<?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>67012</bug_id>
          
          <creation_ts>2011-08-25 19:19:20 -0700</creation_ts>
          <short_desc>[EFL] Allow controlling minimum DOMTimer interval on a per-page basis</short_desc>
          <delta_ts>2011-09-01 18:34:24 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit EFL</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>Linux</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>
          <dependson>54312</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Gyuyoung Kim">gyuyoung.kim</reporter>
          <assigned_to name="Gyuyoung Kim">gyuyoung.kim</assigned_to>
          <cc>fishd</cc>
    
    <cc>g.czajkowski</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>kbr</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>rakuco</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>457334</commentid>
    <comment_count>0</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2011-08-25 19:19:20 -0700</bug_when>
    <thetext>Set default minimum DOMTimer interval to 4ms instead of 10ms. Because, 4ms is known to better minimum value for performance. Mac, android, chromium and window ports already use 4ms instead of 10ms. In addition, it is desirable to be able to change the minimum DOMTimer interval on per-page basis in order to avoid consuming excessive CPU and battery life on mobile devices. In addition, other ports have already used this setting by means of Bug 54312.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>457336</commentid>
    <comment_count>1</comment_count>
      <attachid>105293</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2011-08-25 19:26:18 -0700</bug_when>
    <thetext>Created attachment 105293
Proposed Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>457338</commentid>
    <comment_count>2</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2011-08-25 19:28:27 -0700</bug_when>
    <thetext>CC&apos;ing Kenneth. Hello Kenneth, could you please review this patch ? This patch adjust Bug 54312&apos;s patch into EFL port as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>457450</commentid>
    <comment_count>3</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2011-08-26 01:01:07 -0700</bug_when>
    <thetext>CC&apos;ing Darin.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>457526</commentid>
    <comment_count>4</comment_count>
    <who name="Raphael Kubo da Costa (:rakuco)">rakuco</who>
    <bug_when>2011-08-26 05:50:15 -0700</bug_when>
    <thetext>Informal r- for now.

&gt; Source/WebKit/efl/ewk/ewk_view.cpp:2349
&gt; +    priv-&gt;page_settings-&gt;setMinDOMTimerInterval(interval);

The idiom we&apos;re currently using for settings is to have a variable in the settings struct in the smart data, so the interaction is first done with it (the same applies to the getter below).

&gt; Source/WebKit/efl/ewk/ewk_view.h:1874
&gt; + * Sets the minimum interval for DOMTimers on current page.

I think you could explain very briefly in the apidox what DOMTimers are.

&gt; Source/WebKit/efl/ewk/ewk_view.h:1876
&gt; + * Currently, minimum interval value is 4ms by default. If less minimum interval value is set,

The whole &quot;If less minimum [...] function more frequently&quot; part is hard to understand -- I couldn&apos;t get what the first sentence stood for, and the second one looks redundant.

&gt; Source/WebKit/efl/ewk/ewk_view.h:1887
&gt; + * Gets the default interval for DOMTimers on all pages.

Doesn&apos;t it make more sense to return the minimum interval time set for this page? If the apidox for the setter already says the default value is 4ms and you can&apos;t change it, there is little point in returning it while not returning the value for the current page.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>458790</commentid>
    <comment_count>5</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2011-08-30 02:14:36 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; Informal r- for now.
&gt; 
&gt; &gt; Source/WebKit/efl/ewk/ewk_view.h:1874
&gt; &gt; + * Sets the minimum interval for DOMTimers on current page.
&gt; 
&gt; I think you could explain very briefly in the apidox what DOMTimers are.
&gt; 
&gt; &gt; Source/WebKit/efl/ewk/ewk_view.h:1876
&gt; &gt; + * Currently, minimum interval value is 4ms by default. If less minimum interval value is set,
&gt; 
&gt; The whole &quot;If less minimum [...] function more frequently&quot; part is hard to understand -- I couldn&apos;t get what the first sentence stood for, and the second one looks redundant.

Ok, it also seems to me second description is not needed. Other ports just also explain very briefly as below links,

https://bugs.webkit.org/attachment.cgi?id=82521&amp;action=diff#Source/WebKit/mac/WebView/WebViewPrivate.h_sec1

https://bugs.webkit.org/attachment.cgi?id=82521&amp;action=diff#Source/WebKit/win/Interfaces/IWebViewPrivate.idl_sec1

So, I remove redundant description.

&gt; 
&gt; &gt; Source/WebKit/efl/ewk/ewk_view.h:1887
&gt; &gt; + * Gets the default interval for DOMTimers on all pages.
&gt; 
&gt; Doesn&apos;t it make more sense to return the minimum interval time set for this page? If the apidox for the setter already says the default value is 4ms and you can&apos;t change it, there is little point in returning it while not returning the value for the current page.

This patch is to control minimum interval of DOMTimer on per page basis. Because, we don&apos;t want that background tab consumes cpu, battery resource on multi tabs browsing. (This is desirable on mobile devices.) So, application only needs to know both default minimum interval for all pages and how to set the minimum interval on specific page. So, I added only two APIs. 

However, as you said, smart data struct maintains setting variables for a page.
I also think it is better to add both an interval variable in smart data struct and minimum_timer_interval_get() for a page. Nevertheless, application still needs to know the default minimum value in order to set default interval again. I move the API to ewk_settings.cpp because that is more proper location.

However, I think we don&apos;t need to change default interval. mac, window port don&apos;t support to change default timer interval yet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>458791</commentid>
    <comment_count>6</comment_count>
      <attachid>105600</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2011-08-30 02:15:52 -0700</bug_when>
    <thetext>Created attachment 105600
Modified Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>458882</commentid>
    <comment_count>7</comment_count>
    <who name="Raphael Kubo da Costa (:rakuco)">rakuco</who>
    <bug_when>2011-08-30 07:08:19 -0700</bug_when>
    <thetext>Looks mostly OK.

&gt; Source/WebKit/efl/ewk/ewk_settings.h:198
&gt; + * Gets the default interval for DOMTimers on all pages.

I still think it&apos;d be nice to explain very briefly what DOMTimers are.

&gt; Source/WebKit/efl/ewk/ewk_view.cpp:2378
&gt; +    priv-&gt;page_settings-&gt;setMinDOMTimerInterval(interval);

At least for boolean values, we usually call WebCore only when the new value differs from the value in the smart data. It might be worth doing the same here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>459420</commentid>
    <comment_count>8</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2011-08-30 21:27:53 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; Looks mostly OK.
&gt; 
&gt; &gt; Source/WebKit/efl/ewk/ewk_settings.h:198
&gt; &gt; + * Gets the default interval for DOMTimers on all pages.
&gt; 
&gt; I still think it&apos;d be nice to explain very briefly what DOMTimers are.
Done.

&gt; 
&gt; &gt; Source/WebKit/efl/ewk/ewk_view.cpp:2378
&gt; &gt; +    priv-&gt;page_settings-&gt;setMinDOMTimerInterval(interval);
&gt; 
&gt; At least for boolean values, we usually call WebCore only when the new value differs from the value in the smart data. It might be worth doing the same here.

I use fabs() and epsilon() in order to solve comparison problem of &quot;double&quot; data type.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>459421</commentid>
    <comment_count>9</comment_count>
      <attachid>105736</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2011-08-30 21:28:41 -0700</bug_when>
    <thetext>Created attachment 105736
Modified Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>459516</commentid>
    <comment_count>10</comment_count>
      <attachid>105759</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2011-08-31 01:25:48 -0700</bug_when>
    <thetext>Created attachment 105759
Modified Patch

Remove parameter in ewk_settings_default_timer_interval_get() because the API doesn&apos;t need parameter.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>459662</commentid>
    <comment_count>11</comment_count>
    <who name="Raphael Kubo da Costa (:rakuco)">rakuco</who>
    <bug_when>2011-08-31 09:21:35 -0700</bug_when>
    <thetext>r+ from my side after fixing this:


&gt; Source/WebKit/efl/ewk/ewk_settings.cpp:282
&gt; +double ewk_settings_default_timer_interval_get(void)

This is C++ code, so the void here should be removed.

&gt; Source/WebKit/efl/ewk/ewk_settings.h:206
&gt; +EAPI double           ewk_settings_default_timer_interval_get(void);

Idem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>460186</commentid>
    <comment_count>12</comment_count>
      <attachid>105888</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2011-08-31 20:15:02 -0700</bug_when>
    <thetext>Created attachment 105888
Modified Patch

Ok, I fix it. 

Kenneth and Darin, 

It looks this patch passes informal review. Could you review this patch ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>460274</commentid>
    <comment_count>13</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2011-09-01 00:00:09 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; Looks mostly OK.
&gt; 
&gt; &gt; Source/WebKit/efl/ewk/ewk_settings.h:198
&gt; &gt; + * Gets the default interval for DOMTimers on all pages.
&gt; 
&gt; I still think it&apos;d be nice to explain very briefly what DOMTimers are.
&gt; 
&gt; &gt; Source/WebKit/efl/ewk/ewk_view.cpp:2378
&gt; &gt; +    priv-&gt;page_settings-&gt;setMinDOMTimerInterval(interval);
&gt; 
&gt; At least for boolean values, we usually call WebCore only when the new value differs from the value in the smart data. It might be worth doing the same here.

(In reply to comment #11)
&gt; r+ from my side after fixing this:
&gt; 
&gt; 
&gt; &gt; Source/WebKit/efl/ewk/ewk_settings.cpp:282
&gt; &gt; +double ewk_settings_default_timer_interval_get(void)
&gt; 
&gt; This is C++ code, so the void here should be removed.

ewk_settings.cpp is C++? As you know, ewk_xxx files just have .cpp file format. Real implementation is based on C. So, I don&apos;t know if we should adhere C++ coding style. In addition, all functions in ewk_settings.h except for one API are using *void* parameter.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>460281</commentid>
    <comment_count>14</comment_count>
    <who name="Grzegorz Czajkowski">g.czajkowski</who>
    <bug_when>2011-09-01 00:14:37 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; (In reply to comment #7)
&gt; &gt; Looks mostly OK.
&gt; &gt; 
&gt; &gt; &gt; Source/WebKit/efl/ewk/ewk_settings.h:198
&gt; &gt; &gt; + * Gets the default interval for DOMTimers on all pages.
&gt; &gt; 
&gt; &gt; I still think it&apos;d be nice to explain very briefly what DOMTimers are.
&gt; &gt; 
&gt; &gt; &gt; Source/WebKit/efl/ewk/ewk_view.cpp:2378
&gt; &gt; &gt; +    priv-&gt;page_settings-&gt;setMinDOMTimerInterval(interval);
&gt; &gt; 
&gt; &gt; At least for boolean values, we usually call WebCore only when the new value differs from the value in the smart data. It might be worth doing the same here.
&gt; 
&gt; (In reply to comment #11)
&gt; &gt; r+ from my side after fixing this:
&gt; &gt; 
&gt; &gt; 
&gt; &gt; &gt; Source/WebKit/efl/ewk/ewk_settings.cpp:282
&gt; &gt; &gt; +double ewk_settings_default_timer_interval_get(void)
&gt; &gt; 
&gt; &gt; This is C++ code, so the void here should be removed.
&gt; 
&gt; ewk_settings.cpp is C++? As you know, ewk_xxx files just have .cpp file format. Real implementation is based on C. So, I don&apos;t know if we should adhere C++ coding style. In addition, all functions in ewk_settings.h except for one API are using *void* parameter.

There was a commit https://bugs.webkit.org/show_bug.cgi?id=56821 which replaces () to (void) for API. I think we should keep this convention because generally we expose API in C.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>460715</commentid>
    <comment_count>15</comment_count>
      <attachid>105888</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2011-09-01 12:51:03 -0700</bug_when>
    <thetext>Comment on attachment 105888
Modified Patch

It looks like there&apos;s still some stylistic disagreement. Please submit a new patch and/or mark r? if you want a formal review once it&apos;s passed informal review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>460774</commentid>
    <comment_count>16</comment_count>
    <who name="Raphael Kubo da Costa (:rakuco)">rakuco</who>
    <bug_when>2011-09-01 14:12:17 -0700</bug_when>
    <thetext>Even though I personally don&apos;t agree with the C-style changes in this patch or the committed one, I&apos;d rather have this one get in and get over the bikeshedding, so r+ from my side again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>460812</commentid>
    <comment_count>17</comment_count>
      <attachid>105888</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2011-09-01 15:00:36 -0700</bug_when>
    <thetext>Comment on attachment 105888
Modified Patch

OK. In the interests of moving this forward I&apos;m marking this r+. I leave it to one of the EFL team to mark it cq+.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>460954</commentid>
    <comment_count>18</comment_count>
      <attachid>106070</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2011-09-01 17:33:55 -0700</bug_when>
    <thetext>Created attachment 106070
Modified Patch

Kenneth, thank you for your r+.

Kubo, if you think we have to go c++ coding style, let&apos;s discuss it on new bug. For now, I think we need to adhere c coding style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>460992</commentid>
    <comment_count>19</comment_count>
      <attachid>106070</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-01 18:34:19 -0700</bug_when>
    <thetext>Comment on attachment 106070
Modified Patch

Clearing flags on attachment: 106070

Committed r94380: &lt;http://trac.webkit.org/changeset/94380&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>460993</commentid>
    <comment_count>20</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-01 18:34:24 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>105293</attachid>
            <date>2011-08-25 19:26:18 -0700</date>
            <delta_ts>2011-08-30 02:15:52 -0700</delta_ts>
            <desc>Proposed Patch</desc>
            <filename>patch-domtimer.patch</filename>
            <type>text/plain</type>
            <size>4194</size>
            <attacher name="Gyuyoung Kim">gyuyoung.kim</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQv
ZWZsL0NoYW5nZUxvZwppbmRleCAyMWVmMTFkLi4zN2FiNmJkIDEwMDc1NQotLS0gYS9Tb3VyY2Uv
V2ViS2l0L2VmbC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMjUgQEAKKzIwMTEtMDgtMjUgIEd5dXlvdW5nIEtpbSAgPGd5dXlvdW5nLmtpbUBz
YW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXSBBbGxvdyBjb250cm9sbGluZyBtaW5pbXVtIERP
TVRpbWVyIGludGVydmFsIG9uIGEgcGVyLXBhZ2UgYmFzaXMKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY3MDEyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgU2V0IGRlZmF1bHQgbWluaW11bSBET01UaW1lciBp
bnRlcnZhbCB0byA0bXMgaW5zdGVhZCBvZiAxMG1zLiBCZWNhdXNlLCA0bXMgaXMga25vd24KKyAg
ICAgICAgdG8gYmV0dGVyIG1pbmltdW0gdmFsdWUgZm9yIHBlcmZvcm1hbmNlLiBNYWMsIGFuZHJv
aWQsIGNocm9taXVtIGFuZCB3aW5kb3cgcG9ydHMgYWxyZWFkeQorICAgICAgICB1c2UgNG1zIGlu
c3RlYWQgb2YgMTBtcy4KKworICAgICAgICBJdCBpcyBkZXNpcmFibGUgdG8gYmUgYWJsZSB0byBj
aGFuZ2UgdGhlIG1pbmltdW0gRE9NVGltZXIgaW50ZXJ2YWwgb24gcGVyLXBhZ2UgYmFzaXMKKyAg
ICAgICAgaW4gb3JkZXIgdG8gYXZvaWQgY29uc3VtaW5nIGV4Y2Vzc2l2ZSBDUFUgYW5kIGJhdHRl
cnkgbGlmZSBvbiBtb2JpbGUgZGV2aWNlcy4gSW4gYWRkaXRpb24sCisgICAgICAgIG90aGVyIHBv
cnRzIGhhdmUgYWxyZWFkeSB1c2VkIHRoaXMgc2V0dGluZyBieSBtZWFucyBvZiBCdWcgNTQzMTIu
CisKKyAgICAgICAgKiBld2svZXdrX21haW4uY3BwOgorICAgICAgICAoX2V3a19pbml0X2JvZHkp
OgorICAgICAgICAqIGV3ay9ld2tfdmlldy5jcHA6CisgICAgICAgIChld2tfdmlld19zZXR0aW5n
X21pbmltdW1fdGltZXJfaW50ZXJ2YWxfc2V0KToKKyAgICAgICAgKGV3a192aWV3X3NldHRpbmdf
ZGVmYXVsdF90aW1lcl9pbnRlcnZhbF9nZXQpOgorICAgICAgICAqIGV3ay9ld2tfdmlldy5oOgor
CiAyMDExLTA4LTIwICBHcnplZ29yeiBDemFqa293c2tpICA8Zy5jemFqa293c2tpQHNhbXN1bmcu
Y29tPgogCiAgICAgICAgIFtFRkxdIEZpeCBhbmQgdXBkYXRlIGRveHlnZW4gZG9jdW1lbnRhdGlv
biBmb3IgZXdrX3ZpZXcuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX21h
aW4uY3BwIGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19tYWluLmNwcAppbmRleCBlZGE1NzNm
Li5hYjU1NjdiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX21haW4uY3Bw
CisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfbWFpbi5jcHAKQEAgLTE2MSw2ICsxNjEs
NyBAQCBFaW5hX0Jvb2wgX2V3a19pbml0X2JvZHkodm9pZCkKIAogICAgIFdlYkNvcmU6OlNjcmlw
dENvbnRyb2xsZXI6OmluaXRpYWxpemVUaHJlYWRpbmcoKTsKICAgICBXZWJDb3JlOjpJbml0aWFs
aXplTG9nZ2luZ0NoYW5uZWxzSWZOZWNlc3NhcnkoKTsKKyAgICBXZWJDb3JlOjpTZXR0aW5nczo6
c2V0RGVmYXVsdE1pbkRPTVRpbWVySW50ZXJ2YWwoMC4wMDQpOwogCiAgICAgLy8gUGFnZSBjYWNo
ZSBjYXBhY2l0eSAoaW4gcGFnZXMpLiBDb21tZW50IGZyb20gTWFjIHBvcnQ6CiAgICAgLy8gKFJl
c2VhcmNoIGluZGljYXRlcyB0aGF0IHZhbHVlIC8gcGFnZSBkcm9wcyBzdWJzdGFudGlhbGx5IGFm
dGVyIDMgcGFnZXMuKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a192aWV3
LmNwcCBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5jcHAKaW5kZXggODIwYjg0My4u
YjUzNWI0NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a192aWV3LmNwcAor
KysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcuY3BwCkBAIC0yMzQyLDYgKzIzNDIs
MjEgQEAgRWluYV9Cb29sIGV3a192aWV3X3NldHRpbmdfbG9jYWxfc3RvcmFnZV9kYXRhYmFzZV9w
YXRoX3NldChFdmFzX09iamVjdCAqbywgY29uc3QKICAgICByZXR1cm4gRUlOQV9UUlVFOwogfQog
CitFaW5hX0Jvb2wgZXdrX3ZpZXdfc2V0dGluZ19taW5pbXVtX3RpbWVyX2ludGVydmFsX3NldChF
dmFzX09iamVjdCAqbywgZG91YmxlIGludGVydmFsKQoreworICAgIEVXS19WSUVXX1NEX0dFVF9P
Ul9SRVRVUk4obywgc2QsIEVJTkFfRkFMU0UpOworICAgIEVXS19WSUVXX1BSSVZfR0VUX09SX1JF
VFVSTihzZCwgcHJpdiwgRUlOQV9GQUxTRSk7CisgICAgcHJpdi0+cGFnZV9zZXR0aW5ncy0+c2V0
TWluRE9NVGltZXJJbnRlcnZhbChpbnRlcnZhbCk7CisgICAgcmV0dXJuIEVJTkFfVFJVRTsKK30K
KworZG91YmxlIGV3a192aWV3X3NldHRpbmdfZGVmYXVsdF90aW1lcl9pbnRlcnZhbF9nZXQoY29u
c3QgRXZhc19PYmplY3QgKm8pCit7CisgICAgRVdLX1ZJRVdfU0RfR0VUX09SX1JFVFVSTihvLCBz
ZCwgRUlOQV9GQUxTRSk7CisgICAgRVdLX1ZJRVdfUFJJVl9HRVRfT1JfUkVUVVJOKHNkLCBwcml2
LCBFSU5BX0ZBTFNFKTsKKyAgICByZXR1cm4gcHJpdi0+cGFnZV9zZXR0aW5ncy0+ZGVmYXVsdE1p
bkRPTVRpbWVySW50ZXJ2YWwoKTsKK30KKwogRXdrX1ZpZXdfU21hcnRfRGF0YSAqZXdrX3ZpZXdf
c21hcnRfZGF0YV9nZXQoY29uc3QgRXZhc19PYmplY3QgKm8pCiB7CiAgICAgRVdLX1ZJRVdfU0Rf
R0VUX09SX1JFVFVSTihvLCBzZCwgMCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9l
d2svZXdrX3ZpZXcuaCBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5oCmluZGV4IDhj
MmJhY2EuLjc5YzJjMmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmll
dy5oCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5oCkBAIC0xODcxLDYgKzE4
NzEsMjggQEAgRUFQSSBFaW5hX0Jvb2wgICAgZXdrX3ZpZXdfc2V0dGluZ19lbmFibGVfZGV2ZWxv
cGVyX2V4dHJhc19nZXQoRXZhc19PYmplY3QgKm8pOwogRUFQSSBFaW5hX0Jvb2wgICAgZXdrX3Zp
ZXdfc2V0dGluZ19lbmFibGVfZGV2ZWxvcGVyX2V4dHJhc19zZXQoRXZhc19PYmplY3QgKm8sIEVp
bmFfQm9vbCBlbmFibGUpOwogCiAvKioKKyAqIFNldHMgdGhlIG1pbmltdW0gaW50ZXJ2YWwgZm9y
IERPTVRpbWVycyBvbiBjdXJyZW50IHBhZ2UuCisgKgorICogQ3VycmVudGx5LCBtaW5pbXVtIGlu
dGVydmFsIHZhbHVlIGlzIDRtcyBieSBkZWZhdWx0LiBJZiBsZXNzIG1pbmltdW0gaW50ZXJ2YWwg
dmFsdWUgaXMgc2V0LAorICogRE9NVGltZXIgYWxsb3dzIGxlc3MgaW50ZXJ2YWwgdmFsdWUuIFRo
ZSBtb3JlIGxlc3MgaW50ZXJ2YWwgdmFsdWUgaXMgc2V0LCBET01UaW1lciBwZXJmb3JtcworICog
cmVnaXN0ZXJlZCBjYWxsYmFjayBmdW5jdGlvbiBtb3JlIGZyZXF1ZW50bHkuIEl0IG1heSBjYXVz
ZSB0byB1c2UgbW9yZSBjcHUgcmVzb3VyY2UuCisgKgorICogQHBhcmFtIG8gdmlldyBvYmplY3Qg
dG8gc2V0IHRoZSBtaW5pbXVtIGludGVydmFsCisgKgorICogQHJldHVybiBAYyBFSU5BX1RSVUUg
b24gc3VjY2VzcyBvciBAYyBFSU5BX0ZBTFNFIG9uIGZhaWx1cmUKKyAqLworRUFQSSBFaW5hX0Jv
b2wgICAgZXdrX3ZpZXdfc2V0dGluZ19taW5pbXVtX3RpbWVyX2ludGVydmFsX3NldChFdmFzX09i
amVjdCAqbywgZG91YmxlIGludGVydmFsKTsKKworLyoqCisgKiBHZXRzIHRoZSBkZWZhdWx0IGlu
dGVydmFsIGZvciBET01UaW1lcnMgb24gYWxsIHBhZ2VzLgorICoKKyAqIEBwYXJhbSBvIHZpZXcg
b2JqZWN0IHRvIGdldCB0aGUgbWluaW11bSBpbnRlcnZhbAorICoKKyAqIEByZXR1cm4gZGVmYXVs
dCBtaW5pbXVtIGludGVydmFsIGZvciBET01UaW1lcnMKKyAqLworRUFQSSBkb3VibGUgICAgICAg
ZXdrX3ZpZXdfc2V0dGluZ19kZWZhdWx0X3RpbWVyX2ludGVydmFsX2dldChjb25zdCBFdmFzX09i
amVjdCAqbyk7CisKKy8qKgogICogR2V0cyB0aGUgaW50ZXJuYWwgZGF0YSBvZiBAYSBvLgogICoK
ICAqIFRoaXMgaXMgc2ltaWxhciB0byBldmFzX29iamVjdF9zbWFydF9kYXRhX2dldCgpLCBidXQg
YWRkaXRpb25hbGx5IGRvZXMgdHlwZSBjaGVja2luZy4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>105600</attachid>
            <date>2011-08-30 02:15:52 -0700</date>
            <delta_ts>2011-08-30 21:28:41 -0700</delta_ts>
            <desc>Modified Patch</desc>
            <filename>patch-domtimer.patch</filename>
            <type>text/plain</type>
            <size>6123</size>
            <attacher name="Gyuyoung Kim">gyuyoung.kim</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQv
ZWZsL0NoYW5nZUxvZwppbmRleCA2MTkzM2RhLi41YjEwOGI0IDEwMDc1NQotLS0gYS9Tb3VyY2Uv
V2ViS2l0L2VmbC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMjkgQEAKKzIwMTEtMDgtMzAgIEd5dXlvdW5nIEtpbSAgPGd5dXlvdW5nLmtpbUBz
YW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXSBBbGxvdyBjb250cm9sbGluZyBtaW5pbXVtIERP
TVRpbWVyIGludGVydmFsIG9uIGEgcGVyLXBhZ2UgYmFzaXMKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY3MDEyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgU2V0IGRlZmF1bHQgbWluaW11bSBET01UaW1lciBp
bnRlcnZhbCB0byA0bXMgaW5zdGVhZCBvZiAxMG1zLiBCZWNhdXNlLCA0bXMgaXMga25vd24KKyAg
ICAgICAgdG8gYmV0dGVyIG1pbmltdW0gdmFsdWUgZm9yIHBlcmZvcm1hbmNlLiBNYWMsIGFuZHJv
aWQsIGNocm9taXVtIGFuZCB3aW5kb3cgcG9ydHMgYWxyZWFkeQorICAgICAgICB1c2UgNG1zIGlu
c3RlYWQgb2YgMTBtcy4KKworICAgICAgICBJdCBpcyBkZXNpcmFibGUgdG8gYmUgYWJsZSB0byBj
aGFuZ2UgdGhlIG1pbmltdW0gRE9NVGltZXIgaW50ZXJ2YWwgb24gcGVyLXBhZ2UgYmFzaXMKKyAg
ICAgICAgaW4gb3JkZXIgdG8gYXZvaWQgY29uc3VtaW5nIGV4Y2Vzc2l2ZSBDUFUgYW5kIGJhdHRl
cnkgbGlmZSBvbiBtb2JpbGUgZGV2aWNlcy4gSW4gYWRkaXRpb24sCisgICAgICAgIG90aGVyIHBv
cnRzIGhhdmUgYWxyZWFkeSB1c2VkIHRoaXMgc2V0dGluZyBieSBtZWFucyBvZiBCdWcgNTQzMTIu
CisKKyAgICAgICAgKiBld2svZXdrX21haW4uY3BwOgorICAgICAgICAoX2V3a19pbml0X2JvZHkp
OgorICAgICAgICAqIGV3ay9ld2tfc2V0dGluZ3MuY3BwOgorICAgICAgICAoZXdrX3NldHRpbmdz
X2RlZmF1bHRfdGltZXJfaW50ZXJ2YWxfZ2V0KToKKyAgICAgICAgKiBld2svZXdrX3NldHRpbmdz
Lmg6CisgICAgICAgICogZXdrL2V3a192aWV3LmNwcDoKKyAgICAgICAgKF9ld2tfdmlld19wcml2
X25ldyk6CisgICAgICAgIChld2tfdmlld19zZXR0aW5nX21pbmltdW1fdGltZXJfaW50ZXJ2YWxf
c2V0KToKKyAgICAgICAgKGV3a192aWV3X3NldHRpbmdfbWluaW11bV90aW1lcl9pbnRlcnZhbF9n
ZXQpOgorICAgICAgICAqIGV3ay9ld2tfdmlldy5oOgorCiAyMDExLTA4LTI5ICBHcnplZ29yeiBD
emFqa293c2tpICA8Zy5jemFqa293c2tpQHNhbXN1bmcuY29tPgogCiAgICAgICAgIFtFRkxdIEFk
ZCBtaXNzaW5nIEFQSSBkb2N1bWVudGF0aW9uLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9l
ZmwvZXdrL2V3a19tYWluLmNwcCBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfbWFpbi5jcHAK
aW5kZXggZWRhNTczZi4uYWI1NTY3YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvZXdr
L2V3a19tYWluLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX21haW4uY3BwCkBA
IC0xNjEsNiArMTYxLDcgQEAgRWluYV9Cb29sIF9ld2tfaW5pdF9ib2R5KHZvaWQpCiAKICAgICBX
ZWJDb3JlOjpTY3JpcHRDb250cm9sbGVyOjppbml0aWFsaXplVGhyZWFkaW5nKCk7CiAgICAgV2Vi
Q29yZTo6SW5pdGlhbGl6ZUxvZ2dpbmdDaGFubmVsc0lmTmVjZXNzYXJ5KCk7CisgICAgV2ViQ29y
ZTo6U2V0dGluZ3M6OnNldERlZmF1bHRNaW5ET01UaW1lckludGVydmFsKDAuMDA0KTsKIAogICAg
IC8vIFBhZ2UgY2FjaGUgY2FwYWNpdHkgKGluIHBhZ2VzKS4gQ29tbWVudCBmcm9tIE1hYyBwb3J0
OgogICAgIC8vIChSZXNlYXJjaCBpbmRpY2F0ZXMgdGhhdCB2YWx1ZSAvIHBhZ2UgZHJvcHMgc3Vi
c3RhbnRpYWxseSBhZnRlciAzIHBhZ2VzLikKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZs
L2V3ay9ld2tfc2V0dGluZ3MuY3BwIGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19zZXR0aW5n
cy5jcHAKaW5kZXggODExYjlhOC4uMDExNjllNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9l
ZmwvZXdrL2V3a19zZXR0aW5ncy5jcHAKKysrIGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19z
ZXR0aW5ncy5jcHAKQEAgLTI3OCwzICsyNzgsOCBAQCBjb25zdCBjaGFyICpld2tfc2V0dGluZ3Nf
Y2FjaGVfZGlyZWN0b3J5X3BhdGhfZ2V0KCkKICAgICBFSU5BX1NBRkVUWV9PTl9UUlVFX1JFVFVS
Tl9WQUwoMSwgMCk7CiAjZW5kaWYKIH0KKworZG91YmxlIGV3a19zZXR0aW5nc19kZWZhdWx0X3Rp
bWVyX2ludGVydmFsX2dldChjb25zdCBFdmFzX09iamVjdCAqbykKK3sKKyAgICByZXR1cm4gV2Vi
Q29yZTo6U2V0dGluZ3M6OmRlZmF1bHRNaW5ET01UaW1lckludGVydmFsKCk7Cit9CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3NldHRpbmdzLmggYi9Tb3VyY2UvV2ViS2l0
L2VmbC9ld2svZXdrX3NldHRpbmdzLmgKaW5kZXggYThiN2VkMS4uYzJmNDE1NSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19zZXR0aW5ncy5oCisrKyBiL1NvdXJjZS9XZWJL
aXQvZWZsL2V3ay9ld2tfc2V0dGluZ3MuaApAQCAtMTk0LDYgKzE5NCwxNSBAQCBFQVBJIHZvaWQg
ICAgICAgICAgICAgZXdrX3NldHRpbmdzX2NhY2hlX2NhcGFjaXR5X3NldCh1bnNpZ25lZCBjYXBh
Y2l0eSk7CiAgKi8KIEVBUEkgdm9pZCAgICAgICAgICAgICBld2tfc2V0dGluZ3NfcmVwYWludF90
aHJvdHRsaW5nX3NldChkb3VibGUgZGVmZXJyZWRfcmVwYWludF9kZWxheSwgZG91YmxlIGluaXRp
YWxfZGVmZXJyZWRfcmVwYWludF9kZWxheV9kdXJpbmdfbG9hZGluZywgZG91YmxlIG1heF9kZWZl
cnJlZF9yZXBhaW50X2RlbGF5X2R1cmluZ19sb2FkaW5nLCBkb3VibGUgZGVmZXJyZWRfcmVwYWlu
dF9kZWxheV9pbmNyZW1lbnRfZHVyaW5nX2xvYWRpbmcpOwogCisvKioKKyAqIEdldHMgdGhlIGRl
ZmF1bHQgaW50ZXJ2YWwgZm9yIERPTVRpbWVycyBvbiBhbGwgcGFnZXMuCisgKgorICogQHBhcmFt
IG8gdmlldyBvYmplY3QgdG8gZ2V0IHRoZSBkZWZhdWx0IG1pbmltdW0gaW50ZXJ2YWwKKyAqCisg
KiBAcmV0dXJuIGRlZmF1bHQgbWluaW11bSBpbnRlcnZhbCBmb3IgRE9NVGltZXJzCisgKi8KK0VB
UEkgZG91YmxlICAgICAgICAgICBld2tfc2V0dGluZ3NfZGVmYXVsdF90aW1lcl9pbnRlcnZhbF9n
ZXQoY29uc3QgRXZhc19PYmplY3QgKm8pOworCiAjaWZkZWYgX19jcGx1c3BsdXMKIH0KICNlbmRp
ZgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a192aWV3LmNwcCBiL1NvdXJj
ZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5jcHAKaW5kZXggNTVhMmM2NS4uOGJkZmZjMyAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a192aWV3LmNwcAorKysgYi9Tb3VyY2Uv
V2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcuY3BwCkBAIC0xNDksNiArMTQ5LDcgQEAgc3RydWN0IF9F
d2tfVmlld19Qcml2YXRlX0RhdGEgewogICAgICAgICAgICAgRWluYV9Cb29sIHVzZXJfc2NhbGFi
bGU6MTsKICAgICAgICAgfSB6b29tX3JhbmdlOwogICAgICAgICBmbG9hdCBkZXZpY2VfcGl4ZWxf
cmF0aW87CisgICAgICAgIGRvdWJsZSBkb21fdGltZXJfaW50ZXJ2YWw7CiAgICAgfSBzZXR0aW5n
czsKICAgICBzdHJ1Y3QgewogICAgICAgICBzdHJ1Y3QgewpAQCAtNjU1LDYgKzY1Niw4IEBAIHN0
YXRpYyBFd2tfVmlld19Qcml2YXRlX0RhdGEgKl9ld2tfdmlld19wcml2X25ldyhFd2tfVmlld19T
bWFydF9EYXRhICpzZCkKICAgICBwcml2LT5zZXR0aW5ncy56b29tX3JhbmdlLnVzZXJfc2NhbGFi
bGUgPSBFSU5BX1RSVUU7CiAgICAgcHJpdi0+c2V0dGluZ3MuZGV2aWNlX3BpeGVsX3JhdGlvID0g
REVWSUNFX1BJWEVMX1JBVElPOwogCisgICAgcHJpdi0+c2V0dGluZ3MuZG9tX3RpbWVyX2ludGVy
dmFsID0gcHJpdi0+cGFnZV9zZXR0aW5ncy0+ZGVmYXVsdE1pbkRPTVRpbWVySW50ZXJ2YWwoKTsK
KwogICAgIHByaXYtPm1haW5fZnJhbWUgPSBfZXdrX3ZpZXdfY29yZV9mcmFtZV9uZXcoc2QsIHBy
aXYsIDApLmdldCgpOwogICAgIGlmICghcHJpdi0+bWFpbl9mcmFtZSkgewogICAgICAgICBDUklU
SUNBTCgiQ291bGQgbm90IGNyZWF0ZSBtYWluIGZyYW1lLiIpOwpAQCAtMjM2OCw2ICsyMzcxLDIy
IEBAIEVpbmFfQm9vbCBld2tfdmlld19zZXR0aW5nX2xvY2FsX3N0b3JhZ2VfZGF0YWJhc2VfcGF0
aF9zZXQoRXZhc19PYmplY3QgKm8sIGNvbnN0CiAgICAgcmV0dXJuIEVJTkFfVFJVRTsKIH0KIAor
RWluYV9Cb29sIGV3a192aWV3X3NldHRpbmdfbWluaW11bV90aW1lcl9pbnRlcnZhbF9zZXQoRXZh
c19PYmplY3QgKm8sIGRvdWJsZSBpbnRlcnZhbCkKK3sKKyAgICBFV0tfVklFV19TRF9HRVRfT1Jf
UkVUVVJOKG8sIHNkLCBFSU5BX0ZBTFNFKTsKKyAgICBFV0tfVklFV19QUklWX0dFVF9PUl9SRVRV
Uk4oc2QsIHByaXYsIEVJTkFfRkFMU0UpOworICAgIHByaXYtPnBhZ2Vfc2V0dGluZ3MtPnNldE1p
bkRPTVRpbWVySW50ZXJ2YWwoaW50ZXJ2YWwpOworICAgIHByaXYtPnNldHRpbmdzLmRvbV90aW1l
cl9pbnRlcnZhbCA9IGludGVydmFsOworICAgIHJldHVybiBFSU5BX1RSVUU7Cit9CisKK2RvdWJs
ZSBld2tfdmlld19zZXR0aW5nX21pbmltdW1fdGltZXJfaW50ZXJ2YWxfZ2V0KGNvbnN0IEV2YXNf
T2JqZWN0ICpvKQoreworICAgIEVXS19WSUVXX1NEX0dFVF9PUl9SRVRVUk4obywgc2QsIEVJTkFf
RkFMU0UpOworICAgIEVXS19WSUVXX1BSSVZfR0VUX09SX1JFVFVSTihzZCwgcHJpdiwgRUlOQV9G
QUxTRSk7CisgICAgcmV0dXJuIHByaXYtPnNldHRpbmdzLmRvbV90aW1lcl9pbnRlcnZhbDsKK30K
KwogRXdrX1ZpZXdfU21hcnRfRGF0YSAqZXdrX3ZpZXdfc21hcnRfZGF0YV9nZXQoY29uc3QgRXZh
c19PYmplY3QgKm8pCiB7CiAgICAgRVdLX1ZJRVdfU0RfR0VUX09SX1JFVFVSTihvLCBzZCwgMCk7
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcuaCBiL1NvdXJjZS9X
ZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5oCmluZGV4IDIwMmIzZjIuLjk1NWZmNjUgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5oCisrKyBiL1NvdXJjZS9XZWJLaXQv
ZWZsL2V3ay9ld2tfdmlldy5oCkBAIC0xODk0LDYgKzE4OTQsMjQgQEAgRUFQSSBFaW5hX0Jvb2wg
ICAgZXdrX3ZpZXdfc2V0dGluZ19lbmFibGVfZGV2ZWxvcGVyX2V4dHJhc19nZXQoRXZhc19PYmpl
Y3QgKm8pOwogRUFQSSBFaW5hX0Jvb2wgICAgZXdrX3ZpZXdfc2V0dGluZ19lbmFibGVfZGV2ZWxv
cGVyX2V4dHJhc19zZXQoRXZhc19PYmplY3QgKm8sIEVpbmFfQm9vbCBlbmFibGUpOwogCiAvKioK
KyAqIFNldHMgdGhlIG1pbmltdW0gaW50ZXJ2YWwgZm9yIERPTVRpbWVycyBvbiBjdXJyZW50IHBh
Z2UuCisgKgorICogQHBhcmFtIG8gdmlldyBvYmplY3QgdG8gc2V0IHRoZSBtaW5pbXVtIGludGVy
dmFsCisgKgorICogQHJldHVybiBAYyBFSU5BX1RSVUUgb24gc3VjY2VzcyBvciBAYyBFSU5BX0ZB
TFNFIG9uIGZhaWx1cmUKKyAqLworRUFQSSBFaW5hX0Jvb2wgICAgZXdrX3ZpZXdfc2V0dGluZ19t
aW5pbXVtX3RpbWVyX2ludGVydmFsX3NldChFdmFzX09iamVjdCAqbywgZG91YmxlIGludGVydmFs
KTsKKworLyoqCisgKiBHZXRzIHRoZSBtaW5pbXVtIGludGVydmFsIGZvciBET01UaW1lcnMgb24g
Y3VycmVudCBwYWdlLgorICoKKyAqIEBwYXJhbSBvIHZpZXcgb2JqZWN0IHRvIGdldCB0aGUgbWlu
aW11bSBpbnRlcnZhbAorICoKKyAqIEByZXR1cm4gdGhlIG1pbmltdW0gaW50ZXJ2YWwgb24gc3Vj
Y2VzcyBvciBAYyAwIG9uIGZhaWx1cmUKKyAqLworRUFQSSBkb3VibGUgICAgICAgZXdrX3ZpZXdf
c2V0dGluZ19taW5pbXVtX3RpbWVyX2ludGVydmFsX2dldChjb25zdCBFdmFzX09iamVjdCAqbyk7
CisKKy8qKgogICogR2V0cyB0aGUgaW50ZXJuYWwgZGF0YSBvZiBAYSBvLgogICoKICAqIFRoaXMg
aXMgc2ltaWxhciB0byBldmFzX29iamVjdF9zbWFydF9kYXRhX2dldCgpLCBidXQgYWRkaXRpb25h
bGx5IGRvZXMgdHlwZSBjaGVja2luZy4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>105736</attachid>
            <date>2011-08-30 21:28:41 -0700</date>
            <delta_ts>2011-08-31 01:25:48 -0700</delta_ts>
            <desc>Modified Patch</desc>
            <filename>patch-domtimer.patch</filename>
            <type>text/plain</type>
            <size>6531</size>
            <attacher name="Gyuyoung Kim">gyuyoung.kim</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQv
ZWZsL0NoYW5nZUxvZwppbmRleCA2MTkzM2RhLi41YjEwOGI0IDEwMDc1NQotLS0gYS9Tb3VyY2Uv
V2ViS2l0L2VmbC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMjkgQEAKKzIwMTEtMDgtMzAgIEd5dXlvdW5nIEtpbSAgPGd5dXlvdW5nLmtpbUBz
YW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXSBBbGxvdyBjb250cm9sbGluZyBtaW5pbXVtIERP
TVRpbWVyIGludGVydmFsIG9uIGEgcGVyLXBhZ2UgYmFzaXMKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY3MDEyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgU2V0IGRlZmF1bHQgbWluaW11bSBET01UaW1lciBp
bnRlcnZhbCB0byA0bXMgaW5zdGVhZCBvZiAxMG1zLiBCZWNhdXNlLCA0bXMgaXMga25vd24KKyAg
ICAgICAgdG8gYmV0dGVyIG1pbmltdW0gdmFsdWUgZm9yIHBlcmZvcm1hbmNlLiBNYWMsIGFuZHJv
aWQsIGNocm9taXVtIGFuZCB3aW5kb3cgcG9ydHMgYWxyZWFkeQorICAgICAgICB1c2UgNG1zIGlu
c3RlYWQgb2YgMTBtcy4KKworICAgICAgICBJdCBpcyBkZXNpcmFibGUgdG8gYmUgYWJsZSB0byBj
aGFuZ2UgdGhlIG1pbmltdW0gRE9NVGltZXIgaW50ZXJ2YWwgb24gcGVyLXBhZ2UgYmFzaXMKKyAg
ICAgICAgaW4gb3JkZXIgdG8gYXZvaWQgY29uc3VtaW5nIGV4Y2Vzc2l2ZSBDUFUgYW5kIGJhdHRl
cnkgbGlmZSBvbiBtb2JpbGUgZGV2aWNlcy4gSW4gYWRkaXRpb24sCisgICAgICAgIG90aGVyIHBv
cnRzIGhhdmUgYWxyZWFkeSB1c2VkIHRoaXMgc2V0dGluZyBieSBtZWFucyBvZiBCdWcgNTQzMTIu
CisKKyAgICAgICAgKiBld2svZXdrX21haW4uY3BwOgorICAgICAgICAoX2V3a19pbml0X2JvZHkp
OgorICAgICAgICAqIGV3ay9ld2tfc2V0dGluZ3MuY3BwOgorICAgICAgICAoZXdrX3NldHRpbmdz
X2RlZmF1bHRfdGltZXJfaW50ZXJ2YWxfZ2V0KToKKyAgICAgICAgKiBld2svZXdrX3NldHRpbmdz
Lmg6CisgICAgICAgICogZXdrL2V3a192aWV3LmNwcDoKKyAgICAgICAgKF9ld2tfdmlld19wcml2
X25ldyk6CisgICAgICAgIChld2tfdmlld19zZXR0aW5nX21pbmltdW1fdGltZXJfaW50ZXJ2YWxf
c2V0KToKKyAgICAgICAgKGV3a192aWV3X3NldHRpbmdfbWluaW11bV90aW1lcl9pbnRlcnZhbF9n
ZXQpOgorICAgICAgICAqIGV3ay9ld2tfdmlldy5oOgorCiAyMDExLTA4LTI5ICBHcnplZ29yeiBD
emFqa293c2tpICA8Zy5jemFqa293c2tpQHNhbXN1bmcuY29tPgogCiAgICAgICAgIFtFRkxdIEFk
ZCBtaXNzaW5nIEFQSSBkb2N1bWVudGF0aW9uLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9l
ZmwvZXdrL2V3a19tYWluLmNwcCBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfbWFpbi5jcHAK
aW5kZXggZWRhNTczZi4uYWI1NTY3YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvZXdr
L2V3a19tYWluLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX21haW4uY3BwCkBA
IC0xNjEsNiArMTYxLDcgQEAgRWluYV9Cb29sIF9ld2tfaW5pdF9ib2R5KHZvaWQpCiAKICAgICBX
ZWJDb3JlOjpTY3JpcHRDb250cm9sbGVyOjppbml0aWFsaXplVGhyZWFkaW5nKCk7CiAgICAgV2Vi
Q29yZTo6SW5pdGlhbGl6ZUxvZ2dpbmdDaGFubmVsc0lmTmVjZXNzYXJ5KCk7CisgICAgV2ViQ29y
ZTo6U2V0dGluZ3M6OnNldERlZmF1bHRNaW5ET01UaW1lckludGVydmFsKDAuMDA0KTsKIAogICAg
IC8vIFBhZ2UgY2FjaGUgY2FwYWNpdHkgKGluIHBhZ2VzKS4gQ29tbWVudCBmcm9tIE1hYyBwb3J0
OgogICAgIC8vIChSZXNlYXJjaCBpbmRpY2F0ZXMgdGhhdCB2YWx1ZSAvIHBhZ2UgZHJvcHMgc3Vi
c3RhbnRpYWxseSBhZnRlciAzIHBhZ2VzLikKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZs
L2V3ay9ld2tfc2V0dGluZ3MuY3BwIGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19zZXR0aW5n
cy5jcHAKaW5kZXggODExYjlhOC4uMDExNjllNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9l
ZmwvZXdrL2V3a19zZXR0aW5ncy5jcHAKKysrIGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19z
ZXR0aW5ncy5jcHAKQEAgLTI3OCwzICsyNzgsOCBAQCBjb25zdCBjaGFyICpld2tfc2V0dGluZ3Nf
Y2FjaGVfZGlyZWN0b3J5X3BhdGhfZ2V0KCkKICAgICBFSU5BX1NBRkVUWV9PTl9UUlVFX1JFVFVS
Tl9WQUwoMSwgMCk7CiAjZW5kaWYKIH0KKworZG91YmxlIGV3a19zZXR0aW5nc19kZWZhdWx0X3Rp
bWVyX2ludGVydmFsX2dldChjb25zdCBFdmFzX09iamVjdCAqbykKK3sKKyAgICByZXR1cm4gV2Vi
Q29yZTo6U2V0dGluZ3M6OmRlZmF1bHRNaW5ET01UaW1lckludGVydmFsKCk7Cit9CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3NldHRpbmdzLmggYi9Tb3VyY2UvV2ViS2l0
L2VmbC9ld2svZXdrX3NldHRpbmdzLmgKaW5kZXggYThiN2VkMS4uNWRiNWNiMSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19zZXR0aW5ncy5oCisrKyBiL1NvdXJjZS9XZWJL
aXQvZWZsL2V3ay9ld2tfc2V0dGluZ3MuaApAQCAtMTk0LDYgKzE5NCwxNyBAQCBFQVBJIHZvaWQg
ICAgICAgICAgICAgZXdrX3NldHRpbmdzX2NhY2hlX2NhcGFjaXR5X3NldCh1bnNpZ25lZCBjYXBh
Y2l0eSk7CiAgKi8KIEVBUEkgdm9pZCAgICAgICAgICAgICBld2tfc2V0dGluZ3NfcmVwYWludF90
aHJvdHRsaW5nX3NldChkb3VibGUgZGVmZXJyZWRfcmVwYWludF9kZWxheSwgZG91YmxlIGluaXRp
YWxfZGVmZXJyZWRfcmVwYWludF9kZWxheV9kdXJpbmdfbG9hZGluZywgZG91YmxlIG1heF9kZWZl
cnJlZF9yZXBhaW50X2RlbGF5X2R1cmluZ19sb2FkaW5nLCBkb3VibGUgZGVmZXJyZWRfcmVwYWlu
dF9kZWxheV9pbmNyZW1lbnRfZHVyaW5nX2xvYWRpbmcpOwogCisvKioKKyAqIEdldHMgdGhlIGRl
ZmF1bHQgaW50ZXJ2YWwgZm9yIERPTVRpbWVycyBvbiBhbGwgcGFnZXMuCisgKgorICogRE9NVGlt
ZXIgcHJvY2Vzc2VzIGphdmFzY3JpcHQgZnVuY3Rpb24gcmVnaXN0ZXJlZCBieSBzZXRJbnRlcnZh
bCgpIGJhc2VkIG9uIGludGVydmFsIHZhbHVlLgorICoKKyAqIEBwYXJhbSBvIHZpZXcgb2JqZWN0
IHRvIGdldCB0aGUgZGVmYXVsdCBtaW5pbXVtIGludGVydmFsCisgKgorICogQHJldHVybiBkZWZh
dWx0IG1pbmltdW0gaW50ZXJ2YWwgZm9yIERPTVRpbWVycworICovCitFQVBJIGRvdWJsZSAgICAg
ICAgICAgZXdrX3NldHRpbmdzX2RlZmF1bHRfdGltZXJfaW50ZXJ2YWxfZ2V0KGNvbnN0IEV2YXNf
T2JqZWN0ICpvKTsKKwogI2lmZGVmIF9fY3BsdXNwbHVzCiB9CiAjZW5kaWYKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5jcHAgYi9Tb3VyY2UvV2ViS2l0L2VmbC9l
d2svZXdrX3ZpZXcuY3BwCmluZGV4IDU1YTJjNjUuLjJkYzUzMDUgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5jcHAKKysrIGIvU291cmNlL1dlYktpdC9lZmwvZXdr
L2V3a192aWV3LmNwcApAQCAtNTYsNiArNTYsOCBAQAogI2luY2x1ZGUgPEV2YXMuaD4KICNpbmNs
dWRlIDxlaW5hX3NhZmV0eV9jaGVja3MuaD4KICNpbmNsdWRlIDxpbnR0eXBlcy5oPgorI2luY2x1
ZGUgPGxpbWl0cz4KKyNpbmNsdWRlIDxtYXRoLmg+CiAjaW5jbHVkZSA8c3lzL3RpbWUuaD4KIAog
I2lmIEVOQUJMRShERVZJQ0VfT1JJRU5UQVRJT04pCkBAIC0xNDksNiArMTUxLDcgQEAgc3RydWN0
IF9Fd2tfVmlld19Qcml2YXRlX0RhdGEgewogICAgICAgICAgICAgRWluYV9Cb29sIHVzZXJfc2Nh
bGFibGU6MTsKICAgICAgICAgfSB6b29tX3JhbmdlOwogICAgICAgICBmbG9hdCBkZXZpY2VfcGl4
ZWxfcmF0aW87CisgICAgICAgIGRvdWJsZSBkb21fdGltZXJfaW50ZXJ2YWw7CiAgICAgfSBzZXR0
aW5nczsKICAgICBzdHJ1Y3QgewogICAgICAgICBzdHJ1Y3QgewpAQCAtNjU1LDYgKzY1OCw4IEBA
IHN0YXRpYyBFd2tfVmlld19Qcml2YXRlX0RhdGEgKl9ld2tfdmlld19wcml2X25ldyhFd2tfVmll
d19TbWFydF9EYXRhICpzZCkKICAgICBwcml2LT5zZXR0aW5ncy56b29tX3JhbmdlLnVzZXJfc2Nh
bGFibGUgPSBFSU5BX1RSVUU7CiAgICAgcHJpdi0+c2V0dGluZ3MuZGV2aWNlX3BpeGVsX3JhdGlv
ID0gREVWSUNFX1BJWEVMX1JBVElPOwogCisgICAgcHJpdi0+c2V0dGluZ3MuZG9tX3RpbWVyX2lu
dGVydmFsID0gcHJpdi0+cGFnZV9zZXR0aW5ncy0+ZGVmYXVsdE1pbkRPTVRpbWVySW50ZXJ2YWwo
KTsKKwogICAgIHByaXYtPm1haW5fZnJhbWUgPSBfZXdrX3ZpZXdfY29yZV9mcmFtZV9uZXcoc2Qs
IHByaXYsIDApLmdldCgpOwogICAgIGlmICghcHJpdi0+bWFpbl9mcmFtZSkgewogICAgICAgICBD
UklUSUNBTCgiQ291bGQgbm90IGNyZWF0ZSBtYWluIGZyYW1lLiIpOwpAQCAtMjM2OCw2ICsyMzcz
LDI0IEBAIEVpbmFfQm9vbCBld2tfdmlld19zZXR0aW5nX2xvY2FsX3N0b3JhZ2VfZGF0YWJhc2Vf
cGF0aF9zZXQoRXZhc19PYmplY3QgKm8sIGNvbnN0CiAgICAgcmV0dXJuIEVJTkFfVFJVRTsKIH0K
IAorRWluYV9Cb29sIGV3a192aWV3X3NldHRpbmdfbWluaW11bV90aW1lcl9pbnRlcnZhbF9zZXQo
RXZhc19PYmplY3QgKm8sIGRvdWJsZSBpbnRlcnZhbCkKK3sKKyAgICBFV0tfVklFV19TRF9HRVRf
T1JfUkVUVVJOKG8sIHNkLCBFSU5BX0ZBTFNFKTsKKyAgICBFV0tfVklFV19QUklWX0dFVF9PUl9S
RVRVUk4oc2QsIHByaXYsIEVJTkFfRkFMU0UpOworICAgIGlmIChmYWJzKHByaXYtPnNldHRpbmdz
LmRvbV90aW1lcl9pbnRlcnZhbCAtIGludGVydmFsKSA+PSBzdGQ6Om51bWVyaWNfbGltaXRzPGRv
dWJsZT46OmVwc2lsb24oKSkgeworICAgICAgICBwcml2LT5wYWdlX3NldHRpbmdzLT5zZXRNaW5E
T01UaW1lckludGVydmFsKGludGVydmFsKTsKKyAgICAgICAgcHJpdi0+c2V0dGluZ3MuZG9tX3Rp
bWVyX2ludGVydmFsID0gaW50ZXJ2YWw7CisgICAgfQorICAgIHJldHVybiBFSU5BX1RSVUU7Cit9
CisKK2RvdWJsZSBld2tfdmlld19zZXR0aW5nX21pbmltdW1fdGltZXJfaW50ZXJ2YWxfZ2V0KGNv
bnN0IEV2YXNfT2JqZWN0ICpvKQoreworICAgIEVXS19WSUVXX1NEX0dFVF9PUl9SRVRVUk4obywg
c2QsIEVJTkFfRkFMU0UpOworICAgIEVXS19WSUVXX1BSSVZfR0VUX09SX1JFVFVSTihzZCwgcHJp
diwgRUlOQV9GQUxTRSk7CisgICAgcmV0dXJuIHByaXYtPnNldHRpbmdzLmRvbV90aW1lcl9pbnRl
cnZhbDsKK30KKwogRXdrX1ZpZXdfU21hcnRfRGF0YSAqZXdrX3ZpZXdfc21hcnRfZGF0YV9nZXQo
Y29uc3QgRXZhc19PYmplY3QgKm8pCiB7CiAgICAgRVdLX1ZJRVdfU0RfR0VUX09SX1JFVFVSTihv
LCBzZCwgMCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcuaCBi
L1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5oCmluZGV4IDIwMmIzZjIuLjk1NWZmNjUg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5oCisrKyBiL1NvdXJj
ZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5oCkBAIC0xODk0LDYgKzE4OTQsMjQgQEAgRUFQSSBF
aW5hX0Jvb2wgICAgZXdrX3ZpZXdfc2V0dGluZ19lbmFibGVfZGV2ZWxvcGVyX2V4dHJhc19nZXQo
RXZhc19PYmplY3QgKm8pOwogRUFQSSBFaW5hX0Jvb2wgICAgZXdrX3ZpZXdfc2V0dGluZ19lbmFi
bGVfZGV2ZWxvcGVyX2V4dHJhc19zZXQoRXZhc19PYmplY3QgKm8sIEVpbmFfQm9vbCBlbmFibGUp
OwogCiAvKioKKyAqIFNldHMgdGhlIG1pbmltdW0gaW50ZXJ2YWwgZm9yIERPTVRpbWVycyBvbiBj
dXJyZW50IHBhZ2UuCisgKgorICogQHBhcmFtIG8gdmlldyBvYmplY3QgdG8gc2V0IHRoZSBtaW5p
bXVtIGludGVydmFsCisgKgorICogQHJldHVybiBAYyBFSU5BX1RSVUUgb24gc3VjY2VzcyBvciBA
YyBFSU5BX0ZBTFNFIG9uIGZhaWx1cmUKKyAqLworRUFQSSBFaW5hX0Jvb2wgICAgZXdrX3ZpZXdf
c2V0dGluZ19taW5pbXVtX3RpbWVyX2ludGVydmFsX3NldChFdmFzX09iamVjdCAqbywgZG91Ymxl
IGludGVydmFsKTsKKworLyoqCisgKiBHZXRzIHRoZSBtaW5pbXVtIGludGVydmFsIGZvciBET01U
aW1lcnMgb24gY3VycmVudCBwYWdlLgorICoKKyAqIEBwYXJhbSBvIHZpZXcgb2JqZWN0IHRvIGdl
dCB0aGUgbWluaW11bSBpbnRlcnZhbAorICoKKyAqIEByZXR1cm4gdGhlIG1pbmltdW0gaW50ZXJ2
YWwgb24gc3VjY2VzcyBvciBAYyAwIG9uIGZhaWx1cmUKKyAqLworRUFQSSBkb3VibGUgICAgICAg
ZXdrX3ZpZXdfc2V0dGluZ19taW5pbXVtX3RpbWVyX2ludGVydmFsX2dldChjb25zdCBFdmFzX09i
amVjdCAqbyk7CisKKy8qKgogICogR2V0cyB0aGUgaW50ZXJuYWwgZGF0YSBvZiBAYSBvLgogICoK
ICAqIFRoaXMgaXMgc2ltaWxhciB0byBldmFzX29iamVjdF9zbWFydF9kYXRhX2dldCgpLCBidXQg
YWRkaXRpb25hbGx5IGRvZXMgdHlwZSBjaGVja2luZy4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>105759</attachid>
            <date>2011-08-31 01:25:48 -0700</date>
            <delta_ts>2011-08-31 20:15:02 -0700</delta_ts>
            <desc>Modified Patch</desc>
            <filename>patch-domtimer.patch</filename>
            <type>text/plain</type>
            <size>6499</size>
            <attacher name="Gyuyoung Kim">gyuyoung.kim</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQv
ZWZsL0NoYW5nZUxvZwppbmRleCA2MTkzM2RhLi41YjEwOGI0IDEwMDc1NQotLS0gYS9Tb3VyY2Uv
V2ViS2l0L2VmbC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMjkgQEAKKzIwMTEtMDgtMzAgIEd5dXlvdW5nIEtpbSAgPGd5dXlvdW5nLmtpbUBz
YW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXSBBbGxvdyBjb250cm9sbGluZyBtaW5pbXVtIERP
TVRpbWVyIGludGVydmFsIG9uIGEgcGVyLXBhZ2UgYmFzaXMKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY3MDEyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgU2V0IGRlZmF1bHQgbWluaW11bSBET01UaW1lciBp
bnRlcnZhbCB0byA0bXMgaW5zdGVhZCBvZiAxMG1zLiBCZWNhdXNlLCA0bXMgaXMga25vd24KKyAg
ICAgICAgdG8gYmV0dGVyIG1pbmltdW0gdmFsdWUgZm9yIHBlcmZvcm1hbmNlLiBNYWMsIGFuZHJv
aWQsIGNocm9taXVtIGFuZCB3aW5kb3cgcG9ydHMgYWxyZWFkeQorICAgICAgICB1c2UgNG1zIGlu
c3RlYWQgb2YgMTBtcy4KKworICAgICAgICBJdCBpcyBkZXNpcmFibGUgdG8gYmUgYWJsZSB0byBj
aGFuZ2UgdGhlIG1pbmltdW0gRE9NVGltZXIgaW50ZXJ2YWwgb24gcGVyLXBhZ2UgYmFzaXMKKyAg
ICAgICAgaW4gb3JkZXIgdG8gYXZvaWQgY29uc3VtaW5nIGV4Y2Vzc2l2ZSBDUFUgYW5kIGJhdHRl
cnkgbGlmZSBvbiBtb2JpbGUgZGV2aWNlcy4gSW4gYWRkaXRpb24sCisgICAgICAgIG90aGVyIHBv
cnRzIGhhdmUgYWxyZWFkeSB1c2VkIHRoaXMgc2V0dGluZyBieSBtZWFucyBvZiBCdWcgNTQzMTIu
CisKKyAgICAgICAgKiBld2svZXdrX21haW4uY3BwOgorICAgICAgICAoX2V3a19pbml0X2JvZHkp
OgorICAgICAgICAqIGV3ay9ld2tfc2V0dGluZ3MuY3BwOgorICAgICAgICAoZXdrX3NldHRpbmdz
X2RlZmF1bHRfdGltZXJfaW50ZXJ2YWxfZ2V0KToKKyAgICAgICAgKiBld2svZXdrX3NldHRpbmdz
Lmg6CisgICAgICAgICogZXdrL2V3a192aWV3LmNwcDoKKyAgICAgICAgKF9ld2tfdmlld19wcml2
X25ldyk6CisgICAgICAgIChld2tfdmlld19zZXR0aW5nX21pbmltdW1fdGltZXJfaW50ZXJ2YWxf
c2V0KToKKyAgICAgICAgKGV3a192aWV3X3NldHRpbmdfbWluaW11bV90aW1lcl9pbnRlcnZhbF9n
ZXQpOgorICAgICAgICAqIGV3ay9ld2tfdmlldy5oOgorCiAyMDExLTA4LTI5ICBHcnplZ29yeiBD
emFqa293c2tpICA8Zy5jemFqa293c2tpQHNhbXN1bmcuY29tPgogCiAgICAgICAgIFtFRkxdIEFk
ZCBtaXNzaW5nIEFQSSBkb2N1bWVudGF0aW9uLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9l
ZmwvZXdrL2V3a19tYWluLmNwcCBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfbWFpbi5jcHAK
aW5kZXggZWRhNTczZi4uYWI1NTY3YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvZXdr
L2V3a19tYWluLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX21haW4uY3BwCkBA
IC0xNjEsNiArMTYxLDcgQEAgRWluYV9Cb29sIF9ld2tfaW5pdF9ib2R5KHZvaWQpCiAKICAgICBX
ZWJDb3JlOjpTY3JpcHRDb250cm9sbGVyOjppbml0aWFsaXplVGhyZWFkaW5nKCk7CiAgICAgV2Vi
Q29yZTo6SW5pdGlhbGl6ZUxvZ2dpbmdDaGFubmVsc0lmTmVjZXNzYXJ5KCk7CisgICAgV2ViQ29y
ZTo6U2V0dGluZ3M6OnNldERlZmF1bHRNaW5ET01UaW1lckludGVydmFsKDAuMDA0KTsKIAogICAg
IC8vIFBhZ2UgY2FjaGUgY2FwYWNpdHkgKGluIHBhZ2VzKS4gQ29tbWVudCBmcm9tIE1hYyBwb3J0
OgogICAgIC8vIChSZXNlYXJjaCBpbmRpY2F0ZXMgdGhhdCB2YWx1ZSAvIHBhZ2UgZHJvcHMgc3Vi
c3RhbnRpYWxseSBhZnRlciAzIHBhZ2VzLikKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZs
L2V3ay9ld2tfc2V0dGluZ3MuY3BwIGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19zZXR0aW5n
cy5jcHAKaW5kZXggODExYjlhOC4uYzE5MGFmNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9l
ZmwvZXdrL2V3a19zZXR0aW5ncy5jcHAKKysrIGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19z
ZXR0aW5ncy5jcHAKQEAgLTI3OCwzICsyNzgsOCBAQCBjb25zdCBjaGFyICpld2tfc2V0dGluZ3Nf
Y2FjaGVfZGlyZWN0b3J5X3BhdGhfZ2V0KCkKICAgICBFSU5BX1NBRkVUWV9PTl9UUlVFX1JFVFVS
Tl9WQUwoMSwgMCk7CiAjZW5kaWYKIH0KKworZG91YmxlIGV3a19zZXR0aW5nc19kZWZhdWx0X3Rp
bWVyX2ludGVydmFsX2dldCh2b2lkKQoreworICAgIHJldHVybiBXZWJDb3JlOjpTZXR0aW5nczo6
ZGVmYXVsdE1pbkRPTVRpbWVySW50ZXJ2YWwoKTsKK30KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQvZWZsL2V3ay9ld2tfc2V0dGluZ3MuaCBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfc2V0
dGluZ3MuaAppbmRleCBhOGI3ZWQxLi43NzBjZjA4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
L2VmbC9ld2svZXdrX3NldHRpbmdzLmgKKysrIGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19z
ZXR0aW5ncy5oCkBAIC0xOTQsNiArMTk0LDE3IEBAIEVBUEkgdm9pZCAgICAgICAgICAgICBld2tf
c2V0dGluZ3NfY2FjaGVfY2FwYWNpdHlfc2V0KHVuc2lnbmVkIGNhcGFjaXR5KTsKICAqLwogRUFQ
SSB2b2lkICAgICAgICAgICAgIGV3a19zZXR0aW5nc19yZXBhaW50X3Rocm90dGxpbmdfc2V0KGRv
dWJsZSBkZWZlcnJlZF9yZXBhaW50X2RlbGF5LCBkb3VibGUgaW5pdGlhbF9kZWZlcnJlZF9yZXBh
aW50X2RlbGF5X2R1cmluZ19sb2FkaW5nLCBkb3VibGUgbWF4X2RlZmVycmVkX3JlcGFpbnRfZGVs
YXlfZHVyaW5nX2xvYWRpbmcsIGRvdWJsZSBkZWZlcnJlZF9yZXBhaW50X2RlbGF5X2luY3JlbWVu
dF9kdXJpbmdfbG9hZGluZyk7CiAKKy8qKgorICogR2V0cyB0aGUgZGVmYXVsdCBpbnRlcnZhbCBm
b3IgRE9NVGltZXJzIG9uIGFsbCBwYWdlcy4KKyAqCisgKiBET01UaW1lciBwcm9jZXNzZXMgamF2
YXNjcmlwdCBmdW5jdGlvbiByZWdpc3RlcmVkIGJ5IHNldEludGVydmFsKCkgYmFzZWQgb24gaW50
ZXJ2YWwgdmFsdWUuCisgKgorICogQHBhcmFtIG8gdmlldyBvYmplY3QgdG8gZ2V0IHRoZSBkZWZh
dWx0IG1pbmltdW0gaW50ZXJ2YWwKKyAqCisgKiBAcmV0dXJuIGRlZmF1bHQgbWluaW11bSBpbnRl
cnZhbCBmb3IgRE9NVGltZXJzCisgKi8KK0VBUEkgZG91YmxlICAgICAgICAgICBld2tfc2V0dGlu
Z3NfZGVmYXVsdF90aW1lcl9pbnRlcnZhbF9nZXQodm9pZCk7CisKICNpZmRlZiBfX2NwbHVzcGx1
cwogfQogI2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcu
Y3BwIGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a192aWV3LmNwcAppbmRleCA1NWEyYzY1Li4y
ZGM1MzA1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcuY3BwCisr
KyBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5jcHAKQEAgLTU2LDYgKzU2LDggQEAK
ICNpbmNsdWRlIDxFdmFzLmg+CiAjaW5jbHVkZSA8ZWluYV9zYWZldHlfY2hlY2tzLmg+CiAjaW5j
bHVkZSA8aW50dHlwZXMuaD4KKyNpbmNsdWRlIDxsaW1pdHM+CisjaW5jbHVkZSA8bWF0aC5oPgog
I2luY2x1ZGUgPHN5cy90aW1lLmg+CiAKICNpZiBFTkFCTEUoREVWSUNFX09SSUVOVEFUSU9OKQpA
QCAtMTQ5LDYgKzE1MSw3IEBAIHN0cnVjdCBfRXdrX1ZpZXdfUHJpdmF0ZV9EYXRhIHsKICAgICAg
ICAgICAgIEVpbmFfQm9vbCB1c2VyX3NjYWxhYmxlOjE7CiAgICAgICAgIH0gem9vbV9yYW5nZTsK
ICAgICAgICAgZmxvYXQgZGV2aWNlX3BpeGVsX3JhdGlvOworICAgICAgICBkb3VibGUgZG9tX3Rp
bWVyX2ludGVydmFsOwogICAgIH0gc2V0dGluZ3M7CiAgICAgc3RydWN0IHsKICAgICAgICAgc3Ry
dWN0IHsKQEAgLTY1NSw2ICs2NTgsOCBAQCBzdGF0aWMgRXdrX1ZpZXdfUHJpdmF0ZV9EYXRhICpf
ZXdrX3ZpZXdfcHJpdl9uZXcoRXdrX1ZpZXdfU21hcnRfRGF0YSAqc2QpCiAgICAgcHJpdi0+c2V0
dGluZ3Muem9vbV9yYW5nZS51c2VyX3NjYWxhYmxlID0gRUlOQV9UUlVFOwogICAgIHByaXYtPnNl
dHRpbmdzLmRldmljZV9waXhlbF9yYXRpbyA9IERFVklDRV9QSVhFTF9SQVRJTzsKIAorICAgIHBy
aXYtPnNldHRpbmdzLmRvbV90aW1lcl9pbnRlcnZhbCA9IHByaXYtPnBhZ2Vfc2V0dGluZ3MtPmRl
ZmF1bHRNaW5ET01UaW1lckludGVydmFsKCk7CisKICAgICBwcml2LT5tYWluX2ZyYW1lID0gX2V3
a192aWV3X2NvcmVfZnJhbWVfbmV3KHNkLCBwcml2LCAwKS5nZXQoKTsKICAgICBpZiAoIXByaXYt
Pm1haW5fZnJhbWUpIHsKICAgICAgICAgQ1JJVElDQUwoIkNvdWxkIG5vdCBjcmVhdGUgbWFpbiBm
cmFtZS4iKTsKQEAgLTIzNjgsNiArMjM3MywyNCBAQCBFaW5hX0Jvb2wgZXdrX3ZpZXdfc2V0dGlu
Z19sb2NhbF9zdG9yYWdlX2RhdGFiYXNlX3BhdGhfc2V0KEV2YXNfT2JqZWN0ICpvLCBjb25zdAog
ICAgIHJldHVybiBFSU5BX1RSVUU7CiB9CiAKK0VpbmFfQm9vbCBld2tfdmlld19zZXR0aW5nX21p
bmltdW1fdGltZXJfaW50ZXJ2YWxfc2V0KEV2YXNfT2JqZWN0ICpvLCBkb3VibGUgaW50ZXJ2YWwp
Cit7CisgICAgRVdLX1ZJRVdfU0RfR0VUX09SX1JFVFVSTihvLCBzZCwgRUlOQV9GQUxTRSk7Cisg
ICAgRVdLX1ZJRVdfUFJJVl9HRVRfT1JfUkVUVVJOKHNkLCBwcml2LCBFSU5BX0ZBTFNFKTsKKyAg
ICBpZiAoZmFicyhwcml2LT5zZXR0aW5ncy5kb21fdGltZXJfaW50ZXJ2YWwgLSBpbnRlcnZhbCkg
Pj0gc3RkOjpudW1lcmljX2xpbWl0czxkb3VibGU+OjplcHNpbG9uKCkpIHsKKyAgICAgICAgcHJp
di0+cGFnZV9zZXR0aW5ncy0+c2V0TWluRE9NVGltZXJJbnRlcnZhbChpbnRlcnZhbCk7CisgICAg
ICAgIHByaXYtPnNldHRpbmdzLmRvbV90aW1lcl9pbnRlcnZhbCA9IGludGVydmFsOworICAgIH0K
KyAgICByZXR1cm4gRUlOQV9UUlVFOworfQorCitkb3VibGUgZXdrX3ZpZXdfc2V0dGluZ19taW5p
bXVtX3RpbWVyX2ludGVydmFsX2dldChjb25zdCBFdmFzX09iamVjdCAqbykKK3sKKyAgICBFV0tf
VklFV19TRF9HRVRfT1JfUkVUVVJOKG8sIHNkLCBFSU5BX0ZBTFNFKTsKKyAgICBFV0tfVklFV19Q
UklWX0dFVF9PUl9SRVRVUk4oc2QsIHByaXYsIEVJTkFfRkFMU0UpOworICAgIHJldHVybiBwcml2
LT5zZXR0aW5ncy5kb21fdGltZXJfaW50ZXJ2YWw7Cit9CisKIEV3a19WaWV3X1NtYXJ0X0RhdGEg
KmV3a192aWV3X3NtYXJ0X2RhdGFfZ2V0KGNvbnN0IEV2YXNfT2JqZWN0ICpvKQogewogICAgIEVX
S19WSUVXX1NEX0dFVF9PUl9SRVRVUk4obywgc2QsIDApOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdC9lZmwvZXdrL2V3a192aWV3LmggYi9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcu
aAppbmRleCAyMDJiM2YyLi45NTVmZjY1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9l
d2svZXdrX3ZpZXcuaAorKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcuaApAQCAt
MTg5NCw2ICsxODk0LDI0IEBAIEVBUEkgRWluYV9Cb29sICAgIGV3a192aWV3X3NldHRpbmdfZW5h
YmxlX2RldmVsb3Blcl9leHRyYXNfZ2V0KEV2YXNfT2JqZWN0ICpvKTsKIEVBUEkgRWluYV9Cb29s
ICAgIGV3a192aWV3X3NldHRpbmdfZW5hYmxlX2RldmVsb3Blcl9leHRyYXNfc2V0KEV2YXNfT2Jq
ZWN0ICpvLCBFaW5hX0Jvb2wgZW5hYmxlKTsKIAogLyoqCisgKiBTZXRzIHRoZSBtaW5pbXVtIGlu
dGVydmFsIGZvciBET01UaW1lcnMgb24gY3VycmVudCBwYWdlLgorICoKKyAqIEBwYXJhbSBvIHZp
ZXcgb2JqZWN0IHRvIHNldCB0aGUgbWluaW11bSBpbnRlcnZhbAorICoKKyAqIEByZXR1cm4gQGMg
RUlOQV9UUlVFIG9uIHN1Y2Nlc3Mgb3IgQGMgRUlOQV9GQUxTRSBvbiBmYWlsdXJlCisgKi8KK0VB
UEkgRWluYV9Cb29sICAgIGV3a192aWV3X3NldHRpbmdfbWluaW11bV90aW1lcl9pbnRlcnZhbF9z
ZXQoRXZhc19PYmplY3QgKm8sIGRvdWJsZSBpbnRlcnZhbCk7CisKKy8qKgorICogR2V0cyB0aGUg
bWluaW11bSBpbnRlcnZhbCBmb3IgRE9NVGltZXJzIG9uIGN1cnJlbnQgcGFnZS4KKyAqCisgKiBA
cGFyYW0gbyB2aWV3IG9iamVjdCB0byBnZXQgdGhlIG1pbmltdW0gaW50ZXJ2YWwKKyAqCisgKiBA
cmV0dXJuIHRoZSBtaW5pbXVtIGludGVydmFsIG9uIHN1Y2Nlc3Mgb3IgQGMgMCBvbiBmYWlsdXJl
CisgKi8KK0VBUEkgZG91YmxlICAgICAgIGV3a192aWV3X3NldHRpbmdfbWluaW11bV90aW1lcl9p
bnRlcnZhbF9nZXQoY29uc3QgRXZhc19PYmplY3QgKm8pOworCisvKioKICAqIEdldHMgdGhlIGlu
dGVybmFsIGRhdGEgb2YgQGEgby4KICAqCiAgKiBUaGlzIGlzIHNpbWlsYXIgdG8gZXZhc19vYmpl
Y3Rfc21hcnRfZGF0YV9nZXQoKSwgYnV0IGFkZGl0aW9uYWxseSBkb2VzIHR5cGUgY2hlY2tpbmcu
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>105888</attachid>
            <date>2011-08-31 20:15:02 -0700</date>
            <delta_ts>2011-09-01 17:33:55 -0700</delta_ts>
            <desc>Modified Patch</desc>
            <filename>patch-domtimer.patch</filename>
            <type>text/plain</type>
            <size>6491</size>
            <attacher name="Gyuyoung Kim">gyuyoung.kim</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQv
ZWZsL0NoYW5nZUxvZwppbmRleCA2MTkzM2RhLi41YjEwOGI0IDEwMDc1NQotLS0gYS9Tb3VyY2Uv
V2ViS2l0L2VmbC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMjkgQEAKKzIwMTEtMDgtMzAgIEd5dXlvdW5nIEtpbSAgPGd5dXlvdW5nLmtpbUBz
YW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXSBBbGxvdyBjb250cm9sbGluZyBtaW5pbXVtIERP
TVRpbWVyIGludGVydmFsIG9uIGEgcGVyLXBhZ2UgYmFzaXMKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY3MDEyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgU2V0IGRlZmF1bHQgbWluaW11bSBET01UaW1lciBp
bnRlcnZhbCB0byA0bXMgaW5zdGVhZCBvZiAxMG1zLiBCZWNhdXNlLCA0bXMgaXMga25vd24KKyAg
ICAgICAgdG8gYmV0dGVyIG1pbmltdW0gdmFsdWUgZm9yIHBlcmZvcm1hbmNlLiBNYWMsIGFuZHJv
aWQsIGNocm9taXVtIGFuZCB3aW5kb3cgcG9ydHMgYWxyZWFkeQorICAgICAgICB1c2UgNG1zIGlu
c3RlYWQgb2YgMTBtcy4KKworICAgICAgICBJdCBpcyBkZXNpcmFibGUgdG8gYmUgYWJsZSB0byBj
aGFuZ2UgdGhlIG1pbmltdW0gRE9NVGltZXIgaW50ZXJ2YWwgb24gcGVyLXBhZ2UgYmFzaXMKKyAg
ICAgICAgaW4gb3JkZXIgdG8gYXZvaWQgY29uc3VtaW5nIGV4Y2Vzc2l2ZSBDUFUgYW5kIGJhdHRl
cnkgbGlmZSBvbiBtb2JpbGUgZGV2aWNlcy4gSW4gYWRkaXRpb24sCisgICAgICAgIG90aGVyIHBv
cnRzIGhhdmUgYWxyZWFkeSB1c2VkIHRoaXMgc2V0dGluZyBieSBtZWFucyBvZiBCdWcgNTQzMTIu
CisKKyAgICAgICAgKiBld2svZXdrX21haW4uY3BwOgorICAgICAgICAoX2V3a19pbml0X2JvZHkp
OgorICAgICAgICAqIGV3ay9ld2tfc2V0dGluZ3MuY3BwOgorICAgICAgICAoZXdrX3NldHRpbmdz
X2RlZmF1bHRfdGltZXJfaW50ZXJ2YWxfZ2V0KToKKyAgICAgICAgKiBld2svZXdrX3NldHRpbmdz
Lmg6CisgICAgICAgICogZXdrL2V3a192aWV3LmNwcDoKKyAgICAgICAgKF9ld2tfdmlld19wcml2
X25ldyk6CisgICAgICAgIChld2tfdmlld19zZXR0aW5nX21pbmltdW1fdGltZXJfaW50ZXJ2YWxf
c2V0KToKKyAgICAgICAgKGV3a192aWV3X3NldHRpbmdfbWluaW11bV90aW1lcl9pbnRlcnZhbF9n
ZXQpOgorICAgICAgICAqIGV3ay9ld2tfdmlldy5oOgorCiAyMDExLTA4LTI5ICBHcnplZ29yeiBD
emFqa293c2tpICA8Zy5jemFqa293c2tpQHNhbXN1bmcuY29tPgogCiAgICAgICAgIFtFRkxdIEFk
ZCBtaXNzaW5nIEFQSSBkb2N1bWVudGF0aW9uLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9l
ZmwvZXdrL2V3a19tYWluLmNwcCBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfbWFpbi5jcHAK
aW5kZXggZWRhNTczZi4uYWI1NTY3YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvZXdr
L2V3a19tYWluLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX21haW4uY3BwCkBA
IC0xNjEsNiArMTYxLDcgQEAgRWluYV9Cb29sIF9ld2tfaW5pdF9ib2R5KHZvaWQpCiAKICAgICBX
ZWJDb3JlOjpTY3JpcHRDb250cm9sbGVyOjppbml0aWFsaXplVGhyZWFkaW5nKCk7CiAgICAgV2Vi
Q29yZTo6SW5pdGlhbGl6ZUxvZ2dpbmdDaGFubmVsc0lmTmVjZXNzYXJ5KCk7CisgICAgV2ViQ29y
ZTo6U2V0dGluZ3M6OnNldERlZmF1bHRNaW5ET01UaW1lckludGVydmFsKDAuMDA0KTsKIAogICAg
IC8vIFBhZ2UgY2FjaGUgY2FwYWNpdHkgKGluIHBhZ2VzKS4gQ29tbWVudCBmcm9tIE1hYyBwb3J0
OgogICAgIC8vIChSZXNlYXJjaCBpbmRpY2F0ZXMgdGhhdCB2YWx1ZSAvIHBhZ2UgZHJvcHMgc3Vi
c3RhbnRpYWxseSBhZnRlciAzIHBhZ2VzLikKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZs
L2V3ay9ld2tfc2V0dGluZ3MuY3BwIGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19zZXR0aW5n
cy5jcHAKaW5kZXggODExYjlhOC4uOWFlZmYyNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9l
ZmwvZXdrL2V3a19zZXR0aW5ncy5jcHAKKysrIGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19z
ZXR0aW5ncy5jcHAKQEAgLTI3OCwzICsyNzgsOCBAQCBjb25zdCBjaGFyICpld2tfc2V0dGluZ3Nf
Y2FjaGVfZGlyZWN0b3J5X3BhdGhfZ2V0KCkKICAgICBFSU5BX1NBRkVUWV9PTl9UUlVFX1JFVFVS
Tl9WQUwoMSwgMCk7CiAjZW5kaWYKIH0KKworZG91YmxlIGV3a19zZXR0aW5nc19kZWZhdWx0X3Rp
bWVyX2ludGVydmFsX2dldCgpCit7CisgICAgcmV0dXJuIFdlYkNvcmU6OlNldHRpbmdzOjpkZWZh
dWx0TWluRE9NVGltZXJJbnRlcnZhbCgpOworfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9l
ZmwvZXdrL2V3a19zZXR0aW5ncy5oIGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19zZXR0aW5n
cy5oCmluZGV4IGE4YjdlZDEuLjBlYTdiYWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZs
L2V3ay9ld2tfc2V0dGluZ3MuaAorKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3NldHRp
bmdzLmgKQEAgLTE5NCw2ICsxOTQsMTcgQEAgRUFQSSB2b2lkICAgICAgICAgICAgIGV3a19zZXR0
aW5nc19jYWNoZV9jYXBhY2l0eV9zZXQodW5zaWduZWQgY2FwYWNpdHkpOwogICovCiBFQVBJIHZv
aWQgICAgICAgICAgICAgZXdrX3NldHRpbmdzX3JlcGFpbnRfdGhyb3R0bGluZ19zZXQoZG91Ymxl
IGRlZmVycmVkX3JlcGFpbnRfZGVsYXksIGRvdWJsZSBpbml0aWFsX2RlZmVycmVkX3JlcGFpbnRf
ZGVsYXlfZHVyaW5nX2xvYWRpbmcsIGRvdWJsZSBtYXhfZGVmZXJyZWRfcmVwYWludF9kZWxheV9k
dXJpbmdfbG9hZGluZywgZG91YmxlIGRlZmVycmVkX3JlcGFpbnRfZGVsYXlfaW5jcmVtZW50X2R1
cmluZ19sb2FkaW5nKTsKIAorLyoqCisgKiBHZXRzIHRoZSBkZWZhdWx0IGludGVydmFsIGZvciBE
T01UaW1lcnMgb24gYWxsIHBhZ2VzLgorICoKKyAqIERPTVRpbWVyIHByb2Nlc3NlcyBqYXZhc2Ny
aXB0IGZ1bmN0aW9uIHJlZ2lzdGVyZWQgYnkgc2V0SW50ZXJ2YWwoKSBiYXNlZCBvbiBpbnRlcnZh
bCB2YWx1ZS4KKyAqCisgKiBAcGFyYW0gbyB2aWV3IG9iamVjdCB0byBnZXQgdGhlIGRlZmF1bHQg
bWluaW11bSBpbnRlcnZhbAorICoKKyAqIEByZXR1cm4gZGVmYXVsdCBtaW5pbXVtIGludGVydmFs
IGZvciBET01UaW1lcnMKKyAqLworRUFQSSBkb3VibGUgICAgICAgICAgIGV3a19zZXR0aW5nc19k
ZWZhdWx0X3RpbWVyX2ludGVydmFsX2dldCgpOworCiAjaWZkZWYgX19jcGx1c3BsdXMKIH0KICNl
bmRpZgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a192aWV3LmNwcCBiL1Nv
dXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5jcHAKaW5kZXggNTVhMmM2NS4uMmRjNTMwNSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a192aWV3LmNwcAorKysgYi9Tb3Vy
Y2UvV2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcuY3BwCkBAIC01Niw2ICs1Niw4IEBACiAjaW5jbHVk
ZSA8RXZhcy5oPgogI2luY2x1ZGUgPGVpbmFfc2FmZXR5X2NoZWNrcy5oPgogI2luY2x1ZGUgPGlu
dHR5cGVzLmg+CisjaW5jbHVkZSA8bGltaXRzPgorI2luY2x1ZGUgPG1hdGguaD4KICNpbmNsdWRl
IDxzeXMvdGltZS5oPgogCiAjaWYgRU5BQkxFKERFVklDRV9PUklFTlRBVElPTikKQEAgLTE0OSw2
ICsxNTEsNyBAQCBzdHJ1Y3QgX0V3a19WaWV3X1ByaXZhdGVfRGF0YSB7CiAgICAgICAgICAgICBF
aW5hX0Jvb2wgdXNlcl9zY2FsYWJsZToxOwogICAgICAgICB9IHpvb21fcmFuZ2U7CiAgICAgICAg
IGZsb2F0IGRldmljZV9waXhlbF9yYXRpbzsKKyAgICAgICAgZG91YmxlIGRvbV90aW1lcl9pbnRl
cnZhbDsKICAgICB9IHNldHRpbmdzOwogICAgIHN0cnVjdCB7CiAgICAgICAgIHN0cnVjdCB7CkBA
IC02NTUsNiArNjU4LDggQEAgc3RhdGljIEV3a19WaWV3X1ByaXZhdGVfRGF0YSAqX2V3a192aWV3
X3ByaXZfbmV3KEV3a19WaWV3X1NtYXJ0X0RhdGEgKnNkKQogICAgIHByaXYtPnNldHRpbmdzLnpv
b21fcmFuZ2UudXNlcl9zY2FsYWJsZSA9IEVJTkFfVFJVRTsKICAgICBwcml2LT5zZXR0aW5ncy5k
ZXZpY2VfcGl4ZWxfcmF0aW8gPSBERVZJQ0VfUElYRUxfUkFUSU87CiAKKyAgICBwcml2LT5zZXR0
aW5ncy5kb21fdGltZXJfaW50ZXJ2YWwgPSBwcml2LT5wYWdlX3NldHRpbmdzLT5kZWZhdWx0TWlu
RE9NVGltZXJJbnRlcnZhbCgpOworCiAgICAgcHJpdi0+bWFpbl9mcmFtZSA9IF9ld2tfdmlld19j
b3JlX2ZyYW1lX25ldyhzZCwgcHJpdiwgMCkuZ2V0KCk7CiAgICAgaWYgKCFwcml2LT5tYWluX2Zy
YW1lKSB7CiAgICAgICAgIENSSVRJQ0FMKCJDb3VsZCBub3QgY3JlYXRlIG1haW4gZnJhbWUuIik7
CkBAIC0yMzY4LDYgKzIzNzMsMjQgQEAgRWluYV9Cb29sIGV3a192aWV3X3NldHRpbmdfbG9jYWxf
c3RvcmFnZV9kYXRhYmFzZV9wYXRoX3NldChFdmFzX09iamVjdCAqbywgY29uc3QKICAgICByZXR1
cm4gRUlOQV9UUlVFOwogfQogCitFaW5hX0Jvb2wgZXdrX3ZpZXdfc2V0dGluZ19taW5pbXVtX3Rp
bWVyX2ludGVydmFsX3NldChFdmFzX09iamVjdCAqbywgZG91YmxlIGludGVydmFsKQoreworICAg
IEVXS19WSUVXX1NEX0dFVF9PUl9SRVRVUk4obywgc2QsIEVJTkFfRkFMU0UpOworICAgIEVXS19W
SUVXX1BSSVZfR0VUX09SX1JFVFVSTihzZCwgcHJpdiwgRUlOQV9GQUxTRSk7CisgICAgaWYgKGZh
YnMocHJpdi0+c2V0dGluZ3MuZG9tX3RpbWVyX2ludGVydmFsIC0gaW50ZXJ2YWwpID49IHN0ZDo6
bnVtZXJpY19saW1pdHM8ZG91YmxlPjo6ZXBzaWxvbigpKSB7CisgICAgICAgIHByaXYtPnBhZ2Vf
c2V0dGluZ3MtPnNldE1pbkRPTVRpbWVySW50ZXJ2YWwoaW50ZXJ2YWwpOworICAgICAgICBwcml2
LT5zZXR0aW5ncy5kb21fdGltZXJfaW50ZXJ2YWwgPSBpbnRlcnZhbDsKKyAgICB9CisgICAgcmV0
dXJuIEVJTkFfVFJVRTsKK30KKworZG91YmxlIGV3a192aWV3X3NldHRpbmdfbWluaW11bV90aW1l
cl9pbnRlcnZhbF9nZXQoY29uc3QgRXZhc19PYmplY3QgKm8pCit7CisgICAgRVdLX1ZJRVdfU0Rf
R0VUX09SX1JFVFVSTihvLCBzZCwgRUlOQV9GQUxTRSk7CisgICAgRVdLX1ZJRVdfUFJJVl9HRVRf
T1JfUkVUVVJOKHNkLCBwcml2LCBFSU5BX0ZBTFNFKTsKKyAgICByZXR1cm4gcHJpdi0+c2V0dGlu
Z3MuZG9tX3RpbWVyX2ludGVydmFsOworfQorCiBFd2tfVmlld19TbWFydF9EYXRhICpld2tfdmll
d19zbWFydF9kYXRhX2dldChjb25zdCBFdmFzX09iamVjdCAqbykKIHsKICAgICBFV0tfVklFV19T
RF9HRVRfT1JfUkVUVVJOKG8sIHNkLCAwKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZs
L2V3ay9ld2tfdmlldy5oIGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a192aWV3LmgKaW5kZXgg
MjAyYjNmMi4uOTU1ZmY2NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a192
aWV3LmgKKysrIGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a192aWV3LmgKQEAgLTE4OTQsNiAr
MTg5NCwyNCBAQCBFQVBJIEVpbmFfQm9vbCAgICBld2tfdmlld19zZXR0aW5nX2VuYWJsZV9kZXZl
bG9wZXJfZXh0cmFzX2dldChFdmFzX09iamVjdCAqbyk7CiBFQVBJIEVpbmFfQm9vbCAgICBld2tf
dmlld19zZXR0aW5nX2VuYWJsZV9kZXZlbG9wZXJfZXh0cmFzX3NldChFdmFzX09iamVjdCAqbywg
RWluYV9Cb29sIGVuYWJsZSk7CiAKIC8qKgorICogU2V0cyB0aGUgbWluaW11bSBpbnRlcnZhbCBm
b3IgRE9NVGltZXJzIG9uIGN1cnJlbnQgcGFnZS4KKyAqCisgKiBAcGFyYW0gbyB2aWV3IG9iamVj
dCB0byBzZXQgdGhlIG1pbmltdW0gaW50ZXJ2YWwKKyAqCisgKiBAcmV0dXJuIEBjIEVJTkFfVFJV
RSBvbiBzdWNjZXNzIG9yIEBjIEVJTkFfRkFMU0Ugb24gZmFpbHVyZQorICovCitFQVBJIEVpbmFf
Qm9vbCAgICBld2tfdmlld19zZXR0aW5nX21pbmltdW1fdGltZXJfaW50ZXJ2YWxfc2V0KEV2YXNf
T2JqZWN0ICpvLCBkb3VibGUgaW50ZXJ2YWwpOworCisvKioKKyAqIEdldHMgdGhlIG1pbmltdW0g
aW50ZXJ2YWwgZm9yIERPTVRpbWVycyBvbiBjdXJyZW50IHBhZ2UuCisgKgorICogQHBhcmFtIG8g
dmlldyBvYmplY3QgdG8gZ2V0IHRoZSBtaW5pbXVtIGludGVydmFsCisgKgorICogQHJldHVybiB0
aGUgbWluaW11bSBpbnRlcnZhbCBvbiBzdWNjZXNzIG9yIEBjIDAgb24gZmFpbHVyZQorICovCitF
QVBJIGRvdWJsZSAgICAgICBld2tfdmlld19zZXR0aW5nX21pbmltdW1fdGltZXJfaW50ZXJ2YWxf
Z2V0KGNvbnN0IEV2YXNfT2JqZWN0ICpvKTsKKworLyoqCiAgKiBHZXRzIHRoZSBpbnRlcm5hbCBk
YXRhIG9mIEBhIG8uCiAgKgogICogVGhpcyBpcyBzaW1pbGFyIHRvIGV2YXNfb2JqZWN0X3NtYXJ0
X2RhdGFfZ2V0KCksIGJ1dCBhZGRpdGlvbmFsbHkgZG9lcyB0eXBlIGNoZWNraW5nLgo=
</data>
<flag name="review"
          id="102347"
          type_id="1"
          status="+"
          setter="kbr"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>106070</attachid>
            <date>2011-09-01 17:33:55 -0700</date>
            <delta_ts>2011-09-01 18:34:18 -0700</delta_ts>
            <desc>Modified Patch</desc>
            <filename>patch-domtimer.patch</filename>
            <type>text/plain</type>
            <size>6435</size>
            <attacher name="Gyuyoung Kim">gyuyoung.kim</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQv
ZWZsL0NoYW5nZUxvZwppbmRleCA2MTkzM2RhLi5lNDFmNTZlIDEwMDc1NQotLS0gYS9Tb3VyY2Uv
V2ViS2l0L2VmbC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMjkgQEAKKzIwMTEtMDgtMzAgIEd5dXlvdW5nIEtpbSAgPGd5dXlvdW5nLmtpbUBz
YW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXSBBbGxvdyBjb250cm9sbGluZyBtaW5pbXVtIERP
TVRpbWVyIGludGVydmFsIG9uIGEgcGVyLXBhZ2UgYmFzaXMKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY3MDEyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
S2VubmV0aCBSdXNzZWxsLgorCisgICAgICAgIFNldCBkZWZhdWx0IG1pbmltdW0gRE9NVGltZXIg
aW50ZXJ2YWwgdG8gNG1zIGluc3RlYWQgb2YgMTBtcy4gQmVjYXVzZSwgNG1zIGlzIGtub3duCisg
ICAgICAgIHRvIGJldHRlciBtaW5pbXVtIHZhbHVlIGZvciBwZXJmb3JtYW5jZS4gTWFjLCBhbmRy
b2lkLCBjaHJvbWl1bSBhbmQgd2luZG93IHBvcnRzIGFscmVhZHkKKyAgICAgICAgdXNlIDRtcyBp
bnN0ZWFkIG9mIDEwbXMuCisKKyAgICAgICAgSXQgaXMgZGVzaXJhYmxlIHRvIGJlIGFibGUgdG8g
Y2hhbmdlIHRoZSBtaW5pbXVtIERPTVRpbWVyIGludGVydmFsIG9uIHBlci1wYWdlIGJhc2lzCisg
ICAgICAgIGluIG9yZGVyIHRvIGF2b2lkIGNvbnN1bWluZyBleGNlc3NpdmUgQ1BVIGFuZCBiYXR0
ZXJ5IGxpZmUgb24gbW9iaWxlIGRldmljZXMuIEluIGFkZGl0aW9uLAorICAgICAgICBvdGhlciBw
b3J0cyBoYXZlIGFscmVhZHkgdXNlZCB0aGlzIHNldHRpbmcgYnkgbWVhbnMgb2YgQnVnIDU0MzEy
LgorCisgICAgICAgICogZXdrL2V3a19tYWluLmNwcDoKKyAgICAgICAgKF9ld2tfaW5pdF9ib2R5
KToKKyAgICAgICAgKiBld2svZXdrX3NldHRpbmdzLmNwcDoKKyAgICAgICAgKGV3a19zZXR0aW5n
c19kZWZhdWx0X3RpbWVyX2ludGVydmFsX2dldCk6CisgICAgICAgICogZXdrL2V3a19zZXR0aW5n
cy5oOgorICAgICAgICAqIGV3ay9ld2tfdmlldy5jcHA6CisgICAgICAgIChfZXdrX3ZpZXdfcHJp
dl9uZXcpOgorICAgICAgICAoZXdrX3ZpZXdfc2V0dGluZ19taW5pbXVtX3RpbWVyX2ludGVydmFs
X3NldCk6CisgICAgICAgIChld2tfdmlld19zZXR0aW5nX21pbmltdW1fdGltZXJfaW50ZXJ2YWxf
Z2V0KToKKyAgICAgICAgKiBld2svZXdrX3ZpZXcuaDoKKwogMjAxMS0wOC0yOSAgR3J6ZWdvcnog
Q3phamtvd3NraSAgPGcuY3phamtvd3NraUBzYW1zdW5nLmNvbT4KIAogICAgICAgICBbRUZMXSBB
ZGQgbWlzc2luZyBBUEkgZG9jdW1lbnRhdGlvbi4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQv
ZWZsL2V3ay9ld2tfbWFpbi5jcHAgYi9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX21haW4uY3Bw
CmluZGV4IGVkYTU3M2YuLmFiNTU2N2IgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3
ay9ld2tfbWFpbi5jcHAKKysrIGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19tYWluLmNwcApA
QCAtMTYxLDYgKzE2MSw3IEBAIEVpbmFfQm9vbCBfZXdrX2luaXRfYm9keSh2b2lkKQogCiAgICAg
V2ViQ29yZTo6U2NyaXB0Q29udHJvbGxlcjo6aW5pdGlhbGl6ZVRocmVhZGluZygpOwogICAgIFdl
YkNvcmU6OkluaXRpYWxpemVMb2dnaW5nQ2hhbm5lbHNJZk5lY2Vzc2FyeSgpOworICAgIFdlYkNv
cmU6OlNldHRpbmdzOjpzZXREZWZhdWx0TWluRE9NVGltZXJJbnRlcnZhbCgwLjAwNCk7CiAKICAg
ICAvLyBQYWdlIGNhY2hlIGNhcGFjaXR5IChpbiBwYWdlcykuIENvbW1lbnQgZnJvbSBNYWMgcG9y
dDoKICAgICAvLyAoUmVzZWFyY2ggaW5kaWNhdGVzIHRoYXQgdmFsdWUgLyBwYWdlIGRyb3BzIHN1
YnN0YW50aWFsbHkgYWZ0ZXIgMyBwYWdlcy4pCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Vm
bC9ld2svZXdrX3NldHRpbmdzLmNwcCBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfc2V0dGlu
Z3MuY3BwCmluZGV4IDgxMWI5YTguLmMxOTBhZjcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQv
ZWZsL2V3ay9ld2tfc2V0dGluZ3MuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tf
c2V0dGluZ3MuY3BwCkBAIC0yNzgsMyArMjc4LDggQEAgY29uc3QgY2hhciAqZXdrX3NldHRpbmdz
X2NhY2hlX2RpcmVjdG9yeV9wYXRoX2dldCgpCiAgICAgRUlOQV9TQUZFVFlfT05fVFJVRV9SRVRV
Uk5fVkFMKDEsIDApOwogI2VuZGlmCiB9CisKK2RvdWJsZSBld2tfc2V0dGluZ3NfZGVmYXVsdF90
aW1lcl9pbnRlcnZhbF9nZXQodm9pZCkKK3sKKyAgICByZXR1cm4gV2ViQ29yZTo6U2V0dGluZ3M6
OmRlZmF1bHRNaW5ET01UaW1lckludGVydmFsKCk7Cit9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0L2VmbC9ld2svZXdrX3NldHRpbmdzLmggYi9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3Nl
dHRpbmdzLmgKaW5kZXggYThiN2VkMS4uY2FhYTFmNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dC9lZmwvZXdrL2V3a19zZXR0aW5ncy5oCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tf
c2V0dGluZ3MuaApAQCAtMTk0LDYgKzE5NCwxNSBAQCBFQVBJIHZvaWQgICAgICAgICAgICAgZXdr
X3NldHRpbmdzX2NhY2hlX2NhcGFjaXR5X3NldCh1bnNpZ25lZCBjYXBhY2l0eSk7CiAgKi8KIEVB
UEkgdm9pZCAgICAgICAgICAgICBld2tfc2V0dGluZ3NfcmVwYWludF90aHJvdHRsaW5nX3NldChk
b3VibGUgZGVmZXJyZWRfcmVwYWludF9kZWxheSwgZG91YmxlIGluaXRpYWxfZGVmZXJyZWRfcmVw
YWludF9kZWxheV9kdXJpbmdfbG9hZGluZywgZG91YmxlIG1heF9kZWZlcnJlZF9yZXBhaW50X2Rl
bGF5X2R1cmluZ19sb2FkaW5nLCBkb3VibGUgZGVmZXJyZWRfcmVwYWludF9kZWxheV9pbmNyZW1l
bnRfZHVyaW5nX2xvYWRpbmcpOwogCisvKioKKyAqIEdldHMgdGhlIGRlZmF1bHQgaW50ZXJ2YWwg
Zm9yIERPTVRpbWVycyBvbiBhbGwgcGFnZXMuCisgKgorICogRE9NVGltZXIgcHJvY2Vzc2VzIGph
dmFzY3JpcHQgZnVuY3Rpb24gcmVnaXN0ZXJlZCBieSBzZXRJbnRlcnZhbCgpIGJhc2VkIG9uIGlu
dGVydmFsIHZhbHVlLgorICoKKyAqIEByZXR1cm4gZGVmYXVsdCBtaW5pbXVtIGludGVydmFsIGZv
ciBET01UaW1lcnMKKyAqLworRUFQSSBkb3VibGUgICAgICAgICAgIGV3a19zZXR0aW5nc19kZWZh
dWx0X3RpbWVyX2ludGVydmFsX2dldCh2b2lkKTsKKwogI2lmZGVmIF9fY3BsdXNwbHVzCiB9CiAj
ZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5jcHAgYi9T
b3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcuY3BwCmluZGV4IDU1YTJjNjUuLjJkYzUzMDUg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5jcHAKKysrIGIvU291
cmNlL1dlYktpdC9lZmwvZXdrL2V3a192aWV3LmNwcApAQCAtNTYsNiArNTYsOCBAQAogI2luY2x1
ZGUgPEV2YXMuaD4KICNpbmNsdWRlIDxlaW5hX3NhZmV0eV9jaGVja3MuaD4KICNpbmNsdWRlIDxp
bnR0eXBlcy5oPgorI2luY2x1ZGUgPGxpbWl0cz4KKyNpbmNsdWRlIDxtYXRoLmg+CiAjaW5jbHVk
ZSA8c3lzL3RpbWUuaD4KIAogI2lmIEVOQUJMRShERVZJQ0VfT1JJRU5UQVRJT04pCkBAIC0xNDks
NiArMTUxLDcgQEAgc3RydWN0IF9Fd2tfVmlld19Qcml2YXRlX0RhdGEgewogICAgICAgICAgICAg
RWluYV9Cb29sIHVzZXJfc2NhbGFibGU6MTsKICAgICAgICAgfSB6b29tX3JhbmdlOwogICAgICAg
ICBmbG9hdCBkZXZpY2VfcGl4ZWxfcmF0aW87CisgICAgICAgIGRvdWJsZSBkb21fdGltZXJfaW50
ZXJ2YWw7CiAgICAgfSBzZXR0aW5nczsKICAgICBzdHJ1Y3QgewogICAgICAgICBzdHJ1Y3QgewpA
QCAtNjU1LDYgKzY1OCw4IEBAIHN0YXRpYyBFd2tfVmlld19Qcml2YXRlX0RhdGEgKl9ld2tfdmll
d19wcml2X25ldyhFd2tfVmlld19TbWFydF9EYXRhICpzZCkKICAgICBwcml2LT5zZXR0aW5ncy56
b29tX3JhbmdlLnVzZXJfc2NhbGFibGUgPSBFSU5BX1RSVUU7CiAgICAgcHJpdi0+c2V0dGluZ3Mu
ZGV2aWNlX3BpeGVsX3JhdGlvID0gREVWSUNFX1BJWEVMX1JBVElPOwogCisgICAgcHJpdi0+c2V0
dGluZ3MuZG9tX3RpbWVyX2ludGVydmFsID0gcHJpdi0+cGFnZV9zZXR0aW5ncy0+ZGVmYXVsdE1p
bkRPTVRpbWVySW50ZXJ2YWwoKTsKKwogICAgIHByaXYtPm1haW5fZnJhbWUgPSBfZXdrX3ZpZXdf
Y29yZV9mcmFtZV9uZXcoc2QsIHByaXYsIDApLmdldCgpOwogICAgIGlmICghcHJpdi0+bWFpbl9m
cmFtZSkgewogICAgICAgICBDUklUSUNBTCgiQ291bGQgbm90IGNyZWF0ZSBtYWluIGZyYW1lLiIp
OwpAQCAtMjM2OCw2ICsyMzczLDI0IEBAIEVpbmFfQm9vbCBld2tfdmlld19zZXR0aW5nX2xvY2Fs
X3N0b3JhZ2VfZGF0YWJhc2VfcGF0aF9zZXQoRXZhc19PYmplY3QgKm8sIGNvbnN0CiAgICAgcmV0
dXJuIEVJTkFfVFJVRTsKIH0KIAorRWluYV9Cb29sIGV3a192aWV3X3NldHRpbmdfbWluaW11bV90
aW1lcl9pbnRlcnZhbF9zZXQoRXZhc19PYmplY3QgKm8sIGRvdWJsZSBpbnRlcnZhbCkKK3sKKyAg
ICBFV0tfVklFV19TRF9HRVRfT1JfUkVUVVJOKG8sIHNkLCBFSU5BX0ZBTFNFKTsKKyAgICBFV0tf
VklFV19QUklWX0dFVF9PUl9SRVRVUk4oc2QsIHByaXYsIEVJTkFfRkFMU0UpOworICAgIGlmIChm
YWJzKHByaXYtPnNldHRpbmdzLmRvbV90aW1lcl9pbnRlcnZhbCAtIGludGVydmFsKSA+PSBzdGQ6
Om51bWVyaWNfbGltaXRzPGRvdWJsZT46OmVwc2lsb24oKSkgeworICAgICAgICBwcml2LT5wYWdl
X3NldHRpbmdzLT5zZXRNaW5ET01UaW1lckludGVydmFsKGludGVydmFsKTsKKyAgICAgICAgcHJp
di0+c2V0dGluZ3MuZG9tX3RpbWVyX2ludGVydmFsID0gaW50ZXJ2YWw7CisgICAgfQorICAgIHJl
dHVybiBFSU5BX1RSVUU7Cit9CisKK2RvdWJsZSBld2tfdmlld19zZXR0aW5nX21pbmltdW1fdGlt
ZXJfaW50ZXJ2YWxfZ2V0KGNvbnN0IEV2YXNfT2JqZWN0ICpvKQoreworICAgIEVXS19WSUVXX1NE
X0dFVF9PUl9SRVRVUk4obywgc2QsIEVJTkFfRkFMU0UpOworICAgIEVXS19WSUVXX1BSSVZfR0VU
X09SX1JFVFVSTihzZCwgcHJpdiwgRUlOQV9GQUxTRSk7CisgICAgcmV0dXJuIHByaXYtPnNldHRp
bmdzLmRvbV90aW1lcl9pbnRlcnZhbDsKK30KKwogRXdrX1ZpZXdfU21hcnRfRGF0YSAqZXdrX3Zp
ZXdfc21hcnRfZGF0YV9nZXQoY29uc3QgRXZhc19PYmplY3QgKm8pCiB7CiAgICAgRVdLX1ZJRVdf
U0RfR0VUX09SX1JFVFVSTihvLCBzZCwgMCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Vm
bC9ld2svZXdrX3ZpZXcuaCBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5oCmluZGV4
IDIwMmIzZjIuLjk1NWZmNjUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tf
dmlldy5oCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5oCkBAIC0xODk0LDYg
KzE4OTQsMjQgQEAgRUFQSSBFaW5hX0Jvb2wgICAgZXdrX3ZpZXdfc2V0dGluZ19lbmFibGVfZGV2
ZWxvcGVyX2V4dHJhc19nZXQoRXZhc19PYmplY3QgKm8pOwogRUFQSSBFaW5hX0Jvb2wgICAgZXdr
X3ZpZXdfc2V0dGluZ19lbmFibGVfZGV2ZWxvcGVyX2V4dHJhc19zZXQoRXZhc19PYmplY3QgKm8s
IEVpbmFfQm9vbCBlbmFibGUpOwogCiAvKioKKyAqIFNldHMgdGhlIG1pbmltdW0gaW50ZXJ2YWwg
Zm9yIERPTVRpbWVycyBvbiBjdXJyZW50IHBhZ2UuCisgKgorICogQHBhcmFtIG8gdmlldyBvYmpl
Y3QgdG8gc2V0IHRoZSBtaW5pbXVtIGludGVydmFsCisgKgorICogQHJldHVybiBAYyBFSU5BX1RS
VUUgb24gc3VjY2VzcyBvciBAYyBFSU5BX0ZBTFNFIG9uIGZhaWx1cmUKKyAqLworRUFQSSBFaW5h
X0Jvb2wgICAgZXdrX3ZpZXdfc2V0dGluZ19taW5pbXVtX3RpbWVyX2ludGVydmFsX3NldChFdmFz
X09iamVjdCAqbywgZG91YmxlIGludGVydmFsKTsKKworLyoqCisgKiBHZXRzIHRoZSBtaW5pbXVt
IGludGVydmFsIGZvciBET01UaW1lcnMgb24gY3VycmVudCBwYWdlLgorICoKKyAqIEBwYXJhbSBv
IHZpZXcgb2JqZWN0IHRvIGdldCB0aGUgbWluaW11bSBpbnRlcnZhbAorICoKKyAqIEByZXR1cm4g
dGhlIG1pbmltdW0gaW50ZXJ2YWwgb24gc3VjY2VzcyBvciBAYyAwIG9uIGZhaWx1cmUKKyAqLwor
RUFQSSBkb3VibGUgICAgICAgZXdrX3ZpZXdfc2V0dGluZ19taW5pbXVtX3RpbWVyX2ludGVydmFs
X2dldChjb25zdCBFdmFzX09iamVjdCAqbyk7CisKKy8qKgogICogR2V0cyB0aGUgaW50ZXJuYWwg
ZGF0YSBvZiBAYSBvLgogICoKICAqIFRoaXMgaXMgc2ltaWxhciB0byBldmFzX29iamVjdF9zbWFy
dF9kYXRhX2dldCgpLCBidXQgYWRkaXRpb25hbGx5IGRvZXMgdHlwZSBjaGVja2luZy4K
</data>

          </attachment>
      

    </bug>

</bugzilla>