<?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>34409</bug_id>
          
          <creation_ts>2010-01-31 22:55:17 -0800</creation_ts>
          <short_desc>Use WTF::getLocalTime instead of localtime_r in FTPDirectoryDocument</short_desc>
          <delta_ts>2010-02-02 14:50:54 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Page Loading</component>
          <version>528+ (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>0</everconfirmed>
          <reporter name="Kwang Yul Seo">skyul</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>adele</cc>
    
    <cc>beidson</cc>
    
    <cc>commit-queue</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>186308</commentid>
    <comment_count>0</comment_count>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2010-01-31 22:55:17 -0800</bug_when>
    <thetext>Use WTF::getLocalTime instead of localtime_r and remove platform guards.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>186310</commentid>
    <comment_count>1</comment_count>
      <attachid>47814</attachid>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2010-01-31 23:01:01 -0800</bug_when>
    <thetext>Created attachment 47814
Use WTF::getLocalTime</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>186428</commentid>
    <comment_count>2</comment_count>
      <attachid>47814</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-02-01 08:12:02 -0800</bug_when>
    <thetext>Comment on attachment 47814
Use WTF::getLocalTime

&gt; -#define localtime_r(x, y) localTimeQt(x, y)
&gt; -#elif OS(WINDOWS) &amp;&amp; !defined(localtime_r)
&gt; -#if defined(_MSC_VER) &amp;&amp; (_MSC_VER &gt;= 1400) 
&gt; -#define localtime_r(x, y) localtime_s((y), (x))
&gt; -#else /* !_MSC_VER */ 
&gt; -#define localtime_r(x,y) (localtime(x)?(*(y)=*localtime(x),(y)):0)
&gt; -#endif
&gt; +#define getLocalTime(x, y) localTimeQt(x, y)
&gt;  #endif

What is this needed for? Doesn&apos;t the WTF getLocalTime work on Qt? If not, then why not put the ifdefs in WTF&apos;s getCurrentTime function?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>187024</commentid>
    <comment_count>3</comment_count>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2010-02-02 10:04:39 -0800</bug_when>
    <thetext>From the code comment, it seems localTimeQt was needed because MinGW lacks localtime_r.  As WTF::getLocalTime already covers COMPILER(MINGW), I guess it is safe to remove the entire platform guards and can replace localtime_r with WTF::getLocalTime.

However, the helper function gmtimeQt(const QDateTime &amp;input) is shared by FTPDirectoryParser.cpp to implement gmTimeQt(const time_t *const timep, struct tm *result), so I couldn&apos;t remove it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>187036</commentid>
    <comment_count>4</comment_count>
      <attachid>47949</attachid>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2010-02-02 10:29:32 -0800</bug_when>
    <thetext>Created attachment 47949
Use WTF::getLocalTime

Move gmtimeQt(const QDateTime &amp;input) to FTPDirectoryParser.cpp because it is shared. Remove platform guards for localtime_r and use WTF::getLocalTime unconditionally.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>187041</commentid>
    <comment_count>5</comment_count>
      <attachid>47949</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-02-02 10:40:17 -0800</bug_when>
    <thetext>Comment on attachment 47949
Use WTF::getLocalTime

Looks good.

&gt; -    localtime_r(&amp;now_t, &amp;now);
&gt; +    WTF::getLocalTime(&amp;now_t, &amp;now);

The correct way to do this with WTF is to add:

    using WTF::getLocalTime;

to the bottom of the CurrentTime.h header. And not include the &quot;WTF::&quot; prefix here.

I won’t hold up this patch just for that reason, but I hope you are willing to tackle this rather than leaving it for someone else.

&gt;  #if PLATFORM(QT) &amp;&amp; defined(Q_WS_WIN32)
&gt; -// Defined in FTPDirectoryDocument.cpp.
&gt; -struct tm gmtimeQt(const QDateTime &amp;input);
&gt; +
&gt; +// Replacement for localtime_r() which is not available on MinGW.
&gt; +// We use this on all of Qt&apos;s platforms for portability.

The comment is now incorrect with the function in its new location. This is only used for Win32 in this file.

It&apos;s incorrect to call this a &quot;replacement for localtime_r&quot; here; it&apos;s a replacement for gmtime_r.

This is not the normal portability approach for WebKit. We typically put these platform dependencies in WTF or the platform directory, not directly in the affected file. The WebKit approach to this would be to create a replacement for gmtime_r in a WTF header named something like TimeExtras.h or DateExtras.h rather than having it here in this source file.

&gt; +struct tm gmtimeQt(const QDateTime &amp;input)

Style comment on code that was moved: The &quot;&amp;&quot; character should be next to the type, not the argument name. Not sure why the style bot let you get away with it.

&gt; +    const QDate date(input.date());

&gt; +    const QTime time(input.time());

We normally don&apos;t use const like this on local variables in WebKit code. There are lots of local variables that could be marked const, and we decided to mark none of them rather than trying to mark all of them.

r=me despite these comments</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>187043</commentid>
    <comment_count>6</comment_count>
      <attachid>47949</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2010-02-02 10:41:33 -0800</bug_when>
    <thetext>Comment on attachment 47949
Use WTF::getLocalTime

I don&apos;t know the full structure of this code off-hand nor do I understand the specific reasons why QT is so special here.  It appears on the surface that the FTPDocument or FTPParser code is utterly the wrong place for any time-related methods.  It seems like such fundamental platform code that the other platforms use WTF:: functions for should be made to live in WTF.

That said, the damage was already done and I&apos;m not going to make you change it here.  Please consider spending a little time to consolidate it to a different place.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>187045</commentid>
    <comment_count>7</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2010-02-02 10:42:36 -0800</bug_when>
    <thetext>Darin beat me too it.  Suppose I should&apos;ve reviewed the midair collision.  ;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>187052</commentid>
    <comment_count>8</comment_count>
      <attachid>47951</attachid>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2010-02-02 10:55:17 -0800</bug_when>
    <thetext>Created attachment 47951
Use WTF::getLocalTime 

Fix styles and comments as Darin suggested. I will file another bug to move gmtime_r to WTF.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>187057</commentid>
    <comment_count>9</comment_count>
      <attachid>47951</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-02-02 11:01:44 -0800</bug_when>
    <thetext>Comment on attachment 47951
Use WTF::getLocalTime 

&gt; +using WTF::getLocalTime;

Thanks for changing this, but it&apos;s still not quite right. This needs to go at the bottom of CurrentTime.h with the other &quot;using&quot; that is already there. But as I said last time, I will not insist it goes there in this patch. It might be more pleasant to have this patch not touch JavaScriptCore.

&gt;  #if PLATFORM(QT) &amp;&amp; defined(Q_WS_WIN32)
&gt; -// Defined in FTPDirectoryDocument.cpp.
&gt; -struct tm gmtimeQt(const QDateTime &amp;input);
&gt; +
&gt; +// Replacement for gmtime_r() which is not available on MinGW.
&gt; +// We use this on all of Qt&apos;s platforms for portability.

The code above says &quot;use this only on Win 32&quot;, but the comment says &quot;on all of Qt&apos;s platforms&quot;. The comment should match the #if.

r=me because I think it&apos;s OK to land even with these mistakes, but I cleared commit-queue because I think we&apos;ll probably go another round</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>187069</commentid>
    <comment_count>10</comment_count>
      <attachid>47956</attachid>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2010-02-02 11:24:05 -0800</bug_when>
    <thetext>Created attachment 47956
Use WTF::getLocalTime 

Fix comments as Darin suggested. Remove using WTF::getLocalTime and WTF namespace as a patch for https://bugs.webkit.org/show_bug.cgi?id=34493 is submitted separately.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>187073</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-02-02 11:29:30 -0800</bug_when>
    <thetext>Attachment 47956 did not build on qt:
Build output: http://webkit-commit-queue.appspot.com/results/230717</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>187074</commentid>
    <comment_count>12</comment_count>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2010-02-02 11:31:39 -0800</bug_when>
    <thetext>Qt build failed because 34493 is not landed yet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>187080</commentid>
    <comment_count>13</comment_count>
      <attachid>47958</attachid>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2010-02-02 11:52:03 -0800</bug_when>
    <thetext>Created attachment 47958
Use WTF::getLocalTime 

Submit the same patch again to re-run build bots.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>187132</commentid>
    <comment_count>14</comment_count>
      <attachid>47958</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-02-02 14:07:35 -0800</bug_when>
    <thetext>Comment on attachment 47958
Use WTF::getLocalTime 

OK.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>187162</commentid>
    <comment_count>15</comment_count>
      <attachid>47958</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-02-02 14:50:47 -0800</bug_when>
    <thetext>Comment on attachment 47958
Use WTF::getLocalTime 

Clearing flags on attachment: 47958

Committed r54256: &lt;http://trac.webkit.org/changeset/54256&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>187163</commentid>
    <comment_count>16</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-02-02 14:50:54 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>47814</attachid>
            <date>2010-01-31 23:01:01 -0800</date>
            <delta_ts>2010-02-02 10:29:32 -0800</delta_ts>
            <desc>Use WTF::getLocalTime</desc>
            <filename>getLocalTime.patch</filename>
            <type>text/plain</type>
            <size>2079</size>
            <attacher name="Kwang Yul Seo">skyul</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NDEyNSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMTAtMDEtMzEgIEt3YW5nIFl1bCBTZW8gIDxza3l1bEBjb21wYW55
MTAwLm5ldD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBVc2UgV1RGOjpnZXRMb2NhbFRpbWUgaW5zdGVhZCBvZiBsb2NhbHRpbWVfciBpbiBGVFBEaXJl
Y3RvcnlEb2N1bWVudAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MzQ0MDkKKworICAgICAgICBObyBuZXcgdGVzdHMuIChPT1BTISkKKworICAgICAgICAq
IGxvYWRlci9GVFBEaXJlY3RvcnlEb2N1bWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpwcm9j
ZXNzRmlsZURhdGVTdHJpbmcpOgorCiAyMDEwLTAxLTMxICBLZW50IFRhbXVyYSAgPHRrZW50QGNo
cm9taXVtLm9yZz4KIAogICAgICAgICBVbnJldmlld2VkLiBSZXZlcnQgcjU0MTEyIGFuZCByNTQx
MjQgYmVjYXVzZSBvZiBXaW5kb3dzIGJ1aWxkIGVycm9yLgpJbmRleDogV2ViQ29yZS9sb2FkZXIv
RlRQRGlyZWN0b3J5RG9jdW1lbnQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvbG9hZGVyL0ZU
UERpcmVjdG9yeURvY3VtZW50LmNwcAkocmV2aXNpb24gNTQxMjIpCisrKyBXZWJDb3JlL2xvYWRl
ci9GVFBEaXJlY3RvcnlEb2N1bWVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM4LDYgKzM4LDcg
QEAKICNpbmNsdWRlICJTZXR0aW5ncy5oIgogI2luY2x1ZGUgIlNoYXJlZEJ1ZmZlci5oIgogI2lu
Y2x1ZGUgIlRleHQuaCIKKyNpbmNsdWRlIDx3dGYvQ3VycmVudFRpbWUuaD4KICNpbmNsdWRlIDx3
dGYvU3RkTGliRXh0cmFzLmg+CiAKICNpZiBQTEFURk9STShRVCkKQEAgLTQ4LDYgKzQ5LDcgQEAK
ICNlbmRpZgogCiB1c2luZyBuYW1lc3BhY2Ugc3RkOwordXNpbmcgV1RGOjpnZXRMb2NhbFRpbWU7
CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIApAQCAtMjMzLDEzICsyMzUsNyBAQCBzdGF0aWMgc3Ry
dWN0IHRtICpsb2NhbFRpbWVRdChjb25zdCB0aW1lCiAgICAgcmV0dXJuIHJlc3VsdDsKIH0KIAot
I2RlZmluZSBsb2NhbHRpbWVfcih4LCB5KSBsb2NhbFRpbWVRdCh4LCB5KQotI2VsaWYgT1MoV0lO
RE9XUykgJiYgIWRlZmluZWQobG9jYWx0aW1lX3IpCi0jaWYgZGVmaW5lZChfTVNDX1ZFUikgJiYg
KF9NU0NfVkVSID49IDE0MDApIAotI2RlZmluZSBsb2NhbHRpbWVfcih4LCB5KSBsb2NhbHRpbWVf
cygoeSksICh4KSkKLSNlbHNlIC8qICFfTVNDX1ZFUiAqLyAKLSNkZWZpbmUgbG9jYWx0aW1lX3Io
eCx5KSAobG9jYWx0aW1lKHgpPygqKHkpPSpsb2NhbHRpbWUoeCksKHkpKTowKQotI2VuZGlmCisj
ZGVmaW5lIGdldExvY2FsVGltZSh4LCB5KSBsb2NhbFRpbWVRdCh4LCB5KQogI2VuZGlmCiAKIHN0
YXRpYyBTdHJpbmcgcHJvY2Vzc0ZpbGVEYXRlU3RyaW5nKGNvbnN0IEZUUFRpbWUmIGZpbGVUaW1l
KQpAQCAtMjY3LDcgKzI2Myw3IEBAIHN0YXRpYyBTdHJpbmcgcHJvY2Vzc0ZpbGVEYXRlU3RyaW5n
KGNvbnMKICAgICAvLyBJZiBpdCB3YXMgdG9kYXkgb3IgeWVzdGVyZGF5LCBsZXRzIGp1c3QgZG8g
dGhhdCAtIGJ1dCB3ZSBoYXZlIHRvIGNvbXBhcmUgdG8gdGhlIGN1cnJlbnQgdGltZQogICAgIHN0
cnVjdCB0bSBub3c7CiAgICAgdGltZV90IG5vd190ID0gdGltZShOVUxMKTsKLSAgICBsb2NhbHRp
bWVfcigmbm93X3QsICZub3cpOworICAgIGdldExvY2FsVGltZSgmbm93X3QsICZub3cpOwogICAg
IAogICAgIC8vIGxvY2FsdGltZSBkb2VzICJ5ZWFyID0gY3VycmVudCB5ZWFyIC0gMTkwMCIsIGNv
bXBlbnNhdGUgZm9yIHRoYXQgZm9yIHJlYWRhYmlsaXR5IGFuZCBjb21wYXJpc29uIHB1cnBvc2Vz
CiAgICAgbm93LnRtX3llYXIgKz0gMTkwMDsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>47949</attachid>
            <date>2010-02-02 10:29:32 -0800</date>
            <delta_ts>2010-02-02 10:55:17 -0800</delta_ts>
            <desc>Use WTF::getLocalTime</desc>
            <filename>getLocalTime.patch</filename>
            <type>text/plain</type>
            <size>4292</size>
            <attacher name="Kwang Yul Seo">skyul</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NDI0MykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTggQEAKKzIwMTAtMDItMDIgIEt3YW5nIFl1bCBTZW8gIDxza3l1bEBjb21wYW55
MTAwLm5ldD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBVc2UgV1RGOjpnZXRMb2NhbFRpbWUgaW5zdGVhZCBvZiBsb2NhbHRpbWVfciBpbiBGVFBEaXJl
Y3RvcnlEb2N1bWVudAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MzQ0MDkKKworICAgICAgICBQbGF0Zm9ybSBndWFyZHMgZm9yIGxvY2FsdGltZV9yIGFy
ZSBub3QgbmVlZGVkIGJlY2F1c2Ugd2UgYWxyZWFkeSBoYXZlCisgICAgICAgIFdURjo6Z2V0TG9j
YWxUaW1lIHdoaWNoIGRvZXMgdGhlIHNhbWUgdGhpbmcuCisKKyAgICAgICAgKiBsb2FkZXIvRlRQ
RGlyZWN0b3J5RG9jdW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6cHJvY2Vzc0ZpbGVEYXRl
U3RyaW5nKToKKyAgICAgICAgKiBsb2FkZXIvRlRQRGlyZWN0b3J5UGFyc2VyLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OmdtdGltZVF0KToKKwogMjAxMC0wMi0wMiAgQWxleGV5IFByb3NrdXJ5YWtv
diAgPGFwQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KSW5k
ZXg6IFdlYkNvcmUvbG9hZGVyL0ZUUERpcmVjdG9yeURvY3VtZW50LmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJDb3JlL2xvYWRlci9GVFBEaXJlY3RvcnlEb2N1bWVudC5jcHAJKHJldmlzaW9uIDU0MjQz
KQorKysgV2ViQ29yZS9sb2FkZXIvRlRQRGlyZWN0b3J5RG9jdW1lbnQuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC0zOCwxNCArMzgsOSBAQAogI2luY2x1ZGUgIlNldHRpbmdzLmgiCiAjaW5jbHVkZSAi
U2hhcmVkQnVmZmVyLmgiCiAjaW5jbHVkZSAiVGV4dC5oIgotI2luY2x1ZGUgPHd0Zi9TdGRMaWJF
eHRyYXMuaD4KIAotI2lmIFBMQVRGT1JNKFFUKQotI2luY2x1ZGUgPFFEYXRlVGltZT4KLS8vIE9u
IFdpbmRvd3MsIHVzZSB0aGUgdGhyZWFkc2FmZSAqX3IgZnVuY3Rpb25zIHByb3ZpZGVkIGJ5IHB0
aHJlYWQuCi0jZWxpZiBPUyhXSU5ET1dTKSAmJiAoVVNFKFBUSFJFQURTKSB8fCBIQVZFKFBUSFJF
QURfSCkpCi0jaW5jbHVkZSA8cHRocmVhZC5oPgotI2VuZGlmCisjaW5jbHVkZSA8d3RmL0N1cnJl
bnRUaW1lLmg+CisjaW5jbHVkZSA8d3RmL1N0ZExpYkV4dHJhcy5oPgogCiB1c2luZyBuYW1lc3Bh
Y2Ugc3RkOwogCkBAIC0yMDAsNDggKzE5NSw2IEBAIHN0YXRpYyBib29sIHdhc0xhc3REYXlPZk1v
bnRoKGludCB5ZWFyLCAKICAgICByZXR1cm4gbGFzdERheXNbbW9udGhdID09IGRheTsKIH0KIAot
I2lmIFBMQVRGT1JNKFFUKQotCi0vKiEKLSBSZXBsYWNlbWVudCBmb3IgbG9jYWx0aW1lX3IoKSB3
aGljaCBpcyBub3QgYXZhaWxhYmxlIG9uIE1pbkdXLgotCi0gV2UgdXNlIHRoaXMgb24gYWxsIG9m
IFF0J3MgcGxhdGZvcm1zIGZvciBwb3J0YWJpbGl0eS4KLSAqLwotc3RydWN0IHRtIGdtdGltZVF0
KGNvbnN0IFFEYXRlVGltZSAmaW5wdXQpCi17Ci0gICAgdG0gcmVzdWx0OwotCi0gICAgY29uc3Qg
UURhdGUgZGF0ZShpbnB1dC5kYXRlKCkpOwotICAgIHJlc3VsdC50bV95ZWFyID0gZGF0ZS55ZWFy
KCkgLSAxOTAwOwotICAgIHJlc3VsdC50bV9tb24gPSBkYXRlLm1vbnRoKCk7Ci0gICAgcmVzdWx0
LnRtX21kYXkgPSBkYXRlLmRheSgpOwotICAgIHJlc3VsdC50bV93ZGF5ID0gZGF0ZS5kYXlPZldl
ZWsoKTsKLSAgICByZXN1bHQudG1feWRheSA9IGRhdGUuZGF5T2ZZZWFyKCk7Ci0KLSAgICBjb25z
dCBRVGltZSB0aW1lKGlucHV0LnRpbWUoKSk7Ci0gICAgcmVzdWx0LnRtX3NlYyA9IHRpbWUuc2Vj
b25kKCk7Ci0gICAgcmVzdWx0LnRtX21pbiA9IHRpbWUubWludXRlKCk7Ci0gICAgcmVzdWx0LnRt
X2hvdXIgPSB0aW1lLmhvdXIoKTsKLQotICAgIHJldHVybiByZXN1bHQ7Ci19Ci0KLXN0YXRpYyBz
dHJ1Y3QgdG0gKmxvY2FsVGltZVF0KGNvbnN0IHRpbWVfdCAqY29uc3QgdGltZXAsIHN0cnVjdCB0
bSAqcmVzdWx0KQotewotICAgIGNvbnN0IFFEYXRlVGltZSBkdChRRGF0ZVRpbWU6OmZyb21UaW1l
X3QoKnRpbWVwKSk7Ci0gICAgKnJlc3VsdCA9IFdlYkNvcmU6OmdtdGltZVF0KGR0LnRvTG9jYWxU
aW1lKCkpOwotICAgIHJldHVybiByZXN1bHQ7Ci19Ci0KLSNkZWZpbmUgbG9jYWx0aW1lX3IoeCwg
eSkgbG9jYWxUaW1lUXQoeCwgeSkKLSNlbGlmIE9TKFdJTkRPV1MpICYmICFkZWZpbmVkKGxvY2Fs
dGltZV9yKQotI2lmIGRlZmluZWQoX01TQ19WRVIpICYmIChfTVNDX1ZFUiA+PSAxNDAwKSAKLSNk
ZWZpbmUgbG9jYWx0aW1lX3IoeCwgeSkgbG9jYWx0aW1lX3MoKHkpLCAoeCkpCi0jZWxzZSAvKiAh
X01TQ19WRVIgKi8gCi0jZGVmaW5lIGxvY2FsdGltZV9yKHgseSkgKGxvY2FsdGltZSh4KT8oKih5
KT0qbG9jYWx0aW1lKHgpLCh5KSk6MCkKLSNlbmRpZgotI2VuZGlmCi0KIHN0YXRpYyBTdHJpbmcg
cHJvY2Vzc0ZpbGVEYXRlU3RyaW5nKGNvbnN0IEZUUFRpbWUmIGZpbGVUaW1lKQogewogICAgIC8v
IEZJWE1FOiBOZWVkIHRvIGxvY2FsaXplIHRoaXMgc3RyaW5nPwpAQCAtMjY3LDcgKzIyMCw3IEBA
IHN0YXRpYyBTdHJpbmcgcHJvY2Vzc0ZpbGVEYXRlU3RyaW5nKGNvbnMKICAgICAvLyBJZiBpdCB3
YXMgdG9kYXkgb3IgeWVzdGVyZGF5LCBsZXRzIGp1c3QgZG8gdGhhdCAtIGJ1dCB3ZSBoYXZlIHRv
IGNvbXBhcmUgdG8gdGhlIGN1cnJlbnQgdGltZQogICAgIHN0cnVjdCB0bSBub3c7CiAgICAgdGlt
ZV90IG5vd190ID0gdGltZShOVUxMKTsKLSAgICBsb2NhbHRpbWVfcigmbm93X3QsICZub3cpOwor
ICAgIFdURjo6Z2V0TG9jYWxUaW1lKCZub3dfdCwgJm5vdyk7CiAgICAgCiAgICAgLy8gbG9jYWx0
aW1lIGRvZXMgInllYXIgPSBjdXJyZW50IHllYXIgLSAxOTAwIiwgY29tcGVuc2F0ZSBmb3IgdGhh
dCBmb3IgcmVhZGFiaWxpdHkgYW5kIGNvbXBhcmlzb24gcHVycG9zZXMKICAgICBub3cudG1feWVh
ciArPSAxOTAwOwpJbmRleDogV2ViQ29yZS9sb2FkZXIvRlRQRGlyZWN0b3J5UGFyc2VyLmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBXZWJDb3JlL2xvYWRlci9GVFBEaXJlY3RvcnlQYXJzZXIuY3BwCShyZXZp
c2lvbiA1NDI0MykKKysrIFdlYkNvcmUvbG9hZGVyL0ZUUERpcmVjdG9yeVBhcnNlci5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTM4LDggKzM4LDI3IEBAIHVzaW5nIG5hbWVzcGFjZSBXVEY7CiAKIG5h
bWVzcGFjZSBXZWJDb3JlIHsKICNpZiBQTEFURk9STShRVCkgJiYgZGVmaW5lZChRX1dTX1dJTjMy
KQotLy8gRGVmaW5lZCBpbiBGVFBEaXJlY3RvcnlEb2N1bWVudC5jcHAuCi1zdHJ1Y3QgdG0gZ210
aW1lUXQoY29uc3QgUURhdGVUaW1lICZpbnB1dCk7CisKKy8vIFJlcGxhY2VtZW50IGZvciBsb2Nh
bHRpbWVfcigpIHdoaWNoIGlzIG5vdCBhdmFpbGFibGUgb24gTWluR1cuCisvLyBXZSB1c2UgdGhp
cyBvbiBhbGwgb2YgUXQncyBwbGF0Zm9ybXMgZm9yIHBvcnRhYmlsaXR5Lgorc3RydWN0IHRtIGdt
dGltZVF0KGNvbnN0IFFEYXRlVGltZSAmaW5wdXQpCit7CisgICAgdG0gcmVzdWx0OworCisgICAg
Y29uc3QgUURhdGUgZGF0ZShpbnB1dC5kYXRlKCkpOworICAgIHJlc3VsdC50bV95ZWFyID0gZGF0
ZS55ZWFyKCkgLSAxOTAwOworICAgIHJlc3VsdC50bV9tb24gPSBkYXRlLm1vbnRoKCk7CisgICAg
cmVzdWx0LnRtX21kYXkgPSBkYXRlLmRheSgpOworICAgIHJlc3VsdC50bV93ZGF5ID0gZGF0ZS5k
YXlPZldlZWsoKTsKKyAgICByZXN1bHQudG1feWRheSA9IGRhdGUuZGF5T2ZZZWFyKCk7CisKKyAg
ICBjb25zdCBRVGltZSB0aW1lKGlucHV0LnRpbWUoKSk7CisgICAgcmVzdWx0LnRtX3NlYyA9IHRp
bWUuc2Vjb25kKCk7CisgICAgcmVzdWx0LnRtX21pbiA9IHRpbWUubWludXRlKCk7CisgICAgcmVz
dWx0LnRtX2hvdXIgPSB0aW1lLmhvdXIoKTsKKworICAgIHJldHVybiByZXN1bHQ7Cit9CiAKIHN0
YXRpYyBzdHJ1Y3QgdG0gKmdtdGltZVF0KGNvbnN0IHRpbWVfdCAqY29uc3QgdGltZXAsIHN0cnVj
dCB0bSAqcmVzdWx0KQogewo=
</data>
<flag name="review"
          id="30527"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>47951</attachid>
            <date>2010-02-02 10:55:17 -0800</date>
            <delta_ts>2010-02-02 11:24:05 -0800</delta_ts>
            <desc>Use WTF::getLocalTime </desc>
            <filename>getLocalTime.patch</filename>
            <type>text/plain</type>
            <size>4325</size>
            <attacher name="Kwang Yul Seo">skyul</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NDI0MykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTggQEAKKzIwMTAtMDItMDIgIEt3YW5nIFl1bCBTZW8gIDxza3l1bEBjb21wYW55
MTAwLm5ldD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBVc2UgV1RGOjpnZXRMb2NhbFRpbWUgaW5zdGVhZCBvZiBsb2NhbHRpbWVfciBpbiBGVFBEaXJl
Y3RvcnlEb2N1bWVudAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MzQ0MDkKKworICAgICAgICBQbGF0Zm9ybSBndWFyZHMgZm9yIGxvY2FsdGltZV9yIGFy
ZSBub3QgbmVlZGVkIGJlY2F1c2Ugd2UgYWxyZWFkeSBoYXZlCisgICAgICAgIFdURjo6Z2V0TG9j
YWxUaW1lIHdoaWNoIGRvZXMgdGhlIHNhbWUgdGhpbmcuCisKKyAgICAgICAgKiBsb2FkZXIvRlRQ
RGlyZWN0b3J5RG9jdW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6cHJvY2Vzc0ZpbGVEYXRl
U3RyaW5nKToKKyAgICAgICAgKiBsb2FkZXIvRlRQRGlyZWN0b3J5UGFyc2VyLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OmdtdGltZVF0KToKKwogMjAxMC0wMi0wMiAgQWxleGV5IFByb3NrdXJ5YWtv
diAgPGFwQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KSW5k
ZXg6IFdlYkNvcmUvbG9hZGVyL0ZUUERpcmVjdG9yeURvY3VtZW50LmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJDb3JlL2xvYWRlci9GVFBEaXJlY3RvcnlEb2N1bWVudC5jcHAJKHJldmlzaW9uIDU0MjQz
KQorKysgV2ViQ29yZS9sb2FkZXIvRlRQRGlyZWN0b3J5RG9jdW1lbnQuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC0zOCwxNSArMzgsMTEgQEAKICNpbmNsdWRlICJTZXR0aW5ncy5oIgogI2luY2x1ZGUg
IlNoYXJlZEJ1ZmZlci5oIgogI2luY2x1ZGUgIlRleHQuaCIKLSNpbmNsdWRlIDx3dGYvU3RkTGli
RXh0cmFzLmg+CiAKLSNpZiBQTEFURk9STShRVCkKLSNpbmNsdWRlIDxRRGF0ZVRpbWU+Ci0vLyBP
biBXaW5kb3dzLCB1c2UgdGhlIHRocmVhZHNhZmUgKl9yIGZ1bmN0aW9ucyBwcm92aWRlZCBieSBw
dGhyZWFkLgotI2VsaWYgT1MoV0lORE9XUykgJiYgKFVTRShQVEhSRUFEUykgfHwgSEFWRShQVEhS
RUFEX0gpKQotI2luY2x1ZGUgPHB0aHJlYWQuaD4KLSNlbmRpZgorI2luY2x1ZGUgPHd0Zi9DdXJy
ZW50VGltZS5oPgorI2luY2x1ZGUgPHd0Zi9TdGRMaWJFeHRyYXMuaD4KIAordXNpbmcgV1RGOjpn
ZXRMb2NhbFRpbWU7CiB1c2luZyBuYW1lc3BhY2Ugc3RkOwogCiBuYW1lc3BhY2UgV2ViQ29yZSB7
CkBAIC0yMDAsNDggKzE5Niw2IEBAIHN0YXRpYyBib29sIHdhc0xhc3REYXlPZk1vbnRoKGludCB5
ZWFyLCAKICAgICByZXR1cm4gbGFzdERheXNbbW9udGhdID09IGRheTsKIH0KIAotI2lmIFBMQVRG
T1JNKFFUKQotCi0vKiEKLSBSZXBsYWNlbWVudCBmb3IgbG9jYWx0aW1lX3IoKSB3aGljaCBpcyBu
b3QgYXZhaWxhYmxlIG9uIE1pbkdXLgotCi0gV2UgdXNlIHRoaXMgb24gYWxsIG9mIFF0J3MgcGxh
dGZvcm1zIGZvciBwb3J0YWJpbGl0eS4KLSAqLwotc3RydWN0IHRtIGdtdGltZVF0KGNvbnN0IFFE
YXRlVGltZSAmaW5wdXQpCi17Ci0gICAgdG0gcmVzdWx0OwotCi0gICAgY29uc3QgUURhdGUgZGF0
ZShpbnB1dC5kYXRlKCkpOwotICAgIHJlc3VsdC50bV95ZWFyID0gZGF0ZS55ZWFyKCkgLSAxOTAw
OwotICAgIHJlc3VsdC50bV9tb24gPSBkYXRlLm1vbnRoKCk7Ci0gICAgcmVzdWx0LnRtX21kYXkg
PSBkYXRlLmRheSgpOwotICAgIHJlc3VsdC50bV93ZGF5ID0gZGF0ZS5kYXlPZldlZWsoKTsKLSAg
ICByZXN1bHQudG1feWRheSA9IGRhdGUuZGF5T2ZZZWFyKCk7Ci0KLSAgICBjb25zdCBRVGltZSB0
aW1lKGlucHV0LnRpbWUoKSk7Ci0gICAgcmVzdWx0LnRtX3NlYyA9IHRpbWUuc2Vjb25kKCk7Ci0g
ICAgcmVzdWx0LnRtX21pbiA9IHRpbWUubWludXRlKCk7Ci0gICAgcmVzdWx0LnRtX2hvdXIgPSB0
aW1lLmhvdXIoKTsKLQotICAgIHJldHVybiByZXN1bHQ7Ci19Ci0KLXN0YXRpYyBzdHJ1Y3QgdG0g
KmxvY2FsVGltZVF0KGNvbnN0IHRpbWVfdCAqY29uc3QgdGltZXAsIHN0cnVjdCB0bSAqcmVzdWx0
KQotewotICAgIGNvbnN0IFFEYXRlVGltZSBkdChRRGF0ZVRpbWU6OmZyb21UaW1lX3QoKnRpbWVw
KSk7Ci0gICAgKnJlc3VsdCA9IFdlYkNvcmU6OmdtdGltZVF0KGR0LnRvTG9jYWxUaW1lKCkpOwot
ICAgIHJldHVybiByZXN1bHQ7Ci19Ci0KLSNkZWZpbmUgbG9jYWx0aW1lX3IoeCwgeSkgbG9jYWxU
aW1lUXQoeCwgeSkKLSNlbGlmIE9TKFdJTkRPV1MpICYmICFkZWZpbmVkKGxvY2FsdGltZV9yKQot
I2lmIGRlZmluZWQoX01TQ19WRVIpICYmIChfTVNDX1ZFUiA+PSAxNDAwKSAKLSNkZWZpbmUgbG9j
YWx0aW1lX3IoeCwgeSkgbG9jYWx0aW1lX3MoKHkpLCAoeCkpCi0jZWxzZSAvKiAhX01TQ19WRVIg
Ki8gCi0jZGVmaW5lIGxvY2FsdGltZV9yKHgseSkgKGxvY2FsdGltZSh4KT8oKih5KT0qbG9jYWx0
aW1lKHgpLCh5KSk6MCkKLSNlbmRpZgotI2VuZGlmCi0KIHN0YXRpYyBTdHJpbmcgcHJvY2Vzc0Zp
bGVEYXRlU3RyaW5nKGNvbnN0IEZUUFRpbWUmIGZpbGVUaW1lKQogewogICAgIC8vIEZJWE1FOiBO
ZWVkIHRvIGxvY2FsaXplIHRoaXMgc3RyaW5nPwpAQCAtMjY3LDcgKzIyMSw3IEBAIHN0YXRpYyBT
dHJpbmcgcHJvY2Vzc0ZpbGVEYXRlU3RyaW5nKGNvbnMKICAgICAvLyBJZiBpdCB3YXMgdG9kYXkg
b3IgeWVzdGVyZGF5LCBsZXRzIGp1c3QgZG8gdGhhdCAtIGJ1dCB3ZSBoYXZlIHRvIGNvbXBhcmUg
dG8gdGhlIGN1cnJlbnQgdGltZQogICAgIHN0cnVjdCB0bSBub3c7CiAgICAgdGltZV90IG5vd190
ID0gdGltZShOVUxMKTsKLSAgICBsb2NhbHRpbWVfcigmbm93X3QsICZub3cpOworICAgIFdURjo6
Z2V0TG9jYWxUaW1lKCZub3dfdCwgJm5vdyk7CiAgICAgCiAgICAgLy8gbG9jYWx0aW1lIGRvZXMg
InllYXIgPSBjdXJyZW50IHllYXIgLSAxOTAwIiwgY29tcGVuc2F0ZSBmb3IgdGhhdCBmb3IgcmVh
ZGFiaWxpdHkgYW5kIGNvbXBhcmlzb24gcHVycG9zZXMKICAgICBub3cudG1feWVhciArPSAxOTAw
OwpJbmRleDogV2ViQ29yZS9sb2FkZXIvRlRQRGlyZWN0b3J5UGFyc2VyLmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBXZWJDb3JlL2xvYWRlci9GVFBEaXJlY3RvcnlQYXJzZXIuY3BwCShyZXZpc2lvbiA1NDI0
MykKKysrIFdlYkNvcmUvbG9hZGVyL0ZUUERpcmVjdG9yeVBhcnNlci5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTM4LDggKzM4LDI3IEBAIHVzaW5nIG5hbWVzcGFjZSBXVEY7CiAKIG5hbWVzcGFjZSBX
ZWJDb3JlIHsKICNpZiBQTEFURk9STShRVCkgJiYgZGVmaW5lZChRX1dTX1dJTjMyKQotLy8gRGVm
aW5lZCBpbiBGVFBEaXJlY3RvcnlEb2N1bWVudC5jcHAuCi1zdHJ1Y3QgdG0gZ210aW1lUXQoY29u
c3QgUURhdGVUaW1lICZpbnB1dCk7CisKKy8vIFJlcGxhY2VtZW50IGZvciBnbXRpbWVfcigpIHdo
aWNoIGlzIG5vdCBhdmFpbGFibGUgb24gTWluR1cuCisvLyBXZSB1c2UgdGhpcyBvbiBhbGwgb2Yg
UXQncyBwbGF0Zm9ybXMgZm9yIHBvcnRhYmlsaXR5Lgorc3RydWN0IHRtIGdtdGltZVF0KGNvbnN0
IFFEYXRlVGltZSYgaW5wdXQpCit7CisgICAgdG0gcmVzdWx0OworCisgICAgUURhdGUgZGF0ZShp
bnB1dC5kYXRlKCkpOworICAgIHJlc3VsdC50bV95ZWFyID0gZGF0ZS55ZWFyKCkgLSAxOTAwOwor
ICAgIHJlc3VsdC50bV9tb24gPSBkYXRlLm1vbnRoKCk7CisgICAgcmVzdWx0LnRtX21kYXkgPSBk
YXRlLmRheSgpOworICAgIHJlc3VsdC50bV93ZGF5ID0gZGF0ZS5kYXlPZldlZWsoKTsKKyAgICBy
ZXN1bHQudG1feWRheSA9IGRhdGUuZGF5T2ZZZWFyKCk7CisKKyAgICBRVGltZSB0aW1lKGlucHV0
LnRpbWUoKSk7CisgICAgcmVzdWx0LnRtX3NlYyA9IHRpbWUuc2Vjb25kKCk7CisgICAgcmVzdWx0
LnRtX21pbiA9IHRpbWUubWludXRlKCk7CisgICAgcmVzdWx0LnRtX2hvdXIgPSB0aW1lLmhvdXIo
KTsKKworICAgIHJldHVybiByZXN1bHQ7Cit9CiAKIHN0YXRpYyBzdHJ1Y3QgdG0gKmdtdGltZVF0
KGNvbnN0IHRpbWVfdCAqY29uc3QgdGltZXAsIHN0cnVjdCB0bSAqcmVzdWx0KQogewo=
</data>
<flag name="review"
          id="30531"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>47956</attachid>
            <date>2010-02-02 11:24:05 -0800</date>
            <delta_ts>2010-02-02 11:52:03 -0800</delta_ts>
            <desc>Use WTF::getLocalTime </desc>
            <filename>getLocalTime.patch</filename>
            <type>text/plain</type>
            <size>4268</size>
            <attacher name="Kwang Yul Seo">skyul</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NDI0MykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTggQEAKKzIwMTAtMDItMDIgIEt3YW5nIFl1bCBTZW8gIDxza3l1bEBjb21wYW55
MTAwLm5ldD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBVc2UgV1RGOjpnZXRMb2NhbFRpbWUgaW5zdGVhZCBvZiBsb2NhbHRpbWVfciBpbiBGVFBEaXJl
Y3RvcnlEb2N1bWVudAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MzQ0MDkKKworICAgICAgICBQbGF0Zm9ybSBndWFyZHMgZm9yIGxvY2FsdGltZV9yIGFy
ZSBub3QgbmVlZGVkIGJlY2F1c2Ugd2UgYWxyZWFkeSBoYXZlCisgICAgICAgIFdURjo6Z2V0TG9j
YWxUaW1lIHdoaWNoIGRvZXMgdGhlIHNhbWUgdGhpbmcuCisKKyAgICAgICAgKiBsb2FkZXIvRlRQ
RGlyZWN0b3J5RG9jdW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6cHJvY2Vzc0ZpbGVEYXRl
U3RyaW5nKToKKyAgICAgICAgKiBsb2FkZXIvRlRQRGlyZWN0b3J5UGFyc2VyLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OmdtdGltZVF0KToKKwogMjAxMC0wMi0wMiAgQWxleGV5IFByb3NrdXJ5YWtv
diAgPGFwQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KSW5k
ZXg6IFdlYkNvcmUvbG9hZGVyL0ZUUERpcmVjdG9yeURvY3VtZW50LmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJDb3JlL2xvYWRlci9GVFBEaXJlY3RvcnlEb2N1bWVudC5jcHAJKHJldmlzaW9uIDU0MjQz
KQorKysgV2ViQ29yZS9sb2FkZXIvRlRQRGlyZWN0b3J5RG9jdW1lbnQuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC0zOCwxNCArMzgsOSBAQAogI2luY2x1ZGUgIlNldHRpbmdzLmgiCiAjaW5jbHVkZSAi
U2hhcmVkQnVmZmVyLmgiCiAjaW5jbHVkZSAiVGV4dC5oIgotI2luY2x1ZGUgPHd0Zi9TdGRMaWJF
eHRyYXMuaD4KIAotI2lmIFBMQVRGT1JNKFFUKQotI2luY2x1ZGUgPFFEYXRlVGltZT4KLS8vIE9u
IFdpbmRvd3MsIHVzZSB0aGUgdGhyZWFkc2FmZSAqX3IgZnVuY3Rpb25zIHByb3ZpZGVkIGJ5IHB0
aHJlYWQuCi0jZWxpZiBPUyhXSU5ET1dTKSAmJiAoVVNFKFBUSFJFQURTKSB8fCBIQVZFKFBUSFJF
QURfSCkpCi0jaW5jbHVkZSA8cHRocmVhZC5oPgotI2VuZGlmCisjaW5jbHVkZSA8d3RmL0N1cnJl
bnRUaW1lLmg+CisjaW5jbHVkZSA8d3RmL1N0ZExpYkV4dHJhcy5oPgogCiB1c2luZyBuYW1lc3Bh
Y2Ugc3RkOwogCkBAIC0yMDAsNDggKzE5NSw2IEBAIHN0YXRpYyBib29sIHdhc0xhc3REYXlPZk1v
bnRoKGludCB5ZWFyLCAKICAgICByZXR1cm4gbGFzdERheXNbbW9udGhdID09IGRheTsKIH0KIAot
I2lmIFBMQVRGT1JNKFFUKQotCi0vKiEKLSBSZXBsYWNlbWVudCBmb3IgbG9jYWx0aW1lX3IoKSB3
aGljaCBpcyBub3QgYXZhaWxhYmxlIG9uIE1pbkdXLgotCi0gV2UgdXNlIHRoaXMgb24gYWxsIG9m
IFF0J3MgcGxhdGZvcm1zIGZvciBwb3J0YWJpbGl0eS4KLSAqLwotc3RydWN0IHRtIGdtdGltZVF0
KGNvbnN0IFFEYXRlVGltZSAmaW5wdXQpCi17Ci0gICAgdG0gcmVzdWx0OwotCi0gICAgY29uc3Qg
UURhdGUgZGF0ZShpbnB1dC5kYXRlKCkpOwotICAgIHJlc3VsdC50bV95ZWFyID0gZGF0ZS55ZWFy
KCkgLSAxOTAwOwotICAgIHJlc3VsdC50bV9tb24gPSBkYXRlLm1vbnRoKCk7Ci0gICAgcmVzdWx0
LnRtX21kYXkgPSBkYXRlLmRheSgpOwotICAgIHJlc3VsdC50bV93ZGF5ID0gZGF0ZS5kYXlPZldl
ZWsoKTsKLSAgICByZXN1bHQudG1feWRheSA9IGRhdGUuZGF5T2ZZZWFyKCk7Ci0KLSAgICBjb25z
dCBRVGltZSB0aW1lKGlucHV0LnRpbWUoKSk7Ci0gICAgcmVzdWx0LnRtX3NlYyA9IHRpbWUuc2Vj
b25kKCk7Ci0gICAgcmVzdWx0LnRtX21pbiA9IHRpbWUubWludXRlKCk7Ci0gICAgcmVzdWx0LnRt
X2hvdXIgPSB0aW1lLmhvdXIoKTsKLQotICAgIHJldHVybiByZXN1bHQ7Ci19Ci0KLXN0YXRpYyBz
dHJ1Y3QgdG0gKmxvY2FsVGltZVF0KGNvbnN0IHRpbWVfdCAqY29uc3QgdGltZXAsIHN0cnVjdCB0
bSAqcmVzdWx0KQotewotICAgIGNvbnN0IFFEYXRlVGltZSBkdChRRGF0ZVRpbWU6OmZyb21UaW1l
X3QoKnRpbWVwKSk7Ci0gICAgKnJlc3VsdCA9IFdlYkNvcmU6OmdtdGltZVF0KGR0LnRvTG9jYWxU
aW1lKCkpOwotICAgIHJldHVybiByZXN1bHQ7Ci19Ci0KLSNkZWZpbmUgbG9jYWx0aW1lX3IoeCwg
eSkgbG9jYWxUaW1lUXQoeCwgeSkKLSNlbGlmIE9TKFdJTkRPV1MpICYmICFkZWZpbmVkKGxvY2Fs
dGltZV9yKQotI2lmIGRlZmluZWQoX01TQ19WRVIpICYmIChfTVNDX1ZFUiA+PSAxNDAwKSAKLSNk
ZWZpbmUgbG9jYWx0aW1lX3IoeCwgeSkgbG9jYWx0aW1lX3MoKHkpLCAoeCkpCi0jZWxzZSAvKiAh
X01TQ19WRVIgKi8gCi0jZGVmaW5lIGxvY2FsdGltZV9yKHgseSkgKGxvY2FsdGltZSh4KT8oKih5
KT0qbG9jYWx0aW1lKHgpLCh5KSk6MCkKLSNlbmRpZgotI2VuZGlmCi0KIHN0YXRpYyBTdHJpbmcg
cHJvY2Vzc0ZpbGVEYXRlU3RyaW5nKGNvbnN0IEZUUFRpbWUmIGZpbGVUaW1lKQogewogICAgIC8v
IEZJWE1FOiBOZWVkIHRvIGxvY2FsaXplIHRoaXMgc3RyaW5nPwpAQCAtMjY3LDcgKzIyMCw3IEBA
IHN0YXRpYyBTdHJpbmcgcHJvY2Vzc0ZpbGVEYXRlU3RyaW5nKGNvbnMKICAgICAvLyBJZiBpdCB3
YXMgdG9kYXkgb3IgeWVzdGVyZGF5LCBsZXRzIGp1c3QgZG8gdGhhdCAtIGJ1dCB3ZSBoYXZlIHRv
IGNvbXBhcmUgdG8gdGhlIGN1cnJlbnQgdGltZQogICAgIHN0cnVjdCB0bSBub3c7CiAgICAgdGlt
ZV90IG5vd190ID0gdGltZShOVUxMKTsKLSAgICBsb2NhbHRpbWVfcigmbm93X3QsICZub3cpOwor
ICAgIGdldExvY2FsVGltZSgmbm93X3QsICZub3cpOwogICAgIAogICAgIC8vIGxvY2FsdGltZSBk
b2VzICJ5ZWFyID0gY3VycmVudCB5ZWFyIC0gMTkwMCIsIGNvbXBlbnNhdGUgZm9yIHRoYXQgZm9y
IHJlYWRhYmlsaXR5IGFuZCBjb21wYXJpc29uIHB1cnBvc2VzCiAgICAgbm93LnRtX3llYXIgKz0g
MTkwMDsKSW5kZXg6IFdlYkNvcmUvbG9hZGVyL0ZUUERpcmVjdG9yeVBhcnNlci5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gV2ViQ29yZS9sb2FkZXIvRlRQRGlyZWN0b3J5UGFyc2VyLmNwcAkocmV2aXNpb24g
NTQyNDMpCisrKyBXZWJDb3JlL2xvYWRlci9GVFBEaXJlY3RvcnlQYXJzZXIuY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC0zOCw4ICszOCwyNyBAQCB1c2luZyBuYW1lc3BhY2UgV1RGOwogCiBuYW1lc3Bh
Y2UgV2ViQ29yZSB7CiAjaWYgUExBVEZPUk0oUVQpICYmIGRlZmluZWQoUV9XU19XSU4zMikKLS8v
IERlZmluZWQgaW4gRlRQRGlyZWN0b3J5RG9jdW1lbnQuY3BwLgotc3RydWN0IHRtIGdtdGltZVF0
KGNvbnN0IFFEYXRlVGltZSAmaW5wdXQpOworCisvLyBSZXBsYWNlbWVudCBmb3IgZ210aW1lX3Io
KSB3aGljaCBpcyBub3QgYXZhaWxhYmxlIG9uIE1pbkdXLgorLy8gV2UgdXNlIHRoaXMgb24gV2lu
MzIgUXQgcGxhdGZvcm0gZm9yIHBvcnRhYmlsaXR5Lgorc3RydWN0IHRtIGdtdGltZVF0KGNvbnN0
IFFEYXRlVGltZSYgaW5wdXQpCit7CisgICAgdG0gcmVzdWx0OworCisgICAgUURhdGUgZGF0ZShp
bnB1dC5kYXRlKCkpOworICAgIHJlc3VsdC50bV95ZWFyID0gZGF0ZS55ZWFyKCkgLSAxOTAwOwor
ICAgIHJlc3VsdC50bV9tb24gPSBkYXRlLm1vbnRoKCk7CisgICAgcmVzdWx0LnRtX21kYXkgPSBk
YXRlLmRheSgpOworICAgIHJlc3VsdC50bV93ZGF5ID0gZGF0ZS5kYXlPZldlZWsoKTsKKyAgICBy
ZXN1bHQudG1feWRheSA9IGRhdGUuZGF5T2ZZZWFyKCk7CisKKyAgICBRVGltZSB0aW1lKGlucHV0
LnRpbWUoKSk7CisgICAgcmVzdWx0LnRtX3NlYyA9IHRpbWUuc2Vjb25kKCk7CisgICAgcmVzdWx0
LnRtX21pbiA9IHRpbWUubWludXRlKCk7CisgICAgcmVzdWx0LnRtX2hvdXIgPSB0aW1lLmhvdXIo
KTsKKworICAgIHJldHVybiByZXN1bHQ7Cit9CiAKIHN0YXRpYyBzdHJ1Y3QgdG0gKmdtdGltZVF0
KGNvbnN0IHRpbWVfdCAqY29uc3QgdGltZXAsIHN0cnVjdCB0bSAqcmVzdWx0KQogewo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>47958</attachid>
            <date>2010-02-02 11:52:03 -0800</date>
            <delta_ts>2010-02-02 14:50:47 -0800</delta_ts>
            <desc>Use WTF::getLocalTime </desc>
            <filename>getLocalTime.patch</filename>
            <type>text/plain</type>
            <size>4268</size>
            <attacher name="Kwang Yul Seo">skyul</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NDI0MykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTggQEAKKzIwMTAtMDItMDIgIEt3YW5nIFl1bCBTZW8gIDxza3l1bEBjb21wYW55
MTAwLm5ldD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBVc2UgV1RGOjpnZXRMb2NhbFRpbWUgaW5zdGVhZCBvZiBsb2NhbHRpbWVfciBpbiBGVFBEaXJl
Y3RvcnlEb2N1bWVudAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MzQ0MDkKKworICAgICAgICBQbGF0Zm9ybSBndWFyZHMgZm9yIGxvY2FsdGltZV9yIGFy
ZSBub3QgbmVlZGVkIGJlY2F1c2Ugd2UgYWxyZWFkeSBoYXZlCisgICAgICAgIFdURjo6Z2V0TG9j
YWxUaW1lIHdoaWNoIGRvZXMgdGhlIHNhbWUgdGhpbmcuCisKKyAgICAgICAgKiBsb2FkZXIvRlRQ
RGlyZWN0b3J5RG9jdW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6cHJvY2Vzc0ZpbGVEYXRl
U3RyaW5nKToKKyAgICAgICAgKiBsb2FkZXIvRlRQRGlyZWN0b3J5UGFyc2VyLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OmdtdGltZVF0KToKKwogMjAxMC0wMi0wMiAgQWxleGV5IFByb3NrdXJ5YWtv
diAgPGFwQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KSW5k
ZXg6IFdlYkNvcmUvbG9hZGVyL0ZUUERpcmVjdG9yeURvY3VtZW50LmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJDb3JlL2xvYWRlci9GVFBEaXJlY3RvcnlEb2N1bWVudC5jcHAJKHJldmlzaW9uIDU0MjQz
KQorKysgV2ViQ29yZS9sb2FkZXIvRlRQRGlyZWN0b3J5RG9jdW1lbnQuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC0zOCwxNCArMzgsOSBAQAogI2luY2x1ZGUgIlNldHRpbmdzLmgiCiAjaW5jbHVkZSAi
U2hhcmVkQnVmZmVyLmgiCiAjaW5jbHVkZSAiVGV4dC5oIgotI2luY2x1ZGUgPHd0Zi9TdGRMaWJF
eHRyYXMuaD4KIAotI2lmIFBMQVRGT1JNKFFUKQotI2luY2x1ZGUgPFFEYXRlVGltZT4KLS8vIE9u
IFdpbmRvd3MsIHVzZSB0aGUgdGhyZWFkc2FmZSAqX3IgZnVuY3Rpb25zIHByb3ZpZGVkIGJ5IHB0
aHJlYWQuCi0jZWxpZiBPUyhXSU5ET1dTKSAmJiAoVVNFKFBUSFJFQURTKSB8fCBIQVZFKFBUSFJF
QURfSCkpCi0jaW5jbHVkZSA8cHRocmVhZC5oPgotI2VuZGlmCisjaW5jbHVkZSA8d3RmL0N1cnJl
bnRUaW1lLmg+CisjaW5jbHVkZSA8d3RmL1N0ZExpYkV4dHJhcy5oPgogCiB1c2luZyBuYW1lc3Bh
Y2Ugc3RkOwogCkBAIC0yMDAsNDggKzE5NSw2IEBAIHN0YXRpYyBib29sIHdhc0xhc3REYXlPZk1v
bnRoKGludCB5ZWFyLCAKICAgICByZXR1cm4gbGFzdERheXNbbW9udGhdID09IGRheTsKIH0KIAot
I2lmIFBMQVRGT1JNKFFUKQotCi0vKiEKLSBSZXBsYWNlbWVudCBmb3IgbG9jYWx0aW1lX3IoKSB3
aGljaCBpcyBub3QgYXZhaWxhYmxlIG9uIE1pbkdXLgotCi0gV2UgdXNlIHRoaXMgb24gYWxsIG9m
IFF0J3MgcGxhdGZvcm1zIGZvciBwb3J0YWJpbGl0eS4KLSAqLwotc3RydWN0IHRtIGdtdGltZVF0
KGNvbnN0IFFEYXRlVGltZSAmaW5wdXQpCi17Ci0gICAgdG0gcmVzdWx0OwotCi0gICAgY29uc3Qg
UURhdGUgZGF0ZShpbnB1dC5kYXRlKCkpOwotICAgIHJlc3VsdC50bV95ZWFyID0gZGF0ZS55ZWFy
KCkgLSAxOTAwOwotICAgIHJlc3VsdC50bV9tb24gPSBkYXRlLm1vbnRoKCk7Ci0gICAgcmVzdWx0
LnRtX21kYXkgPSBkYXRlLmRheSgpOwotICAgIHJlc3VsdC50bV93ZGF5ID0gZGF0ZS5kYXlPZldl
ZWsoKTsKLSAgICByZXN1bHQudG1feWRheSA9IGRhdGUuZGF5T2ZZZWFyKCk7Ci0KLSAgICBjb25z
dCBRVGltZSB0aW1lKGlucHV0LnRpbWUoKSk7Ci0gICAgcmVzdWx0LnRtX3NlYyA9IHRpbWUuc2Vj
b25kKCk7Ci0gICAgcmVzdWx0LnRtX21pbiA9IHRpbWUubWludXRlKCk7Ci0gICAgcmVzdWx0LnRt
X2hvdXIgPSB0aW1lLmhvdXIoKTsKLQotICAgIHJldHVybiByZXN1bHQ7Ci19Ci0KLXN0YXRpYyBz
dHJ1Y3QgdG0gKmxvY2FsVGltZVF0KGNvbnN0IHRpbWVfdCAqY29uc3QgdGltZXAsIHN0cnVjdCB0
bSAqcmVzdWx0KQotewotICAgIGNvbnN0IFFEYXRlVGltZSBkdChRRGF0ZVRpbWU6OmZyb21UaW1l
X3QoKnRpbWVwKSk7Ci0gICAgKnJlc3VsdCA9IFdlYkNvcmU6OmdtdGltZVF0KGR0LnRvTG9jYWxU
aW1lKCkpOwotICAgIHJldHVybiByZXN1bHQ7Ci19Ci0KLSNkZWZpbmUgbG9jYWx0aW1lX3IoeCwg
eSkgbG9jYWxUaW1lUXQoeCwgeSkKLSNlbGlmIE9TKFdJTkRPV1MpICYmICFkZWZpbmVkKGxvY2Fs
dGltZV9yKQotI2lmIGRlZmluZWQoX01TQ19WRVIpICYmIChfTVNDX1ZFUiA+PSAxNDAwKSAKLSNk
ZWZpbmUgbG9jYWx0aW1lX3IoeCwgeSkgbG9jYWx0aW1lX3MoKHkpLCAoeCkpCi0jZWxzZSAvKiAh
X01TQ19WRVIgKi8gCi0jZGVmaW5lIGxvY2FsdGltZV9yKHgseSkgKGxvY2FsdGltZSh4KT8oKih5
KT0qbG9jYWx0aW1lKHgpLCh5KSk6MCkKLSNlbmRpZgotI2VuZGlmCi0KIHN0YXRpYyBTdHJpbmcg
cHJvY2Vzc0ZpbGVEYXRlU3RyaW5nKGNvbnN0IEZUUFRpbWUmIGZpbGVUaW1lKQogewogICAgIC8v
IEZJWE1FOiBOZWVkIHRvIGxvY2FsaXplIHRoaXMgc3RyaW5nPwpAQCAtMjY3LDcgKzIyMCw3IEBA
IHN0YXRpYyBTdHJpbmcgcHJvY2Vzc0ZpbGVEYXRlU3RyaW5nKGNvbnMKICAgICAvLyBJZiBpdCB3
YXMgdG9kYXkgb3IgeWVzdGVyZGF5LCBsZXRzIGp1c3QgZG8gdGhhdCAtIGJ1dCB3ZSBoYXZlIHRv
IGNvbXBhcmUgdG8gdGhlIGN1cnJlbnQgdGltZQogICAgIHN0cnVjdCB0bSBub3c7CiAgICAgdGlt
ZV90IG5vd190ID0gdGltZShOVUxMKTsKLSAgICBsb2NhbHRpbWVfcigmbm93X3QsICZub3cpOwor
ICAgIGdldExvY2FsVGltZSgmbm93X3QsICZub3cpOwogICAgIAogICAgIC8vIGxvY2FsdGltZSBk
b2VzICJ5ZWFyID0gY3VycmVudCB5ZWFyIC0gMTkwMCIsIGNvbXBlbnNhdGUgZm9yIHRoYXQgZm9y
IHJlYWRhYmlsaXR5IGFuZCBjb21wYXJpc29uIHB1cnBvc2VzCiAgICAgbm93LnRtX3llYXIgKz0g
MTkwMDsKSW5kZXg6IFdlYkNvcmUvbG9hZGVyL0ZUUERpcmVjdG9yeVBhcnNlci5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gV2ViQ29yZS9sb2FkZXIvRlRQRGlyZWN0b3J5UGFyc2VyLmNwcAkocmV2aXNpb24g
NTQyNDMpCisrKyBXZWJDb3JlL2xvYWRlci9GVFBEaXJlY3RvcnlQYXJzZXIuY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC0zOCw4ICszOCwyNyBAQCB1c2luZyBuYW1lc3BhY2UgV1RGOwogCiBuYW1lc3Bh
Y2UgV2ViQ29yZSB7CiAjaWYgUExBVEZPUk0oUVQpICYmIGRlZmluZWQoUV9XU19XSU4zMikKLS8v
IERlZmluZWQgaW4gRlRQRGlyZWN0b3J5RG9jdW1lbnQuY3BwLgotc3RydWN0IHRtIGdtdGltZVF0
KGNvbnN0IFFEYXRlVGltZSAmaW5wdXQpOworCisvLyBSZXBsYWNlbWVudCBmb3IgZ210aW1lX3Io
KSB3aGljaCBpcyBub3QgYXZhaWxhYmxlIG9uIE1pbkdXLgorLy8gV2UgdXNlIHRoaXMgb24gV2lu
MzIgUXQgcGxhdGZvcm0gZm9yIHBvcnRhYmlsaXR5Lgorc3RydWN0IHRtIGdtdGltZVF0KGNvbnN0
IFFEYXRlVGltZSYgaW5wdXQpCit7CisgICAgdG0gcmVzdWx0OworCisgICAgUURhdGUgZGF0ZShp
bnB1dC5kYXRlKCkpOworICAgIHJlc3VsdC50bV95ZWFyID0gZGF0ZS55ZWFyKCkgLSAxOTAwOwor
ICAgIHJlc3VsdC50bV9tb24gPSBkYXRlLm1vbnRoKCk7CisgICAgcmVzdWx0LnRtX21kYXkgPSBk
YXRlLmRheSgpOworICAgIHJlc3VsdC50bV93ZGF5ID0gZGF0ZS5kYXlPZldlZWsoKTsKKyAgICBy
ZXN1bHQudG1feWRheSA9IGRhdGUuZGF5T2ZZZWFyKCk7CisKKyAgICBRVGltZSB0aW1lKGlucHV0
LnRpbWUoKSk7CisgICAgcmVzdWx0LnRtX3NlYyA9IHRpbWUuc2Vjb25kKCk7CisgICAgcmVzdWx0
LnRtX21pbiA9IHRpbWUubWludXRlKCk7CisgICAgcmVzdWx0LnRtX2hvdXIgPSB0aW1lLmhvdXIo
KTsKKworICAgIHJldHVybiByZXN1bHQ7Cit9CiAKIHN0YXRpYyBzdHJ1Y3QgdG0gKmdtdGltZVF0
KGNvbnN0IHRpbWVfdCAqY29uc3QgdGltZXAsIHN0cnVjdCB0bSAqcmVzdWx0KQogewo=
</data>

          </attachment>
      

    </bug>

</bugzilla>