<?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>10110</bug_id>
          
          <creation_ts>2006-07-25 14:16:16 -0700</creation_ts>
          <short_desc>[S60] Cache problem: expiration of max-age header value and expiration of expires header value don&apos;t work in Webkit</short_desc>
          <delta_ts>2007-01-25 18:52:20 -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>WebKit Misc.</component>
          <version>420+</version>
          <rep_platform>S60 Hardware</rep_platform>
          <op_sys>S60 3rd edition</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>PlatformOnly</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Shyam Sareen">shyam.sareen</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>S60webkit</cc>
    
    <cc>shyam.sareen</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>50800</commentid>
    <comment_count>0</comment_count>
    <who name="Shyam Sareen">shyam.sareen</who>
    <bug_when>2006-07-25 14:16:16 -0700</bug_when>
    <thetext>The TWS error bug is TSCT-6Q3F4V.
---------------------------------------

Test following two case:

BRW_CCH-Cache01-001
Test link: Go to http://www3.wirelessfuture.com:8080/3UK/index.html =&gt; Cache Management =&gt; Browser-CCH-Cache[01-05] =&gt; BRW_CCH-Cache01-001
Step: To test whether the page is cached or not after the expiration of max-age header value. Select the test relative page. Once the loading is finished, select the link &quot;Test max-age&quot;. Repeat.
Expected result: In 100 seconds from first &quot;Test max-age&quot; click, the page is taken from the cache and date is not modified. After 100 seconds, the page is loaded and the date is refreshed.
Test result: the &quot;current time&quot; dind&apos;t change after 100s.

BRW_CCH-Cache04-004
Test link: Go to http://www3.wirelessfuture.com:8080/3UK/index.html =&gt; Cache Management =&gt; Browser-CCH-Cache[01-05] =&gt; BRW_CCH-Cache04-004
Step: To test whether the page is cached or not after the expiration of expires header value. Select the test relative page. Once the loading is finished, select the link &quot;Test expires&quot;. Repeat.
Expected result: In 120 seconds from first &quot;Test expires&quot;click, the page is taken from the cache and date is not modified. After 120 seconds, the page is loaded and the date is refreshed.
Test result: the &quot;current time&quot; didn&apos;t change after 120s.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>50804</commentid>
    <comment_count>1</comment_count>
    <who name="Bradley Morrison">bradley.morrison</who>
    <bug_when>2006-07-25 16:01:09 -0700</bug_when>
    <thetext>Can confirm</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>50922</commentid>
    <comment_count>2</comment_count>
      <attachid>9712</attachid>
    <who name="Shyam Sareen">shyam.sareen</who>
    <bug_when>2006-07-27 07:01:50 -0700</bug_when>
    <thetext>Created attachment 9712
Contains the difference between the source files.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>50923</commentid>
    <comment_count>3</comment_count>
      <attachid>9712</attachid>
    <who name="Bradley Morrison">bradley.morrison</who>
    <bug_when>2006-07-27 07:11:39 -0700</bug_when>
    <thetext>Comment on attachment 9712
Contains the difference between the source files.

Sachin - please review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>50925</commentid>
    <comment_count>4</comment_count>
      <attachid>9712</attachid>
    <who name="Sachin Padma">Sachin.Padma</who>
    <bug_when>2006-07-27 07:31:00 -0700</bug_when>
    <thetext>Comment on attachment 9712
Contains the difference between the source files.

The maxAge, maxStale, minFresh are in seconds. SO they need to be converted to microseconds.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52035</commentid>
    <comment_count>5</comment_count>
      <attachid>9935</attachid>
    <who name="Shyam Sareen">shyam.sareen</who>
    <bug_when>2006-08-08 06:30:40 -0700</bug_when>
    <thetext>Created attachment 9935
Code review for max-age for cache control.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52041</commentid>
    <comment_count>6</comment_count>
      <attachid>9935</attachid>
    <who name="alan">zalan</who>
    <bug_when>2006-08-08 08:24:21 -0700</bug_when>
    <thetext>Comment on attachment 9935
Code review for max-age for cache control.

please fix identations (in both files) and ask Sachin to review this patch. it would be better to move this piece of code to a seperate function (something like fixresponsetime) as ReceivedResponseHeadersL is getting too big. - and add some logging.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52100</commentid>
    <comment_count>7</comment_count>
      <attachid>9955</attachid>
    <who name="Shyam Sareen">shyam.sareen</who>
    <bug_when>2006-08-09 07:46:36 -0700</bug_when>
    <thetext>Created attachment 9955
Review please in the max - age of cache header.

Made required changes as suggested by Zalan.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52109</commentid>
    <comment_count>8</comment_count>
      <attachid>9955</attachid>
    <who name="Yongjun Zhang">yongjun.zhang</who>
    <bug_when>2006-08-09 09:59:43 -0700</bug_when>
    <thetext>Comment on attachment 9955
Review please in the max - age of cache header.

The identations (in the newly added function) is still not right, could you fix it?  Plus, please ask Zalan to review it too because he is the expert in this area.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52113</commentid>
    <comment_count>9</comment_count>
      <attachid>9958</attachid>
    <who name="Shyam Sareen">shyam.sareen</who>
    <bug_when>2006-08-09 10:51:33 -0700</bug_when>
    <thetext>Created attachment 9958
Adjusted the identitation

Already reviewed from Zalan.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52125</commentid>
    <comment_count>10</comment_count>
      <attachid>9958</attachid>
    <who name="Yongjun Zhang">yongjun.zhang</who>
    <bug_when>2006-08-09 12:49:27 -0700</bug_when>
    <thetext>Comment on attachment 9958
Adjusted the identitation

identitation is still not right, and there are also tabs in the code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52130</commentid>
    <comment_count>11</comment_count>
      <attachid>9963</attachid>
    <who name="Shyam Sareen">shyam.sareen</who>
    <bug_when>2006-08-09 14:04:08 -0700</bug_when>
    <thetext>Created attachment 9963
Again fixed the problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52132</commentid>
    <comment_count>12</comment_count>
      <attachid>9963</attachid>
    <who name="Yongjun Zhang">yongjun.zhang</who>
    <bug_when>2006-08-09 14:16:30 -0700</bug_when>
    <thetext>Comment on attachment 9963
Again fixed the problem.

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52135</commentid>
    <comment_count>13</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2006-08-09 14:59:15 -0700</bug_when>
    <thetext>changelog entry is missing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52136</commentid>
    <comment_count>14</comment_count>
      <attachid>9965</attachid>
    <who name="Shyam Sareen">shyam.sareen</who>
    <bug_when>2006-08-09 15:11:57 -0700</bug_when>
    <thetext>Created attachment 9965
Add change log entry.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52139</commentid>
    <comment_count>15</comment_count>
      <attachid>9965</attachid>
    <who name="alan">zalan</who>
    <bug_when>2006-08-09 15:29:05 -0700</bug_when>
    <thetext>Comment on attachment 9965
Add change log entry.

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52140</commentid>
    <comment_count>16</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2006-08-09 15:31:13 -0700</bug_when>
    <thetext>r15826</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52177</commentid>
    <comment_count>17</comment_count>
    <who name="Krishna">krishnamurty.podipireddy</who>
    <bug_when>2006-08-10 10:41:17 -0700</bug_when>
    <thetext>
This is no longer reproducible on the hw with the applied patches.

But this is still reproducible in the Reindeer at r15828. Bug is REOPENED</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56112</commentid>
    <comment_count>18</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2006-09-21 02:26:03 -0700</bug_when>
    <thetext>Given that the last comment was over a month ago, I&apos;m wondering if this got
landed.  If it&apos;s been landed but re-opened, the review flag should be cleared
so that it does not appear in any of the &quot;need to commit&quot; queries.  If it has been landed and can be closed, it should be closed.  Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56122</commentid>
    <comment_count>19</comment_count>
      <attachid>9965</attachid>
    <who name="Bradley Morrison">bradley.morrison</who>
    <bug_when>2006-09-21 07:33:25 -0700</bug_when>
    <thetext>Comment on attachment 9965
Add change log entry.

Issue still exists in emulator, clearing review flag so I clearing the review flag.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56123</commentid>
    <comment_count>20</comment_count>
      <attachid>9965</attachid>
    <who name="Bradley Morrison">bradley.morrison</who>
    <bug_when>2006-09-21 07:33:26 -0700</bug_when>
    <thetext>Comment on attachment 9965
Add change log entry.

Issue still exists in emulator, clearing review flag so I clearing the review flag.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32661</commentid>
    <comment_count>21</comment_count>
    <who name="Krishna">krishnamurty.podipireddy</who>
    <bug_when>2007-01-25 18:52:20 -0800</bug_when>
    <thetext>
Verified and Closed.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>9712</attachid>
            <date>2006-07-27 07:01:50 -0700</date>
            <delta_ts>2006-07-27 07:31:00 -0700</delta_ts>
            <desc>Contains the difference between the source files.</desc>
            <filename>diffile1.patch</filename>
            <type>text/plain</type>
            <size>2525</size>
            <attacher name="Shyam Sareen">shyam.sareen</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9DaGFuZ2VMb2cNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJLaXQvQ2hhbmdlTG9n
CShyZXZpc2lvbiAxNTY0OCkNCisrKyBXZWJLaXQvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpDQpA
QCAtMSwzICsxLDEyIEBADQorMjAwNi0wNy0yNyAgc2FyZWVuICA8c2h5YW0uc2FyZWVuQG5va2lh
LmNvbT4NCisNCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLg0KKw0KKyAgICAg
ICAgKiBSZXNvdXJjZUxvYWRlci9DYWNoZVNyYy9IdHRwQ2FjaGVVdGlsLmNwcDoNCisgICAgICAg
IChIdHRwQ2FjaGVVdGlsOjpDYWNoZVRpbWVJc0ZyZXNoKToNCisgICAgICAgIChIdHRwQ2FjaGVV
dGlsOjpGcmVzaG5lc3MpOg0KKyAgICAgICAgKEh0dHBDYWNoZVV0aWw6OkFnZSk6DQorDQogMjAw
Ni0wNy0yNSAgYnJtb3JyaXMgIDxicmFkbGV5Lm1vcnJpc29uQG5va2lhLmNvbT4NCiANCiAgICAg
ICAgIFJldmlld2VkIGJ5IFNhY2hpbi4NCkluZGV4OiBXZWJLaXQvUmVzb3VyY2VMb2FkZXIvQ2Fj
aGVTcmMvSHR0cENhY2hlVXRpbC5jcHANCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJLaXQvUmVzb3VyY2VM
b2FkZXIvQ2FjaGVTcmMvSHR0cENhY2hlVXRpbC5jcHAJKHJldmlzaW9uIDE1NjQ4KQ0KKysrIFdl
YktpdC9SZXNvdXJjZUxvYWRlci9DYWNoZVNyYy9IdHRwQ2FjaGVVdGlsLmNwcAkod29ya2luZyBj
b3B5KQ0KQEAgLTU0MiwxNCArNTQyLDE0IEBAIFRCb29sIEh0dHBDYWNoZVV0aWw6OkNhY2hlVGlt
ZUlzRnJlc2goDQogICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICBlbHNlDQogICAgICAg
ICAgICAgICAgIHsNCi0gICAgICAgICAgICAgICAgZnJlc2huZXNzICs9IG1heFN0YWxlICogMTAw
MCAqIDEwMDA7DQorICAgICAgICAgICAgICAgIGZyZXNobmVzcyArPSBtYXhTdGFsZSA7DQogICAg
ICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICB9DQogICAgICAgICAvLyBJZiBtaW5GcmVzaCBp
cyBwcmVzZW50IHJlamVjdCBpdCBpZiBpdCB3b3VsZCBleHBpcmUNCiAgICAgICAgIC8vIHdpdGhp
biBtaW5GcmVzaCBzZWNvbmRzLg0KICAgICAgICAgaWYoIG1pbkZyZXNoICE9IC0xICkNCiAgICAg
ICAgICAgICB7DQotICAgICAgICAgICAgaWYoICggYWdlICsgbWluRnJlc2ggKiAxMDAwICogMTAw
MCApID4gZnJlc2huZXNzICkNCisgICAgICAgICAgICBpZiggKCBhZ2UgKyBtaW5GcmVzaCApID4g
ZnJlc2huZXNzICkNCiAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICByZXR1cm4g
RUZhbHNlOw0KICAgICAgICAgICAgICAgICB9DQpAQCAtNTU3LDcgKzU1Nyw3IEBAIFRCb29sIEh0
dHBDYWNoZVV0aWw6OkNhY2hlVGltZUlzRnJlc2goDQogICAgICAgICAvLyBJZiB0aGUgYWdlID4g
cmVxdWVzdCdzIG1heEFnZSwgcmVqZWN0IGl0DQogICAgICAgICBpZiggbWF4QWdlICE9IC0xICkN
CiAgICAgICAgICAgICB7DQotICAgICAgICAgICAgaWYoIGFnZSA+IG1heEFnZSAqIDEwMDAgKiAx
MDAwICkNCisgICAgICAgICAgICBpZiggYWdlID4gbWF4QWdlICkNCiAgICAgICAgICAgICAgICAg
ew0KICAgICAgICAgICAgICAgICByZXR1cm4gRUZhbHNlOw0KICAgICAgICAgICAgICAgICB9DQpA
QCAtMTM4Myw3ICsxMzgzLDcgQEAgVEludDY0IEh0dHBDYWNoZVV0aWw6OkZyZXNobmVzcygNCiAg
ICAgICAgIC8vIElmIG1heEFnZSBpcyBwcmVzZW50LCB1c2UgaXQNCiAgICAgICAgIGlmKCBtYXhB
Z2UgIT0gLTEgKQ0KICAgICAgICAgICAgIHsNCi0gICAgICAgICAgICBmcmVzaG5lc3MgPSBtYXhB
Z2UgKiAxMDAwICogMTAwMDsNCisgICAgICAgICAgICBmcmVzaG5lc3MgPSBtYXhBZ2UgOw0KIA0K
ICAgICAgICAgICAgIHJldHVybiBmcmVzaG5lc3M7DQogICAgICAgICAgICAgfQ0KQEAgLTE1MzQs
NyArMTUzNCw3IEBAIFRJbnQ2NCBIdHRwQ2FjaGVVdGlsOjpBZ2UoDQogICAgIGFwcGFyZW50QWdl
ID0gTWF4KCBUSW50NjQoIDAgKSwgYVJlc3BvbnNlVGltZS5JbnQ2NCgpIC0gdGltZS5JbnQ2NCgp
ICk7DQogICAgIC8vIFRoZSBUVGltZTo6SW50NjQoKSBnaXZlcyB0aGUgdGltZSBpbiBtaWNybyBz
ZWNvbmRzLiBBbmQgdGhlIGFnZSBmaWVsZCBpcyBpbg0KICAgICAvLyBkZWx0YSBzZWNvbmRzLg0K
LSAgICBjb3JyZWN0ZWRSZWN2QWdlID0gTWF4KCBhcHBhcmVudEFnZSwgYWdlICogMTAwMCAqIDEw
MDAgKTsNCisgICAgY29ycmVjdGVkUmVjdkFnZSA9IE1heCggYXBwYXJlbnRBZ2UsIGFnZSApOw0K
ICAgICByZXNwb25zZURlbGF5ID0gYVJlc3BvbnNlVGltZS5JbnQ2NCgpIC0gYVJlcXVlc3RUaW1l
LkludDY0KCk7DQogICAgIGNvcnJlY3RlZEluaXRpYWxBZ2UgPSBjb3JyZWN0ZWRSZWN2QWdlICsg
cmVzcG9uc2VEZWxheTsNCiAgICAgcmVzaWRlbnRUaW1lID0gbm93LkludDY0KCkgLSBhUmVzcG9u
c2VUaW1lLkludDY0KCk7DQo=
</data>
<flag name="review"
          id="2969"
          type_id="1"
          status="-"
          setter="Sachin.Padma"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>9935</attachid>
            <date>2006-08-08 06:30:40 -0700</date>
            <delta_ts>2006-08-08 08:24:21 -0700</delta_ts>
            <desc>Code review for max-age for cache control.</desc>
            <filename>difffile2</filename>
            <type>text/plain</type>
            <size>4897</size>
            <attacher name="Shyam Sareen">shyam.sareen</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9DaGFuZ2VMb2cNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJLaXQvQ2hhbmdlTG9n
CShyZXZpc2lvbiAxNTgxNSkNCisrKyBXZWJLaXQvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpDQpA
QCAtMSwzICsxLDE3IEBADQorMjAwNi0wOC0wOCAgc2FyZWVuICA8c2h5YW0uc2FyZWVuQG5va2lh
LmNvbT4NCisNCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLg0KKyAgICAgICAg
aHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDExMA0KKyAg
ICAgICAgR1NNL1dDRE1BIC0gT1RDIC0gT1RDLUlPUC1PU0VWLUUyRTYuMTEtSDNHOiBDYWNoZSBw
cm9ibGVtOiBleHBpcmF0aW9uIG9mIA0KKyAgICAgICAgbWF4LWFnZSBoZWFkZXIgdmFsdWUgYW5k
IGV4cGlyYXRpb24gb2YgZXhwaXJlcyBoZWFkZXIgdmFsdWUgDQorICAgICAgICBkb24ndCB3b3Jr
IGluIE9TUyBCcm93c2VyLiBGaXggcHJvYmxlbSBvZiBtYXgtYWdlIG9ubHkuIEluIGV4cGlyZSBo
ZWFkZXIgDQorICAgICAgICBzZXJ2ZXIgaXMgc2VuZGluZyB3cm9uZyBleHBpcmUgdGltZSBzbyBw
cm9ibGVtIGlzIGF0IHRoZSBzZXJ2ZXIgZW5kLg0KKyAgICAgICAgKiBSZXNvdXJjZUxvYWRlci9D
YWNoZVNyYy9IdHRwQ2FjaGVIYW5kbGVyLmNwcDoNCisgICAgICAgIChDSHR0cENhY2hlSGFuZGxl
cjo6UmVjZWl2ZWRSZXNwb25zZUhlYWRlcnNMKToNCisgICAgICAgIChDSHR0cENhY2hlSGFuZGxl
cjo6Q2FjaGVOZWVkc1ZhbGlkYXRpb25MKToNCisgICAgICAgICogUmVzb3VyY2VMb2FkZXIvQ2Fj
aGVTcmMvSHR0cENhY2hlVXRpbC5jcHA6DQorICAgICAgICAoSHR0cENhY2hlVXRpbDo6QWdlKToN
CisNCiAyMDA2LTA4LTA3ICBsaWdtYW4gIDxqb3NlcGgubGlnbWFuQG5va2lhLmNvbT4NCiANCiAg
ICAgICAgIFJldmlld2VkIGJ5IFlvbmdqdW4uDQpJbmRleDogV2ViS2l0L1Jlc291cmNlTG9hZGVy
L0NhY2hlU3JjL0h0dHBDYWNoZUhhbmRsZXIuY3BwDQo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gV2ViS2l0L1Jl
c291cmNlTG9hZGVyL0NhY2hlU3JjL0h0dHBDYWNoZUhhbmRsZXIuY3BwCShyZXZpc2lvbiAxNTY2
NikNCisrKyBXZWJLaXQvUmVzb3VyY2VMb2FkZXIvQ2FjaGVTcmMvSHR0cENhY2hlSGFuZGxlci5j
cHAJKHdvcmtpbmcgY29weSkNCkBAIC00MDAsMTEgKzQwMCw1NiBAQCB2b2lkIENIdHRwQ2FjaGVI
YW5kbGVyOjpSZWNlaXZlZFJlc3BvbnNlDQogICAgICAgICBlbHNlDQogICAgICAgICAgICAgew0K
ICAgICAgICAgICAgIEh0dHBDYWNoZVV0aWw6OldyaXRlTG9nKCAwLCBfTCggImNyZWF0ZSBuZXcg
Y2FjaGUgaXRlbSIgKSApOw0KLQkJICAgIC8vIGhhc2ggaXQNCisJCSAgICANCisJCSAgICAvL0dl
dCB0aGUgY3VycmVudCB0aW1lIGZvcm0gdGhlIGhlYWRlci4NCisJCSAgICAJICAgIA0KKwkJICAg
ICBSU3RyaW5nRiBmaWVsZE5hbWU7DQorCQkJIFRIVFRQSGRyVmFsIGRhdGVWYWx1ZTsNCisJCQkg
VERhdGVUaW1lIGRhdGU7DQorCQkJIFRUaW1lIG5vdzsNCisJCQkgVEludCBlcnI7DQorCQkJIFRU
aW1lIHNlcnZlclJlc3BvbnNlVGltZTsNCisJCQkgUkhUVFBIZWFkZXJzIHJlc3BIZWFkZXJzID0g
YVRyYW5zLlJlc3BvbnNlKCkuR2V0SGVhZGVyQ29sbGVjdGlvbigpOw0KKwkJCSBSU3RyaW5nUG9v
bCBzdHJQID0gYVRyYW5zLlNlc3Npb24oKS5TdHJpbmdQb29sKCk7DQorCQkJIA0KKyAgICAgICAg
DQorICAgICAgICAgICAgIC8vIEdldCB0aGUgY3VycmVudCB0aW1lLiBBbGwgaW50ZXJuZXQgZGF0
ZXMgYXJlIEdNVA0KKyAgICAgICAgICAgICANCisgICAgICAgICAgICAgbm93LlVuaXZlcnNhbFRp
bWUoKTsNCisgIA0KKwkJICAgIC8vIEdldCB0aGUgZGF0ZSBmcm9tIHRoZSBoZWFkZXJzLiBDb21w
YXJlIHRoaXMgd2l0aCB0aGUgcmVzcG9uc2UNCisJCSAgICAvLyBHTVQgdGltZS4gSWYgdGhlIHNl
cnZlciB0aW1lIGlzIHdyb25nIHRoZW4gYWRqdXN0IHRoZSB0aW1lIGhlcmUuDQorCQkgICAgDQor
CQkgICAgZmllbGROYW1lID0gc3RyUC5TdHJpbmdGKCBIVFRQOjpFRGF0ZSwgUkhUVFBTZXNzaW9u
OjpHZXRUYWJsZSgpICk7DQorCQkgICAgZXJyID0gcmVzcEhlYWRlcnMuR2V0RmllbGQoIGZpZWxk
TmFtZSwgMCwgZGF0ZVZhbHVlICk7DQorCQkgICAgaWYoIGVyciA9PSBLRXJyTm90Rm91bmQgfHwg
ZGF0ZVZhbHVlLlR5cGUoKSAhPSBUSFRUUEhkclZhbDo6S0RhdGVWYWwgKQ0KKwkJICAgICAgICB7
DQorCQkgICAgICAgIHNlcnZlclJlc3BvbnNlVGltZSA9IDA7DQorCQkgICAgICAgIH0NCisJCSAg
ICBlbHNlDQorCQkgICAgICAgIHsNCisJCSAgICAgICAgc2VydmVyUmVzcG9uc2VUaW1lID0gVFRp
bWUoIGRhdGVWYWx1ZS5EYXRlVGltZSgpICk7DQorCQkgICAgICAgIH0NCisJCSAgICAgICAgDQor
CQkgDQorCQkgLy8gSW1wbGllcyBzb21lIHRoaW5nIHdyb25nIHdpdGggd2l0aCBvcmlnaW4gc2Vy
dmVyIHRpbWUuDQorCQkgDQorCQkgaWYgKCBub3cgPCBzZXJ2ZXJSZXNwb25zZVRpbWUgKQ0KKwkJ
IHsNCisJCSAgLy8gUmVtb3ZlIHRoZSBmaWVsZCBmaXJzdC4gSXQgaXMgbXVzdCBvdGhlcndpc2Ug
cmF3IGZpZWxkDQorCQkgIC8vIGRhdGEgaXMgbm90IG1vZGlmaWVkLiBUaGUgY2FjaGUgZGF0YSBp
cyB3cml0dGVuIGZyb20gdGhlDQorCQkgIC8vIHJhdyBmaWVsZCBkYXRhLg0KKwkJICBpZiggcmVz
cEhlYWRlcnMuUmVtb3ZlRmllbGQoZmllbGROYW1lKSA9PSBLRXJyTm9uZSApDQorCQkgIHsNCisJ
CSAgZGF0ZVZhbHVlLlNldERhdGVUaW1lKCBub3cuRGF0ZVRpbWUoKSApOwkNCisJCSAgVFJBUF9J
R05PUkUoIHJlc3BIZWFkZXJzLlNldEZpZWxkTCggZmllbGROYW1lLCBkYXRlVmFsdWUgKSApOw0K
KwkJICB9CQ0KKwkJIH0NCisJCSAgICANCiAgICAgICAgICAgICBlbnRyeSA9IGlMb29rdXBUYWJs
ZS0+SW5zZXJ0TCggYVRyYW5zLlJlcXVlc3QoKS5VUkkoKS5VcmlEZXMoKSApOw0KICAgICAgICAg
ICAgIGlmKCBlbnRyeSApDQogICAgICAgICAgICAgICAgIHsNCi0gICAgICAgICAgICAgICAgLy8g
cHJvdGVjdCB0aGlzIGVudHJ5DQorICAgICAgICAgICAgICAgIC8vIHByb3RlY3QgdGhpcyBlbnRy
eSAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICBpZiggcHJvdGVjdGVkRW50cnkgKQ0K
ICAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgSHR0cENhY2hlVXRp
bDo6V3JpdGVMb2coIDAsIF9MKCAidGhpcyBpdGVtIGlzIHByb3RlY3RlZCIgKSApOw0KQEAgLTc3
Niw3ICs4MjEsNyBAQCBUQm9vbCBDSHR0cENhY2hlSGFuZGxlcjo6Q2FjaGVOZWVkc1ZhbGlkDQog
ICAgICAgICAgICAgICAgIC8vIG5vLWNhY2hlIG9uIHJlcXVlc3QgaGVhZGVyIG1lYW5zICJkbyBu
b3QgdXNlIGNhY2hlIg0KICAgICAgICAgICAgICAgICBpZiggIUh0dHBDYWNoZVV0aWw6OlByYWdt
YU5vQ2FjaGUoIGFUcmFucyApICkNCiAgICAgICAgICAgICAgICAgICAgIHsNCi0gICAgICAgICAg
ICAgICAgICAgIGlmKCAhSHR0cENhY2hlVXRpbDo6Q2FjaGVUaW1lSXNGcmVzaCggcmVxdWVzdEhl
YWRlcnMsIHJlc3BvbnNlSGVhZGVycywgc3RyUCApICkNCisgICAgICAgICAgICAgICAgICAgIGlm
KCAhSHR0cENhY2hlVXRpbDo6Q2FjaGVUaW1lSXNGcmVzaCggcmVxdWVzdEhlYWRlcnMsIHJlc3Bv
bnNlSGVhZGVycywgc3RyUCAgKSApDQogICAgICAgICAgICAgICAgICAgICAgICAgew0KICAgICAg
ICAgICAgICAgICAgICAgICAgIEh0dHBDYWNoZVV0aWw6OldyaXRlTG9nKCAwLCBfTCggImNhY2hl
IGl0ZW0gaXMgbm90IGZyZXNoLiBuZWVkcyByZXZhbGlkYXRpb24iICkgKTsNCiAgICAgICAgICAg
ICAgICAgICAgICAgICAvLw0KSW5kZXg6IFdlYktpdC9SZXNvdXJjZUxvYWRlci9DYWNoZVNyYy9I
dHRwQ2FjaGVVdGlsLmNwcA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIFdlYktpdC9SZXNvdXJjZUxvYWRlci9D
YWNoZVNyYy9IdHRwQ2FjaGVVdGlsLmNwcAkocmV2aXNpb24gMTU2NjYpDQorKysgV2ViS2l0L1Jl
c291cmNlTG9hZGVyL0NhY2hlU3JjL0h0dHBDYWNoZVV0aWwuY3BwCSh3b3JraW5nIGNvcHkpDQpA
QCAtMTQ3OCwxOCArMTQ3OCw4IEBAIFRJbnQ2NCBIdHRwQ2FjaGVVdGlsOjpBZ2UoDQogICAgICAg
ICBIdHRwQ2FjaGVVdGlsOjpXcml0ZUxvZyggMCwgZGF0ZVN0cmluZyApOw0KICNlbmRpZiAvLyBf
X0NBQ0hFTE9HX18NCiANCi0gICAgLy8gR2V0IHRoZSBkYXRlIGZyb20gdGhlIGhlYWRlcnMNCi0g
ICAgZmllbGROYW1lID0gYVN0clAuU3RyaW5nRiggSFRUUDo6RURhdGUsIFJIVFRQU2Vzc2lvbjo6
R2V0VGFibGUoKSApOw0KLSAgICBlcnIgPSBhSGVhZGVycy5HZXRGaWVsZCggZmllbGROYW1lLCAw
LCBkYXRlVmFsdWUgKTsNCi0gICAgaWYoIGVyciA9PSBLRXJyTm90Rm91bmQgfHwgZGF0ZVZhbHVl
LlR5cGUoKSAhPSBUSFRUUEhkclZhbDo6S0RhdGVWYWwgKQ0KLSAgICAgICAgew0KLSAgICAgICAg
dGltZSA9IDA7DQotICAgICAgICB9DQotICAgIGVsc2UNCi0gICAgICAgIHsNCi0gICAgICAgIGRh
dGUgPSBkYXRlVmFsdWUuRGF0ZVRpbWUoKTsNCi0gICAgICAgIHRpbWUgPSBUVGltZSggZGF0ZSAp
Ow0KLSAgICAgICAgfQ0KKyAgICAvLyBUaGUgYVJlcXVlc3RUaW1lIGlzIHNhbWUgYXMgdGhhdCBv
ZiBoZWFkZXJzIHRpbWUuIA0KKyAgICAgICB0aW1lID0gYVJlcXVlc3RUaW1lOw0KIA0KICAgICAv
LyBEbyBhIHNhbml0eSBjaGVjaw0KICAgICBpZiggYVJlcXVlc3RUaW1lID4gbm93ICkNCg==
</data>
<flag name="review"
          id="3072"
          type_id="1"
          status="-"
          setter="zalan"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>9955</attachid>
            <date>2006-08-09 07:46:36 -0700</date>
            <delta_ts>2006-08-09 09:59:43 -0700</delta_ts>
            <desc>Review please in the max - age of cache header.</desc>
            <filename>diff4</filename>
            <type>text/plain</type>
            <size>7040</size>
            <attacher name="Shyam Sareen">shyam.sareen</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9DaGFuZ2VMb2cNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJLaXQvQ2hhbmdlTG9n
CShyZXZpc2lvbiAxNTgyMikNCisrKyBXZWJLaXQvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpDQpA
QCAtMSwzICsxLDE2IEBADQorMjAwNi0wOC0wOSAgc2FyZWVuICA8c2h5YW0uc2FyZWVuQG5va2lh
LmNvbT4NCisNCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLg0KKw0KKyAgICAg
ICAgKiBSZXNvdXJjZUxvYWRlci9DYWNoZUluYy9IdHRwQ2FjaGVIYW5kbGVyLmg6DQorICAgICAg
ICAqIFJlc291cmNlTG9hZGVyL0NhY2hlU3JjL0h0dHBDYWNoZUhhbmRsZXIuY3BwOg0KKyAgICAg
ICAgKENIdHRwQ2FjaGVIYW5kbGVyOjpBZGp1c3RSZXNwb25zZVRpbWUpOg0KKyAgICAgICAgKENI
dHRwQ2FjaGVIYW5kbGVyOjpSZWNlaXZlZFJlc3BvbnNlSGVhZGVyc0wpOg0KKyAgICAgICAgKENI
dHRwQ2FjaGVIYW5kbGVyOjpDYWNoZU5lZWRzVmFsaWRhdGlvbkwpOg0KKyAgICAgICAgKiBSZXNv
dXJjZUxvYWRlci9DYWNoZVNyYy9IdHRwQ2FjaGVVdGlsLmNwcDoNCisgICAgICAgIChIdHRwQ2Fj
aGVVdGlsOjpBZ2UpOg0KKyAgICAgICAgKiBSZXNvdXJjZUxvYWRlci9pbmMvUG9zdERhdGFQYXJ0
Lmg6DQorDQogMjAwNi0wOC0wOCAgdzNsaXUgIDx3ZWkubGl1QG5va2lhLmNvbT4NCiANCiAgICAg
ICAgIFJldmlld2VkIGJ5IFphbGFuLg0KSW5kZXg6IFdlYktpdC9SZXNvdXJjZUxvYWRlci9DYWNo
ZUluYy9IdHRwQ2FjaGVIYW5kbGVyLmgNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJLaXQvUmVzb3VyY2VM
b2FkZXIvQ2FjaGVJbmMvSHR0cENhY2hlSGFuZGxlci5oCShyZXZpc2lvbiAxNTY2NikNCisrKyBX
ZWJLaXQvUmVzb3VyY2VMb2FkZXIvQ2FjaGVJbmMvSHR0cENhY2hlSGFuZGxlci5oCSh3b3JraW5n
IGNvcHkpDQpAQCAtMTkyLDYgKzE5MiwxNiBAQCBjbGFzcyBDSHR0cENhY2hlSGFuZGxlciA6IHB1
YmxpYyBDQmFzZQ0KICAgICAgICAgKiBAcmV0dXJuDQogICAgICAgICAqLw0KICAgICAgICAgVElu
dCBBZGRIZWFkZXJMKCBjb25zdCBURGVzQzgmIGFVcmwsIGNvbnN0IFREZXNDOCYgYU5hbWUsIGNv
bnN0IFREZXNDOCYgYVZhbHVlICk7DQorICAgICAgICANCisgICAgICAgIC8qKg0KKyAgICAgICAg
KiBTb21lIHRpbWUgcmVzcG9uc2UgdGltZSBmb3JtIHRoZSBvcmlnaW4gc2VydmVyIGlzIG5vdCBt
YXRjaGluZyANCisgICAgICAgICogd2l0aCBHTXQgdGltZS4gQWRqdXN0IHRoZSByZXNwb25zZSB0
aW1lLg0KKyAgICAgICAgKiANCisgICAgICAgICogQHNpbmNlIDMuMQ0KKyAgICAgICAgKiBAcGFy
YW0NCisgICAgICAgICogQHJldHVybg0KKyAgICAgICAgKi8NCisgICAgICAgIHZvaWQgQWRqdXN0
UmVzcG9uc2VUaW1lKFJIVFRQVHJhbnNhY3Rpb24mIGFUcmFucyk7DQogDQogICAgIHByaXZhdGU6
DQogDQpJbmRleDogV2ViS2l0L1Jlc291cmNlTG9hZGVyL0NhY2hlU3JjL0h0dHBDYWNoZUhhbmRs
ZXIuY3BwDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09DQotLS0gV2ViS2l0L1Jlc291cmNlTG9hZGVyL0NhY2hlU3JjL0h0
dHBDYWNoZUhhbmRsZXIuY3BwCShyZXZpc2lvbiAxNTY2NikNCisrKyBXZWJLaXQvUmVzb3VyY2VM
b2FkZXIvQ2FjaGVTcmMvSHR0cENhY2hlSGFuZGxlci5jcHAJKHdvcmtpbmcgY29weSkNCkBAIC0z
NjUsNiArMzY1LDYxIEBAIHZvaWQgQ0h0dHBDYWNoZUhhbmRsZXI6OlJlcXVlc3RDbG9zZWQoDQog
ICAgICAgICAgICAgfQ0KICAgICAgICAgfQ0KICAgICB9DQorICAgIA0KKyAgICANCisvLyAtLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQ0KKy8vIENIdHRwQ2FjaGVIYW5kbGVyOjpBZGp1c3RSZXNwb25zZVRp
bWUNCisvLw0KKy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQorLy8NCisNCit2b2lkIENIdHRwQ2Fj
aGVIYW5kbGVyOjpBZGp1c3RSZXNwb25zZVRpbWUoUkhUVFBUcmFuc2FjdGlvbiYgYVRyYW5zKQ0K
KyAgICB7CQ0KKyAgICBSU3RyaW5nRiBmaWVsZE5hbWU7DQorCVRIVFRQSGRyVmFsIGRhdGVWYWx1
ZTsNCisJVERhdGVUaW1lIGRhdGU7DQorCVRUaW1lIG5vdzsNCisJVEludCBlcnI7DQorCVRUaW1l
IHNlcnZlclJlc3BvbnNlVGltZTsNCisJUkhUVFBIZWFkZXJzIHJlc3BIZWFkZXJzID0gYVRyYW5z
LlJlc3BvbnNlKCkuR2V0SGVhZGVyQ29sbGVjdGlvbigpOw0KKwlSU3RyaW5nUG9vbCBzdHJQID0g
YVRyYW5zLlNlc3Npb24oKS5TdHJpbmdQb29sKCk7DQorCQkJIA0KKyAgICAgICAgDQorICAgIC8v
IEdldCB0aGUgY3VycmVudCB0aW1lLiBBbGwgaW50ZXJuZXQgZGF0ZXMgYXJlIEdNVA0KKyAgICAg
ICAgICAgICANCisgICAgIG5vdy5Vbml2ZXJzYWxUaW1lKCk7DQorICANCisgICAgLy8gR2V0IHRo
ZSBkYXRlIGZyb20gdGhlIGhlYWRlcnMuIENvbXBhcmUgdGhpcyB3aXRoIHRoZSByZXNwb25zZQ0K
KyAgICAvLyBHTVQgdGltZS4gSWYgdGhlIHNlcnZlciB0aW1lIGlzIHdyb25nIHRoZW4gYWRqdXN0
IHRoZSB0aW1lIGhlcmUuDQorCQkgICAgDQorCWZpZWxkTmFtZSA9IHN0clAuU3RyaW5nRiggSFRU
UDo6RURhdGUsIFJIVFRQU2Vzc2lvbjo6R2V0VGFibGUoKSApOw0KKwllcnIgPSByZXNwSGVhZGVy
cy5HZXRGaWVsZCggZmllbGROYW1lLCAwLCBkYXRlVmFsdWUgKTsNCisJaWYoIGVyciA9PSBLRXJy
Tm90Rm91bmQgfHwgZGF0ZVZhbHVlLlR5cGUoKSAhPSBUSFRUUEhkclZhbDo6S0RhdGVWYWwgKQ0K
KwkgICAgew0KKwkJc2VydmVyUmVzcG9uc2VUaW1lID0gMDsNCisJCX0NCisJZWxzZQ0KKwkJew0K
KwkJc2VydmVyUmVzcG9uc2VUaW1lID0gVFRpbWUoIGRhdGVWYWx1ZS5EYXRlVGltZSgpICk7DQor
CQl9DQorCQkgICAgICAgIA0KKwkJIA0KKwkvLyBJbXBsaWVzIHNvbWUgdGhpbmcgd3Jvbmcgd2l0
aCB3aXRoIG9yaWdpbiBzZXJ2ZXIgdGltZS4NCisJCSANCisJaWYgKCBub3cgPCBzZXJ2ZXJSZXNw
b25zZVRpbWUgKQ0KKwkgICAgew0KKyAgICAgICAgSHR0cENhY2hlVXRpbDo6V3JpdGVMb2coIDAs
IF9MKCAiUmVzcG9uc2UgdGltZSBpcyBsZXNzIHRoYW4gR01UIHRpbWUiICkgKTsNCisJCS8vIFJl
bW92ZSB0aGUgZmllbGQgZmlyc3QuIEl0IGlzIG11c3Qgb3RoZXJ3aXNlIHJhdyBmaWVsZA0KKwkJ
Ly8gZGF0YSBpcyBub3QgbW9kaWZpZWQuIFRoZSBjYWNoZSBkYXRhIGlzIHdyaXR0ZW4gZnJvbSB0
aGUNCisJCS8vIHJhdyBmaWVsZCBkYXRhLg0KKwkJaWYoIHJlc3BIZWFkZXJzLlJlbW92ZUZpZWxk
KGZpZWxkTmFtZSkgPT0gS0Vyck5vbmUgKQ0KKwkJICB7DQorCQkgIGRhdGVWYWx1ZS5TZXREYXRl
VGltZSggbm93LkRhdGVUaW1lKCkgKTsJDQorCQkgIFRSQVBfSUdOT1JFKCByZXNwSGVhZGVycy5T
ZXRGaWVsZEwoIGZpZWxkTmFtZSwgZGF0ZVZhbHVlICkgKTsNCisJCSAgfQkNCisJCSB9CQ0KKyAg
ICB9DQorDQogDQogLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAvLyBDSHR0cENhY2hlSGFuZGxl
cjo6UmVjZWl2ZWRSZXNwb25zZUhlYWRlcnNMDQpAQCAtNDAwLDExICs0NTUsMTUgQEAgdm9pZCBD
SHR0cENhY2hlSGFuZGxlcjo6UmVjZWl2ZWRSZXNwb25zZQ0KICAgICAgICAgZWxzZQ0KICAgICAg
ICAgICAgIHsNCiAgICAgICAgICAgICBIdHRwQ2FjaGVVdGlsOjpXcml0ZUxvZyggMCwgX0woICJj
cmVhdGUgbmV3IGNhY2hlIGl0ZW0iICkgKTsNCi0JCSAgICAvLyBoYXNoIGl0DQorCQkgICAgDQor
CQkgICAgLy9DaGVjayBhZGp1c3RtZW50IG9mIHJlc3BvbnNlIHRpbWUgaXMgcmVxdWlyZWQgb3Ig
bm90LgkgICAgDQorCQkgICAgQWRqdXN0UmVzcG9uc2VUaW1lKGFUcmFucyk7DQorCQkgICAgCSAg
ICANCisJCSAgICANCiAgICAgICAgICAgICBlbnRyeSA9IGlMb29rdXBUYWJsZS0+SW5zZXJ0TCgg
YVRyYW5zLlJlcXVlc3QoKS5VUkkoKS5VcmlEZXMoKSApOw0KICAgICAgICAgICAgIGlmKCBlbnRy
eSApDQogICAgICAgICAgICAgICAgIHsNCi0gICAgICAgICAgICAgICAgLy8gcHJvdGVjdCB0aGlz
IGVudHJ5DQorICAgICAgICAgICAgICAgIC8vIHByb3RlY3QgdGhpcyBlbnRyeSAgICAgICAgICAg
ICAgIA0KICAgICAgICAgICAgICAgICBpZiggcHJvdGVjdGVkRW50cnkgKQ0KICAgICAgICAgICAg
ICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgSHR0cENhY2hlVXRpbDo6V3JpdGVMb2co
IDAsIF9MKCAidGhpcyBpdGVtIGlzIHByb3RlY3RlZCIgKSApOw0KQEAgLTc3Niw3ICs4MzUsNyBA
QCBUQm9vbCBDSHR0cENhY2hlSGFuZGxlcjo6Q2FjaGVOZWVkc1ZhbGlkDQogICAgICAgICAgICAg
ICAgIC8vIG5vLWNhY2hlIG9uIHJlcXVlc3QgaGVhZGVyIG1lYW5zICJkbyBub3QgdXNlIGNhY2hl
Ig0KICAgICAgICAgICAgICAgICBpZiggIUh0dHBDYWNoZVV0aWw6OlByYWdtYU5vQ2FjaGUoIGFU
cmFucyApICkNCiAgICAgICAgICAgICAgICAgICAgIHsNCi0gICAgICAgICAgICAgICAgICAgIGlm
KCAhSHR0cENhY2hlVXRpbDo6Q2FjaGVUaW1lSXNGcmVzaCggcmVxdWVzdEhlYWRlcnMsIHJlc3Bv
bnNlSGVhZGVycywgc3RyUCApICkNCisgICAgICAgICAgICAgICAgICAgIGlmKCAhSHR0cENhY2hl
VXRpbDo6Q2FjaGVUaW1lSXNGcmVzaCggcmVxdWVzdEhlYWRlcnMsIHJlc3BvbnNlSGVhZGVycywg
c3RyUCAgKSApDQogICAgICAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAg
ICAgICAgIEh0dHBDYWNoZVV0aWw6OldyaXRlTG9nKCAwLCBfTCggImNhY2hlIGl0ZW0gaXMgbm90
IGZyZXNoLiBuZWVkcyByZXZhbGlkYXRpb24iICkgKTsNCiAgICAgICAgICAgICAgICAgICAgICAg
ICAvLw0KSW5kZXg6IFdlYktpdC9SZXNvdXJjZUxvYWRlci9DYWNoZVNyYy9IdHRwQ2FjaGVVdGls
LmNwcA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQ0KLS0tIFdlYktpdC9SZXNvdXJjZUxvYWRlci9DYWNoZVNyYy9IdHRw
Q2FjaGVVdGlsLmNwcAkocmV2aXNpb24gMTU2NjYpDQorKysgV2ViS2l0L1Jlc291cmNlTG9hZGVy
L0NhY2hlU3JjL0h0dHBDYWNoZVV0aWwuY3BwCSh3b3JraW5nIGNvcHkpDQpAQCAtMTQ3OCwxOCAr
MTQ3OCw5IEBAIFRJbnQ2NCBIdHRwQ2FjaGVVdGlsOjpBZ2UoDQogICAgICAgICBIdHRwQ2FjaGVV
dGlsOjpXcml0ZUxvZyggMCwgZGF0ZVN0cmluZyApOw0KICNlbmRpZiAvLyBfX0NBQ0hFTE9HX18N
CiANCi0gICAgLy8gR2V0IHRoZSBkYXRlIGZyb20gdGhlIGhlYWRlcnMNCi0gICAgZmllbGROYW1l
ID0gYVN0clAuU3RyaW5nRiggSFRUUDo6RURhdGUsIFJIVFRQU2Vzc2lvbjo6R2V0VGFibGUoKSAp
Ow0KLSAgICBlcnIgPSBhSGVhZGVycy5HZXRGaWVsZCggZmllbGROYW1lLCAwLCBkYXRlVmFsdWUg
KTsNCi0gICAgaWYoIGVyciA9PSBLRXJyTm90Rm91bmQgfHwgZGF0ZVZhbHVlLlR5cGUoKSAhPSBU
SFRUUEhkclZhbDo6S0RhdGVWYWwgKQ0KLSAgICAgICAgew0KLSAgICAgICAgdGltZSA9IDA7DQot
ICAgICAgICB9DQotICAgIGVsc2UNCi0gICAgICAgIHsNCi0gICAgICAgIGRhdGUgPSBkYXRlVmFs
dWUuRGF0ZVRpbWUoKTsNCi0gICAgICAgIHRpbWUgPSBUVGltZSggZGF0ZSApOw0KLSAgICAgICAg
fQ0KKyAgICAvLyBUaGUgYVJlcXVlc3RUaW1lIGlzIHNhbWUgYXMgdGhhdCBvZiBoZWFkZXJzIHRp
bWUuIA0KKw0KKyAgICAgICB0aW1lID0gYVJlcXVlc3RUaW1lOw0KIA0KICAgICAvLyBEbyBhIHNh
bml0eSBjaGVjaw0KICAgICBpZiggYVJlcXVlc3RUaW1lID4gbm93ICkNCkluZGV4OiBXZWJLaXQv
UmVzb3VyY2VMb2FkZXIvaW5jL1Bvc3REYXRhUGFydC5oDQo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gV2ViS2l0
L1Jlc291cmNlTG9hZGVyL2luYy9Qb3N0RGF0YVBhcnQuaAkocmV2aXNpb24gMTU2NjYpDQorKysg
V2ViS2l0L1Jlc291cmNlTG9hZGVyL2luYy9Qb3N0RGF0YVBhcnQuaAkod29ya2luZyBjb3B5KQ0K
QEAgLTUwLDYgKzUwLDcgQEANCiAjaW5jbHVkZSA8ZjMyZmlsZS5oPg0KICNpbmNsdWRlICJXZWJD
b3JlRm9ybURhdGEuaCINCiAjaW5jbHVkZSAiUG9zdERhdGFJdGVtcy5oIg0KKyNpbmNsdWRlICJC
ckN0bC5oIg0KIA0KIC8vIENPTlNUQU5UUw0KIA0KQEAgLTEyMiw3ICsxMjMsNyBAQCBjbGFzcyBD
UG9zdERhdGFQYXJ0czpwdWJsaWMgQ0Jhc2UNCiAgICAgICAgIC8qKg0KICAgICAgICAgKiBzZXRz
IHRoZSBsb2FkZXZlbnQgbGlzdGVuZXINCiAgICAgICAgICovDQotICAgIHZvaWQgU2V0TG9hZEV2
ZW50T2JzZXJ2ZXIoTUJyQ3RsTG9hZEV2ZW50T2JzZXJ2ZXIqIGFCckN0bExvYWRFdmVudE9ic2Vy
dmVyKSB7IGlCckN0bExvYWRFdmVudE9ic2VydmVyID0gYUJyQ3RsTG9hZEV2ZW50T2JzZXJ2ZXI7
fQ0KKyAgICB2b2lkIFNldExvYWRFdmVudE9ic2VydmVyKENCckN0bCogYUJyQ3RsTG9hZEV2ZW50
T2JzZXJ2ZXIpIHsgaUJyQ3RsTG9hZEV2ZW50T2JzZXJ2ZXIgPSBhQnJDdGxMb2FkRXZlbnRPYnNl
cnZlcjt9DQogDQogICAgICAgICAvKioNCiAgICAgICAgICogRGVzdHJ1Y3Rvcg0KQEAgLTE2MCw3
ICsxNjEsNyBAQCBjbGFzcyBDUG9zdERhdGFQYXJ0czpwdWJsaWMgQ0Jhc2UNCiANCiAgICAgVEJv
b2wgaUxhc3RQYXJ0Ow0KIA0KLSAgICBNQnJDdGxMb2FkRXZlbnRPYnNlcnZlciogaUJyQ3RsTG9h
ZEV2ZW50T2JzZXJ2ZXI7DQorICAgIENCckN0bCogaUJyQ3RsTG9hZEV2ZW50T2JzZXJ2ZXI7DQog
DQogICAgIFRCb29sIGlGaXJzdFBhcnQ7DQogDQo=
</data>
<flag name="review"
          id="3079"
          type_id="1"
          status="-"
          setter="yongjun.zhang"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>9958</attachid>
            <date>2006-08-09 10:51:33 -0700</date>
            <delta_ts>2006-08-09 12:49:27 -0700</delta_ts>
            <desc>Adjusted the identitation</desc>
            <filename>diff5.patch</filename>
            <type>text/plain</type>
            <size>4977</size>
            <attacher name="Shyam Sareen">shyam.sareen</attacher>
            
              <data encoding="base64">SW5kZXg6IENhY2hlSW5jL0h0dHBDYWNoZUhhbmRsZXIuaA0KPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIENhY2hl
SW5jL0h0dHBDYWNoZUhhbmRsZXIuaAkocmV2aXNpb24gMTU2NjYpDQorKysgQ2FjaGVJbmMvSHR0
cENhY2hlSGFuZGxlci5oCSh3b3JraW5nIGNvcHkpDQpAQCAtMTkyLDYgKzE5MiwxNiBAQA0KICAg
ICAgICAgKiBAcmV0dXJuDQogICAgICAgICAqLw0KICAgICAgICAgVEludCBBZGRIZWFkZXJMKCBj
b25zdCBURGVzQzgmIGFVcmwsIGNvbnN0IFREZXNDOCYgYU5hbWUsIGNvbnN0IFREZXNDOCYgYVZh
bHVlICk7DQorICAgICAgICANCisgICAgICAgIC8qKg0KKyAgICAgICAgKiBTb21lIHRpbWUgcmVz
cG9uc2UgdGltZSBmb3JtIHRoZSBvcmlnaW4gc2VydmVyIGlzIG5vdCBtYXRjaGluZyANCisgICAg
ICAgICogd2l0aCBHTXQgdGltZS4gQWRqdXN0IHRoZSByZXNwb25zZSB0aW1lLg0KKyAgICAgICAg
KiANCisgICAgICAgICogQHNpbmNlIDMuMQ0KKyAgICAgICAgKiBAcGFyYW0NCisgICAgICAgICog
QHJldHVybg0KKyAgICAgICAgKi8NCisgICAgICAgIHZvaWQgQWRqdXN0UmVzcG9uc2VUaW1lKFJI
VFRQVHJhbnNhY3Rpb24mIGFUcmFucyk7DQogDQogICAgIHByaXZhdGU6DQogDQpJbmRleDogQ2Fj
aGVTcmMvSHR0cENhY2hlSGFuZGxlci5jcHANCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBDYWNoZVNyYy9IdHRw
Q2FjaGVIYW5kbGVyLmNwcAkocmV2aXNpb24gMTU2NjYpDQorKysgQ2FjaGVTcmMvSHR0cENhY2hl
SGFuZGxlci5jcHAJKHdvcmtpbmcgY29weSkNCkBAIC0zNjUsNyArMzY1LDYyIEBADQogICAgICAg
ICAgICAgfQ0KICAgICAgICAgfQ0KICAgICB9DQorICAgIA0KKyAgICANCisvLyAtLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQ0KKy8vIENIdHRwQ2FjaGVIYW5kbGVyOjpBZGp1c3RSZXNwb25zZVRpbWUNCisv
Lw0KKy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQorLy8NCiANCit2b2lkIENIdHRwQ2FjaGVIYW5k
bGVyOjpBZGp1c3RSZXNwb25zZVRpbWUoUkhUVFBUcmFuc2FjdGlvbiYgYVRyYW5zKQ0KKyAgICB7
CQ0KKyAgICBSU3RyaW5nRiBmaWVsZE5hbWU7DQorICAgIFRIVFRQSGRyVmFsIGRhdGVWYWx1ZTsN
CisgICAgVERhdGVUaW1lIGRhdGU7DQorICAgIFRUaW1lIG5vdzsNCisgICAgVEludCBlcnI7DQor
ICAgIFRUaW1lIHNlcnZlclJlc3BvbnNlVGltZTsNCisgICAgUkhUVFBIZWFkZXJzIHJlc3BIZWFk
ZXJzID0gYVRyYW5zLlJlc3BvbnNlKCkuR2V0SGVhZGVyQ29sbGVjdGlvbigpOw0KKyAgICBSU3Ry
aW5nUG9vbCBzdHJQID0gYVRyYW5zLlNlc3Npb24oKS5TdHJpbmdQb29sKCk7DQorCQkJIA0KKyAg
ICAgICAgDQorICAgIC8vIEdldCB0aGUgY3VycmVudCB0aW1lLiBBbGwgaW50ZXJuZXQgZGF0ZXMg
YXJlIEdNVA0KKyAgICAgICAgIA0KKyAgICAgbm93LlVuaXZlcnNhbFRpbWUoKTsNCisNCisgICAg
Ly8gR2V0IHRoZSBkYXRlIGZyb20gdGhlIGhlYWRlcnMuIENvbXBhcmUgdGhpcyB3aXRoIHRoZSBy
ZXNwb25zZQ0KKyAgICAvLyBHTVQgdGltZS4gSWYgdGhlIHNlcnZlciB0aW1lIGlzIHdyb25nIHRo
ZW4gYWRqdXN0IHRoZSB0aW1lIGhlcmUuDQorCQkgICAgDQorICAgIGZpZWxkTmFtZSA9IHN0clAu
U3RyaW5nRiggSFRUUDo6RURhdGUsIFJIVFRQU2Vzc2lvbjo6R2V0VGFibGUoKSApOw0KKyAgICBl
cnIgPSByZXNwSGVhZGVycy5HZXRGaWVsZCggZmllbGROYW1lLCAwLCBkYXRlVmFsdWUgKTsNCisg
ICAgaWYoIGVyciA9PSBLRXJyTm90Rm91bmQgfHwgZGF0ZVZhbHVlLlR5cGUoKSAhPSBUSFRUUEhk
clZhbDo6S0RhdGVWYWwgKQ0KKwkgICAgew0KKwkgICAgc2VydmVyUmVzcG9uc2VUaW1lID0gMDsN
CisJICAgIH0NCisgICAgZWxzZQ0KKwkgICAgew0KKwkgICAgc2VydmVyUmVzcG9uc2VUaW1lID0g
VFRpbWUoIGRhdGVWYWx1ZS5EYXRlVGltZSgpICk7DQorCSAgICB9DQorCQkgICAgICAgIA0KKwkg
ICAgIA0KKyAgICAvLyBJbXBsaWVzIHNvbWUgdGhpbmcgd3Jvbmcgd2l0aCB3aXRoIG9yaWdpbiBz
ZXJ2ZXIgdGltZS4NCisJICAgICANCisgICAgaWYgKCBub3cgPCBzZXJ2ZXJSZXNwb25zZVRpbWUg
KQ0KKwkgICAgew0KKyAgICAgICAgSHR0cENhY2hlVXRpbDo6V3JpdGVMb2coIDAsIF9MKCAiUmVz
cG9uc2UgdGltZSBpcyBsZXNzIHRoYW4gR01UIHRpbWUiICkgKTsNCisJICAgIC8vIFJlbW92ZSB0
aGUgZmllbGQgZmlyc3QuIEl0IGlzIG11c3Qgb3RoZXJ3aXNlIHJhdyBmaWVsZA0KKwkgICAgLy8g
ZGF0YSBpcyBub3QgbW9kaWZpZWQuIFRoZSBjYWNoZSBkYXRhIGlzIHdyaXR0ZW4gZnJvbSB0aGUN
CisJICAgIC8vIHJhdyBmaWVsZCBkYXRhLg0KKwkgICAgaWYoIHJlc3BIZWFkZXJzLlJlbW92ZUZp
ZWxkKGZpZWxkTmFtZSkgPT0gS0Vyck5vbmUgKQ0KKwkgICAgICB7DQorCSAgICAgIGRhdGVWYWx1
ZS5TZXREYXRlVGltZSggbm93LkRhdGVUaW1lKCkgKTsJDQorCSAgICAgIFRSQVBfSUdOT1JFKCBy
ZXNwSGVhZGVycy5TZXRGaWVsZEwoIGZpZWxkTmFtZSwgZGF0ZVZhbHVlICkgKTsNCisJICAgICAg
fQkNCisJICAgICB9CQ0KKyAgICB9DQorDQorDQogLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAv
LyBDSHR0cENhY2hlSGFuZGxlcjo6UmVjZWl2ZWRSZXNwb25zZUhlYWRlcnNMDQogLy8NCkBAIC00
MDAsMTEgKzQ1NSwxNSBAQA0KICAgICAgICAgZWxzZQ0KICAgICAgICAgICAgIHsNCiAgICAgICAg
ICAgICBIdHRwQ2FjaGVVdGlsOjpXcml0ZUxvZyggMCwgX0woICJjcmVhdGUgbmV3IGNhY2hlIGl0
ZW0iICkgKTsNCi0JCSAgICAvLyBoYXNoIGl0DQorCQkgICAgDQorCQkgICAgLy9DaGVjayBhZGp1
c3RtZW50IG9mIHJlc3BvbnNlIHRpbWUgaXMgcmVxdWlyZWQgb3Igbm90LgkgICAgDQorCQkgICAg
QWRqdXN0UmVzcG9uc2VUaW1lKGFUcmFucyk7DQorCQkgICAgCSAgICANCisJCSAgICANCiAgICAg
ICAgICAgICBlbnRyeSA9IGlMb29rdXBUYWJsZS0+SW5zZXJ0TCggYVRyYW5zLlJlcXVlc3QoKS5V
UkkoKS5VcmlEZXMoKSApOw0KICAgICAgICAgICAgIGlmKCBlbnRyeSApDQogICAgICAgICAgICAg
ICAgIHsNCi0gICAgICAgICAgICAgICAgLy8gcHJvdGVjdCB0aGlzIGVudHJ5DQorICAgICAgICAg
ICAgICAgIC8vIHByb3RlY3QgdGhpcyBlbnRyeSAgICAgICAgICAgICAgIA0KICAgICAgICAgICAg
ICAgICBpZiggcHJvdGVjdGVkRW50cnkgKQ0KICAgICAgICAgICAgICAgICAgICAgew0KICAgICAg
ICAgICAgICAgICAgICAgSHR0cENhY2hlVXRpbDo6V3JpdGVMb2coIDAsIF9MKCAidGhpcyBpdGVt
IGlzIHByb3RlY3RlZCIgKSApOw0KQEAgLTc3Niw3ICs4MzUsNyBAQA0KICAgICAgICAgICAgICAg
ICAvLyBuby1jYWNoZSBvbiByZXF1ZXN0IGhlYWRlciBtZWFucyAiZG8gbm90IHVzZSBjYWNoZSIN
CiAgICAgICAgICAgICAgICAgaWYoICFIdHRwQ2FjaGVVdGlsOjpQcmFnbWFOb0NhY2hlKCBhVHJh
bnMgKSApDQogICAgICAgICAgICAgICAgICAgICB7DQotICAgICAgICAgICAgICAgICAgICBpZigg
IUh0dHBDYWNoZVV0aWw6OkNhY2hlVGltZUlzRnJlc2goIHJlcXVlc3RIZWFkZXJzLCByZXNwb25z
ZUhlYWRlcnMsIHN0clAgKSApDQorICAgICAgICAgICAgICAgICAgICBpZiggIUh0dHBDYWNoZVV0
aWw6OkNhY2hlVGltZUlzRnJlc2goIHJlcXVlc3RIZWFkZXJzLCByZXNwb25zZUhlYWRlcnMsIHN0
clAgICkgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAg
ICAgICBIdHRwQ2FjaGVVdGlsOjpXcml0ZUxvZyggMCwgX0woICJjYWNoZSBpdGVtIGlzIG5vdCBm
cmVzaC4gbmVlZHMgcmV2YWxpZGF0aW9uIiApICk7DQogICAgICAgICAgICAgICAgICAgICAgICAg
Ly8NCkluZGV4OiBDYWNoZVNyYy9IdHRwQ2FjaGVVdGlsLmNwcA0KPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIENh
Y2hlU3JjL0h0dHBDYWNoZVV0aWwuY3BwCShyZXZpc2lvbiAxNTY2NikNCisrKyBDYWNoZVNyYy9I
dHRwQ2FjaGVVdGlsLmNwcAkod29ya2luZyBjb3B5KQ0KQEAgLTE0NzgsMTkgKzE0NzgsMTAgQEAN
CiAgICAgICAgIEh0dHBDYWNoZVV0aWw6OldyaXRlTG9nKCAwLCBkYXRlU3RyaW5nICk7DQogI2Vu
ZGlmIC8vIF9fQ0FDSEVMT0dfXw0KIA0KLSAgICAvLyBHZXQgdGhlIGRhdGUgZnJvbSB0aGUgaGVh
ZGVycw0KLSAgICBmaWVsZE5hbWUgPSBhU3RyUC5TdHJpbmdGKCBIVFRQOjpFRGF0ZSwgUkhUVFBT
ZXNzaW9uOjpHZXRUYWJsZSgpICk7DQotICAgIGVyciA9IGFIZWFkZXJzLkdldEZpZWxkKCBmaWVs
ZE5hbWUsIDAsIGRhdGVWYWx1ZSApOw0KLSAgICBpZiggZXJyID09IEtFcnJOb3RGb3VuZCB8fCBk
YXRlVmFsdWUuVHlwZSgpICE9IFRIVFRQSGRyVmFsOjpLRGF0ZVZhbCApDQotICAgICAgICB7DQot
ICAgICAgICB0aW1lID0gMDsNCi0gICAgICAgIH0NCi0gICAgZWxzZQ0KLSAgICAgICAgew0KLSAg
ICAgICAgZGF0ZSA9IGRhdGVWYWx1ZS5EYXRlVGltZSgpOw0KLSAgICAgICAgdGltZSA9IFRUaW1l
KCBkYXRlICk7DQotICAgICAgICB9DQorICAgIC8vIFRoZSBhUmVxdWVzdFRpbWUgaXMgc2FtZSBh
cyB0aGF0IG9mIGhlYWRlcnMgdGltZS4gDQogDQorICAgICAgIHRpbWUgPSBhUmVxdWVzdFRpbWU7
DQorDQogICAgIC8vIERvIGEgc2FuaXR5IGNoZWNrDQogICAgIGlmKCBhUmVxdWVzdFRpbWUgPiBu
b3cgKQ0KICAgICAgICAgew0K
</data>
<flag name="review"
          id="3080"
          type_id="1"
          status="-"
          setter="yongjun.zhang"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>9963</attachid>
            <date>2006-08-09 14:04:08 -0700</date>
            <delta_ts>2006-08-09 14:16:30 -0700</delta_ts>
            <desc>Again fixed the problem.</desc>
            <filename>diff6.patch</filename>
            <type>text/plain</type>
            <size>5439</size>
            <attacher name="Shyam Sareen">shyam.sareen</attacher>
            
              <data encoding="base64">SW5kZXg6IENhY2hlSW5jL0h0dHBDYWNoZUhhbmRsZXIuaA0KPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIENhY2hl
SW5jL0h0dHBDYWNoZUhhbmRsZXIuaAkocmV2aXNpb24gMTU2NjYpDQorKysgQ2FjaGVJbmMvSHR0
cENhY2hlSGFuZGxlci5oCSh3b3JraW5nIGNvcHkpDQpAQCAtMTkyLDYgKzE5MiwxNiBAQA0KICAg
ICAgICAgKiBAcmV0dXJuDQogICAgICAgICAqLw0KICAgICAgICAgVEludCBBZGRIZWFkZXJMKCBj
b25zdCBURGVzQzgmIGFVcmwsIGNvbnN0IFREZXNDOCYgYU5hbWUsIGNvbnN0IFREZXNDOCYgYVZh
bHVlICk7DQorICAgICAgICANCisgICAgICAgIC8qKg0KKyAgICAgICAgKiBTb21lIHRpbWUgcmVz
cG9uc2UgdGltZSBmb3JtIHRoZSBvcmlnaW4gc2VydmVyIGlzIG5vdCBtYXRjaGluZyANCisgICAg
ICAgICogd2l0aCBHTXQgdGltZS4gQWRqdXN0IHRoZSByZXNwb25zZSB0aW1lLg0KKyAgICAgICAg
KiANCisgICAgICAgICogQHNpbmNlIDMuMQ0KKyAgICAgICAgKiBAcGFyYW0NCisgICAgICAgICog
QHJldHVybg0KKyAgICAgICAgKi8NCisgICAgICAgIHZvaWQgQWRqdXN0UmVzcG9uc2VUaW1lKFJI
VFRQVHJhbnNhY3Rpb24mIGFUcmFucyk7DQogDQogICAgIHByaXZhdGU6DQogDQpJbmRleDogQ2Fj
aGVTcmMvSHR0cENhY2hlSGFuZGxlci5jcHANCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBDYWNoZVNyYy9IdHRw
Q2FjaGVIYW5kbGVyLmNwcAkocmV2aXNpb24gMTU2NjYpDQorKysgQ2FjaGVTcmMvSHR0cENhY2hl
SGFuZGxlci5jcHAJKHdvcmtpbmcgY29weSkNCkBAIC0zNjUsNyArMzY1LDYxIEBADQogICAgICAg
ICAgICAgfQ0KICAgICAgICAgfQ0KICAgICB9DQorICAgIA0KKyAgICANCisvLyAtLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQ0KKy8vIENIdHRwQ2FjaGVIYW5kbGVyOjpBZGp1c3RSZXNwb25zZVRpbWUNCisv
Lw0KKy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQorLy8NCiANCit2b2lkIENIdHRwQ2FjaGVIYW5k
bGVyOjpBZGp1c3RSZXNwb25zZVRpbWUoUkhUVFBUcmFuc2FjdGlvbiYgYVRyYW5zKQ0KKyAgICB7
CQ0KKyAgICBSU3RyaW5nRiBmaWVsZE5hbWU7DQorICAgIFRIVFRQSGRyVmFsIGRhdGVWYWx1ZTsN
CisgICAgVERhdGVUaW1lIGRhdGU7DQorICAgIFRUaW1lIG5vdzsNCisgICAgVEludCBlcnI7DQor
ICAgIFRUaW1lIHNlcnZlclJlc3BvbnNlVGltZTsNCisgICAgUkhUVFBIZWFkZXJzIHJlc3BIZWFk
ZXJzID0gYVRyYW5zLlJlc3BvbnNlKCkuR2V0SGVhZGVyQ29sbGVjdGlvbigpOw0KKyAgICBSU3Ry
aW5nUG9vbCBzdHJQID0gYVRyYW5zLlNlc3Npb24oKS5TdHJpbmdQb29sKCk7DQorDQorICAgIC8v
IEdldCB0aGUgY3VycmVudCB0aW1lLiBBbGwgaW50ZXJuZXQgZGF0ZXMgYXJlIEdNVA0KKw0KKyAg
ICBub3cuVW5pdmVyc2FsVGltZSgpOw0KKw0KKyAgICAvLyBHZXQgdGhlIGRhdGUgZnJvbSB0aGUg
aGVhZGVycy4gQ29tcGFyZSB0aGlzIHdpdGggdGhlIHJlc3BvbnNlDQorICAgIC8vIEdNVCB0aW1l
LiBJZiB0aGUgc2VydmVyIHRpbWUgaXMgd3JvbmcgdGhlbiBhZGp1c3QgdGhlIHRpbWUgaGVyZS4N
CisNCisgICAgZmllbGROYW1lID0gc3RyUC5TdHJpbmdGKCBIVFRQOjpFRGF0ZSwgUkhUVFBTZXNz
aW9uOjpHZXRUYWJsZSgpICk7DQorICAgIGVyciA9IHJlc3BIZWFkZXJzLkdldEZpZWxkKCBmaWVs
ZE5hbWUsIDAsIGRhdGVWYWx1ZSApOw0KKyAgICBpZiggZXJyID09IEtFcnJOb3RGb3VuZCB8fCBk
YXRlVmFsdWUuVHlwZSgpICE9IFRIVFRQSGRyVmFsOjpLRGF0ZVZhbCApDQorICAgICAgICB7DQor
ICAgICAgICBzZXJ2ZXJSZXNwb25zZVRpbWUgPSAwOw0KKyAgICAgICAgfQ0KKyAgICBlbHNlDQor
ICAgICAgICB7DQorICAgICAgICBzZXJ2ZXJSZXNwb25zZVRpbWUgPSBUVGltZSggZGF0ZVZhbHVl
LkRhdGVUaW1lKCkgKTsNCisgICAgICAgIH0NCisNCisNCisgICAgLy8gSW1wbGllcyBzb21lIHRo
aW5nIHdyb25nIHdpdGggd2l0aCBvcmlnaW4gc2VydmVyIHRpbWUuDQorDQorICAgIGlmICggbm93
IDwgc2VydmVyUmVzcG9uc2VUaW1lICkNCisgICAgICAgIHsNCisgICAgICAgIEh0dHBDYWNoZVV0
aWw6OldyaXRlTG9nKCAwLCBfTCggIlJlc3BvbnNlIHRpbWUgaXMgbGVzcyB0aGFuIEdNVCB0aW1l
IiApICk7DQorICAgICAgICAvLyBSZW1vdmUgdGhlIGZpZWxkIGZpcnN0LiBJdCBpcyBtdXN0IG90
aGVyd2lzZSByYXcgZmllbGQNCisgICAgICAgIC8vIGRhdGEgaXMgbm90IG1vZGlmaWVkLiBUaGUg
Y2FjaGUgZGF0YSBpcyB3cml0dGVuIGZyb20gdGhlDQorICAgICAgICAvLyByYXcgZmllbGQgZGF0
YS4NCisgICAgICAgIGlmKCByZXNwSGVhZGVycy5SZW1vdmVGaWVsZChmaWVsZE5hbWUpID09IEtF
cnJOb25lICkNCisgICAgICAgICAgICB7DQorICAgICAgICAgICAgZGF0ZVZhbHVlLlNldERhdGVU
aW1lKCBub3cuRGF0ZVRpbWUoKSApOwkNCisgICAgICAgICAgICBUUkFQX0lHTk9SRSggcmVzcEhl
YWRlcnMuU2V0RmllbGRMKCBmaWVsZE5hbWUsIGRhdGVWYWx1ZSApICk7DQorICAgICAgICAgICAg
fQkNCisgICAgICAgIH0JDQorICAgIH0NCisNCisNCiAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0K
IC8vIENIdHRwQ2FjaGVIYW5kbGVyOjpSZWNlaXZlZFJlc3BvbnNlSGVhZGVyc0wNCiAvLw0KQEAg
LTQwMCwxMSArNDU0LDE1IEBADQogICAgICAgICBlbHNlDQogICAgICAgICAgICAgew0KICAgICAg
ICAgICAgIEh0dHBDYWNoZVV0aWw6OldyaXRlTG9nKCAwLCBfTCggImNyZWF0ZSBuZXcgY2FjaGUg
aXRlbSIgKSApOw0KLQkJICAgIC8vIGhhc2ggaXQNCisJCSAgICANCisgICAgICAgICAgICAvL0No
ZWNrIGFkanVzdG1lbnQgb2YgcmVzcG9uc2UgdGltZSBpcyByZXF1aXJlZCBvciBub3QuCSAgICAN
CisgICAgICAgICAgICBBZGp1c3RSZXNwb25zZVRpbWUoYVRyYW5zKTsNCisJCSAgICAJICAgIA0K
KwkJICAgIA0KICAgICAgICAgICAgIGVudHJ5ID0gaUxvb2t1cFRhYmxlLT5JbnNlcnRMKCBhVHJh
bnMuUmVxdWVzdCgpLlVSSSgpLlVyaURlcygpICk7DQogICAgICAgICAgICAgaWYoIGVudHJ5ICkN
CiAgICAgICAgICAgICAgICAgew0KLSAgICAgICAgICAgICAgICAvLyBwcm90ZWN0IHRoaXMgZW50
cnkNCisgICAgICAgICAgICAgICAgLy8gcHJvdGVjdCB0aGlzIGVudHJ5ICAgICAgICAgICAgICAg
DQogICAgICAgICAgICAgICAgIGlmKCBwcm90ZWN0ZWRFbnRyeSApDQogICAgICAgICAgICAgICAg
ICAgICB7DQogICAgICAgICAgICAgICAgICAgICBIdHRwQ2FjaGVVdGlsOjpXcml0ZUxvZyggMCwg
X0woICJ0aGlzIGl0ZW0gaXMgcHJvdGVjdGVkIiApICk7DQpAQCAtNzc2LDcgKzgzNCw3IEBADQog
ICAgICAgICAgICAgICAgIC8vIG5vLWNhY2hlIG9uIHJlcXVlc3QgaGVhZGVyIG1lYW5zICJkbyBu
b3QgdXNlIGNhY2hlIg0KICAgICAgICAgICAgICAgICBpZiggIUh0dHBDYWNoZVV0aWw6OlByYWdt
YU5vQ2FjaGUoIGFUcmFucyApICkNCiAgICAgICAgICAgICAgICAgICAgIHsNCi0gICAgICAgICAg
ICAgICAgICAgIGlmKCAhSHR0cENhY2hlVXRpbDo6Q2FjaGVUaW1lSXNGcmVzaCggcmVxdWVzdEhl
YWRlcnMsIHJlc3BvbnNlSGVhZGVycywgc3RyUCApICkNCisgICAgICAgICAgICAgICAgICAgIGlm
KCAhSHR0cENhY2hlVXRpbDo6Q2FjaGVUaW1lSXNGcmVzaCggcmVxdWVzdEhlYWRlcnMsIHJlc3Bv
bnNlSGVhZGVycywgc3RyUCAgKSApDQogICAgICAgICAgICAgICAgICAgICAgICAgew0KICAgICAg
ICAgICAgICAgICAgICAgICAgIEh0dHBDYWNoZVV0aWw6OldyaXRlTG9nKCAwLCBfTCggImNhY2hl
IGl0ZW0gaXMgbm90IGZyZXNoLiBuZWVkcyByZXZhbGlkYXRpb24iICkgKTsNCiAgICAgICAgICAg
ICAgICAgICAgICAgICAvLw0KSW5kZXg6IENhY2hlU3JjL0h0dHBDYWNoZVV0aWwuY3BwDQo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09DQotLS0gQ2FjaGVTcmMvSHR0cENhY2hlVXRpbC5jcHAJKHJldmlzaW9uIDE1NjY2KQ0K
KysrIENhY2hlU3JjL0h0dHBDYWNoZVV0aWwuY3BwCSh3b3JraW5nIGNvcHkpDQpAQCAtMTQ3MSwy
NiArMTQ3MSwxNyBAQA0KICAgICAvLyBHZXQgdGhlIGN1cnJlbnQgdGltZS4gQWxsIGludGVybmV0
IGRhdGVzIGFyZSBHTVQNCiAgICAgbm93LlVuaXZlcnNhbFRpbWUoKTsNCiAjaWZkZWYgX19DQUNI
RUxPR19fDQotICAgICAgICBUQnVmPDUwPiBkYXRlU3RyaW5nOw0KLSAgICAgICAgLy8NCi0gICAg
ICAgIG5vdy5Gb3JtYXRMKCBkYXRlU3RyaW5nLCBLRGF0ZVN0cmluZyApOw0KLSAgICAgICAgSHR0
cENhY2hlVXRpbDo6V3JpdGVMb2coIDAsIF9MKCAiY3VycmVudCB0aW1lIiApICk7DQotICAgICAg
ICBIdHRwQ2FjaGVVdGlsOjpXcml0ZUxvZyggMCwgZGF0ZVN0cmluZyApOw0KKyAgICBUQnVmPDUw
PiBkYXRlU3RyaW5nOw0KKyAgICAvLw0KKyAgICBub3cuRm9ybWF0TCggZGF0ZVN0cmluZywgS0Rh
dGVTdHJpbmcgKTsNCisgICAgSHR0cENhY2hlVXRpbDo6V3JpdGVMb2coIDAsIF9MKCAiY3VycmVu
dCB0aW1lIiApICk7DQorICAgIEh0dHBDYWNoZVV0aWw6OldyaXRlTG9nKCAwLCBkYXRlU3RyaW5n
ICk7DQogI2VuZGlmIC8vIF9fQ0FDSEVMT0dfXw0KIA0KLSAgICAvLyBHZXQgdGhlIGRhdGUgZnJv
bSB0aGUgaGVhZGVycw0KLSAgICBmaWVsZE5hbWUgPSBhU3RyUC5TdHJpbmdGKCBIVFRQOjpFRGF0
ZSwgUkhUVFBTZXNzaW9uOjpHZXRUYWJsZSgpICk7DQotICAgIGVyciA9IGFIZWFkZXJzLkdldEZp
ZWxkKCBmaWVsZE5hbWUsIDAsIGRhdGVWYWx1ZSApOw0KLSAgICBpZiggZXJyID09IEtFcnJOb3RG
b3VuZCB8fCBkYXRlVmFsdWUuVHlwZSgpICE9IFRIVFRQSGRyVmFsOjpLRGF0ZVZhbCApDQotICAg
ICAgICB7DQotICAgICAgICB0aW1lID0gMDsNCi0gICAgICAgIH0NCi0gICAgZWxzZQ0KLSAgICAg
ICAgew0KLSAgICAgICAgZGF0ZSA9IGRhdGVWYWx1ZS5EYXRlVGltZSgpOw0KLSAgICAgICAgdGlt
ZSA9IFRUaW1lKCBkYXRlICk7DQotICAgICAgICB9DQorICAgIC8vIFRoZSBhUmVxdWVzdFRpbWUg
aXMgc2FtZSBhcyB0aGF0IG9mIGhlYWRlcnMgdGltZS4gDQogDQorICAgIHRpbWUgPSBhUmVxdWVz
dFRpbWU7DQorDQogICAgIC8vIERvIGEgc2FuaXR5IGNoZWNrDQogICAgIGlmKCBhUmVxdWVzdFRp
bWUgPiBub3cgKQ0KICAgICAgICAgew0K
</data>
<flag name="review"
          id="3082"
          type_id="1"
          status="+"
          setter="yongjun.zhang"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>9965</attachid>
            <date>2006-08-09 15:11:57 -0700</date>
            <delta_ts>2006-09-21 07:33:25 -0700</delta_ts>
            <desc>Add change log entry.</desc>
            <filename>diff7.patch</filename>
            <type>text/plain</type>
            <size>6318</size>
            <attacher name="Shyam Sareen">shyam.sareen</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZw0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIENoYW5nZUxvZwkocmV2aXNpb24gMTU4
MjIpDQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpDQpAQCAtMSwzICsxLDE2IEBADQorMjAw
Ni0wOC0wOSAgc2FyZWVuICA8c2h5YW0uc2FyZWVuQG5va2lhLmNvbT4NCisNCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLg0KKw0KKyAgICAgICAgKiBSZXNvdXJjZUxvYWRlci9D
YWNoZUluYy9IdHRwQ2FjaGVIYW5kbGVyLmg6DQorICAgICAgICAqIFJlc291cmNlTG9hZGVyL0Nh
Y2hlU3JjL0h0dHBDYWNoZUhhbmRsZXIuY3BwOg0KKyAgICAgICAgKENIdHRwQ2FjaGVIYW5kbGVy
OjpBZGp1c3RSZXNwb25zZVRpbWUpOg0KKyAgICAgICAgKENIdHRwQ2FjaGVIYW5kbGVyOjpSZWNl
aXZlZFJlc3BvbnNlSGVhZGVyc0wpOg0KKyAgICAgICAgKENIdHRwQ2FjaGVIYW5kbGVyOjpDYWNo
ZU5lZWRzVmFsaWRhdGlvbkwpOg0KKyAgICAgICAgKiBSZXNvdXJjZUxvYWRlci9DYWNoZVNyYy9I
dHRwQ2FjaGVVdGlsLmNwcDoNCisgICAgICAgIChIdHRwQ2FjaGVVdGlsOjpBZ2UpOg0KKyAgICAg
ICAgKiBSZXNvdXJjZUxvYWRlci9pbmMvUG9zdERhdGFQYXJ0Lmg6DQorDQogMjAwNi0wOC0wOCAg
dzNsaXUgIDx3ZWkubGl1QG5va2lhLmNvbT4NCiANCiAgICAgICAgIFJldmlld2VkIGJ5IFphbGFu
Lg0KSW5kZXg6IFJlc291cmNlTG9hZGVyL0NhY2hlSW5jL0h0dHBDYWNoZUhhbmRsZXIuaA0KPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQ0KLS0tIFJlc291cmNlTG9hZGVyL0NhY2hlSW5jL0h0dHBDYWNoZUhhbmRsZXIuaAko
cmV2aXNpb24gMTU2NjYpDQorKysgUmVzb3VyY2VMb2FkZXIvQ2FjaGVJbmMvSHR0cENhY2hlSGFu
ZGxlci5oCSh3b3JraW5nIGNvcHkpDQpAQCAtMTkyLDYgKzE5MiwxNiBAQA0KICAgICAgICAgKiBA
cmV0dXJuDQogICAgICAgICAqLw0KICAgICAgICAgVEludCBBZGRIZWFkZXJMKCBjb25zdCBURGVz
QzgmIGFVcmwsIGNvbnN0IFREZXNDOCYgYU5hbWUsIGNvbnN0IFREZXNDOCYgYVZhbHVlICk7DQor
ICAgICAgICANCisgICAgICAgIC8qKg0KKyAgICAgICAgKiBTb21lIHRpbWUgcmVzcG9uc2UgdGlt
ZSBmb3JtIHRoZSBvcmlnaW4gc2VydmVyIGlzIG5vdCBtYXRjaGluZyANCisgICAgICAgICogd2l0
aCBHTXQgdGltZS4gQWRqdXN0IHRoZSByZXNwb25zZSB0aW1lLg0KKyAgICAgICAgKiANCisgICAg
ICAgICogQHNpbmNlIDMuMQ0KKyAgICAgICAgKiBAcGFyYW0NCisgICAgICAgICogQHJldHVybg0K
KyAgICAgICAgKi8NCisgICAgICAgIHZvaWQgQWRqdXN0UmVzcG9uc2VUaW1lKFJIVFRQVHJhbnNh
Y3Rpb24mIGFUcmFucyk7DQogDQogICAgIHByaXZhdGU6DQogDQpJbmRleDogUmVzb3VyY2VMb2Fk
ZXIvQ2FjaGVTcmMvSHR0cENhY2hlSGFuZGxlci5jcHANCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBSZXNvdXJj
ZUxvYWRlci9DYWNoZVNyYy9IdHRwQ2FjaGVIYW5kbGVyLmNwcAkocmV2aXNpb24gMTU2NjYpDQor
KysgUmVzb3VyY2VMb2FkZXIvQ2FjaGVTcmMvSHR0cENhY2hlSGFuZGxlci5jcHAJKHdvcmtpbmcg
Y29weSkNCkBAIC0zNjUsNyArMzY1LDYxIEBADQogICAgICAgICAgICAgfQ0KICAgICAgICAgfQ0K
ICAgICB9DQorICAgIA0KKyAgICANCisvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KKy8vIENIdHRw
Q2FjaGVIYW5kbGVyOjpBZGp1c3RSZXNwb25zZVRpbWUNCisvLw0KKy8vIC0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tDQorLy8NCiANCit2b2lkIENIdHRwQ2FjaGVIYW5kbGVyOjpBZGp1c3RSZXNwb25zZVRp
bWUoUkhUVFBUcmFuc2FjdGlvbiYgYVRyYW5zKQ0KKyAgICB7CQ0KKyAgICBSU3RyaW5nRiBmaWVs
ZE5hbWU7DQorICAgIFRIVFRQSGRyVmFsIGRhdGVWYWx1ZTsNCisgICAgVERhdGVUaW1lIGRhdGU7
DQorICAgIFRUaW1lIG5vdzsNCisgICAgVEludCBlcnI7DQorICAgIFRUaW1lIHNlcnZlclJlc3Bv
bnNlVGltZTsNCisgICAgUkhUVFBIZWFkZXJzIHJlc3BIZWFkZXJzID0gYVRyYW5zLlJlc3BvbnNl
KCkuR2V0SGVhZGVyQ29sbGVjdGlvbigpOw0KKyAgICBSU3RyaW5nUG9vbCBzdHJQID0gYVRyYW5z
LlNlc3Npb24oKS5TdHJpbmdQb29sKCk7DQorDQorICAgIC8vIEdldCB0aGUgY3VycmVudCB0aW1l
LiBBbGwgaW50ZXJuZXQgZGF0ZXMgYXJlIEdNVA0KKw0KKyAgICBub3cuVW5pdmVyc2FsVGltZSgp
Ow0KKw0KKyAgICAvLyBHZXQgdGhlIGRhdGUgZnJvbSB0aGUgaGVhZGVycy4gQ29tcGFyZSB0aGlz
IHdpdGggdGhlIHJlc3BvbnNlDQorICAgIC8vIEdNVCB0aW1lLiBJZiB0aGUgc2VydmVyIHRpbWUg
aXMgd3JvbmcgdGhlbiBhZGp1c3QgdGhlIHRpbWUgaGVyZS4NCisNCisgICAgZmllbGROYW1lID0g
c3RyUC5TdHJpbmdGKCBIVFRQOjpFRGF0ZSwgUkhUVFBTZXNzaW9uOjpHZXRUYWJsZSgpICk7DQor
ICAgIGVyciA9IHJlc3BIZWFkZXJzLkdldEZpZWxkKCBmaWVsZE5hbWUsIDAsIGRhdGVWYWx1ZSAp
Ow0KKyAgICBpZiggZXJyID09IEtFcnJOb3RGb3VuZCB8fCBkYXRlVmFsdWUuVHlwZSgpICE9IFRI
VFRQSGRyVmFsOjpLRGF0ZVZhbCApDQorICAgICAgICB7DQorICAgICAgICBzZXJ2ZXJSZXNwb25z
ZVRpbWUgPSAwOw0KKyAgICAgICAgfQ0KKyAgICBlbHNlDQorICAgICAgICB7DQorICAgICAgICBz
ZXJ2ZXJSZXNwb25zZVRpbWUgPSBUVGltZSggZGF0ZVZhbHVlLkRhdGVUaW1lKCkgKTsNCisgICAg
ICAgIH0NCisNCisNCisgICAgLy8gSW1wbGllcyBzb21lIHRoaW5nIHdyb25nIHdpdGggd2l0aCBv
cmlnaW4gc2VydmVyIHRpbWUuDQorDQorICAgIGlmICggbm93IDwgc2VydmVyUmVzcG9uc2VUaW1l
ICkNCisgICAgICAgIHsNCisgICAgICAgIEh0dHBDYWNoZVV0aWw6OldyaXRlTG9nKCAwLCBfTCgg
IlJlc3BvbnNlIHRpbWUgaXMgbGVzcyB0aGFuIEdNVCB0aW1lIiApICk7DQorICAgICAgICAvLyBS
ZW1vdmUgdGhlIGZpZWxkIGZpcnN0LiBJdCBpcyBtdXN0IG90aGVyd2lzZSByYXcgZmllbGQNCisg
ICAgICAgIC8vIGRhdGEgaXMgbm90IG1vZGlmaWVkLiBUaGUgY2FjaGUgZGF0YSBpcyB3cml0dGVu
IGZyb20gdGhlDQorICAgICAgICAvLyByYXcgZmllbGQgZGF0YS4NCisgICAgICAgIGlmKCByZXNw
SGVhZGVycy5SZW1vdmVGaWVsZChmaWVsZE5hbWUpID09IEtFcnJOb25lICkNCisgICAgICAgICAg
ICB7DQorICAgICAgICAgICAgZGF0ZVZhbHVlLlNldERhdGVUaW1lKCBub3cuRGF0ZVRpbWUoKSAp
OwkNCisgICAgICAgICAgICBUUkFQX0lHTk9SRSggcmVzcEhlYWRlcnMuU2V0RmllbGRMKCBmaWVs
ZE5hbWUsIGRhdGVWYWx1ZSApICk7DQorICAgICAgICAgICAgfQkNCisgICAgICAgIH0JDQorICAg
IH0NCisNCisNCiAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIC8vIENIdHRwQ2FjaGVIYW5kbGVy
OjpSZWNlaXZlZFJlc3BvbnNlSGVhZGVyc0wNCiAvLw0KQEAgLTQwMCwxMSArNDU0LDE1IEBADQog
ICAgICAgICBlbHNlDQogICAgICAgICAgICAgew0KICAgICAgICAgICAgIEh0dHBDYWNoZVV0aWw6
OldyaXRlTG9nKCAwLCBfTCggImNyZWF0ZSBuZXcgY2FjaGUgaXRlbSIgKSApOw0KLQkJICAgIC8v
IGhhc2ggaXQNCisJCSAgICANCisgICAgICAgICAgICAvL0NoZWNrIGFkanVzdG1lbnQgb2YgcmVz
cG9uc2UgdGltZSBpcyByZXF1aXJlZCBvciBub3QuCSAgICANCisgICAgICAgICAgICBBZGp1c3RS
ZXNwb25zZVRpbWUoYVRyYW5zKTsNCisJCSAgICAJICAgIA0KKwkJICAgIA0KICAgICAgICAgICAg
IGVudHJ5ID0gaUxvb2t1cFRhYmxlLT5JbnNlcnRMKCBhVHJhbnMuUmVxdWVzdCgpLlVSSSgpLlVy
aURlcygpICk7DQogICAgICAgICAgICAgaWYoIGVudHJ5ICkNCiAgICAgICAgICAgICAgICAgew0K
LSAgICAgICAgICAgICAgICAvLyBwcm90ZWN0IHRoaXMgZW50cnkNCisgICAgICAgICAgICAgICAg
Ly8gcHJvdGVjdCB0aGlzIGVudHJ5ICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgIGlm
KCBwcm90ZWN0ZWRFbnRyeSApDQogICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAg
ICAgICAgICBIdHRwQ2FjaGVVdGlsOjpXcml0ZUxvZyggMCwgX0woICJ0aGlzIGl0ZW0gaXMgcHJv
dGVjdGVkIiApICk7DQpAQCAtNzc2LDcgKzgzNCw3IEBADQogICAgICAgICAgICAgICAgIC8vIG5v
LWNhY2hlIG9uIHJlcXVlc3QgaGVhZGVyIG1lYW5zICJkbyBub3QgdXNlIGNhY2hlIg0KICAgICAg
ICAgICAgICAgICBpZiggIUh0dHBDYWNoZVV0aWw6OlByYWdtYU5vQ2FjaGUoIGFUcmFucyApICkN
CiAgICAgICAgICAgICAgICAgICAgIHsNCi0gICAgICAgICAgICAgICAgICAgIGlmKCAhSHR0cENh
Y2hlVXRpbDo6Q2FjaGVUaW1lSXNGcmVzaCggcmVxdWVzdEhlYWRlcnMsIHJlc3BvbnNlSGVhZGVy
cywgc3RyUCApICkNCisgICAgICAgICAgICAgICAgICAgIGlmKCAhSHR0cENhY2hlVXRpbDo6Q2Fj
aGVUaW1lSXNGcmVzaCggcmVxdWVzdEhlYWRlcnMsIHJlc3BvbnNlSGVhZGVycywgc3RyUCAgKSAp
DQogICAgICAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgIEh0
dHBDYWNoZVV0aWw6OldyaXRlTG9nKCAwLCBfTCggImNhY2hlIGl0ZW0gaXMgbm90IGZyZXNoLiBu
ZWVkcyByZXZhbGlkYXRpb24iICkgKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAvLw0KSW5k
ZXg6IFJlc291cmNlTG9hZGVyL0NhY2hlU3JjL0h0dHBDYWNoZVV0aWwuY3BwDQo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
DQotLS0gUmVzb3VyY2VMb2FkZXIvQ2FjaGVTcmMvSHR0cENhY2hlVXRpbC5jcHAJKHJldmlzaW9u
IDE1NjY2KQ0KKysrIFJlc291cmNlTG9hZGVyL0NhY2hlU3JjL0h0dHBDYWNoZVV0aWwuY3BwCSh3
b3JraW5nIGNvcHkpDQpAQCAtMTQ3MSwyNiArMTQ3MSwxNyBAQA0KICAgICAvLyBHZXQgdGhlIGN1
cnJlbnQgdGltZS4gQWxsIGludGVybmV0IGRhdGVzIGFyZSBHTVQNCiAgICAgbm93LlVuaXZlcnNh
bFRpbWUoKTsNCiAjaWZkZWYgX19DQUNIRUxPR19fDQotICAgICAgICBUQnVmPDUwPiBkYXRlU3Ry
aW5nOw0KLSAgICAgICAgLy8NCi0gICAgICAgIG5vdy5Gb3JtYXRMKCBkYXRlU3RyaW5nLCBLRGF0
ZVN0cmluZyApOw0KLSAgICAgICAgSHR0cENhY2hlVXRpbDo6V3JpdGVMb2coIDAsIF9MKCAiY3Vy
cmVudCB0aW1lIiApICk7DQotICAgICAgICBIdHRwQ2FjaGVVdGlsOjpXcml0ZUxvZyggMCwgZGF0
ZVN0cmluZyApOw0KKyAgICBUQnVmPDUwPiBkYXRlU3RyaW5nOw0KKyAgICAvLw0KKyAgICBub3cu
Rm9ybWF0TCggZGF0ZVN0cmluZywgS0RhdGVTdHJpbmcgKTsNCisgICAgSHR0cENhY2hlVXRpbDo6
V3JpdGVMb2coIDAsIF9MKCAiY3VycmVudCB0aW1lIiApICk7DQorICAgIEh0dHBDYWNoZVV0aWw6
OldyaXRlTG9nKCAwLCBkYXRlU3RyaW5nICk7DQogI2VuZGlmIC8vIF9fQ0FDSEVMT0dfXw0KIA0K
LSAgICAvLyBHZXQgdGhlIGRhdGUgZnJvbSB0aGUgaGVhZGVycw0KLSAgICBmaWVsZE5hbWUgPSBh
U3RyUC5TdHJpbmdGKCBIVFRQOjpFRGF0ZSwgUkhUVFBTZXNzaW9uOjpHZXRUYWJsZSgpICk7DQot
ICAgIGVyciA9IGFIZWFkZXJzLkdldEZpZWxkKCBmaWVsZE5hbWUsIDAsIGRhdGVWYWx1ZSApOw0K
LSAgICBpZiggZXJyID09IEtFcnJOb3RGb3VuZCB8fCBkYXRlVmFsdWUuVHlwZSgpICE9IFRIVFRQ
SGRyVmFsOjpLRGF0ZVZhbCApDQotICAgICAgICB7DQotICAgICAgICB0aW1lID0gMDsNCi0gICAg
ICAgIH0NCi0gICAgZWxzZQ0KLSAgICAgICAgew0KLSAgICAgICAgZGF0ZSA9IGRhdGVWYWx1ZS5E
YXRlVGltZSgpOw0KLSAgICAgICAgdGltZSA9IFRUaW1lKCBkYXRlICk7DQotICAgICAgICB9DQor
ICAgIC8vIFRoZSBhUmVxdWVzdFRpbWUgaXMgc2FtZSBhcyB0aGF0IG9mIGhlYWRlcnMgdGltZS4g
DQogDQorICAgIHRpbWUgPSBhUmVxdWVzdFRpbWU7DQorDQogICAgIC8vIERvIGEgc2FuaXR5IGNo
ZWNrDQogICAgIGlmKCBhUmVxdWVzdFRpbWUgPiBub3cgKQ0KICAgICAgICAgew0K
</data>
<flag name="review"
          id="3084"
          type_id="1"
          status="-"
          setter="bradley.morrison"
    />
          </attachment>
      

    </bug>

</bugzilla>