<?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>129598</bug_id>
          
          <creation_ts>2014-03-02 20:41:57 -0800</creation_ts>
          <short_desc>Second execution of navigator.vibrate() does not wok.</short_desc>
          <delta_ts>2014-03-13 22:00:23 -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>WebKit Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>130059</dup_id>
          
          <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="8179.jeong@gmail.com">8179.jeong</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bunhere</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>jw00.jeong</cc>
    
    <cc>kihong.kwon</cc>
    
    <cc>sergio</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>986256</commentid>
    <comment_count>0</comment_count>
    <who name="8179.jeong@gmail.com">8179.jeong</who>
    <bug_when>2014-03-02 20:41:57 -0800</bug_when>
    <thetext>Vibration works on requests of odd-number times and does not work on requests of even-number times.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>986265</commentid>
    <comment_count>1</comment_count>
      <attachid>225632</attachid>
    <who name="Jinwoo Jeong">jw00.jeong</who>
    <bug_when>2014-03-02 21:23:07 -0800</bug_when>
    <thetext>Created attachment 225632
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>986267</commentid>
    <comment_count>2</comment_count>
      <attachid>225632</attachid>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2014-03-02 21:39:47 -0800</bug_when>
    <thetext>Comment on attachment 225632
Patch

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

&gt; Source/WebCore/ChangeLog:7
&gt; +        Reviewed by NOBODY (OOPS!).
&gt; +

I think that you need to add test case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>986269</commentid>
    <comment_count>3</comment_count>
      <attachid>225632</attachid>
    <who name="Jinwoo Song">jinwoo7.song</who>
    <bug_when>2014-03-02 21:52:56 -0800</bug_when>
    <thetext>Comment on attachment 225632
Patch

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

&gt; Source/WebCore/ChangeLog:3
&gt; +        m_isVibrate should be set as false, when m_pattern has no element.

Bug title is different from this.

&gt;&gt; Source/WebCore/ChangeLog:7
&gt;&gt; +
&gt; 
&gt; I think that you need to add test case.

It would be good to add explanation for this patch.

&gt; Source/WebCore/Modules/vibration/Vibration.cpp:53
&gt; +    if (m_isVibrating || (length == 1 &amp;&amp; !m_pattern[0]))

s/m_pattern/pattern?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>986663</commentid>
    <comment_count>4</comment_count>
      <attachid>225737</attachid>
    <who name="Jinwoo Jeong">jw00.jeong</who>
    <bug_when>2014-03-03 20:56:46 -0800</bug_when>
    <thetext>Created attachment 225737
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>986664</commentid>
    <comment_count>5</comment_count>
    <who name="Jinwoo Jeong">jw00.jeong</who>
    <bug_when>2014-03-03 20:59:14 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 225632 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=225632&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:7
&gt; &gt; +        Reviewed by NOBODY (OOPS!).
&gt; &gt; +
&gt; 
&gt; I think that you need to add test case.

Add a unit test case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>986682</commentid>
    <comment_count>6</comment_count>
      <attachid>225742</attachid>
    <who name="Jinwoo Jeong">jw00.jeong</who>
    <bug_when>2014-03-03 22:45:33 -0800</bug_when>
    <thetext>Created attachment 225742
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>987431</commentid>
    <comment_count>7</comment_count>
      <attachid>225923</attachid>
    <who name="Jinwoo Jeong">jw00.jeong</who>
    <bug_when>2014-03-05 16:20:18 -0800</bug_when>
    <thetext>Created attachment 225923
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>987454</commentid>
    <comment_count>8</comment_count>
      <attachid>225923</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-03-05 17:33:00 -0800</bug_when>
    <thetext>Comment on attachment 225923
Patch

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

&gt; Source/WebCore/ChangeLog:-1099
&gt; -

Do not touch unrelated line.

&gt; Source/WebKit2/ChangeLog:8
&gt; +        Add a vibration unit test regression after r164266.

I don&apos;t see why r164266 was influenced on vibration feature.

[CoordinatedGraphics][EFL] Remove view_source functions.
http://trac.webkit.org/changeset/164266

&gt; Source/WebKit2/ChangeLog:9
&gt; +        Tighten condition of existing tests.

Add a new line.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>987455</commentid>
    <comment_count>9</comment_count>
      <attachid>225923</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-03-05 17:35:08 -0800</bug_when>
    <thetext>Comment on attachment 225923
Patch

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

&gt; Source/WebCore/Modules/vibration/Vibration.cpp:70
&gt; +    stopVibration();

Why should we call stopVibration() when m_isVibrating is false ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>987457</commentid>
    <comment_count>10</comment_count>
      <attachid>225923</attachid>
    <who name="Jinwoo Song">jinwoo7.song</who>
    <bug_when>2014-03-05 17:39:45 -0800</bug_when>
    <thetext>Comment on attachment 225923
Patch

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

&gt; Source/WebCore/ChangeLog:8
&gt; +        If the vibrating starts with the VibrationPattern that has single element.

s/the/a, s/./,

&gt; Source/WebCore/ChangeLog:9
&gt; +        m_isVibrating could not be set as false on Vibration::timerStopFired,

s/,/.

&gt; Source/WebCore/Modules/vibration/Vibration.cpp:55
&gt;          return true;

You should not return here after canceling vibration. If a new vibration pattern is set, then existing vibration is canceled and the new vibration should work.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>987463</commentid>
    <comment_count>11</comment_count>
    <who name="8179.jeong@gmail.com">8179.jeong</who>
    <bug_when>2014-03-05 17:50:20 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; (From update of attachment 225923 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=225923&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/Modules/vibration/Vibration.cpp:70
&gt; &gt; +    stopVibration();
&gt; 
&gt; Why should we call stopVibration() when m_isVibrating is false ?

Yes, I will add a checking statement before calling stopVibration().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>987515</commentid>
    <comment_count>12</comment_count>
    <who name="Jinwoo Jeong">jw00.jeong</who>
    <bug_when>2014-03-05 19:35:16 -0800</bug_when>
    <thetext>(In reply to comment #10)
&gt; (From update of attachment 225923 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=225923&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:8
&gt; &gt; +        If the vibrating starts with the VibrationPattern that has single element.
&gt; 
&gt; s/the/a, s/./,
Done.
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:9
&gt; &gt; +        m_isVibrating could not be set as false on Vibration::timerStopFired,
&gt; 
&gt; s/,/.
Done.
&gt; 
&gt; &gt; Source/WebCore/Modules/vibration/Vibration.cpp:55
&gt; &gt;          return true;
&gt; 
&gt; You should not return here after canceling vibration. If a new vibration pattern is set, then existing vibration is canceled and the new vibration should work.

Yes, new vibration should work.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>987593</commentid>
    <comment_count>13</comment_count>
      <attachid>225962</attachid>
    <who name="Jinwoo Jeong">jw00.jeong</who>
    <bug_when>2014-03-06 00:17:11 -0800</bug_when>
    <thetext>Created attachment 225962
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>988776</commentid>
    <comment_count>14</comment_count>
      <attachid>226270</attachid>
    <who name="Jinwoo Jeong">jw00.jeong</who>
    <bug_when>2014-03-09 19:20:41 -0700</bug_when>
    <thetext>Created attachment 226270
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>988799</commentid>
    <comment_count>15</comment_count>
      <attachid>226270</attachid>
    <who name="Jinwoo Song">jinwoo7.song</who>
    <bug_when>2014-03-09 22:07:21 -0700</bug_when>
    <thetext>Comment on attachment 226270
Patch

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

&gt; Source/WebCore/Modules/vibration/Vibration.cpp:48
&gt;  {

Spec. describes the algorithm for vibrate() method, so it would be better to follow the sequences.
http://www.w3.org/TR/2014/WD-vibration-20140211/

&gt; Source/WebCore/Modules/vibration/Vibration.cpp:51
&gt; +    // And if pattern is an empty list or time is 0, vibration have to be canceled.

s/And if/If

&gt; Source/WebCore/Modules/vibration/Vibration.cpp:57
&gt; +    // Pre-exsiting instance need to be canceled when vibrate() is called also.

Remove &apos;also&apos;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>990276</commentid>
    <comment_count>16</comment_count>
    <who name="8179.jeong@gmail.com">8179.jeong</who>
    <bug_when>2014-03-13 20:51:53 -0700</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of bug 130059 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>225632</attachid>
            <date>2014-03-02 21:23:07 -0800</date>
            <delta_ts>2014-03-03 20:56:37 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-129598-20140303142309.patch</filename>
            <type>text/plain</type>
            <size>2860</size>
            <attacher name="Jinwoo Jeong">jw00.jeong</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY0OTYxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMmYwMGIxMGNhYWFjYTE2
Njg0Nzg3ZjM1YWQ5MmZjMTE5YjFmNTkyYS4uYTc3Y2U1MjA4MzkwN2Q0ODRlZTA2NjAwY2M3NzQ0
NmM5MjRiNWM0OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDE0LTAzLTAyICBKaW53
b28gSmVvbmcgIDxqdzAwLmplb25nQHNhbXN1bmcuY29tPgorCisgICAgICAgIG1faXNWaWJyYXRl
IHNob3VsZCBiZSBzZXQgYXMgZmFsc2UsIHdoZW4gbV9wYXR0ZXJuIGhhcyBubyBlbGVtZW50Lgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI5NTk4CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBNb2R1bGVz
L3ZpYnJhdGlvbi9WaWJyYXRpb24uY3BwOgorICAgICAgICAoV2ViQ29yZTo6VmlicmF0aW9uOjp0
aW1lclN0b3BGaXJlZCk6CisgICAgICAgIFdoZW4gbV9wYXR0ZXJuIGhhcyBzaW5nbGUgZWxlbWVu
dCwgdGhlIGVsZW1lbnQgaXMgcmVtb3ZlZCBvbiBWaWJyYXRpb246OnRpbWVyU3RhcnRGaXJlZC4K
KyAgICAgICAgVGh1cyBvbiBWaWJyYXRpb246OnRpbWVyU3RvcEZpcmVkIG1fcGF0dGVybiBoYXMg
bm8gZWxlbWVudCwgYW5kIG1faXNWaWJyYXRlIGNvdWxkIG5vdCBiZSBzZXQgYXMgZmFsc2UuCisg
ICAgICAgIENoZWNraW5nIHNpemUgb2YgbV9wYXR0ZXJuIHNob3VsZCBiZSBtb3ZlZCB0byBvdXRz
aWRlLgorCisgICAgICAgIChXZWJDb3JlOjpWaWJyYXRpb246OnZpYnJhdGUpOgorICAgICAgICBJ
dCBpcyBhIGxpdHRsZSBnb29kIHRvIHBlcmZvcm1hbmNlIHRoYXQgcHV0IGNvZGVzIHRvIGNoZWNr
IGNhbmNlbGluZyBiZWZvcmUgY29kZXMgdG8gcmVtb3ZlIHVubmVjZXNzYXJ5IGVsZW1lbnQuCisK
KyAgICAgICAgKFdlYkNvcmU6OlZpYnJhdGlvbjo6Y2FuY2VsVmlicmF0aW9uKToKKyAgICAgICAg
Q2hlY2tpbmcgbV9pc1ZpYnJhdGluZyBpcyB1bm5lY2Vzc2FyaW5lc3MuCisKIDIwMTQtMDMtMDIg
IEJlbmphbWluIFBvdWxhaW4gIDxiZW5qYW1pbkB3ZWJraXQub3JnPgogCiAgICAgICAgIEFkZCBh
IGZhbGxiYWNrIHBhdGggZm9yIGNvbXBpbGluZyB0aGUgcmVtYWluaW5nIGF0dHJpYnV0ZSBjaGVj
a2VycwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy92aWJyYXRpb24vVmlicmF0
aW9uLmNwcCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvdmlicmF0aW9uL1ZpYnJhdGlvbi5jcHAK
aW5kZXggZTAzNWZiN2VjNTJiNjVhYjQyYzdiZWZlOWY0YjkzOGNhNmEzMTY0ZS4uMmVmMjljMTNk
MDQ0ZDNlZTNlZmNkZTc5OTE0NDBjNjlkMWIzYjA2ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvTW9kdWxlcy92aWJyYXRpb24vVmlicmF0aW9uLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9N
b2R1bGVzL3ZpYnJhdGlvbi9WaWJyYXRpb24uY3BwCkBAIC00OCwxNSArNDgsMTUgQEAgYm9vbCBW
aWJyYXRpb246OnZpYnJhdGUoY29uc3QgVmlicmF0aW9uUGF0dGVybiYgcGF0dGVybikKIHsKICAg
ICBzaXplX3QgbGVuZ3RoID0gcGF0dGVybi5zaXplKCk7CiAKLSAgICBtX3BhdHRlcm4gPSBwYXR0
ZXJuOwotICAgIGlmIChsZW5ndGggJiYgIShsZW5ndGggJSAyKSkKLSAgICAgICAgbV9wYXR0ZXJu
LnJlbW92ZUxhc3QoKTsKLQogICAgIC8vIFByZS1leHNpdGluZyBpbnN0YW5jZSBuZWVkIHRvIGJl
IGNhbmNlbGVkIHdoZW4gdmlicmF0aW9uIGlzIGNhbGxlZC4KICAgICAvLyBBbmQgaWYgdGltZSBp
cyAwLCB2aWJyYXRpb24gaGF2ZSB0byBiZSBjYW5jZWxlZCBhbHNvLgotICAgIGlmIChtX2lzVmli
cmF0aW5nIHx8IChtX3BhdHRlcm4uc2l6ZSgpID09IDEgJiYgIW1fcGF0dGVyblswXSkpCisgICAg
aWYgKG1faXNWaWJyYXRpbmcgfHwgKGxlbmd0aCA9PSAxICYmICFtX3BhdHRlcm5bMF0pKQogICAg
ICAgICBjYW5jZWxWaWJyYXRpb24oKTsKIAorICAgIG1fcGF0dGVybiA9IHBhdHRlcm47CisgICAg
aWYgKGxlbmd0aCAmJiAhKGxlbmd0aCAlIDIpKQorICAgICAgICBtX3BhdHRlcm4ucmVtb3ZlTGFz
dCgpOworCiAgICAgaWYgKCFtX3BhdHRlcm4uc2l6ZSgpKQogICAgICAgICByZXR1cm4gdHJ1ZTsK
IApAQCAtNjgsOCArNjgsNyBAQCBib29sIFZpYnJhdGlvbjo6dmlicmF0ZShjb25zdCBWaWJyYXRp
b25QYXR0ZXJuJiBwYXR0ZXJuKQogdm9pZCBWaWJyYXRpb246OmNhbmNlbFZpYnJhdGlvbigpCiB7
CiAgICAgbV9wYXR0ZXJuLmNsZWFyKCk7Ci0gICAgaWYgKG1faXNWaWJyYXRpbmcpCi0gICAgICAg
IHN0b3BWaWJyYXRpb24oKTsKKyAgICBzdG9wVmlicmF0aW9uKCk7CiB9CiAKIHZvaWQgVmlicmF0
aW9uOjpzdXNwZW5kVmlicmF0aW9uKCkKQEAgLTExNCwxMSArMTEzLDExIEBAIHZvaWQgVmlicmF0
aW9uOjp0aW1lclN0b3BGaXJlZChUaW1lcjxWaWJyYXRpb24+KiB0aW1lcikKIAogICAgIG1fdGlt
ZXJTdG9wLnN0b3AoKTsKIAotICAgIGlmICghbV9wYXR0ZXJuLmlzRW1wdHkoKSkgeworICAgIGlm
IChtX3BhdHRlcm4uaXNFbXB0eSgpKQorICAgICAgICBtX2lzVmlicmF0aW5nID0gZmFsc2U7Cisg
ICAgZWxzZSB7CiAgICAgICAgIG1fdGltZXJTdGFydC5zdGFydE9uZVNob3QobV9wYXR0ZXJuWzBd
IC8gMTAwMC4wKTsKICAgICAgICAgbV9wYXR0ZXJuLnJlbW92ZSgwKTsKLSAgICAgICAgaWYgKG1f
cGF0dGVybi5pc0VtcHR5KCkpCi0gICAgICAgICAgICBtX2lzVmlicmF0aW5nID0gZmFsc2U7CiAg
ICAgfQogfQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>225737</attachid>
            <date>2014-03-03 20:56:46 -0800</date>
            <delta_ts>2014-03-03 22:45:24 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-129598-20140304135648.patch</filename>
            <type>text/plain</type>
            <size>4748</size>
            <attacher name="Jinwoo Jeong">jw00.jeong</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY1MDM0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjZmNmYyNmI5ZGNhYzNk
NTQ5NjRhYjdiMzg0MzgyNzU5OTIwMzQ5Yy4uNzAyZDRlZDQwY2E5NDhlOTRkNGY5M2M0OWM1NmM3
OTg5Y2I5MzNkMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDE0LTAzLTAzICBKaW53
b28gSmVvbmcgIDxqdzAwLmplb25nQHNhbXN1bmcuY29tPgorCisgICAgICAgIFNlY29uZCBleGVj
dXRpb24gb2YgbmF2aWdhdG9yLnZpYnJhdGlvbigpIGRvZXMgbm90IHdvay4KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyOTU5OAorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogTW9kdWxlcy92aWJyYXRpb24v
VmlicmF0aW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlZpYnJhdGlvbjo6dGltZXJTdG9wRmly
ZWQpOgorICAgICAgICBXaGVuIG1fcGF0dGVybiBoYXMgc2luZ2xlIGVsZW1lbnQsIHRoZSBlbGVt
ZW50IGlzIHJlbW92ZWQgb24gVmlicmF0aW9uOjp0aW1lclN0YXJ0RmlyZWQuCisgICAgICAgIFRo
dXMgb24gVmlicmF0aW9uOjp0aW1lclN0b3BGaXJlZCBtX3BhdHRlcm4gaGFzIG5vIGVsZW1lbnQs
IGFuZCBtX2lzVmlicmF0ZSBjb3VsZCBub3QgYmUgc2V0IGFzIGZhbHNlLgorICAgICAgICBDaGVj
a2luZyBzaXplIG9mIG1fcGF0dGVybiBzaG91bGQgYmUgbW92ZWQgdG8gb3V0c2lkZS4KKworICAg
ICAgICAoV2ViQ29yZTo6VmlicmF0aW9uOjp2aWJyYXRlKToKKyAgICAgICAgSXQgaXMgYSBsaXR0
bGUgZ29vZCB0byBwZXJmb3JtYW5jZSB0aGF0IHB1dCBjb2RlcyB0byBjaGVjayBjYW5jZWxpbmcg
YmVmb3JlIGNvZGVzIHRvIHJlbW92ZSB1bm5lY2Vzc2FyeSBlbGVtZW50LgorCisgICAgICAgIChX
ZWJDb3JlOjpWaWJyYXRpb246OmNhbmNlbFZpYnJhdGlvbik6CisgICAgICAgIENoZWNraW5nIG1f
aXNWaWJyYXRpbmcgaXMgcmVkdW5kYW5jeS4gSW4gY2FsbGVyIG9mIFZpYnJhdGlvbjo6Y2FuY2Vs
VmlicmF0aW9uKCksIG1faXNWaWJyYXRpbmcgaXMgYWxyZWFkeSBjaGVja2VkIC4KKwogMjAxNC0w
My0wMyAgQW5kcmVhcyBLbGluZyAgPGFrbGluZ0BhcHBsZS5jb20+CiAKICAgICAgICAgUmVtb3Zl
IDIgdW5uZWNlc3NhcnkgaW5jbHVkZXMgZnJvbSBKU0RPTUJpbmRpbmcuaApkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdDIvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCmluZGV4
IGI4NjY3M2Q3ZDI5OGJlNDExOTNhZGY1NWNhMDE0Yjk4NWU5ODFhNzMuLmYyNWIzNDRmMWZmYWUx
MjI2NDU2NmQ3ZTU2MWJhN2MzNDk3ODE1NzAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAor
MjAxNC0wMy0wMyAgSmlud29vIEplb25nICA8ancwMC5qZW9uZ0BzYW1zdW5nLmNvbT4KKworICAg
ICAgICBTZWNvbmQgZXhlY3V0aW9uIG9mIG5hdmlnYXRvci52aWJyYXRpb24oKSBkb2VzIG5vdCB3
b2suCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjk1
OTgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQg
YSB2aWJyYXRpb24gdW5pdCB0ZXN0IHJlZ3Jlc3Npb24gYWZ0ZXIgcjE2NDI2Ni4KKyAgICAgICAg
KiBVSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfdmlldy5jcHA6CisgICAgICAgIChU
RVNUX0YpOgorCiAyMDE0LTAzLTAzICBCZW5qYW1pbiBQb3VsYWluICA8YnBvdWxhaW5AYXBwbGUu
Y29tPgogCiAgICAgICAgIFtpT1NdW1dLMl0gV2ViUGFnZTo6dXBkYXRlVmlzaWJsZUNvbnRlbnRS
ZWN0cyBjYW4gc2V0IHRoZSBwb3NpdGlvbiBkaXJlY3RseSBpbnN0ZWFkIG9mIHVzaW5nIHByb2dy
YW1tYXRpYyBzY3JvbGxpbmcKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvdmli
cmF0aW9uL1ZpYnJhdGlvbi5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3ZpYnJhdGlvbi9W
aWJyYXRpb24uY3BwCmluZGV4IGUwMzVmYjdlYzUyYjY1YWI0MmM3YmVmZTlmNGI5MzhjYTZhMzE2
NGUuLjlhOTg2ODAwMzAzZDMzNjZiYWYwYzA1YTE0MDNhMzdhNmZhOGVkYTUgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvdmlicmF0aW9uL1ZpYnJhdGlvbi5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvTW9kdWxlcy92aWJyYXRpb24vVmlicmF0aW9uLmNwcApAQCAtNDgsMTUgKzQ4
LDE1IEBAIGJvb2wgVmlicmF0aW9uOjp2aWJyYXRlKGNvbnN0IFZpYnJhdGlvblBhdHRlcm4mIHBh
dHRlcm4pCiB7CiAgICAgc2l6ZV90IGxlbmd0aCA9IHBhdHRlcm4uc2l6ZSgpOwogCi0gICAgbV9w
YXR0ZXJuID0gcGF0dGVybjsKLSAgICBpZiAobGVuZ3RoICYmICEobGVuZ3RoICUgMikpCi0gICAg
ICAgIG1fcGF0dGVybi5yZW1vdmVMYXN0KCk7Ci0KICAgICAvLyBQcmUtZXhzaXRpbmcgaW5zdGFu
Y2UgbmVlZCB0byBiZSBjYW5jZWxlZCB3aGVuIHZpYnJhdGlvbiBpcyBjYWxsZWQuCiAgICAgLy8g
QW5kIGlmIHRpbWUgaXMgMCwgdmlicmF0aW9uIGhhdmUgdG8gYmUgY2FuY2VsZWQgYWxzby4KLSAg
ICBpZiAobV9pc1ZpYnJhdGluZyB8fCAobV9wYXR0ZXJuLnNpemUoKSA9PSAxICYmICFtX3BhdHRl
cm5bMF0pKQorICAgIGlmIChtX2lzVmlicmF0aW5nIHx8IChsZW5ndGggPT0gMSAmJiAhcGF0dGVy
blswXSkpCiAgICAgICAgIGNhbmNlbFZpYnJhdGlvbigpOwogCisgICAgbV9wYXR0ZXJuID0gcGF0
dGVybjsKKyAgICBpZiAobGVuZ3RoICYmICEobGVuZ3RoICUgMikpCisgICAgICAgIG1fcGF0dGVy
bi5yZW1vdmVMYXN0KCk7CisKICAgICBpZiAoIW1fcGF0dGVybi5zaXplKCkpCiAgICAgICAgIHJl
dHVybiB0cnVlOwogCkBAIC02OCw4ICs2OCw3IEBAIGJvb2wgVmlicmF0aW9uOjp2aWJyYXRlKGNv
bnN0IFZpYnJhdGlvblBhdHRlcm4mIHBhdHRlcm4pCiB2b2lkIFZpYnJhdGlvbjo6Y2FuY2VsVmli
cmF0aW9uKCkKIHsKICAgICBtX3BhdHRlcm4uY2xlYXIoKTsKLSAgICBpZiAobV9pc1ZpYnJhdGlu
ZykKLSAgICAgICAgc3RvcFZpYnJhdGlvbigpOworICAgIHN0b3BWaWJyYXRpb24oKTsKIH0KIAog
dm9pZCBWaWJyYXRpb246OnN1c3BlbmRWaWJyYXRpb24oKQpAQCAtMTE0LDExICsxMTMsMTEgQEAg
dm9pZCBWaWJyYXRpb246OnRpbWVyU3RvcEZpcmVkKFRpbWVyPFZpYnJhdGlvbj4qIHRpbWVyKQog
CiAgICAgbV90aW1lclN0b3Auc3RvcCgpOwogCi0gICAgaWYgKCFtX3BhdHRlcm4uaXNFbXB0eSgp
KSB7CisgICAgaWYgKG1fcGF0dGVybi5pc0VtcHR5KCkpCisgICAgICAgIG1faXNWaWJyYXRpbmcg
PSBmYWxzZTsKKyAgICBlbHNlIHsKICAgICAgICAgbV90aW1lclN0YXJ0LnN0YXJ0T25lU2hvdCht
X3BhdHRlcm5bMF0gLyAxMDAwLjApOwogICAgICAgICBtX3BhdHRlcm4ucmVtb3ZlKDApOwotICAg
ICAgICBpZiAobV9wYXR0ZXJuLmlzRW1wdHkoKSkKLSAgICAgICAgICAgIG1faXNWaWJyYXRpbmcg
PSBmYWxzZTsKICAgICB9CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvZWZsL3Rlc3RzL3Rlc3RfZXdrMl92aWV3LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvZWZsL3Rlc3RzL3Rlc3RfZXdrMl92aWV3LmNwcAppbmRleCBiZGZkNzgxOTk1NDEz
YWE4NjlkMzVjODVjMzQ4NTQ3MTVkMzE2Zjk0Li5iNDE1YjFmZTY2MDk5MDIyMWQwYTQzYjRlY2E4
MDdlODFmMjVlMWI5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2Vm
bC90ZXN0cy90ZXN0X2V3azJfdmlldy5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9lZmwvdGVzdHMvdGVzdF9ld2syX3ZpZXcuY3BwCkBAIC05NDYsNiArOTQ2LDEzIEBAIFRF
U1RfRihFV0syVmlld1Rlc3QsIGV3a19jb250ZXh0X3ZpYnJhdGlvbl9jbGllbnRfY2FsbGJhY2tz
X3NldCkKICAgICB3YWl0VW50aWxUcnVlKGRhdGEudGVzdEZpbmlzaGVkKTsKICAgICBBU1NFUlRf
VFJVRShkYXRhLmRpZFJlY2VpdmVDYW5jZWxWaWJyYXRpb24pOwogCisgICAgLy8gQ2hlY2sgdGhh
dCB2aWJyYXRpb24gd29ya3MgYnkgdGhlIHNlY29uZCByZXF1ZXN0LgorICAgIGxvYWRWaWJyYXRp
b25IVE1MU3RyaW5nKHdlYlZpZXcoKSwgIjIwMCIsICZkYXRhKTsKKyAgICB3YWl0VW50aWxUcnVl
KGRhdGEudGVzdEZpbmlzaGVkKTsKKyAgICBsb2FkVmlicmF0aW9uSFRNTFN0cmluZyh3ZWJWaWV3
KCksICIyMDAiLCAmZGF0YSk7CisgICAgd2FpdFVudGlsVHJ1ZShkYXRhLnRlc3RGaW5pc2hlZCk7
CisgICAgQVNTRVJUX0VRKDEsIGRhdGEudmlicmF0ZUNhbGxlZENvdW50KTsKKwogICAgIC8vIFN0
b3AgbGlzdGVuaW5nIGZvciB2aWJyYXRpb24gZXZlbnRzLCBieSBjYWxsaW5nIHRoZSBmdW5jdGlv
biB3aXRoIG51bGwgZm9yIHRoZSBjYWxsYmFja3MuCiAgICAgZXZhc19vYmplY3Rfc21hcnRfY2Fs
bGJhY2tfZGVsKHdlYlZpZXcoKSwgInZpYnJhdGUiLCBvblZpYnJhdGUpOwogICAgIGV2YXNfb2Jq
ZWN0X3NtYXJ0X2NhbGxiYWNrX2RlbCh3ZWJWaWV3KCksICJjYW5jZWwsdmlicmF0aW9uIiwgb25D
YW5jZWxWaWJyYXRpb24pOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>225742</attachid>
            <date>2014-03-03 22:45:33 -0800</date>
            <delta_ts>2014-03-05 16:20:08 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-129598-20140304154536.patch</filename>
            <type>text/plain</type>
            <size>5108</size>
            <attacher name="Jinwoo Jeong">jw00.jeong</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY1MDM0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjZmNmYyNmI5ZGNhYzNk
NTQ5NjRhYjdiMzg0MzgyNzU5OTIwMzQ5Yy4uOGFjYjcxZmUxMWM1NmY1NWIxYjgyNjc3MWU3MDVj
YjA4ZjQ1NWRkMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDE0LTAzLTAzICBKaW53
b28gSmVvbmcgIDxqdzAwLmplb25nQHNhbXN1bmcuY29tPgorCisgICAgICAgIFNlY29uZCBleGVj
dXRpb24gb2YgbmF2aWdhdG9yLnZpYnJhdGlvbigpIGRvZXMgbm90IHdvcmsuCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjk1OTgKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJZiB0aGUgdmlicmF0aW5nIHN0
YXJ0cyB3aXRoIHRoZSBWaWJyYXRpb25QYXR0ZXJuIHRoYXQgaGFzIHNpbmdsZSBlbGVtZW50Lgor
ICAgICAgICBtX2lzVmlicmF0aW5nIGNvdWxkIG5vdCBiZSBzZXQgYXMgZmFsc2Ugb24gVmlicmF0
aW9uOjp0aW1lclN0b3BGaXJlZCwKKyAgICAgICAgVGhpcyBzaXR1YXRpb24gbWFrZXMgdGhhdCBu
ZXh0IHJlcXVlc3Qgb2YgdmlicmF0aW5nIHdvcmtzIGFzIGNhbmNlbGluZy4KKyAgICAgICAgU28g
YXQgVmlicmF0aW9uOjp0aW1lclN0b3BGaXJlZCwgbV9pc1ZpYnJhdGluZyBzaG91bGQgYmUgc2V0
IGFzIGZhbHNlIHdoZW4gbV9wYXR0ZXJuIGhhcyBubyBlbGVtZW50LgorCisgICAgICAgICogTW9k
dWxlcy92aWJyYXRpb24vVmlicmF0aW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlZpYnJhdGlv
bjo6dGltZXJTdG9wRmlyZWQpOgorICAgICAgICBXaGVuIG1fcGF0dGVybiBoYXMgc2luZ2xlIGVs
ZW1lbnQsIHRoZSBlbGVtZW50IGlzIHJlbW92ZWQgb24gVmlicmF0aW9uOjp0aW1lclN0YXJ0Rmly
ZWQuCisgICAgICAgIFRodXMgb24gVmlicmF0aW9uOjp0aW1lclN0b3BGaXJlZCBtX3BhdHRlcm4g
aGFzIG5vIGVsZW1lbnQsIGFuZCBtX2lzVmlicmF0aW5nIGNvdWxkIG5vdCBiZSBzZXQgYXMgZmFs
c2UuCisgICAgICAgIENoZWNraW5nIHNpemUgb2YgbV9wYXR0ZXJuIHNob3VsZCBiZSBtb3ZlZCB0
byBvdXRzaWRlLgorCisgICAgICAgIChXZWJDb3JlOjpWaWJyYXRpb246OnZpYnJhdGUpOgorICAg
ICAgICBJdCBpcyBhIGxpdHRsZSBnb29kIHRvIHBlcmZvcm1hbmNlIHRoYXQgcHV0IGNvZGVzIHRv
IGNoZWNrIGNhbmNlbGluZyBiZWZvcmUgY29kZXMgdG8gcmVtb3ZlIHVubmVjZXNzYXJ5IGVsZW1l
bnQuCisKKyAgICAgICAgKFdlYkNvcmU6OlZpYnJhdGlvbjo6Y2FuY2VsVmlicmF0aW9uKToKKyAg
ICAgICAgQ2hlY2tpbmcgbV9pc1ZpYnJhdGluZyBpcyByZWR1bmRhbmN5LiBJbiBjYWxsZXIgb2Yg
VmlicmF0aW9uOjpjYW5jZWxWaWJyYXRpb24oKSwgbV9pc1ZpYnJhdGluZyBpcyBhbHJlYWR5IGNo
ZWNrZWQgLgorCiAyMDE0LTAzLTAzICBBbmRyZWFzIEtsaW5nICA8YWtsaW5nQGFwcGxlLmNvbT4K
IAogICAgICAgICBSZW1vdmUgMiB1bm5lY2Vzc2FyeSBpbmNsdWRlcyBmcm9tIEpTRE9NQmluZGlu
Zy5oCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKaW5kZXggYjg2NjczZDdkMjk4YmU0MTE5M2FkZjU1Y2EwMTRiOTg1ZTk4MWE3
My4uMDE4NmIzYmQzYTQxMDk5NmJkOWVhOWMxZmI1ODgxZDUyOGRjMTFhMyAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDE0IEBACisyMDE0LTAzLTAzICBKaW53b28gSmVvbmcgIDxqdzAwLmplb25nQHNh
bXN1bmcuY29tPgorCisgICAgICAgIFNlY29uZCBleGVjdXRpb24gb2YgbmF2aWdhdG9yLnZpYnJh
dGlvbigpIGRvZXMgbm90IHdvcmsuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMjk1OTgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBBZGQgYSB2aWJyYXRpb24gdW5pdCB0ZXN0IHJlZ3Jlc3Npb24gYWZ0ZXIg
cjE2NDI2Ni4KKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfdmll
dy5jcHA6CisgICAgICAgIChURVNUX0YpOgorCiAyMDE0LTAzLTAzICBCZW5qYW1pbiBQb3VsYWlu
ICA8YnBvdWxhaW5AYXBwbGUuY29tPgogCiAgICAgICAgIFtpT1NdW1dLMl0gV2ViUGFnZTo6dXBk
YXRlVmlzaWJsZUNvbnRlbnRSZWN0cyBjYW4gc2V0IHRoZSBwb3NpdGlvbiBkaXJlY3RseSBpbnN0
ZWFkIG9mIHVzaW5nIHByb2dyYW1tYXRpYyBzY3JvbGxpbmcKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL01vZHVsZXMvdmlicmF0aW9uL1ZpYnJhdGlvbi5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9N
b2R1bGVzL3ZpYnJhdGlvbi9WaWJyYXRpb24uY3BwCmluZGV4IGUwMzVmYjdlYzUyYjY1YWI0MmM3
YmVmZTlmNGI5MzhjYTZhMzE2NGUuLjlhOTg2ODAwMzAzZDMzNjZiYWYwYzA1YTE0MDNhMzdhNmZh
OGVkYTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvdmlicmF0aW9uL1ZpYnJh
dGlvbi5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy92aWJyYXRpb24vVmlicmF0aW9u
LmNwcApAQCAtNDgsMTUgKzQ4LDE1IEBAIGJvb2wgVmlicmF0aW9uOjp2aWJyYXRlKGNvbnN0IFZp
YnJhdGlvblBhdHRlcm4mIHBhdHRlcm4pCiB7CiAgICAgc2l6ZV90IGxlbmd0aCA9IHBhdHRlcm4u
c2l6ZSgpOwogCi0gICAgbV9wYXR0ZXJuID0gcGF0dGVybjsKLSAgICBpZiAobGVuZ3RoICYmICEo
bGVuZ3RoICUgMikpCi0gICAgICAgIG1fcGF0dGVybi5yZW1vdmVMYXN0KCk7Ci0KICAgICAvLyBQ
cmUtZXhzaXRpbmcgaW5zdGFuY2UgbmVlZCB0byBiZSBjYW5jZWxlZCB3aGVuIHZpYnJhdGlvbiBp
cyBjYWxsZWQuCiAgICAgLy8gQW5kIGlmIHRpbWUgaXMgMCwgdmlicmF0aW9uIGhhdmUgdG8gYmUg
Y2FuY2VsZWQgYWxzby4KLSAgICBpZiAobV9pc1ZpYnJhdGluZyB8fCAobV9wYXR0ZXJuLnNpemUo
KSA9PSAxICYmICFtX3BhdHRlcm5bMF0pKQorICAgIGlmIChtX2lzVmlicmF0aW5nIHx8IChsZW5n
dGggPT0gMSAmJiAhcGF0dGVyblswXSkpCiAgICAgICAgIGNhbmNlbFZpYnJhdGlvbigpOwogCisg
ICAgbV9wYXR0ZXJuID0gcGF0dGVybjsKKyAgICBpZiAobGVuZ3RoICYmICEobGVuZ3RoICUgMikp
CisgICAgICAgIG1fcGF0dGVybi5yZW1vdmVMYXN0KCk7CisKICAgICBpZiAoIW1fcGF0dGVybi5z
aXplKCkpCiAgICAgICAgIHJldHVybiB0cnVlOwogCkBAIC02OCw4ICs2OCw3IEBAIGJvb2wgVmli
cmF0aW9uOjp2aWJyYXRlKGNvbnN0IFZpYnJhdGlvblBhdHRlcm4mIHBhdHRlcm4pCiB2b2lkIFZp
YnJhdGlvbjo6Y2FuY2VsVmlicmF0aW9uKCkKIHsKICAgICBtX3BhdHRlcm4uY2xlYXIoKTsKLSAg
ICBpZiAobV9pc1ZpYnJhdGluZykKLSAgICAgICAgc3RvcFZpYnJhdGlvbigpOworICAgIHN0b3BW
aWJyYXRpb24oKTsKIH0KIAogdm9pZCBWaWJyYXRpb246OnN1c3BlbmRWaWJyYXRpb24oKQpAQCAt
MTE0LDExICsxMTMsMTEgQEAgdm9pZCBWaWJyYXRpb246OnRpbWVyU3RvcEZpcmVkKFRpbWVyPFZp
YnJhdGlvbj4qIHRpbWVyKQogCiAgICAgbV90aW1lclN0b3Auc3RvcCgpOwogCi0gICAgaWYgKCFt
X3BhdHRlcm4uaXNFbXB0eSgpKSB7CisgICAgaWYgKG1fcGF0dGVybi5pc0VtcHR5KCkpCisgICAg
ICAgIG1faXNWaWJyYXRpbmcgPSBmYWxzZTsKKyAgICBlbHNlIHsKICAgICAgICAgbV90aW1lclN0
YXJ0LnN0YXJ0T25lU2hvdChtX3BhdHRlcm5bMF0gLyAxMDAwLjApOwogICAgICAgICBtX3BhdHRl
cm4ucmVtb3ZlKDApOwotICAgICAgICBpZiAobV9wYXR0ZXJuLmlzRW1wdHkoKSkKLSAgICAgICAg
ICAgIG1faXNWaWJyYXRpbmcgPSBmYWxzZTsKICAgICB9CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL3Rlc3RfZXdrMl92aWV3LmNwcCBiL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL3Rlc3RfZXdrMl92aWV3LmNwcApp
bmRleCBiZGZkNzgxOTk1NDEzYWE4NjlkMzVjODVjMzQ4NTQ3MTVkMzE2Zjk0Li5iNDE1YjFmZTY2
MDk5MDIyMWQwYTQzYjRlY2E4MDdlODFmMjVlMWI5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfdmlldy5jcHAKKysrIGIvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvdGVzdF9ld2syX3ZpZXcuY3BwCkBAIC05
NDYsNiArOTQ2LDEzIEBAIFRFU1RfRihFV0syVmlld1Rlc3QsIGV3a19jb250ZXh0X3ZpYnJhdGlv
bl9jbGllbnRfY2FsbGJhY2tzX3NldCkKICAgICB3YWl0VW50aWxUcnVlKGRhdGEudGVzdEZpbmlz
aGVkKTsKICAgICBBU1NFUlRfVFJVRShkYXRhLmRpZFJlY2VpdmVDYW5jZWxWaWJyYXRpb24pOwog
CisgICAgLy8gQ2hlY2sgdGhhdCB2aWJyYXRpb24gd29ya3MgYnkgdGhlIHNlY29uZCByZXF1ZXN0
LgorICAgIGxvYWRWaWJyYXRpb25IVE1MU3RyaW5nKHdlYlZpZXcoKSwgIjIwMCIsICZkYXRhKTsK
KyAgICB3YWl0VW50aWxUcnVlKGRhdGEudGVzdEZpbmlzaGVkKTsKKyAgICBsb2FkVmlicmF0aW9u
SFRNTFN0cmluZyh3ZWJWaWV3KCksICIyMDAiLCAmZGF0YSk7CisgICAgd2FpdFVudGlsVHJ1ZShk
YXRhLnRlc3RGaW5pc2hlZCk7CisgICAgQVNTRVJUX0VRKDEsIGRhdGEudmlicmF0ZUNhbGxlZENv
dW50KTsKKwogICAgIC8vIFN0b3AgbGlzdGVuaW5nIGZvciB2aWJyYXRpb24gZXZlbnRzLCBieSBj
YWxsaW5nIHRoZSBmdW5jdGlvbiB3aXRoIG51bGwgZm9yIHRoZSBjYWxsYmFja3MuCiAgICAgZXZh
c19vYmplY3Rfc21hcnRfY2FsbGJhY2tfZGVsKHdlYlZpZXcoKSwgInZpYnJhdGUiLCBvblZpYnJh
dGUpOwogICAgIGV2YXNfb2JqZWN0X3NtYXJ0X2NhbGxiYWNrX2RlbCh3ZWJWaWV3KCksICJjYW5j
ZWwsdmlicmF0aW9uIiwgb25DYW5jZWxWaWJyYXRpb24pOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>225923</attachid>
            <date>2014-03-05 16:20:18 -0800</date>
            <delta_ts>2014-03-06 00:16:59 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-129598-20140306092023.patch</filename>
            <type>text/plain</type>
            <size>6561</size>
            <attacher name="Jinwoo Jeong">jw00.jeong</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY1MTM1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDQyMTk2MTIzOTcwYmU5
ZGVlYjQ4YWM1Y2QxZjMzOGI3MWEwOTBiOC4uYTQ3MzIyMWIzYjYxYWQxOWEyOGYzOTNlOTdhZDVj
ZmJkZjg1Y2M3YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDE0LTAzLTAzICBKaW53
b28gSmVvbmcgIDxqdzAwLmplb25nQHNhbXN1bmcuY29tPgorCisgICAgICAgIFNlY29uZCBleGVj
dXRpb24gb2YgbmF2aWdhdG9yLnZpYnJhdGlvbigpIGRvZXMgbm90IHdvcmsuCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjk1OTgKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJZiB0aGUgdmlicmF0aW5nIHN0
YXJ0cyB3aXRoIHRoZSBWaWJyYXRpb25QYXR0ZXJuIHRoYXQgaGFzIHNpbmdsZSBlbGVtZW50Lgor
ICAgICAgICBtX2lzVmlicmF0aW5nIGNvdWxkIG5vdCBiZSBzZXQgYXMgZmFsc2Ugb24gVmlicmF0
aW9uOjp0aW1lclN0b3BGaXJlZCwKKyAgICAgICAgVGhpcyBzaXR1YXRpb24gbWFrZXMgdGhhdCBu
ZXh0IHJlcXVlc3Qgb2YgdmlicmF0aW5nIHdvcmtzIGFzIGNhbmNlbGluZy4KKyAgICAgICAgU28g
YXQgVmlicmF0aW9uOjp0aW1lclN0b3BGaXJlZCwgbV9pc1ZpYnJhdGluZyBzaG91bGQgYmUgc2V0
IGFzIGZhbHNlIHdoZW4gbV9wYXR0ZXJuIGhhcyBubyBlbGVtZW50LgorCisgICAgICAgICogTW9k
dWxlcy92aWJyYXRpb24vVmlicmF0aW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlZpYnJhdGlv
bjo6dGltZXJTdG9wRmlyZWQpOgorICAgICAgICBXaGVuIG1fcGF0dGVybiBoYXMgc2luZ2xlIGVs
ZW1lbnQsIHRoZSBlbGVtZW50IGlzIHJlbW92ZWQgb24gVmlicmF0aW9uOjp0aW1lclN0YXJ0Rmly
ZWQuCisgICAgICAgIE9uIFZpYnJhdGlvbjo6dGltZXJTdG9wRmlyZWQgbV9wYXR0ZXJuIGhhcyBu
byBlbGVtZW50LCBhbmQgbV9pc1ZpYnJhdGluZyBjb3VsZCBub3QgYmUgc2V0IGFzIGZhbHNlLgor
ICAgICAgICBUaHVzIHdlIHNob3VsZCBjaGVjayB0aGUgc2l6ZSBvZiBtX3BhdHRlcm4gYXQgdGhl
IGZpcnN0LgorCisgICAgICAgIChXZWJDb3JlOjpWaWJyYXRpb246OnZpYnJhdGUpOgorICAgICAg
ICBJdCBpcyBhIGxpdHRsZSBnb29kIHRvIHBlcmZvcm1hbmNlIHRoYXQgcHV0IGNvZGVzIHRvIGNo
ZWNrIGNhbmNlbGluZyBiZWZvcmUgY29kZXMgdG8gcmVtb3ZlIHVubmVjZXNzYXJ5IGVsZW1lbnQu
CisgICAgICAgIEFuZCBhZGQgYSByZXR1cm4gc3RhdGVtZW50IGFmdGVyIGNhbGxpbmcgVmlicmF0
ZTo6Y2FuY2VsVmlicmF0aW9uKCkuCisKKyAgICAgICAgKFdlYkNvcmU6OlZpYnJhdGlvbjo6Y2Fu
Y2VsVmlicmF0aW9uKToKKyAgICAgICAgQ2hlY2tpbmcgbV9pc1ZpYnJhdGluZyBpcyByZWR1bmRh
bmN5LiBJbiBjYWxsZXIgb2YgVmlicmF0aW9uOjpjYW5jZWxWaWJyYXRpb24oKSwgbV9pc1ZpYnJh
dGluZyBpcyBhbHJlYWR5IGNoZWNrZWQgLgorCiAyMDE0LTAzLTA1ICBSYWR1IFN0YXZpbGEgIDxz
dGF2aWxhQGFkb2JlLmNvbT4KIAogICAgICAgICBbQ1NTIFJlZ2lvbnNdIFNjcm9sbGFibGUgcmVn
aW9ucwpAQCAtMTA5Niw3ICsxMTIxLDYgQEAKICAgICAgICAgKiBmYXN0L2Nzcy9hY3RpdmUtZGlz
cGxheS1ub25lLWV4cGVjdGVkLnR4dDogQWRkZWQuCiAgICAgICAgICogZmFzdC9jc3MvYWN0aXZl
LWRpc3BsYXktbm9uZS5odG1sOiBBZGRlZC4KIAotCiAyMDE0LTAzLTAzICBBbmRyZWFzIEtsaW5n
ICA8YWtsaW5nQGFwcGxlLmNvbT4KIAogICAgICAgICBSZW1vdmUgMiB1bm5lY2Vzc2FyeSBpbmNs
dWRlcyBmcm9tIEpTRE9NQmluZGluZy5oCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9DaGFu
Z2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggM2UwNDNmYzQ5MDgyNTJmZmE1
M2YwYzUyMzJhODUwYWMwYTZmMzY0NS4uMmY4Yzk2MTg4MzIxYzdjYmMyMDYwOGEzNTI2NjA3YTA4
ODdkODQ2OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDE0LTAzLTAzICBKaW53b28g
SmVvbmcgIDxqdzAwLmplb25nQHNhbXN1bmcuY29tPgorCisgICAgICAgIFNlY29uZCBleGVjdXRp
b24gb2YgbmF2aWdhdG9yLnZpYnJhdGlvbigpIGRvZXMgbm90IHdvcmsuCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjk1OTgKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgYSB2aWJyYXRpb24gdW5pdCB0
ZXN0IHJlZ3Jlc3Npb24gYWZ0ZXIgcjE2NDI2Ni4KKyAgICAgICAgVGlnaHRlbiBjb25kaXRpb24g
b2YgZXhpc3RpbmcgdGVzdHMuCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvdGVz
dF9ld2syX3ZpZXcuY3BwOgorICAgICAgICAoVEVTVF9GKToKKwogMjAxNC0wMy0wNSAgU2ltb24g
RnJhc2VyICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KIAogICAgICAgICBGaXggYSBzdHVwaWQg
ZXJyb3IgaW4gcjE2NTExOCB0aGF0IGNhdXNlZCB1c2VyVmlzaWJsZVN0cmluZygpCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3ZpYnJhdGlvbi9WaWJyYXRpb24uY3BwIGIvU291
cmNlL1dlYkNvcmUvTW9kdWxlcy92aWJyYXRpb24vVmlicmF0aW9uLmNwcAppbmRleCBlMDM1ZmI3
ZWM1MmI2NWFiNDJjN2JlZmU5ZjRiOTM4Y2E2YTMxNjRlLi4wZmVkNTA2MTRmNTMwYjE5Y2JhMDAx
ODU2NjAyZTkxYzRkNmI0NzNiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3Zp
YnJhdGlvbi9WaWJyYXRpb24uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvdmlicmF0
aW9uL1ZpYnJhdGlvbi5jcHAKQEAgLTQ4LDE3ICs0OCwxNiBAQCBib29sIFZpYnJhdGlvbjo6dmli
cmF0ZShjb25zdCBWaWJyYXRpb25QYXR0ZXJuJiBwYXR0ZXJuKQogewogICAgIHNpemVfdCBsZW5n
dGggPSBwYXR0ZXJuLnNpemUoKTsKIAotICAgIG1fcGF0dGVybiA9IHBhdHRlcm47Ci0gICAgaWYg
KGxlbmd0aCAmJiAhKGxlbmd0aCAlIDIpKQotICAgICAgICBtX3BhdHRlcm4ucmVtb3ZlTGFzdCgp
OwotCiAgICAgLy8gUHJlLWV4c2l0aW5nIGluc3RhbmNlIG5lZWQgdG8gYmUgY2FuY2VsZWQgd2hl
biB2aWJyYXRpb24gaXMgY2FsbGVkLgogICAgIC8vIEFuZCBpZiB0aW1lIGlzIDAsIHZpYnJhdGlv
biBoYXZlIHRvIGJlIGNhbmNlbGVkIGFsc28uCi0gICAgaWYgKG1faXNWaWJyYXRpbmcgfHwgKG1f
cGF0dGVybi5zaXplKCkgPT0gMSAmJiAhbV9wYXR0ZXJuWzBdKSkKKyAgICBpZiAobV9pc1ZpYnJh
dGluZyB8fCAhbGVuZ3RoIHx8IChsZW5ndGggPT0gMSAmJiAhcGF0dGVyblswXSkpIHsKICAgICAg
ICAgY2FuY2VsVmlicmF0aW9uKCk7Ci0KLSAgICBpZiAoIW1fcGF0dGVybi5zaXplKCkpCiAgICAg
ICAgIHJldHVybiB0cnVlOworICAgIH0KKworICAgIG1fcGF0dGVybiA9IHBhdHRlcm47CisgICAg
aWYgKGxlbmd0aCAmJiAhKGxlbmd0aCAlIDIpKQorICAgICAgICBtX3BhdHRlcm4ucmVtb3ZlTGFz
dCgpOwogCiAgICAgbV90aW1lclN0YXJ0LnN0YXJ0T25lU2hvdCgwKTsKICAgICBtX2lzVmlicmF0
aW5nID0gdHJ1ZTsKQEAgLTY4LDggKzY3LDcgQEAgYm9vbCBWaWJyYXRpb246OnZpYnJhdGUoY29u
c3QgVmlicmF0aW9uUGF0dGVybiYgcGF0dGVybikKIHZvaWQgVmlicmF0aW9uOjpjYW5jZWxWaWJy
YXRpb24oKQogewogICAgIG1fcGF0dGVybi5jbGVhcigpOwotICAgIGlmIChtX2lzVmlicmF0aW5n
KQotICAgICAgICBzdG9wVmlicmF0aW9uKCk7CisgICAgc3RvcFZpYnJhdGlvbigpOwogfQogCiB2
b2lkIFZpYnJhdGlvbjo6c3VzcGVuZFZpYnJhdGlvbigpCkBAIC0xMTQsMTEgKzExMiwxMSBAQCB2
b2lkIFZpYnJhdGlvbjo6dGltZXJTdG9wRmlyZWQoVGltZXI8VmlicmF0aW9uPiogdGltZXIpCiAK
ICAgICBtX3RpbWVyU3RvcC5zdG9wKCk7CiAKLSAgICBpZiAoIW1fcGF0dGVybi5pc0VtcHR5KCkp
IHsKKyAgICBpZiAobV9wYXR0ZXJuLmlzRW1wdHkoKSkKKyAgICAgICAgbV9pc1ZpYnJhdGluZyA9
IGZhbHNlOworICAgIGVsc2UgewogICAgICAgICBtX3RpbWVyU3RhcnQuc3RhcnRPbmVTaG90KG1f
cGF0dGVyblswXSAvIDEwMDAuMCk7CiAgICAgICAgIG1fcGF0dGVybi5yZW1vdmUoMCk7Ci0gICAg
ICAgIGlmIChtX3BhdHRlcm4uaXNFbXB0eSgpKQotICAgICAgICAgICAgbV9pc1ZpYnJhdGluZyA9
IGZhbHNlOwogICAgIH0KIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9lZmwvdGVzdHMvdGVzdF9ld2syX3ZpZXcuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9lZmwvdGVzdHMvdGVzdF9ld2syX3ZpZXcuY3BwCmluZGV4IGJkZmQ3ODE5OTU0MTNh
YTg2OWQzNWM4NWMzNDg1NDcxNWQzMTZmOTQuLjFmM2JkODc4MjE5YTk0NDNhMTAzNmVkNDY2NTYz
ZmFiY2U5YTg5MmQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZs
L3Rlc3RzL3Rlc3RfZXdrMl92aWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
QVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfdmlldy5jcHAKQEAgLTkyOCwyMyArOTI4LDMxIEBAIFRF
U1RfRihFV0syVmlld1Rlc3QsIGV3a19jb250ZXh0X3ZpYnJhdGlvbl9jbGllbnRfY2FsbGJhY2tz
X3NldCkKICAgICAvLyBWaWJyYXRlIGZvciA1IHNlY29uZHMuCiAgICAgbG9hZFZpYnJhdGlvbkhU
TUxTdHJpbmcod2ViVmlldygpLCAiNTAwMCIsICZkYXRhKTsKICAgICB3YWl0VW50aWxUcnVlKGRh
dGEudGVzdEZpbmlzaGVkKTsKLSAgICBBU1NFUlRfVFJVRShkYXRhLmRpZFJlY2VpdmVWaWJyYXRl
KTsKKyAgICBBU1NFUlRfVFJVRShkYXRhLmRpZFJlY2VpdmVWaWJyYXRlICYmICFkYXRhLmRpZFJl
Y2VpdmVDYW5jZWxWaWJyYXRlKTsKIAogICAgIC8vIENhbmNlbCBhbnkgZXhpc3RpbmcgdmlicmF0
aW9ucy4KICAgICBsb2FkVmlicmF0aW9uSFRNTFN0cmluZyh3ZWJWaWV3KCksICIwIiwgJmRhdGEp
OwogICAgIHdhaXRVbnRpbFRydWUoZGF0YS50ZXN0RmluaXNoZWQpOwotICAgIEFTU0VSVF9UUlVF
KGRhdGEuZGlkUmVjZWl2ZUNhbmNlbFZpYnJhdGlvbik7CisgICAgQVNTRVJUX1RSVUUoIWRhdGEu
ZGlkUmVjZWl2ZVZpYnJhdGUgJiYgZGF0YS5kaWRSZWNlaXZlQ2FuY2VsVmlicmF0aW9uKTsKIAog
ICAgIC8vIFRoaXMgY2FzZSB0aGUgcGF0dGVybiB3aWxsIGNhdXNlIHRoZSBkZXZpY2UgdG8gdmli
cmF0ZSBmb3IgMjAwIG1zLCBiZSBzdGlsbCBmb3IgMTAwIG1zLCBhbmQgdGhlbiB2aWJyYXRlIGZv
ciA1MDAwIG1zLgogICAgIGxvYWRWaWJyYXRpb25IVE1MU3RyaW5nKHdlYlZpZXcoKSwgIlsyMDAs
IDEwMCwgNTAwMF0iLCAmZGF0YSk7CiAgICAgd2FpdFVudGlsVHJ1ZShkYXRhLnRlc3RGaW5pc2hl
ZCk7CiAgICAgQVNTRVJUX0VRKDIsIGRhdGEudmlicmF0ZUNhbGxlZENvdW50KTsKLSAgICBBU1NF
UlRfVFJVRShkYXRhLmRpZFJlY2VpdmVWaWJyYXRlKTsKKyAgICBBU1NFUlRfVFJVRSghZGF0YS5k
aWRSZWNlaXZlVmlicmF0ZSAmJiBkYXRhLmRpZFJlY2VpdmVDYW5jZWxWaWJyYXRpb24pOwogCiAg
ICAgLy8gQ2FuY2VsIG91dHN0YW5kaW5nIHZpYnJhdGlvbiBwYXR0ZXJuLgogICAgIGxvYWRWaWJy
YXRpb25IVE1MU3RyaW5nKHdlYlZpZXcoKSwgIlswXSIsICZkYXRhKTsKICAgICB3YWl0VW50aWxU
cnVlKGRhdGEudGVzdEZpbmlzaGVkKTsKLSAgICBBU1NFUlRfVFJVRShkYXRhLmRpZFJlY2VpdmVD
YW5jZWxWaWJyYXRpb24pOworICAgIEFTU0VSVF9UUlVFKCFkYXRhLmRpZFJlY2VpdmVWaWJyYXRl
ICYmIGRhdGEuZGlkUmVjZWl2ZUNhbmNlbFZpYnJhdGlvbik7CisKKyAgICAvLyBDaGVjayB0aGF0
IHZpYnJhdGlvbiB3b3JrcyBieSB0aGUgc2Vjb25kIHJlcXVlc3QuCisgICAgbG9hZFZpYnJhdGlv
bkhUTUxTdHJpbmcod2ViVmlldygpLCAiMjAwIiwgJmRhdGEpOworICAgIHdhaXRVbnRpbFRydWUo
ZGF0YS50ZXN0RmluaXNoZWQpOworICAgIGxvYWRWaWJyYXRpb25IVE1MU3RyaW5nKHdlYlZpZXco
KSwgIjIwMCIsICZkYXRhKTsKKyAgICB3YWl0VW50aWxUcnVlKGRhdGEudGVzdEZpbmlzaGVkKTsK
KyAgICBBU1NFUlRfRVEoMSwgZGF0YS52aWJyYXRlQ2FsbGVkQ291bnQpOworICAgIEFTU0VSVF9U
UlVFKGRhdGEuZGlkUmVjZWl2ZVZpYnJhdGlvbiAmJiAhZGF0YS5kaWRSZWNlaXZlQ2FuY2VsVmli
cmF0ZSk7CiAKICAgICAvLyBTdG9wIGxpc3RlbmluZyBmb3IgdmlicmF0aW9uIGV2ZW50cywgYnkg
Y2FsbGluZyB0aGUgZnVuY3Rpb24gd2l0aCBudWxsIGZvciB0aGUgY2FsbGJhY2tzLgogICAgIGV2
YXNfb2JqZWN0X3NtYXJ0X2NhbGxiYWNrX2RlbCh3ZWJWaWV3KCksICJ2aWJyYXRlIiwgb25WaWJy
YXRlKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>225962</attachid>
            <date>2014-03-06 00:17:11 -0800</date>
            <delta_ts>2014-03-09 19:20:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-129598-20140306171716.patch</filename>
            <type>text/plain</type>
            <size>6161</size>
            <attacher name="Jinwoo Jeong">jw00.jeong</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY1MTc0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggM2YzNzFjZTJiOTY4ZjY5
OWY1NTUzNzAyNGFjMDBiNzUzOTFkMmE1NC4uMTExZjg5OGExYWUzZDU3ZTRkMDA1YTNlMTEwNzBm
ZGFhZGVlMjk3ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDE0LTAzLTA1ICBKaW53
b28gSmVvbmcgIDxqdzAwLmplb25nQHNhbXN1bmcuY29tPgorCisgICAgICAgIFNlY29uZCBleGVj
dXRpb24gb2YgbmF2aWdhdG9yLnZpYnJhdGUoKSBkb2VzIG5vdCB3b3JrLgorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI5NTk4CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSWYgYSB2aWJyYXRpbmcgc3RhcnRz
IHdpdGggdGhlIFZpYnJhdGlvblBhdHRlcm4gdGhhdCBoYXMgc2luZ2xlIGVsZW1lbnQsCisgICAg
ICAgIG1faXNWaWJyYXRpbmcgY291bGQgbm90IGJlIHNldCBhcyBmYWxzZSBvbiBWaWJyYXRpb246
OnRpbWVyU3RvcEZpcmVkLgorICAgICAgICBUaGlzIHNpdHVhdGlvbiBtYWtlcyB0aGF0IG5leHQg
cmVxdWVzdCBvZiB2aWJyYXRpbmcgd29ya3MgYXMgY2FuY2VsaW5nLgorICAgICAgICBTbyBhdCBW
aWJyYXRpb246OnRpbWVyU3RvcEZpcmVkLCBtX2lzVmlicmF0aW5nIHNob3VsZCBiZSBzZXQgYXMg
ZmFsc2Ugd2hlbiBtX3BhdHRlcm4gaGFzIG5vIGVsZW1lbnQuCisKKyAgICAgICAgKiBNb2R1bGVz
L3ZpYnJhdGlvbi9WaWJyYXRpb24uY3BwOgorICAgICAgICAoV2ViQ29yZTo6VmlicmF0aW9uOjp0
aW1lclN0b3BGaXJlZCk6CisgICAgICAgIFdoZW4gbV9wYXR0ZXJuIGhhcyBzaW5nbGUgZWxlbWVu
dCwgdGhlIGVsZW1lbnQgaXMgcmVtb3ZlZCBvbiBWaWJyYXRpb246OnRpbWVyU3RhcnRGaXJlZC4K
KyAgICAgICAgT24gVmlicmF0aW9uOjp0aW1lclN0b3BGaXJlZCBtX3BhdHRlcm4gaGFzIG5vIGVs
ZW1lbnQsIGFuZCBtX2lzVmlicmF0aW5nIGNvdWxkIG5vdCBiZSBzZXQgYXMgZmFsc2UuCisgICAg
ICAgIFRodXMgd2Ugc2hvdWxkIGNoZWNrIHRoZSBzaXplIG9mIG1fcGF0dGVybiBhdCB0aGUgZmly
c3QuCisKKyAgICAgICAgKFdlYkNvcmU6OlZpYnJhdGlvbjo6dmlicmF0ZSk6CisgICAgICAgIENo
ZWNraW5nIHdoZXRoZXIgdGhlIHBhdHRlcm4gaXMgZm9yIGNhbmNlbGluZyBzaG91bGQgYmUgZXhl
Y3V0ZWQgYmVmb3JlIGFzc2luZ2luZyBwYXR0ZXJuIHRvIG1fcGF0dGVybiwKKyAgICAgICAgYmVj
YXVzZSBvbiBjYW5jZWxWaWJyYXRpb24oKSwgbV9wYXR0ZXJuIGlzIGNsZWFyZWQuCisgICAgICAg
IEFuZCBpZiBwYXR0ZXJuIGlzIHNldCBhcyB6ZXJvIG9yIGFuIGVtcHR5IGxpc3QgdG8gY2FuY2Vs
IHZpYnJhdGlvbiwKKyAgICAgICAgc28gaXQgaXMgbm90IG5lY2Vzc2FyeSB0byBleGVjdXRlIGZv
bGxvd2luZyBjb2Rlcy4KKwogMjAxNC0wMy0wNSAgUnl1YW4gQ2hvaSAgPHJ5dWFuLmNob2lAc2Ft
c3VuZy5jb20+CiAKICAgICAgICAgUmVtb3ZlIHVudXNlZCBtZXRob2QgZnJvbSBWaWJyYXRpb24K
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCBmNWE2MDcyYWY1ZjdlMTVlOGRjMGRkZjQxYTk2NzgxOTljYjI4NDM1Li4x
ZWUxNDliOGJkNWM1NjEyZTNmMjdlNzZkZTM3MzQyMDdmNDc5YjAzIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTcgQEAKKzIwMTQtMDMtMDUgIEppbndvbyBKZW9uZyAgPGp3MDAuamVvbmdAc2Ftc3Vu
Zy5jb20+CisKKyAgICAgICAgU2Vjb25kIGV4ZWN1dGlvbiBvZiBuYXZpZ2F0b3IudmlicmF0ZSgp
IGRvZXMgbm90IHdvcmsuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMjk1OTgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBBZGQgYSB2aWJyYXRpb24gdW5pdCB0ZXN0IHJlZ3Jlc3Npb24gYWZ0ZXIgcjE2MTI1
Ny4KKyAgICAgICAgVGhlIHVuaXQgdGVzdCBjb25zaXN0cyBvZiB0d28gc2hvcnQgdGVybSByZXF1
ZXN0cy4KKyAgICAgICAgVGlnaHRlbiBjb25kaXRpb24gb2YgZXhpc3RpbmcgdGVzdHMuCisKKyAg
ICAgICAgKiBVSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfdmlldy5jcHA6CisgICAg
ICAgIChURVNUX0YpOgorCiAyMDE0LTAzLTA1ICBDaHJpcyBGbGVpemFjaCAgPGNmbGVpemFjaEBh
cHBsZS5jb20+CiAKICAgICAgICAgQVg6IFN1cHBvcnQgSU9TIEFjY2Vzc2liaWxpdHkgaW4gV0sy
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3ZpYnJhdGlvbi9WaWJyYXRpb24u
Y3BwIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy92aWJyYXRpb24vVmlicmF0aW9uLmNwcAppbmRl
eCBiYTQ3ZTE0NTc5YTEwMzhjNTBlMDVhMTYyNGRlZGQ1MjQxMzdlY2Y3Li5iZGQxZDQ4NTQ0NWQy
MjM1ZGVjZmEyMWViMWE4YmM2YzIyODQ3OTFhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9N
b2R1bGVzL3ZpYnJhdGlvbi9WaWJyYXRpb24uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVs
ZXMvdmlicmF0aW9uL1ZpYnJhdGlvbi5jcHAKQEAgLTQ4LDE1ICs0OCwxOCBAQCBib29sIFZpYnJh
dGlvbjo6dmlicmF0ZShjb25zdCBWaWJyYXRpb25QYXR0ZXJuJiBwYXR0ZXJuKQogewogICAgIHNp
emVfdCBsZW5ndGggPSBwYXR0ZXJuLnNpemUoKTsKIAotICAgIG1fcGF0dGVybiA9IHBhdHRlcm47
Ci0gICAgaWYgKGxlbmd0aCAmJiAhKGxlbmd0aCAlIDIpKQotICAgICAgICBtX3BhdHRlcm4ucmVt
b3ZlTGFzdCgpOwotCiAgICAgLy8gUHJlLWV4c2l0aW5nIGluc3RhbmNlIG5lZWQgdG8gYmUgY2Fu
Y2VsZWQgd2hlbiB2aWJyYXRpb24gaXMgY2FsbGVkLgogICAgIC8vIEFuZCBpZiB0aW1lIGlzIDAs
IHZpYnJhdGlvbiBoYXZlIHRvIGJlIGNhbmNlbGVkIGFsc28uCi0gICAgaWYgKG1faXNWaWJyYXRp
bmcgfHwgKG1fcGF0dGVybi5zaXplKCkgPT0gMSAmJiAhbV9wYXR0ZXJuWzBdKSkKKyAgICBpZiAo
bV9pc1ZpYnJhdGluZyB8fCAhbGVuZ3RoIHx8IChsZW5ndGggPT0gMSAmJiAhcGF0dGVyblswXSkp
CiAgICAgICAgIGNhbmNlbFZpYnJhdGlvbigpOwogCisgICAgaWYgKCFsZW5ndGggfHwgKGxlbmd0
aCA9PSAxICYmICFwYXR0ZXJuWzBdKSkKKyAgICAgICAgcmV0dXJuIHRydWU7CisKKyAgICBtX3Bh
dHRlcm4gPSBwYXR0ZXJuOworICAgIGlmIChsZW5ndGggJiYgIShsZW5ndGggJSAyKSkKKyAgICAg
ICAgbV9wYXR0ZXJuLnJlbW92ZUxhc3QoKTsKKwogICAgIGlmICghbV9wYXR0ZXJuLnNpemUoKSkK
ICAgICAgICAgcmV0dXJuIHRydWU7CiAKQEAgLTExNCwxMSArMTE3LDExIEBAIHZvaWQgVmlicmF0
aW9uOjp0aW1lclN0b3BGaXJlZChUaW1lcjxWaWJyYXRpb24+KiB0aW1lcikKIAogICAgIG1fdGlt
ZXJTdG9wLnN0b3AoKTsKIAotICAgIGlmICghbV9wYXR0ZXJuLmlzRW1wdHkoKSkgeworICAgIGlm
IChtX3BhdHRlcm4uaXNFbXB0eSgpKQorICAgICAgICBtX2lzVmlicmF0aW5nID0gZmFsc2U7Cisg
ICAgZWxzZSB7CiAgICAgICAgIG1fdGltZXJTdGFydC5zdGFydE9uZVNob3QobV9wYXR0ZXJuWzBd
IC8gMTAwMC4wKTsKICAgICAgICAgbV9wYXR0ZXJuLnJlbW92ZSgwKTsKLSAgICAgICAgaWYgKG1f
cGF0dGVybi5pc0VtcHR5KCkpCi0gICAgICAgICAgICBtX2lzVmlicmF0aW5nID0gZmFsc2U7CiAg
ICAgfQogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90
ZXN0cy90ZXN0X2V3azJfdmlldy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2Vm
bC90ZXN0cy90ZXN0X2V3azJfdmlldy5jcHAKaW5kZXggYmRmZDc4MTk5NTQxM2FhODY5ZDM1Yzg1
YzM0ODU0NzE1ZDMxNmY5NC4uMmRjNTY1YmVjODBmMmY3NDI2N2JmZThlNTM3NGMzMDUxNTZlNTFl
NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvdGVz
dF9ld2syX3ZpZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL3Rl
c3RzL3Rlc3RfZXdrMl92aWV3LmNwcApAQCAtOTI4LDIzICs5MjgsMzQgQEAgVEVTVF9GKEVXSzJW
aWV3VGVzdCwgZXdrX2NvbnRleHRfdmlicmF0aW9uX2NsaWVudF9jYWxsYmFja3Nfc2V0KQogICAg
IC8vIFZpYnJhdGUgZm9yIDUgc2Vjb25kcy4KICAgICBsb2FkVmlicmF0aW9uSFRNTFN0cmluZyh3
ZWJWaWV3KCksICI1MDAwIiwgJmRhdGEpOwogICAgIHdhaXRVbnRpbFRydWUoZGF0YS50ZXN0Rmlu
aXNoZWQpOwotICAgIEFTU0VSVF9UUlVFKGRhdGEuZGlkUmVjZWl2ZVZpYnJhdGUpOworICAgIEFT
U0VSVF9UUlVFKGRhdGEuZGlkUmVjZWl2ZVZpYnJhdGUgJiYgIWRhdGEuZGlkUmVjZWl2ZUNhbmNl
bFZpYnJhdGlvbik7CiAKICAgICAvLyBDYW5jZWwgYW55IGV4aXN0aW5nIHZpYnJhdGlvbnMuCiAg
ICAgbG9hZFZpYnJhdGlvbkhUTUxTdHJpbmcod2ViVmlldygpLCAiMCIsICZkYXRhKTsKICAgICB3
YWl0VW50aWxUcnVlKGRhdGEudGVzdEZpbmlzaGVkKTsKLSAgICBBU1NFUlRfVFJVRShkYXRhLmRp
ZFJlY2VpdmVDYW5jZWxWaWJyYXRpb24pOworICAgIEFTU0VSVF9UUlVFKCFkYXRhLmRpZFJlY2Vp
dmVWaWJyYXRlICYmIGRhdGEuZGlkUmVjZWl2ZUNhbmNlbFZpYnJhdGlvbik7CiAKICAgICAvLyBU
aGlzIGNhc2UgdGhlIHBhdHRlcm4gd2lsbCBjYXVzZSB0aGUgZGV2aWNlIHRvIHZpYnJhdGUgZm9y
IDIwMCBtcywgYmUgc3RpbGwgZm9yIDEwMCBtcywgYW5kIHRoZW4gdmlicmF0ZSBmb3IgNTAwMCBt
cy4KICAgICBsb2FkVmlicmF0aW9uSFRNTFN0cmluZyh3ZWJWaWV3KCksICJbMjAwLCAxMDAsIDUw
MDBdIiwgJmRhdGEpOwogICAgIHdhaXRVbnRpbFRydWUoZGF0YS50ZXN0RmluaXNoZWQpOwogICAg
IEFTU0VSVF9FUSgyLCBkYXRhLnZpYnJhdGVDYWxsZWRDb3VudCk7Ci0gICAgQVNTRVJUX1RSVUUo
ZGF0YS5kaWRSZWNlaXZlVmlicmF0ZSk7CisgICAgQVNTRVJUX1RSVUUoZGF0YS5kaWRSZWNlaXZl
VmlicmF0ZSAmJiAhZGF0YS5kaWRSZWNlaXZlQ2FuY2VsVmlicmF0aW9uKTsKIAogICAgIC8vIENh
bmNlbCBvdXRzdGFuZGluZyB2aWJyYXRpb24gcGF0dGVybi4KICAgICBsb2FkVmlicmF0aW9uSFRN
TFN0cmluZyh3ZWJWaWV3KCksICJbMF0iLCAmZGF0YSk7CiAgICAgd2FpdFVudGlsVHJ1ZShkYXRh
LnRlc3RGaW5pc2hlZCk7Ci0gICAgQVNTRVJUX1RSVUUoZGF0YS5kaWRSZWNlaXZlQ2FuY2VsVmli
cmF0aW9uKTsKKyAgICBBU1NFUlRfVFJVRSghZGF0YS5kaWRSZWNlaXZlVmlicmF0ZSAmJiBkYXRh
LmRpZFJlY2VpdmVDYW5jZWxWaWJyYXRpb24pOworCisgICAgLy8gQ2hlY2sgdGhhdCB2aWJyYXRp
b24gd29ya3MgcHJvcGVybHkgYnkgY29udGludW91cyByZXF1ZXN0LgorICAgIGRhdGEuZXhwZWN0
ZWRWaWJyYXRpb25UaW1lID0gNTsKKyAgICBsb2FkVmlicmF0aW9uSFRNTFN0cmluZyh3ZWJWaWV3
KCksICI1IiwgJmRhdGEpOworICAgIHdhaXRVbnRpbFRydWUoZGF0YS50ZXN0RmluaXNoZWQpOwor
ICAgIEFTU0VSVF9UUlVFKGRhdGEuZGlkUmVjZWl2ZVZpYnJhdGUgJiYgIWRhdGEuZGlkUmVjZWl2
ZUNhbmNlbFZpYnJhdGlvbik7CisKKyAgICBsb2FkVmlicmF0aW9uSFRNTFN0cmluZyh3ZWJWaWV3
KCksICI1IiwgJmRhdGEpOworICAgIHdhaXRVbnRpbFRydWUoZGF0YS50ZXN0RmluaXNoZWQpOwor
ICAgIEFTU0VSVF9FUSgxLCBkYXRhLnZpYnJhdGVDYWxsZWRDb3VudCk7CisgICAgQVNTRVJUX1RS
VUUoZGF0YS5kaWRSZWNlaXZlVmlicmF0ZSAmJiAhZGF0YS5kaWRSZWNlaXZlQ2FuY2VsVmlicmF0
aW9uKTsKIAogICAgIC8vIFN0b3AgbGlzdGVuaW5nIGZvciB2aWJyYXRpb24gZXZlbnRzLCBieSBj
YWxsaW5nIHRoZSBmdW5jdGlvbiB3aXRoIG51bGwgZm9yIHRoZSBjYWxsYmFja3MuCiAgICAgZXZh
c19vYmplY3Rfc21hcnRfY2FsbGJhY2tfZGVsKHdlYlZpZXcoKSwgInZpYnJhdGUiLCBvblZpYnJh
dGUpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>226270</attachid>
            <date>2014-03-09 19:20:41 -0700</date>
            <delta_ts>2014-03-13 22:00:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-129598-20140310112042.patch</filename>
            <type>text/plain</type>
            <size>6561</size>
            <attacher name="Jinwoo Jeong">jw00.jeong</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY1MzU2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDYzNmY1NjE0NDZjYjY3
Y2IyNzQ2OGZjOTk1ZTY3Mjk1MzgxZGUzMi4uNDFmN2I5ZWU2YWYzZGU2MDNjNGJkNjRlMmE5YzZi
ZTZhYjgzMjlkMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDE0LTAzLTEwICBKaW53
b28gSmVvbmcgIDxqdzAwLmplb25nQHNhbXN1bmcuY29tPgorCisgICAgICAgIFNlY29uZCBleGVj
dXRpb24gb2YgbmF2aWdhdG9yLnZpYnJhdGUoKSBkb2VzIG5vdCB3b3JrLgorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI5NTk4CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBwYXRjaCBzZXRzIG1faXNW
aWJyYXRpbmcgYXMgZmFsc2Ugd2hlbiBhIHZpYnJhdGlvbiBpcyB0ZXJtaW5hdGVkLgorICAgICAg
ICBWaWJyYXRpb24gaXMgd29ya2VkIHdpdGggdHdvIHRpbWVyLCBvbmUobV90aW1lclN0YXJ0KSBp
cyB0byBzdGFydCBhIHZpYnJhdGlvbiwKKyAgICAgICAgYW5kIGFub3RoZXIobV90aW1lclN0b3Ap
IGlzIHRvIGNoZWNrIGVuZCBvZiBhIHZpYnJhdGlvbi4KKyAgICAgICAgSWYgZWFjaCB0aW1lciBm
aXJlcywgYW4gZWxlbWVudCBvZiBtX3BhdHRlcm4gd2lsbCBiZSByZW1vdmVkLgorICAgICAgICBX
aGVuIGEgdmlicmF0aW9uIGlzIHN0YXJ0ZWQsIG1fcGF0dGVybiBoYXMgYW4gb2RkIG51bWJlciBv
ZiBlbGVtZW50cy4KKyAgICAgICAgYW5kIG1fdGltZXJTdGFydCB3aWxsIGJlIGZpcmVkIGZpcnN0
LCB0aGVuIG1fdGltZXJTdG9wIHdpbGwgYmUgZmlyZWQuCisgICAgICAgIFRoZSBsYXN0IGVsZW1l
bnQgb2YgbV9wYXR0ZXJuIHdpbGwgYmUgcmVtb3ZlZCBvbiBWaWJyYXRpb246OnRpbWVyU3RhcnRG
aXJlZCwgYW5kIG1fdGltZXJTdG9wIGlzIHN0YXJ0ZWQuCisgICAgICAgIE9uIFZpYnJhdGlvbjo6
dGltZXJTdG9wRmlyZWQsIG1fcGF0dGVybiBoYXMgbm8gZWxlbWVudCwgc28gbV9pc1ZpYnJhdGlu
ZyBjb3VsZCBub3QgYmUgc2V0IGFzIGZhbHNlLgorICAgICAgICBUaGlzIHBhdGNoIHNldHMgbV9p
c1ZpYnJhdGluZyBhcyBmYWxzZSB3aGVuIG1fcGF0dGVybi5pc0VtcHR5IGlzIHRydWUgb24gZmly
c3QuCisKKyAgICAgICAgSW5kZWVkIHRoaXMgcGF0Y2ggc2ltcGxpZnkgdGhlIGxvZ2ljIHdpdGgg
YW4gZWFybHkgcmV0dXJuIHdoZW4gYSBjYW5jZWxhdGlvbiBwYXR0ZXJuIGlzIGVudGVyZWQuCisg
ICAgICAgIEFuZCB0aGlzIHBhdGNoIGFkZHMgYSBjYXNlIHRvIGNhbmNlbGF0aW9uIGNvbmRpdGlv
bnMuCisgICAgICAgIFRoZSBhZGRlZCBjb25kaXRpb24gaXMgd2hlbiBhIGVudGVyZWQgcGF0dGVy
biBpcyBhIGVtcHR5IGxpc3QuCisKKyAgICAgICAgKiBNb2R1bGVzL3ZpYnJhdGlvbi9WaWJyYXRp
b24uY3BwOgorICAgICAgICAoV2ViQ29yZTo6VmlicmF0aW9uOjp0aW1lclN0b3BGaXJlZCk6Cisg
ICAgICAgIFNldCBtX2lzVmlicmF0aW5nIGFzIGZhbHNlLCB3aGVuIG1fcGF0dGVybi5pc0VtcHR5
IGlzIHRydWUuCisKKyAgICAgICAgKFdlYkNvcmU6OlZpYnJhdGlvbjo6dmlicmF0ZSk6CisgICAg
ICAgIERvbmUgYW4gZWFybHkgcmV0dXJuLCBhbmQgYWRkZWQgYSBjb25kaXRpb24gdG8gY2FuY2Vs
LgorCiAyMDE0LTAzLTA2ICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgogCiAg
ICAgICAgIFtNYWNdIERvbid0IHBlcmZvcm0gYSByb3VuZC10cmlwIHRocm91Z2ggV2ViUHJvY2Vz
cyBiZWZvcmUgaW50ZXJwcmV0aW5nIGtleSBldmVudHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwppbmRleCBkMzI2Y2RiMTNk
YTM1YWM0YzkzZWQ4OTRkMjA1NDEwNzEyMTdkNjEzLi4zYmU2OTk3NzdkN2FmZWYyNzRiNjBmZWJi
NzkxYzIyNWZmYmI3ODA5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKKysr
IGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTQtMDMtMDUg
IEppbndvbyBKZW9uZyAgPGp3MDAuamVvbmdAc2Ftc3VuZy5jb20+CisKKyAgICAgICAgU2Vjb25k
IGV4ZWN1dGlvbiBvZiBuYXZpZ2F0b3IudmlicmF0ZSgpIGRvZXMgbm90IHdvcmsuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjk1OTgKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgYSB2aWJyYXRpb24g
dW5pdCB0ZXN0IHJlZ3Jlc3Npb24gYWZ0ZXIgcjE2MTI1Ny4KKyAgICAgICAgVGhlIHVuaXQgdGVz
dCBjb25zaXN0cyBvZiB0d28gc2hvcnQgdGVybSByZXF1ZXN0cy4KKyAgICAgICAgVGlnaHRlbiBj
b25kaXRpb24gb2YgZXhpc3RpbmcgdGVzdHMuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2Vm
bC90ZXN0cy90ZXN0X2V3azJfdmlldy5jcHA6CisgICAgICAgIChURVNUX0YpOgorCiAyMDE0LTAz
LTA2ICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgogCiAgICAgICAgIFtNYWNd
IERvbid0IHBlcmZvcm0gYSByb3VuZC10cmlwIHRocm91Z2ggV2ViUHJvY2VzcyBiZWZvcmUgaW50
ZXJwcmV0aW5nIGtleSBldmVudHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMv
dmlicmF0aW9uL1ZpYnJhdGlvbi5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3ZpYnJhdGlv
bi9WaWJyYXRpb24uY3BwCmluZGV4IGJhNDdlMTQ1NzlhMTAzOGM1MGUwNWExNjI0ZGVkZDUyNDEz
N2VjZjcuLjhhNjZkYWNhOTUzY2ViMWE2MzdmZDE1ZWMxMGEyOTZiZTU3NTM5YjQgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvdmlicmF0aW9uL1ZpYnJhdGlvbi5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvTW9kdWxlcy92aWJyYXRpb24vVmlicmF0aW9uLmNwcApAQCAtNDgsMTUg
KzQ4LDIwIEBAIGJvb2wgVmlicmF0aW9uOjp2aWJyYXRlKGNvbnN0IFZpYnJhdGlvblBhdHRlcm4m
IHBhdHRlcm4pCiB7CiAgICAgc2l6ZV90IGxlbmd0aCA9IHBhdHRlcm4uc2l6ZSgpOwogCisgICAg
Ly8gQW5kIGlmIHBhdHRlcm4gaXMgYW4gZW1wdHkgbGlzdCBvciB0aW1lIGlzIDAsIHZpYnJhdGlv
biBoYXZlIHRvIGJlIGNhbmNlbGVkLgorICAgIGlmICghbGVuZ3RoIHx8IChsZW5ndGggPT0gMSAm
JiAhcGF0dGVyblswXSkpIHsKKyAgICAgICAgY2FuY2VsVmlicmF0aW9uKCk7CisgICAgICAgIHJl
dHVybiB0cnVlOworICAgIH0KKworICAgIC8vIFByZS1leHNpdGluZyBpbnN0YW5jZSBuZWVkIHRv
IGJlIGNhbmNlbGVkIHdoZW4gdmlicmF0ZSgpIGlzIGNhbGxlZCBhbHNvLgorICAgIGlmIChtX2lz
VmlicmF0aW5nKQorICAgICAgICBjYW5jZWxWaWJyYXRpb24oKTsKKwogICAgIG1fcGF0dGVybiA9
IHBhdHRlcm47CiAgICAgaWYgKGxlbmd0aCAmJiAhKGxlbmd0aCAlIDIpKQogICAgICAgICBtX3Bh
dHRlcm4ucmVtb3ZlTGFzdCgpOwogCi0gICAgLy8gUHJlLWV4c2l0aW5nIGluc3RhbmNlIG5lZWQg
dG8gYmUgY2FuY2VsZWQgd2hlbiB2aWJyYXRpb24gaXMgY2FsbGVkLgotICAgIC8vIEFuZCBpZiB0
aW1lIGlzIDAsIHZpYnJhdGlvbiBoYXZlIHRvIGJlIGNhbmNlbGVkIGFsc28uCi0gICAgaWYgKG1f
aXNWaWJyYXRpbmcgfHwgKG1fcGF0dGVybi5zaXplKCkgPT0gMSAmJiAhbV9wYXR0ZXJuWzBdKSkK
LSAgICAgICAgY2FuY2VsVmlicmF0aW9uKCk7Ci0KICAgICBpZiAoIW1fcGF0dGVybi5zaXplKCkp
CiAgICAgICAgIHJldHVybiB0cnVlOwogCkBAIC0xMTQsMTEgKzExOSwxMSBAQCB2b2lkIFZpYnJh
dGlvbjo6dGltZXJTdG9wRmlyZWQoVGltZXI8VmlicmF0aW9uPiogdGltZXIpCiAKICAgICBtX3Rp
bWVyU3RvcC5zdG9wKCk7CiAKLSAgICBpZiAoIW1fcGF0dGVybi5pc0VtcHR5KCkpIHsKKyAgICBp
ZiAobV9wYXR0ZXJuLmlzRW1wdHkoKSkKKyAgICAgICAgbV9pc1ZpYnJhdGluZyA9IGZhbHNlOwor
ICAgIGVsc2UgewogICAgICAgICBtX3RpbWVyU3RhcnQuc3RhcnRPbmVTaG90KG1fcGF0dGVyblsw
XSAvIDEwMDAuMCk7CiAgICAgICAgIG1fcGF0dGVybi5yZW1vdmUoMCk7Ci0gICAgICAgIGlmICht
X3BhdHRlcm4uaXNFbXB0eSgpKQotICAgICAgICAgICAgbV9pc1ZpYnJhdGluZyA9IGZhbHNlOwog
ICAgIH0KIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwv
dGVzdHMvdGVzdF9ld2syX3ZpZXcuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9l
ZmwvdGVzdHMvdGVzdF9ld2syX3ZpZXcuY3BwCmluZGV4IGJkZmQ3ODE5OTU0MTNhYTg2OWQzNWM4
NWMzNDg1NDcxNWQzMTZmOTQuLjJkYzU2NWJlYzgwZjJmNzQyNjdiZmU4ZTUzNzRjMzA1MTU2ZTUx
ZTYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL3Rl
c3RfZXdrMl92aWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90
ZXN0cy90ZXN0X2V3azJfdmlldy5jcHAKQEAgLTkyOCwyMyArOTI4LDM0IEBAIFRFU1RfRihFV0sy
Vmlld1Rlc3QsIGV3a19jb250ZXh0X3ZpYnJhdGlvbl9jbGllbnRfY2FsbGJhY2tzX3NldCkKICAg
ICAvLyBWaWJyYXRlIGZvciA1IHNlY29uZHMuCiAgICAgbG9hZFZpYnJhdGlvbkhUTUxTdHJpbmco
d2ViVmlldygpLCAiNTAwMCIsICZkYXRhKTsKICAgICB3YWl0VW50aWxUcnVlKGRhdGEudGVzdEZp
bmlzaGVkKTsKLSAgICBBU1NFUlRfVFJVRShkYXRhLmRpZFJlY2VpdmVWaWJyYXRlKTsKKyAgICBB
U1NFUlRfVFJVRShkYXRhLmRpZFJlY2VpdmVWaWJyYXRlICYmICFkYXRhLmRpZFJlY2VpdmVDYW5j
ZWxWaWJyYXRpb24pOwogCiAgICAgLy8gQ2FuY2VsIGFueSBleGlzdGluZyB2aWJyYXRpb25zLgog
ICAgIGxvYWRWaWJyYXRpb25IVE1MU3RyaW5nKHdlYlZpZXcoKSwgIjAiLCAmZGF0YSk7CiAgICAg
d2FpdFVudGlsVHJ1ZShkYXRhLnRlc3RGaW5pc2hlZCk7Ci0gICAgQVNTRVJUX1RSVUUoZGF0YS5k
aWRSZWNlaXZlQ2FuY2VsVmlicmF0aW9uKTsKKyAgICBBU1NFUlRfVFJVRSghZGF0YS5kaWRSZWNl
aXZlVmlicmF0ZSAmJiBkYXRhLmRpZFJlY2VpdmVDYW5jZWxWaWJyYXRpb24pOwogCiAgICAgLy8g
VGhpcyBjYXNlIHRoZSBwYXR0ZXJuIHdpbGwgY2F1c2UgdGhlIGRldmljZSB0byB2aWJyYXRlIGZv
ciAyMDAgbXMsIGJlIHN0aWxsIGZvciAxMDAgbXMsIGFuZCB0aGVuIHZpYnJhdGUgZm9yIDUwMDAg
bXMuCiAgICAgbG9hZFZpYnJhdGlvbkhUTUxTdHJpbmcod2ViVmlldygpLCAiWzIwMCwgMTAwLCA1
MDAwXSIsICZkYXRhKTsKICAgICB3YWl0VW50aWxUcnVlKGRhdGEudGVzdEZpbmlzaGVkKTsKICAg
ICBBU1NFUlRfRVEoMiwgZGF0YS52aWJyYXRlQ2FsbGVkQ291bnQpOwotICAgIEFTU0VSVF9UUlVF
KGRhdGEuZGlkUmVjZWl2ZVZpYnJhdGUpOworICAgIEFTU0VSVF9UUlVFKGRhdGEuZGlkUmVjZWl2
ZVZpYnJhdGUgJiYgIWRhdGEuZGlkUmVjZWl2ZUNhbmNlbFZpYnJhdGlvbik7CiAKICAgICAvLyBD
YW5jZWwgb3V0c3RhbmRpbmcgdmlicmF0aW9uIHBhdHRlcm4uCiAgICAgbG9hZFZpYnJhdGlvbkhU
TUxTdHJpbmcod2ViVmlldygpLCAiWzBdIiwgJmRhdGEpOwogICAgIHdhaXRVbnRpbFRydWUoZGF0
YS50ZXN0RmluaXNoZWQpOwotICAgIEFTU0VSVF9UUlVFKGRhdGEuZGlkUmVjZWl2ZUNhbmNlbFZp
YnJhdGlvbik7CisgICAgQVNTRVJUX1RSVUUoIWRhdGEuZGlkUmVjZWl2ZVZpYnJhdGUgJiYgZGF0
YS5kaWRSZWNlaXZlQ2FuY2VsVmlicmF0aW9uKTsKKworICAgIC8vIENoZWNrIHRoYXQgdmlicmF0
aW9uIHdvcmtzIHByb3Blcmx5IGJ5IGNvbnRpbnVvdXMgcmVxdWVzdC4KKyAgICBkYXRhLmV4cGVj
dGVkVmlicmF0aW9uVGltZSA9IDU7CisgICAgbG9hZFZpYnJhdGlvbkhUTUxTdHJpbmcod2ViVmll
dygpLCAiNSIsICZkYXRhKTsKKyAgICB3YWl0VW50aWxUcnVlKGRhdGEudGVzdEZpbmlzaGVkKTsK
KyAgICBBU1NFUlRfVFJVRShkYXRhLmRpZFJlY2VpdmVWaWJyYXRlICYmICFkYXRhLmRpZFJlY2Vp
dmVDYW5jZWxWaWJyYXRpb24pOworCisgICAgbG9hZFZpYnJhdGlvbkhUTUxTdHJpbmcod2ViVmll
dygpLCAiNSIsICZkYXRhKTsKKyAgICB3YWl0VW50aWxUcnVlKGRhdGEudGVzdEZpbmlzaGVkKTsK
KyAgICBBU1NFUlRfRVEoMSwgZGF0YS52aWJyYXRlQ2FsbGVkQ291bnQpOworICAgIEFTU0VSVF9U
UlVFKGRhdGEuZGlkUmVjZWl2ZVZpYnJhdGUgJiYgIWRhdGEuZGlkUmVjZWl2ZUNhbmNlbFZpYnJh
dGlvbik7CiAKICAgICAvLyBTdG9wIGxpc3RlbmluZyBmb3IgdmlicmF0aW9uIGV2ZW50cywgYnkg
Y2FsbGluZyB0aGUgZnVuY3Rpb24gd2l0aCBudWxsIGZvciB0aGUgY2FsbGJhY2tzLgogICAgIGV2
YXNfb2JqZWN0X3NtYXJ0X2NhbGxiYWNrX2RlbCh3ZWJWaWV3KCksICJ2aWJyYXRlIiwgb25WaWJy
YXRlKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>