<?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>149154</bug_id>
          
          <creation_ts>2015-09-15 01:20:37 -0700</creation_ts>
          <short_desc>CurrentTime on mediaController is set as 0 when playback is completed.</short_desc>
          <delta_ts>2015-09-22 07:00:02 -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>Media</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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="sangdeug">sangdeug.kim</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>jer.noble</cc>
    
    <cc>sangdeug.kim</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1125912</commentid>
    <comment_count>0</comment_count>
    <who name="sangdeug">sangdeug.kim</who>
    <bug_when>2015-09-15 01:20:37 -0700</bug_when>
    <thetext>Clear timing for current time need to be changed to next playback, not playback complete timing.

Test site :
http://www.w3.org/2010/05/video/mediaevents.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1125919</commentid>
    <comment_count>1</comment_count>
      <attachid>261182</attachid>
    <who name="sangdeug">sangdeug.kim</who>
    <bug_when>2015-09-15 02:38:01 -0700</bug_when>
    <thetext>Created attachment 261182
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1126111</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2015-09-15 13:52:01 -0700</bug_when>
    <thetext>Can a regression test be added for this fix?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1126274</commentid>
    <comment_count>3</comment_count>
      <attachid>261294</attachid>
    <who name="sangdeug">sangdeug.kim</who>
    <bug_when>2015-09-15 21:20:43 -0700</bug_when>
    <thetext>Created attachment 261294
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1126289</commentid>
    <comment_count>4</comment_count>
    <who name="sangdeug">sangdeug.kim</who>
    <bug_when>2015-09-15 23:17:36 -0700</bug_when>
    <thetext>Add test case for this fix. 
Check the currentTime of mediacontroller is greater than 0 on ended event.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1126365</commentid>
    <comment_count>5</comment_count>
      <attachid>261294</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2015-09-16 09:45:05 -0700</bug_when>
    <thetext>Comment on attachment 261294
Patch

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

&gt; Source/WebCore/html/MediaController.h:157
&gt; +    bool m_resetCurrentTimeInNextPlay;

For new code, we should initialize in the header:

    bool m_resetCurrentTimeInNextPlay { false };</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1126366</commentid>
    <comment_count>6</comment_count>
      <attachid>261294</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2015-09-16 09:45:54 -0700</bug_when>
    <thetext>Comment on attachment 261294
Patch

I’d like to review, but I think a media expert should review this to see if it’s done correctly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1126375</commentid>
    <comment_count>7</comment_count>
      <attachid>261294</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2015-09-16 10:01:06 -0700</bug_when>
    <thetext>Comment on attachment 261294
Patch

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

&gt; Source/WebCore/html/MediaController.cpp:458
&gt;      case ENDED:
&gt;          eventName = eventNames().endedEvent;
&gt; +        m_resetCurrentTimeInNextPlay = true;
&gt;          m_clock-&gt;stop();
&gt; -        m_clock-&gt;setCurrentTime(0);
&gt;          m_timeupdateTimer.stop();
&gt;          break;

Instead of adding a new instance variable to track state, can you just set current time to 0 when playback state changes from ENDED to PLAYING?

    case PLAYING:
        if (oldReadyState == ENDED)
            m_clock-&gt;setCurrentTime(0);
        eventName = eventNames().playingEvent;
        m_clock-&gt;start();
        startTimeupdateTimer();
        break;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1126566</commentid>
    <comment_count>8</comment_count>
      <attachid>261294</attachid>
    <who name="sangdeug">sangdeug.kim</who>
    <bug_when>2015-09-16 18:59:58 -0700</bug_when>
    <thetext>Comment on attachment 261294
Patch

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

&gt;&gt; Source/WebCore/html/MediaController.cpp:458
&gt;&gt;          break;
&gt; 
&gt; Instead of adding a new instance variable to track state, can you just set current time to 0 when playback state changes from ENDED to PLAYING?
&gt; 
&gt;     case PLAYING:
&gt;         if (oldReadyState == ENDED)
&gt;             m_clock-&gt;setCurrentTime(0);
&gt;         eventName = eventNames().playingEvent;
&gt;         m_clock-&gt;start();
&gt;         startTimeupdateTimer();
&gt;         break;

I tried to using oldPlaybackState but during my test, sometimes I observed that the WAITING event is comming between ENDED and PLAYING. 

e.g) 
ENDED -&gt; PLAYING
ENDED -&gt; WAITING -&gt; PLAYING

To cover both case, I added a new variable to track state.

&gt;&gt; Source/WebCore/html/MediaController.h:157
&gt;&gt; +    bool m_resetCurrentTimeInNextPlay;
&gt; 
&gt; For new code, we should initialize in the header:
&gt; 
&gt;     bool m_resetCurrentTimeInNextPlay { false };

It&apos;s initialized in constructor, do I need initialize in head also?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1126690</commentid>
    <comment_count>9</comment_count>
      <attachid>261294</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2015-09-17 07:33:49 -0700</bug_when>
    <thetext>Comment on attachment 261294
Patch

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

&gt;&gt;&gt; Source/WebCore/html/MediaController.cpp:458
&gt;&gt;&gt;          break;
&gt;&gt; 
&gt;&gt; Instead of adding a new instance variable to track state, can you just set current time to 0 when playback state changes from ENDED to PLAYING?
&gt;&gt; 
&gt;&gt;     case PLAYING:
&gt;&gt;         if (oldReadyState == ENDED)
&gt;&gt;             m_clock-&gt;setCurrentTime(0);
&gt;&gt;         eventName = eventNames().playingEvent;
&gt;&gt;         m_clock-&gt;start();
&gt;&gt;         startTimeupdateTimer();
&gt;&gt;         break;
&gt; 
&gt; I tried to using oldPlaybackState but during my test, sometimes I observed that the WAITING event is comming between ENDED and PLAYING. 
&gt; 
&gt; e.g) 
&gt; ENDED -&gt; PLAYING
&gt; ENDED -&gt; WAITING -&gt; PLAYING
&gt; 
&gt; To cover both case, I added a new variable to track state.

OK. In any case, you should handle this in the switch statement:

    case PLAYING:
        if (m_resetCurrentTimeInNextPlay)
            m_clock-&gt;setCurrentTime(0);
        m_resetCurrentTimeInNextPlay = false;
        eventName = eventNames().playingEvent;
        m_clock-&gt;start();
        startTimeupdateTimer();
        break;

&gt;&gt;&gt; Source/WebCore/html/MediaController.h:157
&gt;&gt;&gt; +    bool m_resetCurrentTimeInNextPlay;
&gt;&gt; 
&gt;&gt; For new code, we should initialize in the header:
&gt;&gt; 
&gt;&gt;     bool m_resetCurrentTimeInNextPlay { false };
&gt; 
&gt; It&apos;s initialized in constructor, do I need initialize in head also?

For new code, the WebKit style is initialize in the header instead of in the constructor.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1126970</commentid>
    <comment_count>10</comment_count>
      <attachid>261465</attachid>
    <who name="sangdeug">sangdeug.kim</who>
    <bug_when>2015-09-17 17:48:19 -0700</bug_when>
    <thetext>Created attachment 261465
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1126971</commentid>
    <comment_count>11</comment_count>
      <attachid>261294</attachid>
    <who name="sangdeug">sangdeug.kim</who>
    <bug_when>2015-09-17 17:49:15 -0700</bug_when>
    <thetext>Comment on attachment 261294
Patch

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

&gt;&gt;&gt;&gt; Source/WebCore/html/MediaController.cpp:458
&gt;&gt;&gt;&gt;          break;
&gt;&gt;&gt; 
&gt;&gt;&gt; Instead of adding a new instance variable to track state, can you just set current time to 0 when playback state changes from ENDED to PLAYING?
&gt;&gt;&gt; 
&gt;&gt;&gt;     case PLAYING:
&gt;&gt;&gt;         if (oldReadyState == ENDED)
&gt;&gt;&gt;             m_clock-&gt;setCurrentTime(0);
&gt;&gt;&gt;         eventName = eventNames().playingEvent;
&gt;&gt;&gt;         m_clock-&gt;start();
&gt;&gt;&gt;         startTimeupdateTimer();
&gt;&gt;&gt;         break;
&gt;&gt; 
&gt;&gt; I tried to using oldPlaybackState but during my test, sometimes I observed that the WAITING event is comming between ENDED and PLAYING. 
&gt;&gt; 
&gt;&gt; e.g) 
&gt;&gt; ENDED -&gt; PLAYING
&gt;&gt; ENDED -&gt; WAITING -&gt; PLAYING
&gt;&gt; 
&gt;&gt; To cover both case, I added a new variable to track state.
&gt; 
&gt; OK. In any case, you should handle this in the switch statement:
&gt; 
&gt;     case PLAYING:
&gt;         if (m_resetCurrentTimeInNextPlay)
&gt;             m_clock-&gt;setCurrentTime(0);
&gt;         m_resetCurrentTimeInNextPlay = false;
&gt;         eventName = eventNames().playingEvent;
&gt;         m_clock-&gt;start();
&gt;         startTimeupdateTimer();
&gt;         break;

Done.

&gt;&gt;&gt;&gt; Source/WebCore/html/MediaController.h:157
&gt;&gt;&gt;&gt; +    bool m_resetCurrentTimeInNextPlay;
&gt;&gt;&gt; 
&gt;&gt;&gt; For new code, we should initialize in the header:
&gt;&gt;&gt; 
&gt;&gt;&gt;     bool m_resetCurrentTimeInNextPlay { false };
&gt;&gt; 
&gt;&gt; It&apos;s initialized in constructor, do I need initialize in head also?
&gt; 
&gt; For new code, the WebKit style is initialize in the header instead of in the constructor.

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1127003</commentid>
    <comment_count>12</comment_count>
      <attachid>261465</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2015-09-17 18:49:46 -0700</bug_when>
    <thetext>Comment on attachment 261465
Patch

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

r=me with one minor nit.

Thanks!

&gt; Source/WebCore/html/MediaController.cpp:60
&gt; +    , m_resetCurrentTimeInNextPlay(false)

Nit: this is unnecessary because you have already initialized it in the header.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1127038</commentid>
    <comment_count>13</comment_count>
      <attachid>261479</attachid>
    <who name="sangdeug">sangdeug.kim</who>
    <bug_when>2015-09-17 21:17:06 -0700</bug_when>
    <thetext>Created attachment 261479
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1127153</commentid>
    <comment_count>14</comment_count>
      <attachid>261479</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2015-09-18 10:37:23 -0700</bug_when>
    <thetext>Comment on attachment 261479
Patch

Thank you!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1127673</commentid>
    <comment_count>15</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2015-09-21 10:59:12 -0700</bug_when>
    <thetext>sangdeug - if you want someone to land your patch, mark it &quot;cq?&quot; and any committer can land it manually or mark it &quot;cq+&quot; and the commit bot will land it automatically.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1127820</commentid>
    <comment_count>16</comment_count>
      <attachid>261479</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-09-21 16:29:33 -0700</bug_when>
    <thetext>Comment on attachment 261479
Patch

Rejecting attachment 261479 from commit-queue.

sangdeug.kim@samsung.com does not have committer permissions according to http://trac.webkit.org/browser/trunk/Tools/Scripts/webkitpy/common/config/contributors.json.

- If you do not have committer rights please read http://webkit.org/coding/contributing.html for instructions on how to use bugzilla flags.

- If you have committer rights please correct the error in Tools/Scripts/webkitpy/common/config/contributors.json by adding yourself to the file (no review needed).  The commit-queue restarts itself every 2 hours.  After restart the commit-queue will correctly respect your committer rights.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1127821</commentid>
    <comment_count>17</comment_count>
      <attachid>261479</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-09-21 16:30:45 -0700</bug_when>
    <thetext>Comment on attachment 261479
Patch

Rejecting attachment 261479 from commit-queue.

sangdeug.kim@samsung.com does not have committer permissions according to http://trac.webkit.org/browser/trunk/Tools/Scripts/webkitpy/common/config/contributors.json.

- If you do not have committer rights please read http://webkit.org/coding/contributing.html for instructions on how to use bugzilla flags.

- If you have committer rights please correct the error in Tools/Scripts/webkitpy/common/config/contributors.json by adding yourself to the file (no review needed).  The commit-queue restarts itself every 2 hours.  After restart the commit-queue will correctly respect your committer rights.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1127993</commentid>
    <comment_count>18</comment_count>
      <attachid>261479</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-09-22 06:59:57 -0700</bug_when>
    <thetext>Comment on attachment 261479
Patch

Clearing flags on attachment: 261479

Committed r190114: &lt;http://trac.webkit.org/changeset/190114&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1127994</commentid>
    <comment_count>19</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-09-22 07:00:02 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>261182</attachid>
            <date>2015-09-15 02:38:01 -0700</date>
            <delta_ts>2015-09-15 21:20:34 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-149154-20150915183859.patch</filename>
            <type>text/plain</type>
            <size>3081</size>
            <attacher name="sangdeug">sangdeug.kim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg5Nzc4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNmE4NjQ1MmEwYTRmZjgy
NWQ0ODYzNGVlMGFjMzYyNjZhNTYxNDZiNS4uMWU5OWY2NjdjZTg2NjgwYWVmMDNjOTUyZTQwZTZl
NjE4MDIwNGU2YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDE0LTA5LTE1ICBzYW5n
ZGV1Zy5raW0gIDxzYW5nZGV1Zy5raW1Ac2Ftc3VuZy5jb20+CisKKyAgICAgICAgQ3VycmVudFRp
bWUgb24gbWVkaWFDb250cm9sbGVyIGlzIHNldCBhcyAwIHdoZW4gcGxheWJhY2sgaXMgY29tcGxl
dGVkLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ5
MTU0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBo
dG1sL01lZGlhQ29udHJvbGxlci5jcHA6CisgICAgICAgIChNZWRpYUNvbnRyb2xsZXI6Ok1lZGlh
Q29udHJvbGxlcik6CisgICAgICAgIChNZWRpYUNvbnRyb2xsZXI6OnNldEN1cnJlbnRUaW1lKToK
KyAgICAgICAgKE1lZGlhQ29udHJvbGxlcjo6dXBkYXRlUGxheWJhY2tTdGF0ZSk6CisgICAgICAg
ICogaHRtbC9NZWRpYUNvbnRyb2xsZXIuaDoKKwogMjAxNS0wOS0xNCAgR3l1eW91bmcgS2ltICA8
Z3l1eW91bmcua2ltQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmVtb3ZlIGFsbCB1c2VzIG9mIFBh
c3NSZWZQdHIgaW4gV2ViQ29yZS94bWwKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwv
TWVkaWFDb250cm9sbGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvTWVkaWFDb250cm9sbGVy
LmNwcApvbGQgbW9kZSAxMDA2NDQKbmV3IG1vZGUgMTAwNzU1CmluZGV4IGFlNTIxNjAwYWViNzY4
YzdjYjdkYmQ3YTdjYmQzODNlNDE4NGI4MjUuLjYxOGI3MDdkZjE1MWJlN2RlMzUzMGFiZjg1MDgy
MDA2ODk5NWJiMjAKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9NZWRpYUNvbnRyb2xsZXIuY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvTWVkaWFDb250cm9sbGVyLmNwcApAQCAtNTcsNiAr
NTcsNyBAQCBNZWRpYUNvbnRyb2xsZXI6Ok1lZGlhQ29udHJvbGxlcihTY3JpcHRFeGVjdXRpb25D
b250ZXh0JiBjb250ZXh0KQogICAgICwgbV9zY3JpcHRFeGVjdXRpb25Db250ZXh0KGNvbnRleHQp
CiAgICAgLCBtX3RpbWV1cGRhdGVUaW1lcigqdGhpcywgJk1lZGlhQ29udHJvbGxlcjo6c2NoZWR1
bGVUaW1ldXBkYXRlRXZlbnQpCiAgICAgLCBtX3ByZXZpb3VzVGltZXVwZGF0ZVRpbWUoMCkKKyAg
ICAsIG1fcmVzZXRDdXJyZW50VGltZUluTmV4dFBsYXkoZmFsc2UpCiB7CiB9CiAKQEAgLTE3NCw2
ICsxNzUsNyBAQCB2b2lkIE1lZGlhQ29udHJvbGxlcjo6c2V0Q3VycmVudFRpbWUoZG91YmxlIHRp
bWUpCiAgICAgICAgIG1fbWVkaWFFbGVtZW50c1tpbmRleF0tPnNlZWsoTWVkaWFUaW1lOjpjcmVh
dGVXaXRoRG91YmxlKHRpbWUpKTsKIAogICAgIHNjaGVkdWxlVGltZXVwZGF0ZUV2ZW50KCk7Cisg
ICAgbV9yZXNldEN1cnJlbnRUaW1lSW5OZXh0UGxheSA9IGZhbHNlOwogfQogCiB2b2lkIE1lZGlh
Q29udHJvbGxlcjo6dW5wYXVzZSgpCkBAIC00MzMsNiArNDM1LDExIEBAIHZvaWQgTWVkaWFDb250
cm9sbGVyOjp1cGRhdGVQbGF5YmFja1N0YXRlKCkKICAgICAgICAgfQogICAgIH0KIAorICAgIGlm
IChuZXdQbGF5YmFja1N0YXRlID09IFBMQVlJTkcgJiYgbV9yZXNldEN1cnJlbnRUaW1lSW5OZXh0
UGxheSkgeworICAgICAgICBtX3Jlc2V0Q3VycmVudFRpbWVJbk5leHRQbGF5ID0gZmFsc2U7Cisg
ICAgICAgIG1fY2xvY2stPnNldEN1cnJlbnRUaW1lKDApOworICAgIH0KKwogICAgIC8vIElmIHRo
ZSBNZWRpYUNvbnRyb2xsZXIncyBtb3N0IHJlY2VudGx5IHJlcG9ydGVkIHBsYXliYWNrIHN0YXRl
IGlzIG5vdCBlcXVhbCB0byBuZXcgcGxheWJhY2sgc3RhdGUKICAgICAvLyB0aGVuIHF1ZXVlIGEg
dGFzayB0byBmaXJlIGEgc2ltcGxlIGV2ZW50IGF0IHRoZSBNZWRpYUNvbnRyb2xsZXIgb2JqZWN0
LCB3aG9zZSBuYW1lIGlzIHBsYXlpbmcgCiAgICAgLy8gaWYgbmV3IHBsYXliYWNrIHN0YXRlIGlz
IHBsYXlpbmcsIGVuZGVkIGlmIG5ldyBwbGF5YmFjayBzdGF0ZSBpcyBlbmRlZCwgYW5kIHdhaXRp
bmcgb3RoZXJ3aXNlLgpAQCAtNDQ1LDggKzQ1Miw4IEBAIHZvaWQgTWVkaWFDb250cm9sbGVyOjp1
cGRhdGVQbGF5YmFja1N0YXRlKCkKICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBFTkRFRDoKICAg
ICAgICAgZXZlbnROYW1lID0gZXZlbnROYW1lcygpLmVuZGVkRXZlbnQ7CisgICAgICAgIG1fcmVz
ZXRDdXJyZW50VGltZUluTmV4dFBsYXkgPSB0cnVlOwogICAgICAgICBtX2Nsb2NrLT5zdG9wKCk7
Ci0gICAgICAgIG1fY2xvY2stPnNldEN1cnJlbnRUaW1lKDApOwogICAgICAgICBtX3RpbWV1cGRh
dGVUaW1lci5zdG9wKCk7CiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgUExBWUlORzoKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvTWVkaWFDb250cm9sbGVyLmggYi9Tb3VyY2UvV2Vi
Q29yZS9odG1sL01lZGlhQ29udHJvbGxlci5oCm9sZCBtb2RlIDEwMDY0NApuZXcgbW9kZSAxMDA3
NTUKaW5kZXggZmYwNzJlNTIxOTViNzNjMzgwYWNkOGIzMzBlYjZjODM5YmI2ZmI5OC4uNjYzNmU0
NWYzNGFkZGZiM2E2OGM1ZDFjODc4ODgxNmU5MjRjMzg2MAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9o
dG1sL01lZGlhQ29udHJvbGxlci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvTWVkaWFDb250
cm9sbGVyLmgKQEAgLTE1NCw2ICsxNTQsNyBAQCBwcml2YXRlOgogICAgIFNjcmlwdEV4ZWN1dGlv
bkNvbnRleHQmIG1fc2NyaXB0RXhlY3V0aW9uQ29udGV4dDsKICAgICBUaW1lciBtX3RpbWV1cGRh
dGVUaW1lcjsKICAgICBkb3VibGUgbV9wcmV2aW91c1RpbWV1cGRhdGVUaW1lOworICAgIGJvb2wg
bV9yZXNldEN1cnJlbnRUaW1lSW5OZXh0UGxheTsKIH07CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNv
cmUK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>261294</attachid>
            <date>2015-09-15 21:20:43 -0700</date>
            <delta_ts>2015-09-17 17:48:10 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-149154-20150916132141.patch</filename>
            <type>text/plain</type>
            <size>5291</size>
            <attacher name="sangdeug">sangdeug.kim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg5Nzc4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNmE4NjQ1MmEwYTRmZjgy
NWQ0ODYzNGVlMGFjMzYyNjZhNTYxNDZiNS4uMzU1MzdjYzM1NTI4MGEyYTkxNTk4Yjk0OGI5Y2Nj
M2ExOGJlOGRjNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDE1LTA5LTE1ICBzYW5n
ZGV1Zy5raW0gIDxzYW5nZGV1Zy5raW1Ac2Ftc3VuZy5jb20+CisKKyAgICAgICAgQ3VycmVudFRp
bWUgb24gbWVkaWFDb250cm9sbGVyIGlzIHNldCBhcyAwIHdoZW4gcGxheWJhY2sgaXMgY29tcGxl
dGVkLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ5
MTU0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVz
dCA6IG1lZGlhL21lZGlhLWNvbnRyb2xsZXItdGltZS1jbGFtcC5odG1sCisKKyAgICAgICAgKiBo
dG1sL01lZGlhQ29udHJvbGxlci5jcHA6CisgICAgICAgIChNZWRpYUNvbnRyb2xsZXI6Ok1lZGlh
Q29udHJvbGxlcik6CisgICAgICAgIChNZWRpYUNvbnRyb2xsZXI6OnNldEN1cnJlbnRUaW1lKToK
KyAgICAgICAgKE1lZGlhQ29udHJvbGxlcjo6dXBkYXRlUGxheWJhY2tTdGF0ZSk6CisgICAgICAg
ICogaHRtbC9NZWRpYUNvbnRyb2xsZXIuaDoKKwogMjAxNS0wOS0xNCAgR3l1eW91bmcgS2ltICA8
Z3l1eW91bmcua2ltQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmVtb3ZlIGFsbCB1c2VzIG9mIFBh
c3NSZWZQdHIgaW4gV2ViQ29yZS94bWwKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwv
TWVkaWFDb250cm9sbGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvTWVkaWFDb250cm9sbGVy
LmNwcApvbGQgbW9kZSAxMDA2NDQKbmV3IG1vZGUgMTAwNzU1CmluZGV4IGFlNTIxNjAwYWViNzY4
YzdjYjdkYmQ3YTdjYmQzODNlNDE4NGI4MjUuLjYxOGI3MDdkZjE1MWJlN2RlMzUzMGFiZjg1MDgy
MDA2ODk5NWJiMjAKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9NZWRpYUNvbnRyb2xsZXIuY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvTWVkaWFDb250cm9sbGVyLmNwcApAQCAtNTcsNiAr
NTcsNyBAQCBNZWRpYUNvbnRyb2xsZXI6Ok1lZGlhQ29udHJvbGxlcihTY3JpcHRFeGVjdXRpb25D
b250ZXh0JiBjb250ZXh0KQogICAgICwgbV9zY3JpcHRFeGVjdXRpb25Db250ZXh0KGNvbnRleHQp
CiAgICAgLCBtX3RpbWV1cGRhdGVUaW1lcigqdGhpcywgJk1lZGlhQ29udHJvbGxlcjo6c2NoZWR1
bGVUaW1ldXBkYXRlRXZlbnQpCiAgICAgLCBtX3ByZXZpb3VzVGltZXVwZGF0ZVRpbWUoMCkKKyAg
ICAsIG1fcmVzZXRDdXJyZW50VGltZUluTmV4dFBsYXkoZmFsc2UpCiB7CiB9CiAKQEAgLTE3NCw2
ICsxNzUsNyBAQCB2b2lkIE1lZGlhQ29udHJvbGxlcjo6c2V0Q3VycmVudFRpbWUoZG91YmxlIHRp
bWUpCiAgICAgICAgIG1fbWVkaWFFbGVtZW50c1tpbmRleF0tPnNlZWsoTWVkaWFUaW1lOjpjcmVh
dGVXaXRoRG91YmxlKHRpbWUpKTsKIAogICAgIHNjaGVkdWxlVGltZXVwZGF0ZUV2ZW50KCk7Cisg
ICAgbV9yZXNldEN1cnJlbnRUaW1lSW5OZXh0UGxheSA9IGZhbHNlOwogfQogCiB2b2lkIE1lZGlh
Q29udHJvbGxlcjo6dW5wYXVzZSgpCkBAIC00MzMsNiArNDM1LDExIEBAIHZvaWQgTWVkaWFDb250
cm9sbGVyOjp1cGRhdGVQbGF5YmFja1N0YXRlKCkKICAgICAgICAgfQogICAgIH0KIAorICAgIGlm
IChuZXdQbGF5YmFja1N0YXRlID09IFBMQVlJTkcgJiYgbV9yZXNldEN1cnJlbnRUaW1lSW5OZXh0
UGxheSkgeworICAgICAgICBtX3Jlc2V0Q3VycmVudFRpbWVJbk5leHRQbGF5ID0gZmFsc2U7Cisg
ICAgICAgIG1fY2xvY2stPnNldEN1cnJlbnRUaW1lKDApOworICAgIH0KKwogICAgIC8vIElmIHRo
ZSBNZWRpYUNvbnRyb2xsZXIncyBtb3N0IHJlY2VudGx5IHJlcG9ydGVkIHBsYXliYWNrIHN0YXRl
IGlzIG5vdCBlcXVhbCB0byBuZXcgcGxheWJhY2sgc3RhdGUKICAgICAvLyB0aGVuIHF1ZXVlIGEg
dGFzayB0byBmaXJlIGEgc2ltcGxlIGV2ZW50IGF0IHRoZSBNZWRpYUNvbnRyb2xsZXIgb2JqZWN0
LCB3aG9zZSBuYW1lIGlzIHBsYXlpbmcgCiAgICAgLy8gaWYgbmV3IHBsYXliYWNrIHN0YXRlIGlz
IHBsYXlpbmcsIGVuZGVkIGlmIG5ldyBwbGF5YmFjayBzdGF0ZSBpcyBlbmRlZCwgYW5kIHdhaXRp
bmcgb3RoZXJ3aXNlLgpAQCAtNDQ1LDggKzQ1Miw4IEBAIHZvaWQgTWVkaWFDb250cm9sbGVyOjp1
cGRhdGVQbGF5YmFja1N0YXRlKCkKICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBFTkRFRDoKICAg
ICAgICAgZXZlbnROYW1lID0gZXZlbnROYW1lcygpLmVuZGVkRXZlbnQ7CisgICAgICAgIG1fcmVz
ZXRDdXJyZW50VGltZUluTmV4dFBsYXkgPSB0cnVlOwogICAgICAgICBtX2Nsb2NrLT5zdG9wKCk7
Ci0gICAgICAgIG1fY2xvY2stPnNldEN1cnJlbnRUaW1lKDApOwogICAgICAgICBtX3RpbWV1cGRh
dGVUaW1lci5zdG9wKCk7CiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgUExBWUlORzoKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvTWVkaWFDb250cm9sbGVyLmggYi9Tb3VyY2UvV2Vi
Q29yZS9odG1sL01lZGlhQ29udHJvbGxlci5oCm9sZCBtb2RlIDEwMDY0NApuZXcgbW9kZSAxMDA3
NTUKaW5kZXggZmYwNzJlNTIxOTViNzNjMzgwYWNkOGIzMzBlYjZjODM5YmI2ZmI5OC4uNjYzNmU0
NWYzNGFkZGZiM2E2OGM1ZDFjODc4ODgxNmU5MjRjMzg2MAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9o
dG1sL01lZGlhQ29udHJvbGxlci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvTWVkaWFDb250
cm9sbGVyLmgKQEAgLTE1NCw2ICsxNTQsNyBAQCBwcml2YXRlOgogICAgIFNjcmlwdEV4ZWN1dGlv
bkNvbnRleHQmIG1fc2NyaXB0RXhlY3V0aW9uQ29udGV4dDsKICAgICBUaW1lciBtX3RpbWV1cGRh
dGVUaW1lcjsKICAgICBkb3VibGUgbV9wcmV2aW91c1RpbWV1cGRhdGVUaW1lOworICAgIGJvb2wg
bV9yZXNldEN1cnJlbnRUaW1lSW5OZXh0UGxheTsKIH07CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNv
cmUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5n
ZUxvZwppbmRleCBjNmFiNDYyZjIxNTdiMzY2MDVlODFjMWEzNDdjYjY5NzE3NGM4YzExLi4zZDE1
NzU1NjQ3MTc3ZDZiOGFkNThkZjQ3OTc4MzI4OGM1NGVkODkyIDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMg
QEAKKzIwMTUtMDktMTUgIHNhbmdkZXVnLmtpbSAgPHNhbmdkZXVnLmtpbUBzYW1zdW5nLmNvbT4K
KworICAgICAgICBBZGQgdGVzdCBmb3IgY2hlY2tpbmcgY3VycmVudFRpbWUgb2YgbWVkaWFjb250
cm9sbGVyIHdoZW4gcGxheWJhY2sgaXMgY29tcGxldGVkLgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ5MTU0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBtZWRpYS9tZWRpYS1jb250cm9sbGVyLXRpbWUt
Y2xhbXAtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIG1lZGlhL21lZGlhLWNvbnRyb2xsZXItdGlt
ZS1jbGFtcC5odG1sOgorCiAyMDE1LTA5LTE0ICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAYXBw
bGUuY29tPgogCiAgICAgICAgIExheW91dCBUZXN0IGh0dHAvdGVzdHMvbWVkaWEvbWVkaWEtZG9j
dW1lbnQtcmVmZXJlci5odG1sIGlzIGZsYWt5CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9tZWRp
YS9tZWRpYS1jb250cm9sbGVyLXRpbWUtY2xhbXAtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
bWVkaWEvbWVkaWEtY29udHJvbGxlci10aW1lLWNsYW1wLWV4cGVjdGVkLnR4dApvbGQgbW9kZSAx
MDA2NDQKbmV3IG1vZGUgMTAwNzU1CmluZGV4IGFiYmU3ZmU4ZDc2N2NjYTJhOTM3OTU4MWFkOTYw
YWY1MzZhNzdhYjMuLjIyYmZhOTc5M2YwZjQyNTRiNzUxZjE0Zjk1NzhlNDI4MzMwZTJkMzIKLS0t
IGEvTGF5b3V0VGVzdHMvbWVkaWEvbWVkaWEtY29udHJvbGxlci10aW1lLWNsYW1wLWV4cGVjdGVk
LnR4dAorKysgYi9MYXlvdXRUZXN0cy9tZWRpYS9tZWRpYS1jb250cm9sbGVyLXRpbWUtY2xhbXAt
ZXhwZWN0ZWQudHh0CkBAIC01LDYgKzUsNyBAQCBSVU4oY29udHJvbGxlci5jdXJyZW50VGltZSA9
IGNvbnRyb2xsZXIuZHVyYXRpb24gLSAwLjA1KQogUlVOKHZpZGVvLnBsYXkoKSkKIFJVTihjb250
cm9sbGVyLnBsYXkoKSkKIEVWRU5UKGVuZGVkKQorRVhQRUNURUQgKGNvbnRyb2xsZXIuY3VycmVu
dFRpbWUgPiAnMCcpIE9LCiBFWFBFQ1RFRCAoY29udHJvbGxlci5jdXJyZW50VGltZSA8PSBjb250
cm9sbGVyLmR1cmF0aW9uID09ICd0cnVlJykgT0sKIEVORCBPRiBURVNUCiAKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL21lZGlhL21lZGlhLWNvbnRyb2xsZXItdGltZS1jbGFtcC5odG1sIGIvTGF5
b3V0VGVzdHMvbWVkaWEvbWVkaWEtY29udHJvbGxlci10aW1lLWNsYW1wLmh0bWwKb2xkIG1vZGUg
MTAwNjQ0Cm5ldyBtb2RlIDEwMDc1NQppbmRleCAzMzBjZDE2Yzg1YzBiNDExMWJjMDNmYTc1YzEx
Nzk3NjBjNWMwYzVjLi5lZDQ2MzExM2MwMDEzYTZiM2YxNTcyZGU3ZDM3ZGE1MDAwMDg0YmY5Ci0t
LSBhL0xheW91dFRlc3RzL21lZGlhL21lZGlhLWNvbnRyb2xsZXItdGltZS1jbGFtcC5odG1sCisr
KyBiL0xheW91dFRlc3RzL21lZGlhL21lZGlhLWNvbnRyb2xsZXItdGltZS1jbGFtcC5odG1sCkBA
IC0yOCw2ICsyOCw3IEBACiAgICAgICAgIAogICAgICAgICBmdW5jdGlvbiBlbmRlZCgpIHsgCiAg
ICAgICAgICAgICBjb25zb2xlV3JpdGUoIkVWRU5UKGVuZGVkKSIpOworICAgICAgICAgICAgdGVz
dEV4cGVjdGVkKCJjb250cm9sbGVyLmN1cnJlbnRUaW1lIiwgMCwgIj4iKTsKICAgICAgICAgICAg
IHRlc3RFeHBlY3RlZCgiY29udHJvbGxlci5jdXJyZW50VGltZSA8PSBjb250cm9sbGVyLmR1cmF0
aW9uIiwgdHJ1ZSk7CiAgICAgICAgICAgICBlbmRUZXN0KCk7CiAgICAgICAgIH0KQEAgLTM2LDQg
KzM3LDQgQEAKICAgICA8Ym9keSBvbmxvYWQ9InN0YXJ0KCkiPgogICAgICAgICA8dmlkZW8gaWQ9
InZpZGVvIiBtZWRpYUdyb3VwPSJncm91cCIgY29udHJvbHM+PC92aWRlbz4KICAgICA8L2JvZHk+
Ci08L2h0bWw+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>261465</attachid>
            <date>2015-09-17 17:48:19 -0700</date>
            <delta_ts>2015-09-17 21:16:51 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-149154-20150918094917.patch</filename>
            <type>text/plain</type>
            <size>4897</size>
            <attacher name="sangdeug">sangdeug.kim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg5Nzc4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNmE4NjQ1MmEwYTRmZjgy
NWQ0ODYzNGVlMGFjMzYyNjZhNTYxNDZiNS4uMWExMWEzMDNiZWM5NDM5ZWE2N2QwM2IwYmNjZDgw
ZDE2YjJjYTAyYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDE1LTA5LTE3ICBzYW5n
ZGV1Zy5raW0gIDxzYW5nZGV1Zy5raW1Ac2Ftc3VuZy5jb20+CisKKyAgICAgICAgQ3VycmVudFRp
bWUgb24gbWVkaWFDb250cm9sbGVyIGlzIHNldCBhcyAwIHdoZW4gcGxheWJhY2sgaXMgY29tcGxl
dGVkLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ5
MTU0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVz
dCA6IG1lZGlhL21lZGlhLWNvbnRyb2xsZXItdGltZS1jbGFtcC5odG1sCisKKyAgICAgICAgKiBo
dG1sL01lZGlhQ29udHJvbGxlci5jcHA6CisgICAgICAgIChNZWRpYUNvbnRyb2xsZXI6Ok1lZGlh
Q29udHJvbGxlcik6CisgICAgICAgIChNZWRpYUNvbnRyb2xsZXI6OnNldEN1cnJlbnRUaW1lKToK
KyAgICAgICAgKE1lZGlhQ29udHJvbGxlcjo6dXBkYXRlUGxheWJhY2tTdGF0ZSk6CisgICAgICAg
ICogaHRtbC9NZWRpYUNvbnRyb2xsZXIuaDoKKwogMjAxNS0wOS0xNCAgR3l1eW91bmcgS2ltICA8
Z3l1eW91bmcua2ltQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmVtb3ZlIGFsbCB1c2VzIG9mIFBh
c3NSZWZQdHIgaW4gV2ViQ29yZS94bWwKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwv
TWVkaWFDb250cm9sbGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvTWVkaWFDb250cm9sbGVy
LmNwcAppbmRleCBhZTUyMTYwMGFlYjc2OGM3Y2I3ZGJkN2E3Y2JkMzgzZTQxODRiODI1Li43ODQz
MWE0OTUxZjE5MzE5MmM2NWIyOWJmMTYyZGZmMWM4NTg4NTUzIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9odG1sL01lZGlhQ29udHJvbGxlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRt
bC9NZWRpYUNvbnRyb2xsZXIuY3BwCkBAIC01Nyw2ICs1Nyw3IEBAIE1lZGlhQ29udHJvbGxlcjo6
TWVkaWFDb250cm9sbGVyKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQmIGNvbnRleHQpCiAgICAgLCBt
X3NjcmlwdEV4ZWN1dGlvbkNvbnRleHQoY29udGV4dCkKICAgICAsIG1fdGltZXVwZGF0ZVRpbWVy
KCp0aGlzLCAmTWVkaWFDb250cm9sbGVyOjpzY2hlZHVsZVRpbWV1cGRhdGVFdmVudCkKICAgICAs
IG1fcHJldmlvdXNUaW1ldXBkYXRlVGltZSgwKQorICAgICwgbV9yZXNldEN1cnJlbnRUaW1lSW5O
ZXh0UGxheShmYWxzZSkKIHsKIH0KIApAQCAtMTc0LDYgKzE3NSw3IEBAIHZvaWQgTWVkaWFDb250
cm9sbGVyOjpzZXRDdXJyZW50VGltZShkb3VibGUgdGltZSkKICAgICAgICAgbV9tZWRpYUVsZW1l
bnRzW2luZGV4XS0+c2VlayhNZWRpYVRpbWU6OmNyZWF0ZVdpdGhEb3VibGUodGltZSkpOwogCiAg
ICAgc2NoZWR1bGVUaW1ldXBkYXRlRXZlbnQoKTsKKyAgICBtX3Jlc2V0Q3VycmVudFRpbWVJbk5l
eHRQbGF5ID0gZmFsc2U7CiB9CiAKIHZvaWQgTWVkaWFDb250cm9sbGVyOjp1bnBhdXNlKCkKQEAg
LTQ0NSwxMSArNDQ3LDE1IEBAIHZvaWQgTWVkaWFDb250cm9sbGVyOjp1cGRhdGVQbGF5YmFja1N0
YXRlKCkKICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBFTkRFRDoKICAgICAgICAgZXZlbnROYW1l
ID0gZXZlbnROYW1lcygpLmVuZGVkRXZlbnQ7CisgICAgICAgIG1fcmVzZXRDdXJyZW50VGltZUlu
TmV4dFBsYXkgPSB0cnVlOwogICAgICAgICBtX2Nsb2NrLT5zdG9wKCk7Ci0gICAgICAgIG1fY2xv
Y2stPnNldEN1cnJlbnRUaW1lKDApOwogICAgICAgICBtX3RpbWV1cGRhdGVUaW1lci5zdG9wKCk7
CiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgUExBWUlORzoKKyAgICAgICAgaWYgKG1fcmVzZXRD
dXJyZW50VGltZUluTmV4dFBsYXkpIHsKKyAgICAgICAgICAgIG1fcmVzZXRDdXJyZW50VGltZUlu
TmV4dFBsYXkgPSBmYWxzZTsKKyAgICAgICAgICAgIG1fY2xvY2stPnNldEN1cnJlbnRUaW1lKDAp
OworICAgICAgICB9CiAgICAgICAgIGV2ZW50TmFtZSA9IGV2ZW50TmFtZXMoKS5wbGF5aW5nRXZl
bnQ7CiAgICAgICAgIG1fY2xvY2stPnN0YXJ0KCk7CiAgICAgICAgIHN0YXJ0VGltZXVwZGF0ZVRp
bWVyKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL01lZGlhQ29udHJvbGxlci5o
IGIvU291cmNlL1dlYkNvcmUvaHRtbC9NZWRpYUNvbnRyb2xsZXIuaAppbmRleCBmZjA3MmU1MjE5
NWI3M2MzODBhY2Q4YjMzMGViNmM4MzliYjZmYjk4Li43NTMzYjQ4YzI3OGY1ZDYxYzVmNmUwMjJj
ZTc0YzM2MTg1Njg0MmJjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL01lZGlhQ29u
dHJvbGxlci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvTWVkaWFDb250cm9sbGVyLmgKQEAg
LTE1NCw2ICsxNTQsNyBAQCBwcml2YXRlOgogICAgIFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQmIG1f
c2NyaXB0RXhlY3V0aW9uQ29udGV4dDsKICAgICBUaW1lciBtX3RpbWV1cGRhdGVUaW1lcjsKICAg
ICBkb3VibGUgbV9wcmV2aW91c1RpbWV1cGRhdGVUaW1lOworICAgIGJvb2wgbV9yZXNldEN1cnJl
bnRUaW1lSW5OZXh0UGxheSB7IGZhbHNlIH07CiB9OwogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3Jl
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKaW5kZXggYzZhYjQ2MmYyMTU3YjM2NjA1ZTgxYzFhMzQ3Y2I2OTcxNzRjOGMxMS4uNGYxY2Q2
YTcxNjZhMjcxNTAxMGJlZmU1OTc3MGFjZTEwODNlM2VhMSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBA
CisyMDE1LTA5LTE3ICBzYW5nZGV1Zy5raW0gIDxzYW5nZGV1Zy5raW1Ac2Ftc3VuZy5jb20+CisK
KyAgICAgICAgQWRkIHRlc3QgZm9yIGNoZWNraW5nIGN1cnJlbnRUaW1lIG9mIG1lZGlhY29udHJv
bGxlciB3aGVuIHBsYXliYWNrIGlzIGNvbXBsZXRlZC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0OTE1NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgICogbWVkaWEvbWVkaWEtY29udHJvbGxlci10aW1lLWNs
YW1wLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBtZWRpYS9tZWRpYS1jb250cm9sbGVyLXRpbWUt
Y2xhbXAuaHRtbDoKKwogMjAxNS0wOS0xNCAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQGFwcGxl
LmNvbT4KIAogICAgICAgICBMYXlvdXQgVGVzdCBodHRwL3Rlc3RzL21lZGlhL21lZGlhLWRvY3Vt
ZW50LXJlZmVyZXIuaHRtbCBpcyBmbGFreQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvbWVkaWEv
bWVkaWEtY29udHJvbGxlci10aW1lLWNsYW1wLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL21l
ZGlhL21lZGlhLWNvbnRyb2xsZXItdGltZS1jbGFtcC1leHBlY3RlZC50eHQKaW5kZXggYWJiZTdm
ZThkNzY3Y2NhMmE5Mzc5NTgxYWQ5NjBhZjUzNmE3N2FiMy4uMjJiZmE5NzkzZjBmNDI1NGI3NTFm
MTRmOTU3OGU0MjgzMzBlMmQzMiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvbWVkaWEvbWVkaWEt
Y29udHJvbGxlci10aW1lLWNsYW1wLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9tZWRp
YS9tZWRpYS1jb250cm9sbGVyLXRpbWUtY2xhbXAtZXhwZWN0ZWQudHh0CkBAIC01LDYgKzUsNyBA
QCBSVU4oY29udHJvbGxlci5jdXJyZW50VGltZSA9IGNvbnRyb2xsZXIuZHVyYXRpb24gLSAwLjA1
KQogUlVOKHZpZGVvLnBsYXkoKSkKIFJVTihjb250cm9sbGVyLnBsYXkoKSkKIEVWRU5UKGVuZGVk
KQorRVhQRUNURUQgKGNvbnRyb2xsZXIuY3VycmVudFRpbWUgPiAnMCcpIE9LCiBFWFBFQ1RFRCAo
Y29udHJvbGxlci5jdXJyZW50VGltZSA8PSBjb250cm9sbGVyLmR1cmF0aW9uID09ICd0cnVlJykg
T0sKIEVORCBPRiBURVNUCiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL21lZGlhL21lZGlhLWNv
bnRyb2xsZXItdGltZS1jbGFtcC5odG1sIGIvTGF5b3V0VGVzdHMvbWVkaWEvbWVkaWEtY29udHJv
bGxlci10aW1lLWNsYW1wLmh0bWwKaW5kZXggMzMwY2QxNmM4NWMwYjQxMTFiYzAzZmE3NWMxMTc5
NzYwYzVjMGM1Yy4uZWQ0NjMxMTNjMDAxM2E2YjNmMTU3MmRlN2QzN2RhNTAwMDA4NGJmOSAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvbWVkaWEvbWVkaWEtY29udHJvbGxlci10aW1lLWNsYW1wLmh0
bWwKKysrIGIvTGF5b3V0VGVzdHMvbWVkaWEvbWVkaWEtY29udHJvbGxlci10aW1lLWNsYW1wLmh0
bWwKQEAgLTI4LDYgKzI4LDcgQEAKICAgICAgICAgCiAgICAgICAgIGZ1bmN0aW9uIGVuZGVkKCkg
eyAKICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiRVZFTlQoZW5kZWQpIik7CisgICAgICAgICAg
ICB0ZXN0RXhwZWN0ZWQoImNvbnRyb2xsZXIuY3VycmVudFRpbWUiLCAwLCAiPiIpOwogICAgICAg
ICAgICAgdGVzdEV4cGVjdGVkKCJjb250cm9sbGVyLmN1cnJlbnRUaW1lIDw9IGNvbnRyb2xsZXIu
ZHVyYXRpb24iLCB0cnVlKTsKICAgICAgICAgICAgIGVuZFRlc3QoKTsKICAgICAgICAgfQpAQCAt
MzYsNCArMzcsNCBAQAogICAgIDxib2R5IG9ubG9hZD0ic3RhcnQoKSI+CiAgICAgICAgIDx2aWRl
byBpZD0idmlkZW8iIG1lZGlhR3JvdXA9Imdyb3VwIiBjb250cm9scz48L3ZpZGVvPgogICAgIDwv
Ym9keT4KLTwvaHRtbD4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>261479</attachid>
            <date>2015-09-17 21:17:06 -0700</date>
            <delta_ts>2015-09-22 06:59:57 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-149154-20150918131803.patch</filename>
            <type>text/plain</type>
            <size>4566</size>
            <attacher name="sangdeug">sangdeug.kim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg5Nzc4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNmE4NjQ1MmEwYTRmZjgy
NWQ0ODYzNGVlMGFjMzYyNjZhNTYxNDZiNS4uNmU4ZDE2Yzk4OTYyNDFkNmEwNzhhOTdmNWFhNThk
YjY2NGY2NWM3NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDE1LTA5LTE3ICBzYW5n
ZGV1Zy5raW0gIDxzYW5nZGV1Zy5raW1Ac2Ftc3VuZy5jb20+CisKKyAgICAgICAgQ3VycmVudFRp
bWUgb24gbWVkaWFDb250cm9sbGVyIGlzIHNldCBhcyAwIHdoZW4gcGxheWJhY2sgaXMgY29tcGxl
dGVkLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ5
MTU0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVz
dCA6IG1lZGlhL21lZGlhLWNvbnRyb2xsZXItdGltZS1jbGFtcC5odG1sCisKKyAgICAgICAgKiBo
dG1sL01lZGlhQ29udHJvbGxlci5jcHA6CisgICAgICAgIChNZWRpYUNvbnRyb2xsZXI6OnNldEN1
cnJlbnRUaW1lKToKKyAgICAgICAgKE1lZGlhQ29udHJvbGxlcjo6dXBkYXRlUGxheWJhY2tTdGF0
ZSk6CisgICAgICAgICogaHRtbC9NZWRpYUNvbnRyb2xsZXIuaDoKKwogMjAxNS0wOS0xNCAgR3l1
eW91bmcgS2ltICA8Z3l1eW91bmcua2ltQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmVtb3ZlIGFs
bCB1c2VzIG9mIFBhc3NSZWZQdHIgaW4gV2ViQ29yZS94bWwKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2h0bWwvTWVkaWFDb250cm9sbGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvTWVk
aWFDb250cm9sbGVyLmNwcAppbmRleCBhZTUyMTYwMGFlYjc2OGM3Y2I3ZGJkN2E3Y2JkMzgzZTQx
ODRiODI1Li5kY2IzMjQ5ZjBhNThiMmY1ZmE5OTAxYWE1Y2QwNDdjNThlMTQ1NmYyIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL01lZGlhQ29udHJvbGxlci5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvaHRtbC9NZWRpYUNvbnRyb2xsZXIuY3BwCkBAIC0xNzQsNiArMTc0LDcgQEAgdm9p
ZCBNZWRpYUNvbnRyb2xsZXI6OnNldEN1cnJlbnRUaW1lKGRvdWJsZSB0aW1lKQogICAgICAgICBt
X21lZGlhRWxlbWVudHNbaW5kZXhdLT5zZWVrKE1lZGlhVGltZTo6Y3JlYXRlV2l0aERvdWJsZSh0
aW1lKSk7CiAKICAgICBzY2hlZHVsZVRpbWV1cGRhdGVFdmVudCgpOworICAgIG1fcmVzZXRDdXJy
ZW50VGltZUluTmV4dFBsYXkgPSBmYWxzZTsKIH0KIAogdm9pZCBNZWRpYUNvbnRyb2xsZXI6OnVu
cGF1c2UoKQpAQCAtNDQ1LDExICs0NDYsMTUgQEAgdm9pZCBNZWRpYUNvbnRyb2xsZXI6OnVwZGF0
ZVBsYXliYWNrU3RhdGUoKQogICAgICAgICBicmVhazsKICAgICBjYXNlIEVOREVEOgogICAgICAg
ICBldmVudE5hbWUgPSBldmVudE5hbWVzKCkuZW5kZWRFdmVudDsKKyAgICAgICAgbV9yZXNldEN1
cnJlbnRUaW1lSW5OZXh0UGxheSA9IHRydWU7CiAgICAgICAgIG1fY2xvY2stPnN0b3AoKTsKLSAg
ICAgICAgbV9jbG9jay0+c2V0Q3VycmVudFRpbWUoMCk7CiAgICAgICAgIG1fdGltZXVwZGF0ZVRp
bWVyLnN0b3AoKTsKICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBQTEFZSU5HOgorICAgICAgICBp
ZiAobV9yZXNldEN1cnJlbnRUaW1lSW5OZXh0UGxheSkgeworICAgICAgICAgICAgbV9yZXNldEN1
cnJlbnRUaW1lSW5OZXh0UGxheSA9IGZhbHNlOworICAgICAgICAgICAgbV9jbG9jay0+c2V0Q3Vy
cmVudFRpbWUoMCk7CisgICAgICAgIH0KICAgICAgICAgZXZlbnROYW1lID0gZXZlbnROYW1lcygp
LnBsYXlpbmdFdmVudDsKICAgICAgICAgbV9jbG9jay0+c3RhcnQoKTsKICAgICAgICAgc3RhcnRU
aW1ldXBkYXRlVGltZXIoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvTWVkaWFD
b250cm9sbGVyLmggYi9Tb3VyY2UvV2ViQ29yZS9odG1sL01lZGlhQ29udHJvbGxlci5oCmluZGV4
IGZmMDcyZTUyMTk1YjczYzM4MGFjZDhiMzMwZWI2YzgzOWJiNmZiOTguLjc1MzNiNDhjMjc4ZjVk
NjFjNWY2ZTAyMmNlNzRjMzYxODU2ODQyYmMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0
bWwvTWVkaWFDb250cm9sbGVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9NZWRpYUNvbnRy
b2xsZXIuaApAQCAtMTU0LDYgKzE1NCw3IEBAIHByaXZhdGU6CiAgICAgU2NyaXB0RXhlY3V0aW9u
Q29udGV4dCYgbV9zY3JpcHRFeGVjdXRpb25Db250ZXh0OwogICAgIFRpbWVyIG1fdGltZXVwZGF0
ZVRpbWVyOwogICAgIGRvdWJsZSBtX3ByZXZpb3VzVGltZXVwZGF0ZVRpbWU7CisgICAgYm9vbCBt
X3Jlc2V0Q3VycmVudFRpbWVJbk5leHRQbGF5IHsgZmFsc2UgfTsKIH07CiAKIH0gLy8gbmFtZXNw
YWNlIFdlYkNvcmUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRl
c3RzL0NoYW5nZUxvZwppbmRleCBjNmFiNDYyZjIxNTdiMzY2MDVlODFjMWEzNDdjYjY5NzE3NGM4
YzExLi40ZjFjZDZhNzE2NmEyNzE1MDEwYmVmZTU5NzcwYWNlMTA4M2UzZWExIDEwMDY0NAotLS0g
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTMgQEAKKzIwMTUtMDktMTcgIHNhbmdkZXVnLmtpbSAgPHNhbmdkZXVnLmtpbUBzYW1z
dW5nLmNvbT4KKworICAgICAgICBBZGQgdGVzdCBmb3IgY2hlY2tpbmcgY3VycmVudFRpbWUgb2Yg
bWVkaWFjb250cm9sbGVyIHdoZW4gcGxheWJhY2sgaXMgY29tcGxldGVkLgorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ5MTU0CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBtZWRpYS9tZWRpYS1jb250cm9s
bGVyLXRpbWUtY2xhbXAtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIG1lZGlhL21lZGlhLWNvbnRy
b2xsZXItdGltZS1jbGFtcC5odG1sOgorCiAyMDE1LTA5LTE0ICBBbGV4ZXkgUHJvc2t1cnlha292
ICA8YXBAYXBwbGUuY29tPgogCiAgICAgICAgIExheW91dCBUZXN0IGh0dHAvdGVzdHMvbWVkaWEv
bWVkaWEtZG9jdW1lbnQtcmVmZXJlci5odG1sIGlzIGZsYWt5CmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9tZWRpYS9tZWRpYS1jb250cm9sbGVyLXRpbWUtY2xhbXAtZXhwZWN0ZWQudHh0IGIvTGF5
b3V0VGVzdHMvbWVkaWEvbWVkaWEtY29udHJvbGxlci10aW1lLWNsYW1wLWV4cGVjdGVkLnR4dApp
bmRleCBhYmJlN2ZlOGQ3NjdjY2EyYTkzNzk1ODFhZDk2MGFmNTM2YTc3YWIzLi4yMmJmYTk3OTNm
MGY0MjU0Yjc1MWYxNGY5NTc4ZTQyODMzMGUyZDMyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9t
ZWRpYS9tZWRpYS1jb250cm9sbGVyLXRpbWUtY2xhbXAtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91
dFRlc3RzL21lZGlhL21lZGlhLWNvbnRyb2xsZXItdGltZS1jbGFtcC1leHBlY3RlZC50eHQKQEAg
LTUsNiArNSw3IEBAIFJVTihjb250cm9sbGVyLmN1cnJlbnRUaW1lID0gY29udHJvbGxlci5kdXJh
dGlvbiAtIDAuMDUpCiBSVU4odmlkZW8ucGxheSgpKQogUlVOKGNvbnRyb2xsZXIucGxheSgpKQog
RVZFTlQoZW5kZWQpCitFWFBFQ1RFRCAoY29udHJvbGxlci5jdXJyZW50VGltZSA+ICcwJykgT0sK
IEVYUEVDVEVEIChjb250cm9sbGVyLmN1cnJlbnRUaW1lIDw9IGNvbnRyb2xsZXIuZHVyYXRpb24g
PT0gJ3RydWUnKSBPSwogRU5EIE9GIFRFU1QKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvbWVk
aWEvbWVkaWEtY29udHJvbGxlci10aW1lLWNsYW1wLmh0bWwgYi9MYXlvdXRUZXN0cy9tZWRpYS9t
ZWRpYS1jb250cm9sbGVyLXRpbWUtY2xhbXAuaHRtbAppbmRleCAzMzBjZDE2Yzg1YzBiNDExMWJj
MDNmYTc1YzExNzk3NjBjNWMwYzVjLi5lZDQ2MzExM2MwMDEzYTZiM2YxNTcyZGU3ZDM3ZGE1MDAw
MDg0YmY5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9tZWRpYS9tZWRpYS1jb250cm9sbGVyLXRp
bWUtY2xhbXAuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9tZWRpYS9tZWRpYS1jb250cm9sbGVyLXRp
bWUtY2xhbXAuaHRtbApAQCAtMjgsNiArMjgsNyBAQAogICAgICAgICAKICAgICAgICAgZnVuY3Rp
b24gZW5kZWQoKSB7IAogICAgICAgICAgICAgY29uc29sZVdyaXRlKCJFVkVOVChlbmRlZCkiKTsK
KyAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgiY29udHJvbGxlci5jdXJyZW50VGltZSIsIDAsICI+
Iik7CiAgICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoImNvbnRyb2xsZXIuY3VycmVudFRpbWUgPD0g
Y29udHJvbGxlci5kdXJhdGlvbiIsIHRydWUpOwogICAgICAgICAgICAgZW5kVGVzdCgpOwogICAg
ICAgICB9CkBAIC0zNiw0ICszNyw0IEBACiAgICAgPGJvZHkgb25sb2FkPSJzdGFydCgpIj4KICAg
ICAgICAgPHZpZGVvIGlkPSJ2aWRlbyIgbWVkaWFHcm91cD0iZ3JvdXAiIGNvbnRyb2xzPjwvdmlk
ZW8+CiAgICAgPC9ib2R5PgotPC9odG1sPgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKKzwv
aHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>