<?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>98344</bug_id>
          
          <creation_ts>2012-10-04 00:00:03 -0700</creation_ts>
          <short_desc>[EFL] Set the basepath of the File System API.</short_desc>
          <delta_ts>2012-10-15 11:52:43 -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>
          
          <blocked>79193</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Dongwoo Joshua Im (dwim)">dw.im</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>cdumez</cc>
    
    <cc>donggwan.kim</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>jye.kang</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>734409</commentid>
    <comment_count>0</comment_count>
    <who name="Dongwoo Joshua Im (dwim)">dw.im</who>
    <bug_when>2012-10-04 00:00:03 -0700</bug_when>
    <thetext>ewk_settings_file_system_path_set and ewk_settings_file_system_path_get APIs are needed to maintain the file system.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>734434</commentid>
    <comment_count>1</comment_count>
      <attachid>167043</attachid>
    <who name="Dongwoo Joshua Im (dwim)">dw.im</who>
    <bug_when>2012-10-04 00:32:40 -0700</bug_when>
    <thetext>Created attachment 167043
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>734472</commentid>
    <comment_count>2</comment_count>
      <attachid>167043</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-10-04 00:52:30 -0700</bug_when>
    <thetext>Comment on attachment 167043
patch

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

&gt; Source/WebKit/efl/ewk/ewk_settings.cpp:153
&gt; +    WebCore::LocalFileSystem::initializeLocalFileSystem(WTF::String::fromUTF8(path));

WTF:: is probably not needed.

WebCore::LocalFileSystem::initializeLocalFileSystem() can only be called *ONCE* due to the ASSERT(!s_instance); in debug mode.
This makes this API useless since ewk_settings_file_system_path_set() is already called once from ewk_main. Therefore, it is no longer possible for the app to change it later.

&gt; Source/WebKit/efl/ewk/ewk_settings.h:132
&gt; +EAPI void ewk_settings_file_system_path_set(const char* path);

Star on wrong side.

&gt; Source/WebKit/efl/ewk/ewk_settings.h:145
&gt; +EAPI const char* ewk_settings_file_system_path_get(void);

Star on wrong side.

&gt; Source/WebKit/efl/tests/test_ewk_settings.cpp:35
&gt; +* @brief Checking whether function properly returns correct value.

Missing space at beginning?

&gt; Source/WebKit/efl/tests/test_ewk_settings.cpp:36
&gt; +*/

Ditto.

&gt; Source/WebKit/efl/tests/test_ewk_settings.cpp:41
&gt; +    ewk_settings_file_system_path_set(&quot;/WebKitEfl/FileSystem&quot;);

I&apos;m not sure it is a very good example to use &quot;/WebKitEfl/FileSystem&quot;. This may lead to permission problems later.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>734502</commentid>
    <comment_count>3</comment_count>
    <who name="Dongwoo Joshua Im (dwim)">dw.im</who>
    <bug_when>2012-10-04 01:45:28 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 167043 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=167043&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/efl/ewk/ewk_settings.cpp:153
&gt; &gt; +    WebCore::LocalFileSystem::initializeLocalFileSystem(WTF::String::fromUTF8(path));
&gt; 
&gt; WTF:: is probably not needed.
&gt; 
&gt; WebCore::LocalFileSystem::initializeLocalFileSystem() can only be called *ONCE* due to the ASSERT(!s_instance); in debug mode.
&gt; This makes this API useless since ewk_settings_file_system_path_set() is already called once from ewk_main. Therefore, it is no longer possible for the app to change it later.
&gt; 

What do you mean &quot;app&quot; in your comment above?

If you mean web apps, web apps are not supposed to change the path.
The url of web app will be used as the name of directory.
(e.g. &lt;base_path&gt;/&lt;path_made_by_the_url&gt;)

If you mean native apps, it could set the path using the XDG_DATA_HOME.

BTW, I need to use &apos;efreet_data_home_get&apos; here, rather than &apos;efreet_cache_home_get&apos;.


&gt; &gt; Source/WebKit/efl/ewk/ewk_settings.h:132
&gt; &gt; +EAPI void ewk_settings_file_system_path_set(const char* path);
&gt; 
&gt; Star on wrong side.
&gt; 
Oh.. WebKit &amp; EFL coding style always make me confused. ;)
I&apos;ll fix this.

&gt; &gt; Source/WebKit/efl/ewk/ewk_settings.h:145
&gt; &gt; +EAPI const char* ewk_settings_file_system_path_get(void);
&gt; 
&gt; Star on wrong side.
&gt; 
same as above case.

&gt; &gt; Source/WebKit/efl/tests/test_ewk_settings.cpp:35
&gt; &gt; +* @brief Checking whether function properly returns correct value.
&gt; 
&gt; Missing space at beginning?
&gt; 
Hmm.. 
I don&apos;t think it is mandatory, isn&apos;t it?

But It&apos;s not looks good, though.
I&apos;ll give a space there in the next patch.

&gt; &gt; Source/WebKit/efl/tests/test_ewk_settings.cpp:36
&gt; &gt; +*/
&gt; 
&gt; Ditto.
&gt; 
same as above case.

&gt; &gt; Source/WebKit/efl/tests/test_ewk_settings.cpp:41
&gt; &gt; +    ewk_settings_file_system_path_set(&quot;/WebKitEfl/FileSystem&quot;);
&gt; 
&gt; I&apos;m not sure it is a very good example to use &quot;/WebKitEfl/FileSystem&quot;. This may lead to permission problems later.

The directory is only for unit test to see the API is working well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>734532</commentid>
    <comment_count>4</comment_count>
      <attachid>167058</attachid>
    <who name="Dongwoo Joshua Im (dwim)">dw.im</who>
    <bug_when>2012-10-04 02:33:18 -0700</bug_when>
    <thetext>Created attachment 167058
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>734554</commentid>
    <comment_count>5</comment_count>
      <attachid>167058</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-10-04 03:05:20 -0700</bug_when>
    <thetext>Comment on attachment 167058
patch

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

&gt; Source/WebKit/efl/tests/test_ewk_settings.cpp:40
&gt; +#if ENABLE(FILE_SYSTEM)

If FILE_SYSTEM is disabled, I think we don&apos;t need to call loadUrl().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>734616</commentid>
    <comment_count>6</comment_count>
    <who name="Dongwoo Joshua Im (dwim)">dw.im</who>
    <bug_when>2012-10-04 05:43:38 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 167058 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=167058&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/efl/tests/test_ewk_settings.cpp:40
&gt; &gt; +#if ENABLE(FILE_SYSTEM)
&gt; 
&gt; If FILE_SYSTEM is disabled, I think we don&apos;t need to call loadUrl().

Uhm... yes, you are right.
We don&apos;t even need to do anything if FILE_SYSTEM is disabled.

I will fix it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>734617</commentid>
    <comment_count>7</comment_count>
      <attachid>167083</attachid>
    <who name="Dongwoo Joshua Im (dwim)">dw.im</who>
    <bug_when>2012-10-04 05:46:48 -0700</bug_when>
    <thetext>Created attachment 167083
patch

I&apos;ve fixed the patch regarding gyuyoung&apos;s comment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>734649</commentid>
    <comment_count>8</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-10-04 06:44:45 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (In reply to comment #2)
&gt; &gt; (From update of attachment 167043 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=167043&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Source/WebKit/efl/ewk/ewk_settings.cpp:153
&gt; &gt; &gt; +    WebCore::LocalFileSystem::initializeLocalFileSystem(WTF::String::fromUTF8(path));
&gt; &gt; 
&gt; &gt; WTF:: is probably not needed.
&gt; &gt; 
&gt; &gt; WebCore::LocalFileSystem::initializeLocalFileSystem() can only be called *ONCE* due to the ASSERT(!s_instance); in debug mode.
&gt; &gt; This makes this API useless since ewk_settings_file_system_path_set() is already called once from ewk_main. Therefore, it is no longer possible for the app to change it later.
&gt; &gt; 
&gt; 
&gt; What do you mean &quot;app&quot; in your comment above?
&gt; 
&gt; If you mean web apps, web apps are not supposed to change the path.
&gt; The url of web app will be used as the name of directory.
&gt; (e.g. &lt;base_path&gt;/&lt;path_made_by_the_url&gt;)
&gt; 
&gt; If you mean native apps, it could set the path using the XDG_DATA_HOME.

By app, I mean the browser for example.

What&apos;s the point of adding a public API (ewk_settings_file_system_path_set) if the browser can NOT call it? IMO, it should be private and called only once in ewk_main.

Right now, you add a public function that will hit an assertion if the browser calls it :( I don&apos;t see the point.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>740611</commentid>
    <comment_count>9</comment_count>
    <who name="Dongwoo Joshua Im (dwim)">dw.im</who>
    <bug_when>2012-10-11 21:52:05 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt;
&gt; By app, I mean the browser for example.
&gt; 
&gt; What&apos;s the point of adding a public API (ewk_settings_file_system_path_set) if the browser can NOT call it? IMO, it should be private and called only once in ewk_main.
&gt; 
&gt; Right now, you add a public function that will hit an assertion if the browser calls it :( I don&apos;t see the point.

Hum..
I understand what you are saying...

So, setter is still needed, but it shouldn&apos;t be in public.
And, I think getter also not needed to be in public.

Then, I will make setter/getter as a private function.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>740613</commentid>
    <comment_count>10</comment_count>
    <who name="Dongwoo Joshua Im (dwim)">dw.im</who>
    <bug_when>2012-10-11 21:52:33 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; (In reply to comment #8)
&gt; &gt;
&gt; &gt; By app, I mean the browser for example.
&gt; &gt; 
&gt; &gt; What&apos;s the point of adding a public API (ewk_settings_file_system_path_set) if the browser can NOT call it? IMO, it should be private and called only once in ewk_main.
&gt; &gt; 
&gt; &gt; Right now, you add a public function that will hit an assertion if the browser calls it :( I don&apos;t see the point.
&gt; 
&gt; Hum..
&gt; I understand what you are saying...
&gt; 
&gt; So, setter is still needed, but it shouldn&apos;t be in public.
&gt; And, I think getter also not needed to be in public.
&gt; 
&gt; Then, I will make setter/getter as a private function.

And then, no unit test is needed, IMO.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>740625</commentid>
    <comment_count>11</comment_count>
      <attachid>167083</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-10-11 22:30:13 -0700</bug_when>
    <thetext>Comment on attachment 167083
patch

Will you add this to WK2 as well ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>740626</commentid>
    <comment_count>12</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-10-11 22:36:47 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; (In reply to comment #9)
&gt; &gt; (In reply to comment #8)
&gt; &gt; &gt;
&gt; &gt; &gt; By app, I mean the browser for example.
&gt; &gt; &gt; 
&gt; &gt; &gt; What&apos;s the point of adding a public API (ewk_settings_file_system_path_set) if the browser can NOT call it? IMO, it should be private and called only once in ewk_main.
&gt; &gt; &gt; 
&gt; &gt; &gt; Right now, you add a public function that will hit an assertion if the browser calls it :( I don&apos;t see the point.
&gt; &gt; 
&gt; &gt; Hum..
&gt; &gt; I understand what you are saying...
&gt; &gt; 
&gt; &gt; So, setter is still needed, but it shouldn&apos;t be in public.
&gt; &gt; And, I think getter also not needed to be in public.
&gt; &gt; 
&gt; &gt; Then, I will make setter/getter as a private function.
&gt; 
&gt; And then, no unit test is needed, IMO.

Right, I agree.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>740636</commentid>
    <comment_count>13</comment_count>
    <who name="Dongwoo Joshua Im (dwim)">dw.im</who>
    <bug_when>2012-10-11 22:49:44 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; (From update of attachment 167083 [details])
&gt; Will you add this to WK2 as well ?

Sure, but by another patch.
One of my colleague will upload the patch for WK2.

I will concentrate to implement this feature in WebCore/plaform/efl after this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>740777</commentid>
    <comment_count>14</comment_count>
      <attachid>168388</attachid>
    <who name="Dongwoo Joshua Im (dwim)">dw.im</who>
    <bug_when>2012-10-12 03:27:02 -0700</bug_when>
    <thetext>Created attachment 168388
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>741462</commentid>
    <comment_count>15</comment_count>
      <attachid>168388</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-10-13 04:12:18 -0700</bug_when>
    <thetext>Comment on attachment 168388
patch

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

&gt; Source/WebKit/ChangeLog:3
&gt; +        [EFL] Add the file system path set API.

This patch adds internal function instead of API

&gt; Source/WebKit/ChangeLog:8
&gt; +        To set the basepath of the File System API, path set API is needed.

ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>741631</commentid>
    <comment_count>16</comment_count>
      <attachid>168599</attachid>
    <who name="Dongwoo Joshua Im (dwim)">dw.im</who>
    <bug_when>2012-10-14 16:42:23 -0700</bug_when>
    <thetext>Created attachment 168599
patch

I&apos;ve fixed the patch regarding Gyuyoung&apos;s comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>741671</commentid>
    <comment_count>17</comment_count>
      <attachid>168599</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-10-14 19:26:29 -0700</bug_when>
    <thetext>Comment on attachment 168599
patch

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

&gt; Source/WebKit/efl/ewk/ewk_settings.cpp:339
&gt; +#endif

One more thing. Please add below code.

#if ENABLE(FILE_SYSTEM)
...
#else
    UNUSED_PARAM(path);
#endif</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>741679</commentid>
    <comment_count>18</comment_count>
    <who name="Dongwoo Joshua Im (dwim)">dw.im</who>
    <bug_when>2012-10-14 19:34:42 -0700</bug_when>
    <thetext>(In reply to comment #17)
&gt; (From update of attachment 168599 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=168599&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/efl/ewk/ewk_settings.cpp:339
&gt; &gt; +#endif
&gt; 
&gt; One more thing. Please add below code.
&gt; 
&gt; #if ENABLE(FILE_SYSTEM)
&gt; ...
&gt; #else
&gt;     UNUSED_PARAM(path);
&gt; #endif

Sure.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>741684</commentid>
    <comment_count>19</comment_count>
      <attachid>168615</attachid>
    <who name="Dongwoo Joshua Im (dwim)">dw.im</who>
    <bug_when>2012-10-14 19:38:31 -0700</bug_when>
    <thetext>Created attachment 168615
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>741833</commentid>
    <comment_count>20</comment_count>
    <who name="Dongwoo Joshua Im (dwim)">dw.im</who>
    <bug_when>2012-10-15 01:12:04 -0700</bug_when>
    <thetext>Is there anyone knows why this patch is not commited yet?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>742244</commentid>
    <comment_count>21</comment_count>
      <attachid>168615</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-15 11:52:38 -0700</bug_when>
    <thetext>Comment on attachment 168615
patch

Clearing flags on attachment: 168615

Committed r131329: &lt;http://trac.webkit.org/changeset/131329&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>742245</commentid>
    <comment_count>22</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-15 11:52:43 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>167043</attachid>
            <date>2012-10-04 00:32:40 -0700</date>
            <delta_ts>2012-10-04 02:33:18 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch_98344_1004.patch</filename>
            <type>text/plain</type>
            <size>8295</size>
            <attacher name="Dongwoo Joshua Im (dwim)">dw.im</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9DaGFu
Z2VMb2cKaW5kZXggODcxYmI1OS4uNDNhZTc2ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9D
aGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAor
MjAxMi0xMC0wMyAgRG9uZ3dvbyBKb3NodWEgSW0gIDxkdy5pbUBzYW1zdW5nLmNvbT4KKworICAg
ICAgICBbRUZMXSBBZGQgdGhlIGZpbGUgc3lzdGVtIHBhdGggc2V0L2dldCBBUElzLgorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTgzNDQKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUbyBtYWludGFpbiB0aGUg
ZmlsZSBzeXN0ZW0gZm9yIHRoZSBGaWxlIFN5c3RlbSBBUEksIHBhdGggc2V0L2dldCBBUElzIGFy
ZSBuZWVkZWQuCisgICAgICAgIFRoaXMgQVBJcyB3aWxsIHNldC9nZXQgdGhlIGJhc2UgcGF0aCBv
ZiB0aGUgZmlsZSBzeXN0ZW0uCisKKyAgICAgICAgKiBQbGF0Zm9ybUVmbC5jbWFrZTogQWRkIG5l
dyBmaWxlIGZvciB0aGUgdW5pdCB0ZXN0LgorCiAyMDEyLTEwLTAzICBPdHRvIERlcmVrIENoZXVu
ZyAgPG90Y2hldW5nQHJpbS5jb20+CiAKICAgICAgICAgW0JsYWNrQmVycnldIEltcGxlbWVudGlu
ZyB0aGUgTmV0d29ya0luZm8gQVBJIGZvciBCQiBwb3J0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0L1BsYXRmb3JtRWZsLmNtYWtlIGIvU291cmNlL1dlYktpdC9QbGF0Zm9ybUVmbC5jbWFrZQpp
bmRleCA3YTU0NzEzLi5lNzcxMWRiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1BsYXRmb3Jt
RWZsLmNtYWtlCisrKyBiL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm1FZmwuY21ha2UKQEAgLTMsNiAr
Myw3IEBAIExJU1QoQVBQRU5EIFdlYktpdF9JTkNMVURFX0RJUkVDVE9SSUVTCiAgICAgIiR7V0VC
S0lUX0RJUn0vZWZsL2V3ayIKICAgICAiJHtXRUJLSVRfRElSfS9lZmwvV2ViQ29yZVN1cHBvcnQi
CiAgICAgIiR7SkFWQVNDUklQVENPUkVfRElSfS9Gb3J3YXJkaW5nSGVhZGVycyIKKyAgICAiJHtX
RUJDT1JFX0RJUn0vTW9kdWxlcy9maWxlc3lzdGVtIgogICAgICIke1dFQkNPUkVfRElSfS9wbGF0
Zm9ybS9lZmwiCiAgICAgIiR7V0VCQ09SRV9ESVJ9L3BsYXRmb3JtL2dyYXBoaWNzL2NhaXJvIgog
ICAgICIke1dFQkNPUkVfRElSfS9wbGF0Zm9ybS9ncmFwaGljcy9lZmwiCkBAIC0zNTIsNiArMzUz
LDcgQEAgVEFSR0VUX0xJTktfTElCUkFSSUVTKGV3a1Rlc3RVdGlscyAke0VXS1VuaXRUZXN0c19M
SUJSQVJJRVN9KQogU0VUKFdFQktJVF9FRkxfVEVTVF9ESVIgIiR7V0VCS0lUX0RJUn0vZWZsL3Rl
c3RzLyIpCiAKIFNFVChFV0tVbml0VGVzdHNfQklOQVJJRVMKKyAgICB0ZXN0X2V3a19zZXR0aW5n
cwogICAgIHRlc3RfZXdrX3ZpZXcKICkKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwv
Q2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCmluZGV4IDZhM2UwNDEuLjNk
MDk5MjIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZworKysgYi9Tb3Vy
Y2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMiBAQAorMjAxMi0xMC0wMyAgRG9u
Z3dvbyBKb3NodWEgSW0gIDxkdy5pbUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXSBBZGQg
dGhlIGZpbGUgc3lzdGVtIHBhdGggc2V0L2dldCBBUElzLgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTgzNDQKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUbyBtYWludGFpbiB0aGUgZmlsZSBzeXN0ZW0gZm9y
IHRoZSBGaWxlIFN5c3RlbSBBUEksIHBhdGggc2V0L2dldCBBUElzIGFyZSBuZWVkZWQuCisgICAg
ICAgIFRoaXMgQVBJcyB3aWxsIHNldC9nZXQgdGhlIGJhc2UgcGF0aCBvZiB0aGUgZmlsZSBzeXN0
ZW0uCisKKyAgICAgICAgKiBld2svZXdrX21haW4uY3BwOgorICAgICAgICAoX2V3a19pbml0X2Jv
ZHkpOiBDYWxsIHRoZSBwYXRoIHNldCBBUEkgd2l0aCB0aGUgZGVmYXVsdCBwYXRoLgorICAgICAg
ICAqIGV3ay9ld2tfc2V0dGluZ3MuY3BwOgorICAgICAgICAoZXdrX3NldHRpbmdzX2ZpbGVfc3lz
dGVtX3BhdGhfc2V0KTogU2V0IHRoZSBnaXZlbiBwYXRoIGFzIHRoZSBiYXNlIHBhdGggb2YgdGhl
IGZpbGUgc3lzdGVtLgorICAgICAgICAoZXdrX3NldHRpbmdzX2ZpbGVfc3lzdGVtX3BhdGhfZ2V0
KTogUmV0dXJuIHRoZSBiYXNlIHBhdGggb2YgdGhlIGZpbGUgc3lzdGVtLgorICAgICAgICAqIGV3
ay9ld2tfc2V0dGluZ3MuaDoKKyAgICAgICAgKiB0ZXN0cy90ZXN0X2V3a19zZXR0aW5ncy5jcHA6
IEFkZGVkLgorICAgICAgICAoVEVTVF9GKTogVW5pdCB0ZXN0IG9mIHRoZSBBUEksIGV3a19zZXR0
aW5nc19maWxlX3N5c3RlbV9wYXRoX2dldC4KKwogMjAxMi0xMC0wMyAgSmlud29vIFNvbmcgIDxq
aW53b283LnNvbmdAc2Ftc3VuZy5jb20+CiAKICAgICAgICAgW0VGTF0gQ2hhbmdlIHRoZSByZXZl
cnNlZCBleHBlY3RlZCBhbmQgYWN0dWFsIHBhcmFtZXRlciBpbiBXZWJLaXQxIHVuaXQgdGVzdHMK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfbWFpbi5jcHAgYi9Tb3VyY2Uv
V2ViS2l0L2VmbC9ld2svZXdrX21haW4uY3BwCmluZGV4IGVmYTMzOTguLmQxNDlhODQgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfbWFpbi5jcHAKKysrIGIvU291cmNlL1dl
YktpdC9lZmwvZXdrL2V3a19tYWluLmNwcApAQCAtMTYzLDEwICsxNjMsMTIgQEAgRWluYV9Cb29s
IF9ld2tfaW5pdF9ib2R5KHZvaWQpCiAgICAgU3RyaW5nIGxvY2FsU3RvcmFnZURpcmVjdG9yeSA9
IFN0cmluZzo6ZnJvbVVURjgoZWZyZWV0X2RhdGFfaG9tZV9nZXQoKSkgKyAiL1dlYktpdEVmbC9M
b2NhbFN0b3JhZ2UiOwogICAgIFN0cmluZyB3ZWJEYXRhYmFzZURpcmVjdG9yeSA9IFN0cmluZzo6
ZnJvbVVURjgoZWZyZWV0X2NhY2hlX2hvbWVfZ2V0KCkpICsgIi9XZWJLaXRFZmwvRGF0YWJhc2Vz
IjsKICAgICBTdHJpbmcgYXBwbGljYXRpb25DYWNoZURpcmVjdG9yeSA9IFN0cmluZzo6ZnJvbVVU
RjgoZWZyZWV0X2NhY2hlX2hvbWVfZ2V0KCkpICsgIi9XZWJLaXRFZmwvQXBwbGljYXRpb25zIjsK
KyAgICBTdHJpbmcgZmlsZVN5c3RlbURpcmVjdG9yeSA9IFN0cmluZzo6ZnJvbVVURjgoZWZyZWV0
X2NhY2hlX2hvbWVfZ2V0KCkpICsgIi9XZWJLaXRFZmwvRmlsZVN5c3RlbSI7CiAKICAgICBld2tf
c2V0dGluZ3NfbG9jYWxfc3RvcmFnZV9wYXRoX3NldChsb2NhbFN0b3JhZ2VEaXJlY3RvcnkudXRm
OCgpLmRhdGEoKSk7CiAgICAgZXdrX3NldHRpbmdzX3dlYl9kYXRhYmFzZV9wYXRoX3NldCh3ZWJE
YXRhYmFzZURpcmVjdG9yeS51dGY4KCkuZGF0YSgpKTsKICAgICBld2tfc2V0dGluZ3NfYXBwbGlj
YXRpb25fY2FjaGVfcGF0aF9zZXQoYXBwbGljYXRpb25DYWNoZURpcmVjdG9yeS51dGY4KCkuZGF0
YSgpKTsKKyAgICBld2tfc2V0dGluZ3NfZmlsZV9zeXN0ZW1fcGF0aF9zZXQoZmlsZVN5c3RlbURp
cmVjdG9yeS51dGY4KCkuZGF0YSgpKTsKIAogICAgIGV3a19uZXR3b3JrX3Rsc19jZXJ0aWZpY2F0
ZV9jaGVja19zZXQoZmFsc2UpOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2sv
ZXdrX3NldHRpbmdzLmNwcCBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfc2V0dGluZ3MuY3Bw
CmluZGV4IGYxMDUyM2QuLjA1NzI1YzYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3
ay9ld2tfc2V0dGluZ3MuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfc2V0dGlu
Z3MuY3BwCkBAIC0zMSw2ICszMSw3IEBACiAjaW5jbHVkZSAiSW1hZ2UuaCIKICNpbmNsdWRlICJJ
bnRTaXplLmgiCiAjaW5jbHVkZSAiS1VSTC5oIgorI2luY2x1ZGUgIkxvY2FsRmlsZVN5c3RlbS5o
IgogI2luY2x1ZGUgIk1lbW9yeUNhY2hlLmgiCiAjaW5jbHVkZSAiUGFnZUNhY2hlLmgiCiAjaW5j
bHVkZSAiUnVudGltZUVuYWJsZWRGZWF0dXJlcy5oIgpAQCAtNjIsNiArNjMsNyBAQCBzdGF0aWMg
Y29uc3QgY2hhciogX2V3a19pY29uX2RhdGFiYXNlX3BhdGggPSAwOwogc3RhdGljIGNvbnN0IGNo
YXIqIHNfd2ViRGF0YWJhc2VQYXRoID0gMDsKIHN0YXRpYyBjb25zdCBjaGFyKiBzX2xvY2FsU3Rv
cmFnZVBhdGggPSAwOwogc3RhdGljIHVpbnQ2NF90IHNfd2ViRGF0YWJhc2VRdW90YSA9IDEgKiAx
MDI0ICogMTAyNDsgLy8gMU1CLgorc3RhdGljIGNvbnN0IGNoYXIqIHNfZmlsZVN5c3RlbVBhdGgg
PSAwOwogCiBzdGF0aWMgV1RGOjpTdHJpbmcgX2V3a19zZXR0aW5nc193ZWJraXRfcGxhdGZvcm1f
Z2V0KCkKIHsKQEAgLTE0NSw2ICsxNDcsMTkgQEAgY29uc3QgY2hhciogZXdrX3NldHRpbmdzX3dl
Yl9kYXRhYmFzZV9wYXRoX2dldCh2b2lkKQogICAgIHJldHVybiBzX3dlYkRhdGFiYXNlUGF0aDsK
IH0KIAordm9pZCBld2tfc2V0dGluZ3NfZmlsZV9zeXN0ZW1fcGF0aF9zZXQoY29uc3QgY2hhciog
cGF0aCkKK3sKKyNpZiBFTkFCTEUoRklMRV9TWVNURU0pCisgICAgV2ViQ29yZTo6TG9jYWxGaWxl
U3lzdGVtOjppbml0aWFsaXplTG9jYWxGaWxlU3lzdGVtKFdURjo6U3RyaW5nOjpmcm9tVVRGOChw
YXRoKSk7CisgICAgZWluYV9zdHJpbmdzaGFyZV9yZXBsYWNlKCZzX2ZpbGVTeXN0ZW1QYXRoLCBw
YXRoKTsKKyNlbmRpZgorfQorCitjb25zdCBjaGFyKiBld2tfc2V0dGluZ3NfZmlsZV9zeXN0ZW1f
cGF0aF9nZXQodm9pZCkKK3sKKyAgICByZXR1cm4gc19maWxlU3lzdGVtUGF0aDsKK30KKwogRWlu
YV9Cb29sIGV3a19zZXR0aW5nc19pY29uX2RhdGFiYXNlX3BhdGhfc2V0KGNvbnN0IGNoYXIqIGRp
cmVjdG9yeSkKIHsKICAgICBXZWJDb3JlOjpJY29uRGF0YWJhc2U6OmRlbGF5RGF0YWJhc2VDbGVh
bnVwKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3NldHRpbmdzLmgg
Yi9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3NldHRpbmdzLmgKaW5kZXggZmI3OTI3OS4uNjc5
NWQ1ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19zZXR0aW5ncy5oCisr
KyBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfc2V0dGluZ3MuaApAQCAtMTI0LDYgKzEyNCwy
NyBAQCBFQVBJIHZvaWQgZXdrX3NldHRpbmdzX2xvY2FsX3N0b3JhZ2VfZGF0YWJhc2Vfb3JpZ2lu
X2NsZWFyKGNvbnN0IGNoYXIgKnVybCk7CiBFQVBJIGNvbnN0IGNoYXIgICAgICAqZXdrX3NldHRp
bmdzX3dlYl9kYXRhYmFzZV9wYXRoX2dldCh2b2lkKTsKIAogLyoqCisgKiBTZXRzIHRoZSBnaXZl
biBwYXRoIHRvIHRoZSBkaXJlY3Rvcnkgd2hlcmUgV2ViS2l0IHdpbGwgd3JpdGUgZm9yCisgKiB0
aGUgSFRNTDUgZmlsZSBzeXN0ZW0gQVBJLgorICoKKyAqIEBwYXJhbSBwYXRoIHRoZSBuZXcgZmls
ZSBzeXN0ZW0gZGlyZWN0b3J5IHBhdGgKKyAqLworRUFQSSB2b2lkIGV3a19zZXR0aW5nc19maWxl
X3N5c3RlbV9wYXRoX3NldChjb25zdCBjaGFyKiBwYXRoKTsKKworLyoqCisgKiBSZXR1cm5zIGRp
cmVjdG9yeSdzIHBhdGggd2hlcmUgdGhlIEhUTUw1IGZpbGUgc3lzdGVtIEFQSSBpcyBzdG9yZWQu
CisgKgorICogVGhpcyBpcyBndWFyYW50ZWVkIHRvIGJlIGVpbmEtc3RyaW5nc2hhcmVkLCBzbyB3
aGVuZXZlciBwb3NzaWJsZQorICogc2F2ZSB5b3Vyc2VsZiBzb21lIGNwdSBjeWNsZXMgYW5kIHVz
ZSBlaW5hX3N0cmluZ3NoYXJlX3JlZigpCisgKiBpbnN0ZWFkIG9mIGVpbmFfc3RyaW5nc2hhcmVf
YWRkKCkgb3Igc3RyZHVwKCkuCisgKgorICogQHJldHVybiBmaWxlIHN5c3RlbSBwYXRoIG9yIEBj
IE5VTEwsIG9uIGVycm9ycy4KKyAqCisgKiBAc2VlIGV3a19zZXR0aW5nc19maWxlX3N5c3RlbV9w
YXRoX3NldCgpCisgKi8KK0VBUEkgY29uc3QgY2hhciogZXdrX3NldHRpbmdzX2ZpbGVfc3lzdGVt
X3BhdGhfZ2V0KHZvaWQpOworCisvKioKICAqIFNldHMgZGlyZWN0b3J5IHdoZXJlIHRvIHN0b3Jl
IGljb24gZGF0YWJhc2UsIG9wZW5pbmcgb3IgY2xvc2luZyBkYXRhYmFzZS4KICAqCiAgKiBJY29u
IGRhdGFiYXNlIG11c3QgYmUgb3BlbmVkIG9ubHkgb25jZS4gSWYgeW91IHRyeSB0byBzZXQgYSBw
YXRoIHdoZW4gdGhlIGljb24KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL3Rlc3RzL3Rl
c3RfZXdrX3NldHRpbmdzLmNwcCBiL1NvdXJjZS9XZWJLaXQvZWZsL3Rlc3RzL3Rlc3RfZXdrX3Nl
dHRpbmdzLmNwcApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5hNzBjOTgyCi0t
LSAvZGV2L251bGwKKysrIGIvU291cmNlL1dlYktpdC9lZmwvdGVzdHMvdGVzdF9ld2tfc2V0dGlu
Z3MuY3BwCkBAIC0wLDAgKzEsNDQgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTIgU2Ftc3Vu
ZyBFbGVjdHJvbmljcy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlv
biBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAq
IG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcg
Y29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2Ug
Y29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBS
ZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNv
cHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv
bGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3Ro
ZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElT
IFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIElOQy4gQU5EIElUUyBDT05UUklCVVRPUlMg
YGBBUyBJUycnCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNM
VURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywKKyAqIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0Yg
TUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBVUlBPU0Ug
QVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IgSVRTIENPTlRS
SUJVVE9SUworICogQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRB
TCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNM
VURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUg
R09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJ
TkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBP
RiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBP
UiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElO
IEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VE
IE9GCisgKiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUg
ImNvbmZpZy5oIgorCisjaW5jbHVkZSAiVW5pdFRlc3RVdGlscy9FV0tUZXN0QmFzZS5oIgorI2lu
Y2x1ZGUgIlVuaXRUZXN0VXRpbHMvRVdLVGVzdENvbmZpZy5oIgorI2luY2x1ZGUgPEVXZWJLaXQu
aD4KKwordXNpbmcgbmFtZXNwYWNlIEVXS1VuaXRUZXN0czsKKworLyoqCisqIEBicmllZiBDaGVj
a2luZyB3aGV0aGVyIGZ1bmN0aW9uIHByb3Blcmx5IHJldHVybnMgY29ycmVjdCB2YWx1ZS4KKyov
CitURVNUX0YoRVdLVGVzdEJhc2UsIGV3a19zZXR0aW5nc19maWxlX3N5c3RlbV9wYXRoX2dldCkK
K3sKKyAgICBsb2FkVXJsKCk7CisjaWYgRU5BQkxFKEZJTEVfU1lTVEVNKQorICAgIGV3a19zZXR0
aW5nc19maWxlX3N5c3RlbV9wYXRoX3NldCgiL1dlYktpdEVmbC9GaWxlU3lzdGVtIik7CisgICAg
QVNTRVJUX1NUUkVRKCIvV2ViS2l0RWZsL0ZpbGVTeXN0ZW0iLCBld2tfc2V0dGluZ3NfZmlsZV9z
eXN0ZW1fcGF0aF9nZXQoKSk7CisjZW5kaWYKK30K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>167058</attachid>
            <date>2012-10-04 02:33:18 -0700</date>
            <delta_ts>2012-10-04 05:46:48 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch_98344_1004_01.patch</filename>
            <type>text/plain</type>
            <size>8291</size>
            <attacher name="Dongwoo Joshua Im (dwim)">dw.im</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9DaGFu
Z2VMb2cKaW5kZXggODcxYmI1OS4uNDNhZTc2ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9D
aGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAor
MjAxMi0xMC0wMyAgRG9uZ3dvbyBKb3NodWEgSW0gIDxkdy5pbUBzYW1zdW5nLmNvbT4KKworICAg
ICAgICBbRUZMXSBBZGQgdGhlIGZpbGUgc3lzdGVtIHBhdGggc2V0L2dldCBBUElzLgorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTgzNDQKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUbyBtYWludGFpbiB0aGUg
ZmlsZSBzeXN0ZW0gZm9yIHRoZSBGaWxlIFN5c3RlbSBBUEksIHBhdGggc2V0L2dldCBBUElzIGFy
ZSBuZWVkZWQuCisgICAgICAgIFRoaXMgQVBJcyB3aWxsIHNldC9nZXQgdGhlIGJhc2UgcGF0aCBv
ZiB0aGUgZmlsZSBzeXN0ZW0uCisKKyAgICAgICAgKiBQbGF0Zm9ybUVmbC5jbWFrZTogQWRkIG5l
dyBmaWxlIGZvciB0aGUgdW5pdCB0ZXN0LgorCiAyMDEyLTEwLTAzICBPdHRvIERlcmVrIENoZXVu
ZyAgPG90Y2hldW5nQHJpbS5jb20+CiAKICAgICAgICAgW0JsYWNrQmVycnldIEltcGxlbWVudGlu
ZyB0aGUgTmV0d29ya0luZm8gQVBJIGZvciBCQiBwb3J0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0L1BsYXRmb3JtRWZsLmNtYWtlIGIvU291cmNlL1dlYktpdC9QbGF0Zm9ybUVmbC5jbWFrZQpp
bmRleCA3YTU0NzEzLi5lNzcxMWRiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1BsYXRmb3Jt
RWZsLmNtYWtlCisrKyBiL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm1FZmwuY21ha2UKQEAgLTMsNiAr
Myw3IEBAIExJU1QoQVBQRU5EIFdlYktpdF9JTkNMVURFX0RJUkVDVE9SSUVTCiAgICAgIiR7V0VC
S0lUX0RJUn0vZWZsL2V3ayIKICAgICAiJHtXRUJLSVRfRElSfS9lZmwvV2ViQ29yZVN1cHBvcnQi
CiAgICAgIiR7SkFWQVNDUklQVENPUkVfRElSfS9Gb3J3YXJkaW5nSGVhZGVycyIKKyAgICAiJHtX
RUJDT1JFX0RJUn0vTW9kdWxlcy9maWxlc3lzdGVtIgogICAgICIke1dFQkNPUkVfRElSfS9wbGF0
Zm9ybS9lZmwiCiAgICAgIiR7V0VCQ09SRV9ESVJ9L3BsYXRmb3JtL2dyYXBoaWNzL2NhaXJvIgog
ICAgICIke1dFQkNPUkVfRElSfS9wbGF0Zm9ybS9ncmFwaGljcy9lZmwiCkBAIC0zNTIsNiArMzUz
LDcgQEAgVEFSR0VUX0xJTktfTElCUkFSSUVTKGV3a1Rlc3RVdGlscyAke0VXS1VuaXRUZXN0c19M
SUJSQVJJRVN9KQogU0VUKFdFQktJVF9FRkxfVEVTVF9ESVIgIiR7V0VCS0lUX0RJUn0vZWZsL3Rl
c3RzLyIpCiAKIFNFVChFV0tVbml0VGVzdHNfQklOQVJJRVMKKyAgICB0ZXN0X2V3a19zZXR0aW5n
cwogICAgIHRlc3RfZXdrX3ZpZXcKICkKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwv
Q2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCmluZGV4IDZhM2UwNDEuLjNk
MDk5MjIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZworKysgYi9Tb3Vy
Y2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMiBAQAorMjAxMi0xMC0wMyAgRG9u
Z3dvbyBKb3NodWEgSW0gIDxkdy5pbUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXSBBZGQg
dGhlIGZpbGUgc3lzdGVtIHBhdGggc2V0L2dldCBBUElzLgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTgzNDQKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUbyBtYWludGFpbiB0aGUgZmlsZSBzeXN0ZW0gZm9y
IHRoZSBGaWxlIFN5c3RlbSBBUEksIHBhdGggc2V0L2dldCBBUElzIGFyZSBuZWVkZWQuCisgICAg
ICAgIFRoaXMgQVBJcyB3aWxsIHNldC9nZXQgdGhlIGJhc2UgcGF0aCBvZiB0aGUgZmlsZSBzeXN0
ZW0uCisKKyAgICAgICAgKiBld2svZXdrX21haW4uY3BwOgorICAgICAgICAoX2V3a19pbml0X2Jv
ZHkpOiBDYWxsIHRoZSBwYXRoIHNldCBBUEkgd2l0aCB0aGUgZGVmYXVsdCBwYXRoLgorICAgICAg
ICAqIGV3ay9ld2tfc2V0dGluZ3MuY3BwOgorICAgICAgICAoZXdrX3NldHRpbmdzX2ZpbGVfc3lz
dGVtX3BhdGhfc2V0KTogU2V0IHRoZSBnaXZlbiBwYXRoIGFzIHRoZSBiYXNlIHBhdGggb2YgdGhl
IGZpbGUgc3lzdGVtLgorICAgICAgICAoZXdrX3NldHRpbmdzX2ZpbGVfc3lzdGVtX3BhdGhfZ2V0
KTogUmV0dXJuIHRoZSBiYXNlIHBhdGggb2YgdGhlIGZpbGUgc3lzdGVtLgorICAgICAgICAqIGV3
ay9ld2tfc2V0dGluZ3MuaDoKKyAgICAgICAgKiB0ZXN0cy90ZXN0X2V3a19zZXR0aW5ncy5jcHA6
IEFkZGVkLgorICAgICAgICAoVEVTVF9GKTogVW5pdCB0ZXN0IG9mIHRoZSBBUEksIGV3a19zZXR0
aW5nc19maWxlX3N5c3RlbV9wYXRoX2dldC4KKwogMjAxMi0xMC0wMyAgSmlud29vIFNvbmcgIDxq
aW53b283LnNvbmdAc2Ftc3VuZy5jb20+CiAKICAgICAgICAgW0VGTF0gQ2hhbmdlIHRoZSByZXZl
cnNlZCBleHBlY3RlZCBhbmQgYWN0dWFsIHBhcmFtZXRlciBpbiBXZWJLaXQxIHVuaXQgdGVzdHMK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfbWFpbi5jcHAgYi9Tb3VyY2Uv
V2ViS2l0L2VmbC9ld2svZXdrX21haW4uY3BwCmluZGV4IGVmYTMzOTguLmMyMWQ0YWEgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfbWFpbi5jcHAKKysrIGIvU291cmNlL1dl
YktpdC9lZmwvZXdrL2V3a19tYWluLmNwcApAQCAtMTYzLDEwICsxNjMsMTIgQEAgRWluYV9Cb29s
IF9ld2tfaW5pdF9ib2R5KHZvaWQpCiAgICAgU3RyaW5nIGxvY2FsU3RvcmFnZURpcmVjdG9yeSA9
IFN0cmluZzo6ZnJvbVVURjgoZWZyZWV0X2RhdGFfaG9tZV9nZXQoKSkgKyAiL1dlYktpdEVmbC9M
b2NhbFN0b3JhZ2UiOwogICAgIFN0cmluZyB3ZWJEYXRhYmFzZURpcmVjdG9yeSA9IFN0cmluZzo6
ZnJvbVVURjgoZWZyZWV0X2NhY2hlX2hvbWVfZ2V0KCkpICsgIi9XZWJLaXRFZmwvRGF0YWJhc2Vz
IjsKICAgICBTdHJpbmcgYXBwbGljYXRpb25DYWNoZURpcmVjdG9yeSA9IFN0cmluZzo6ZnJvbVVU
RjgoZWZyZWV0X2NhY2hlX2hvbWVfZ2V0KCkpICsgIi9XZWJLaXRFZmwvQXBwbGljYXRpb25zIjsK
KyAgICBTdHJpbmcgZmlsZVN5c3RlbURpcmVjdG9yeSA9IFN0cmluZzo6ZnJvbVVURjgoZWZyZWV0
X2RhdGFfaG9tZV9nZXQoKSkgKyAiL1dlYktpdEVmbC9GaWxlU3lzdGVtIjsKIAogICAgIGV3a19z
ZXR0aW5nc19sb2NhbF9zdG9yYWdlX3BhdGhfc2V0KGxvY2FsU3RvcmFnZURpcmVjdG9yeS51dGY4
KCkuZGF0YSgpKTsKICAgICBld2tfc2V0dGluZ3Nfd2ViX2RhdGFiYXNlX3BhdGhfc2V0KHdlYkRh
dGFiYXNlRGlyZWN0b3J5LnV0ZjgoKS5kYXRhKCkpOwogICAgIGV3a19zZXR0aW5nc19hcHBsaWNh
dGlvbl9jYWNoZV9wYXRoX3NldChhcHBsaWNhdGlvbkNhY2hlRGlyZWN0b3J5LnV0ZjgoKS5kYXRh
KCkpOworICAgIGV3a19zZXR0aW5nc19maWxlX3N5c3RlbV9wYXRoX3NldChmaWxlU3lzdGVtRGly
ZWN0b3J5LnV0ZjgoKS5kYXRhKCkpOwogCiAgICAgZXdrX25ldHdvcmtfdGxzX2NlcnRpZmljYXRl
X2NoZWNrX3NldChmYWxzZSk7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9l
d2tfc2V0dGluZ3MuY3BwIGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19zZXR0aW5ncy5jcHAK
aW5kZXggZjEwNTIzZC4uOTVhZGFmZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvZXdr
L2V3a19zZXR0aW5ncy5jcHAKKysrIGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19zZXR0aW5n
cy5jcHAKQEAgLTMxLDYgKzMxLDcgQEAKICNpbmNsdWRlICJJbWFnZS5oIgogI2luY2x1ZGUgIklu
dFNpemUuaCIKICNpbmNsdWRlICJLVVJMLmgiCisjaW5jbHVkZSAiTG9jYWxGaWxlU3lzdGVtLmgi
CiAjaW5jbHVkZSAiTWVtb3J5Q2FjaGUuaCIKICNpbmNsdWRlICJQYWdlQ2FjaGUuaCIKICNpbmNs
dWRlICJSdW50aW1lRW5hYmxlZEZlYXR1cmVzLmgiCkBAIC02Miw2ICs2Myw3IEBAIHN0YXRpYyBj
b25zdCBjaGFyKiBfZXdrX2ljb25fZGF0YWJhc2VfcGF0aCA9IDA7CiBzdGF0aWMgY29uc3QgY2hh
ciogc193ZWJEYXRhYmFzZVBhdGggPSAwOwogc3RhdGljIGNvbnN0IGNoYXIqIHNfbG9jYWxTdG9y
YWdlUGF0aCA9IDA7CiBzdGF0aWMgdWludDY0X3Qgc193ZWJEYXRhYmFzZVF1b3RhID0gMSAqIDEw
MjQgKiAxMDI0OyAvLyAxTUIuCitzdGF0aWMgY29uc3QgY2hhciogc19maWxlU3lzdGVtUGF0aCA9
IDA7CiAKIHN0YXRpYyBXVEY6OlN0cmluZyBfZXdrX3NldHRpbmdzX3dlYmtpdF9wbGF0Zm9ybV9n
ZXQoKQogewpAQCAtMTQ1LDYgKzE0NywxOSBAQCBjb25zdCBjaGFyKiBld2tfc2V0dGluZ3Nfd2Vi
X2RhdGFiYXNlX3BhdGhfZ2V0KHZvaWQpCiAgICAgcmV0dXJuIHNfd2ViRGF0YWJhc2VQYXRoOwog
fQogCit2b2lkIGV3a19zZXR0aW5nc19maWxlX3N5c3RlbV9wYXRoX3NldChjb25zdCBjaGFyKiBw
YXRoKQoreworI2lmIEVOQUJMRShGSUxFX1NZU1RFTSkKKyAgICBXZWJDb3JlOjpMb2NhbEZpbGVT
eXN0ZW06OmluaXRpYWxpemVMb2NhbEZpbGVTeXN0ZW0oU3RyaW5nOjpmcm9tVVRGOChwYXRoKSk7
CisgICAgZWluYV9zdHJpbmdzaGFyZV9yZXBsYWNlKCZzX2ZpbGVTeXN0ZW1QYXRoLCBwYXRoKTsK
KyNlbmRpZgorfQorCitjb25zdCBjaGFyKiBld2tfc2V0dGluZ3NfZmlsZV9zeXN0ZW1fcGF0aF9n
ZXQodm9pZCkKK3sKKyAgICByZXR1cm4gc19maWxlU3lzdGVtUGF0aDsKK30KKwogRWluYV9Cb29s
IGV3a19zZXR0aW5nc19pY29uX2RhdGFiYXNlX3BhdGhfc2V0KGNvbnN0IGNoYXIqIGRpcmVjdG9y
eSkKIHsKICAgICBXZWJDb3JlOjpJY29uRGF0YWJhc2U6OmRlbGF5RGF0YWJhc2VDbGVhbnVwKCk7
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3NldHRpbmdzLmggYi9Tb3Vy
Y2UvV2ViS2l0L2VmbC9ld2svZXdrX3NldHRpbmdzLmgKaW5kZXggZmI3OTI3OS4uZTdlMzAzYSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19zZXR0aW5ncy5oCisrKyBiL1Nv
dXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfc2V0dGluZ3MuaApAQCAtMTI0LDYgKzEyNCwyNyBAQCBF
QVBJIHZvaWQgZXdrX3NldHRpbmdzX2xvY2FsX3N0b3JhZ2VfZGF0YWJhc2Vfb3JpZ2luX2NsZWFy
KGNvbnN0IGNoYXIgKnVybCk7CiBFQVBJIGNvbnN0IGNoYXIgICAgICAqZXdrX3NldHRpbmdzX3dl
Yl9kYXRhYmFzZV9wYXRoX2dldCh2b2lkKTsKIAogLyoqCisgKiBTZXRzIHRoZSBnaXZlbiBwYXRo
IHRvIHRoZSBkaXJlY3Rvcnkgd2hlcmUgV2ViS2l0IHdpbGwgd3JpdGUgZm9yCisgKiB0aGUgSFRN
TDUgZmlsZSBzeXN0ZW0gQVBJLgorICoKKyAqIEBwYXJhbSBwYXRoIHRoZSBuZXcgZmlsZSBzeXN0
ZW0gZGlyZWN0b3J5IHBhdGgKKyAqLworRUFQSSB2b2lkIGV3a19zZXR0aW5nc19maWxlX3N5c3Rl
bV9wYXRoX3NldChjb25zdCBjaGFyICpwYXRoKTsKKworLyoqCisgKiBSZXR1cm5zIGRpcmVjdG9y
eSdzIHBhdGggd2hlcmUgdGhlIEhUTUw1IGZpbGUgc3lzdGVtIEFQSSBpcyBzdG9yZWQuCisgKgor
ICogVGhpcyBpcyBndWFyYW50ZWVkIHRvIGJlIGVpbmEtc3RyaW5nc2hhcmVkLCBzbyB3aGVuZXZl
ciBwb3NzaWJsZQorICogc2F2ZSB5b3Vyc2VsZiBzb21lIGNwdSBjeWNsZXMgYW5kIHVzZSBlaW5h
X3N0cmluZ3NoYXJlX3JlZigpCisgKiBpbnN0ZWFkIG9mIGVpbmFfc3RyaW5nc2hhcmVfYWRkKCkg
b3Igc3RyZHVwKCkuCisgKgorICogQHJldHVybiBmaWxlIHN5c3RlbSBwYXRoIG9yIEBjIE5VTEws
IG9uIGVycm9ycy4KKyAqCisgKiBAc2VlIGV3a19zZXR0aW5nc19maWxlX3N5c3RlbV9wYXRoX3Nl
dCgpCisgKi8KK0VBUEkgY29uc3QgY2hhciAqZXdrX3NldHRpbmdzX2ZpbGVfc3lzdGVtX3BhdGhf
Z2V0KHZvaWQpOworCisvKioKICAqIFNldHMgZGlyZWN0b3J5IHdoZXJlIHRvIHN0b3JlIGljb24g
ZGF0YWJhc2UsIG9wZW5pbmcgb3IgY2xvc2luZyBkYXRhYmFzZS4KICAqCiAgKiBJY29uIGRhdGFi
YXNlIG11c3QgYmUgb3BlbmVkIG9ubHkgb25jZS4gSWYgeW91IHRyeSB0byBzZXQgYSBwYXRoIHdo
ZW4gdGhlIGljb24KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL3Rlc3RzL3Rlc3RfZXdr
X3NldHRpbmdzLmNwcCBiL1NvdXJjZS9XZWJLaXQvZWZsL3Rlc3RzL3Rlc3RfZXdrX3NldHRpbmdz
LmNwcApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5mYTlkNjEyCi0tLSAvZGV2
L251bGwKKysrIGIvU291cmNlL1dlYktpdC9lZmwvdGVzdHMvdGVzdF9ld2tfc2V0dGluZ3MuY3Bw
CkBAIC0wLDAgKzEsNDQgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTIgU2Ftc3VuZyBFbGVj
dHJvbmljcy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQg
dXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlm
aWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0
aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBt
dXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3Ry
aWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdo
dAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0
ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRX
QVJFIElTIFBST1ZJREVEIEJZIEFQUExFIElOQy4gQU5EIElUUyBDT05UUklCVVRPUlMgYGBBUyBJ
UycnCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywKKyAqIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hB
TlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBVUlBPU0UgQVJFIERJ
U0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IgSVRTIENPTlRSSUJVVE9S
UworICogQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BF
Q0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMg
T1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwor
ICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFC
SUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JU
IChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBX
QVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GCisg
KiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgImNvbmZp
Zy5oIgorCisjaW5jbHVkZSAiVW5pdFRlc3RVdGlscy9FV0tUZXN0QmFzZS5oIgorI2luY2x1ZGUg
IlVuaXRUZXN0VXRpbHMvRVdLVGVzdENvbmZpZy5oIgorI2luY2x1ZGUgPEVXZWJLaXQuaD4KKwor
dXNpbmcgbmFtZXNwYWNlIEVXS1VuaXRUZXN0czsKKworLyoqCisgKiBAYnJpZWYgQ2hlY2tpbmcg
d2hldGhlciBmdW5jdGlvbiBwcm9wZXJseSByZXR1cm5zIGNvcnJlY3QgdmFsdWUuCisgKi8KK1RF
U1RfRihFV0tUZXN0QmFzZSwgZXdrX3NldHRpbmdzX2ZpbGVfc3lzdGVtX3BhdGhfZ2V0KQorewor
ICAgIGxvYWRVcmwoKTsKKyNpZiBFTkFCTEUoRklMRV9TWVNURU0pCisgICAgZXdrX3NldHRpbmdz
X2ZpbGVfc3lzdGVtX3BhdGhfc2V0KCIvV2ViS2l0RWZsL0ZpbGVTeXN0ZW0iKTsKKyAgICBBU1NF
UlRfU1RSRVEoIi9XZWJLaXRFZmwvRmlsZVN5c3RlbSIsIGV3a19zZXR0aW5nc19maWxlX3N5c3Rl
bV9wYXRoX2dldCgpKTsKKyNlbmRpZgorfQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>167083</attachid>
            <date>2012-10-04 05:46:48 -0700</date>
            <delta_ts>2012-10-12 03:27:02 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch_98344_1004_02.patch</filename>
            <type>text/plain</type>
            <size>8291</size>
            <attacher name="Dongwoo Joshua Im (dwim)">dw.im</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9DaGFu
Z2VMb2cKaW5kZXggODcxYmI1OS4uNDNhZTc2ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9D
aGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAor
MjAxMi0xMC0wMyAgRG9uZ3dvbyBKb3NodWEgSW0gIDxkdy5pbUBzYW1zdW5nLmNvbT4KKworICAg
ICAgICBbRUZMXSBBZGQgdGhlIGZpbGUgc3lzdGVtIHBhdGggc2V0L2dldCBBUElzLgorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTgzNDQKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUbyBtYWludGFpbiB0aGUg
ZmlsZSBzeXN0ZW0gZm9yIHRoZSBGaWxlIFN5c3RlbSBBUEksIHBhdGggc2V0L2dldCBBUElzIGFy
ZSBuZWVkZWQuCisgICAgICAgIFRoaXMgQVBJcyB3aWxsIHNldC9nZXQgdGhlIGJhc2UgcGF0aCBv
ZiB0aGUgZmlsZSBzeXN0ZW0uCisKKyAgICAgICAgKiBQbGF0Zm9ybUVmbC5jbWFrZTogQWRkIG5l
dyBmaWxlIGZvciB0aGUgdW5pdCB0ZXN0LgorCiAyMDEyLTEwLTAzICBPdHRvIERlcmVrIENoZXVu
ZyAgPG90Y2hldW5nQHJpbS5jb20+CiAKICAgICAgICAgW0JsYWNrQmVycnldIEltcGxlbWVudGlu
ZyB0aGUgTmV0d29ya0luZm8gQVBJIGZvciBCQiBwb3J0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0L1BsYXRmb3JtRWZsLmNtYWtlIGIvU291cmNlL1dlYktpdC9QbGF0Zm9ybUVmbC5jbWFrZQpp
bmRleCA3YTU0NzEzLi5lNzcxMWRiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1BsYXRmb3Jt
RWZsLmNtYWtlCisrKyBiL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm1FZmwuY21ha2UKQEAgLTMsNiAr
Myw3IEBAIExJU1QoQVBQRU5EIFdlYktpdF9JTkNMVURFX0RJUkVDVE9SSUVTCiAgICAgIiR7V0VC
S0lUX0RJUn0vZWZsL2V3ayIKICAgICAiJHtXRUJLSVRfRElSfS9lZmwvV2ViQ29yZVN1cHBvcnQi
CiAgICAgIiR7SkFWQVNDUklQVENPUkVfRElSfS9Gb3J3YXJkaW5nSGVhZGVycyIKKyAgICAiJHtX
RUJDT1JFX0RJUn0vTW9kdWxlcy9maWxlc3lzdGVtIgogICAgICIke1dFQkNPUkVfRElSfS9wbGF0
Zm9ybS9lZmwiCiAgICAgIiR7V0VCQ09SRV9ESVJ9L3BsYXRmb3JtL2dyYXBoaWNzL2NhaXJvIgog
ICAgICIke1dFQkNPUkVfRElSfS9wbGF0Zm9ybS9ncmFwaGljcy9lZmwiCkBAIC0zNTIsNiArMzUz
LDcgQEAgVEFSR0VUX0xJTktfTElCUkFSSUVTKGV3a1Rlc3RVdGlscyAke0VXS1VuaXRUZXN0c19M
SUJSQVJJRVN9KQogU0VUKFdFQktJVF9FRkxfVEVTVF9ESVIgIiR7V0VCS0lUX0RJUn0vZWZsL3Rl
c3RzLyIpCiAKIFNFVChFV0tVbml0VGVzdHNfQklOQVJJRVMKKyAgICB0ZXN0X2V3a19zZXR0aW5n
cwogICAgIHRlc3RfZXdrX3ZpZXcKICkKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwv
Q2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCmluZGV4IDZhM2UwNDEuLjNk
MDk5MjIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZworKysgYi9Tb3Vy
Y2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMiBAQAorMjAxMi0xMC0wMyAgRG9u
Z3dvbyBKb3NodWEgSW0gIDxkdy5pbUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXSBBZGQg
dGhlIGZpbGUgc3lzdGVtIHBhdGggc2V0L2dldCBBUElzLgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTgzNDQKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUbyBtYWludGFpbiB0aGUgZmlsZSBzeXN0ZW0gZm9y
IHRoZSBGaWxlIFN5c3RlbSBBUEksIHBhdGggc2V0L2dldCBBUElzIGFyZSBuZWVkZWQuCisgICAg
ICAgIFRoaXMgQVBJcyB3aWxsIHNldC9nZXQgdGhlIGJhc2UgcGF0aCBvZiB0aGUgZmlsZSBzeXN0
ZW0uCisKKyAgICAgICAgKiBld2svZXdrX21haW4uY3BwOgorICAgICAgICAoX2V3a19pbml0X2Jv
ZHkpOiBDYWxsIHRoZSBwYXRoIHNldCBBUEkgd2l0aCB0aGUgZGVmYXVsdCBwYXRoLgorICAgICAg
ICAqIGV3ay9ld2tfc2V0dGluZ3MuY3BwOgorICAgICAgICAoZXdrX3NldHRpbmdzX2ZpbGVfc3lz
dGVtX3BhdGhfc2V0KTogU2V0IHRoZSBnaXZlbiBwYXRoIGFzIHRoZSBiYXNlIHBhdGggb2YgdGhl
IGZpbGUgc3lzdGVtLgorICAgICAgICAoZXdrX3NldHRpbmdzX2ZpbGVfc3lzdGVtX3BhdGhfZ2V0
KTogUmV0dXJuIHRoZSBiYXNlIHBhdGggb2YgdGhlIGZpbGUgc3lzdGVtLgorICAgICAgICAqIGV3
ay9ld2tfc2V0dGluZ3MuaDoKKyAgICAgICAgKiB0ZXN0cy90ZXN0X2V3a19zZXR0aW5ncy5jcHA6
IEFkZGVkLgorICAgICAgICAoVEVTVF9GKTogVW5pdCB0ZXN0IG9mIHRoZSBBUEksIGV3a19zZXR0
aW5nc19maWxlX3N5c3RlbV9wYXRoX2dldC4KKwogMjAxMi0xMC0wMyAgSmlud29vIFNvbmcgIDxq
aW53b283LnNvbmdAc2Ftc3VuZy5jb20+CiAKICAgICAgICAgW0VGTF0gQ2hhbmdlIHRoZSByZXZl
cnNlZCBleHBlY3RlZCBhbmQgYWN0dWFsIHBhcmFtZXRlciBpbiBXZWJLaXQxIHVuaXQgdGVzdHMK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfbWFpbi5jcHAgYi9Tb3VyY2Uv
V2ViS2l0L2VmbC9ld2svZXdrX21haW4uY3BwCmluZGV4IGVmYTMzOTguLmMyMWQ0YWEgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfbWFpbi5jcHAKKysrIGIvU291cmNlL1dl
YktpdC9lZmwvZXdrL2V3a19tYWluLmNwcApAQCAtMTYzLDEwICsxNjMsMTIgQEAgRWluYV9Cb29s
IF9ld2tfaW5pdF9ib2R5KHZvaWQpCiAgICAgU3RyaW5nIGxvY2FsU3RvcmFnZURpcmVjdG9yeSA9
IFN0cmluZzo6ZnJvbVVURjgoZWZyZWV0X2RhdGFfaG9tZV9nZXQoKSkgKyAiL1dlYktpdEVmbC9M
b2NhbFN0b3JhZ2UiOwogICAgIFN0cmluZyB3ZWJEYXRhYmFzZURpcmVjdG9yeSA9IFN0cmluZzo6
ZnJvbVVURjgoZWZyZWV0X2NhY2hlX2hvbWVfZ2V0KCkpICsgIi9XZWJLaXRFZmwvRGF0YWJhc2Vz
IjsKICAgICBTdHJpbmcgYXBwbGljYXRpb25DYWNoZURpcmVjdG9yeSA9IFN0cmluZzo6ZnJvbVVU
RjgoZWZyZWV0X2NhY2hlX2hvbWVfZ2V0KCkpICsgIi9XZWJLaXRFZmwvQXBwbGljYXRpb25zIjsK
KyAgICBTdHJpbmcgZmlsZVN5c3RlbURpcmVjdG9yeSA9IFN0cmluZzo6ZnJvbVVURjgoZWZyZWV0
X2RhdGFfaG9tZV9nZXQoKSkgKyAiL1dlYktpdEVmbC9GaWxlU3lzdGVtIjsKIAogICAgIGV3a19z
ZXR0aW5nc19sb2NhbF9zdG9yYWdlX3BhdGhfc2V0KGxvY2FsU3RvcmFnZURpcmVjdG9yeS51dGY4
KCkuZGF0YSgpKTsKICAgICBld2tfc2V0dGluZ3Nfd2ViX2RhdGFiYXNlX3BhdGhfc2V0KHdlYkRh
dGFiYXNlRGlyZWN0b3J5LnV0ZjgoKS5kYXRhKCkpOwogICAgIGV3a19zZXR0aW5nc19hcHBsaWNh
dGlvbl9jYWNoZV9wYXRoX3NldChhcHBsaWNhdGlvbkNhY2hlRGlyZWN0b3J5LnV0ZjgoKS5kYXRh
KCkpOworICAgIGV3a19zZXR0aW5nc19maWxlX3N5c3RlbV9wYXRoX3NldChmaWxlU3lzdGVtRGly
ZWN0b3J5LnV0ZjgoKS5kYXRhKCkpOwogCiAgICAgZXdrX25ldHdvcmtfdGxzX2NlcnRpZmljYXRl
X2NoZWNrX3NldChmYWxzZSk7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9l
d2tfc2V0dGluZ3MuY3BwIGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19zZXR0aW5ncy5jcHAK
aW5kZXggZjEwNTIzZC4uOTVhZGFmZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvZXdr
L2V3a19zZXR0aW5ncy5jcHAKKysrIGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19zZXR0aW5n
cy5jcHAKQEAgLTMxLDYgKzMxLDcgQEAKICNpbmNsdWRlICJJbWFnZS5oIgogI2luY2x1ZGUgIklu
dFNpemUuaCIKICNpbmNsdWRlICJLVVJMLmgiCisjaW5jbHVkZSAiTG9jYWxGaWxlU3lzdGVtLmgi
CiAjaW5jbHVkZSAiTWVtb3J5Q2FjaGUuaCIKICNpbmNsdWRlICJQYWdlQ2FjaGUuaCIKICNpbmNs
dWRlICJSdW50aW1lRW5hYmxlZEZlYXR1cmVzLmgiCkBAIC02Miw2ICs2Myw3IEBAIHN0YXRpYyBj
b25zdCBjaGFyKiBfZXdrX2ljb25fZGF0YWJhc2VfcGF0aCA9IDA7CiBzdGF0aWMgY29uc3QgY2hh
ciogc193ZWJEYXRhYmFzZVBhdGggPSAwOwogc3RhdGljIGNvbnN0IGNoYXIqIHNfbG9jYWxTdG9y
YWdlUGF0aCA9IDA7CiBzdGF0aWMgdWludDY0X3Qgc193ZWJEYXRhYmFzZVF1b3RhID0gMSAqIDEw
MjQgKiAxMDI0OyAvLyAxTUIuCitzdGF0aWMgY29uc3QgY2hhciogc19maWxlU3lzdGVtUGF0aCA9
IDA7CiAKIHN0YXRpYyBXVEY6OlN0cmluZyBfZXdrX3NldHRpbmdzX3dlYmtpdF9wbGF0Zm9ybV9n
ZXQoKQogewpAQCAtMTQ1LDYgKzE0NywxOSBAQCBjb25zdCBjaGFyKiBld2tfc2V0dGluZ3Nfd2Vi
X2RhdGFiYXNlX3BhdGhfZ2V0KHZvaWQpCiAgICAgcmV0dXJuIHNfd2ViRGF0YWJhc2VQYXRoOwog
fQogCit2b2lkIGV3a19zZXR0aW5nc19maWxlX3N5c3RlbV9wYXRoX3NldChjb25zdCBjaGFyKiBw
YXRoKQoreworI2lmIEVOQUJMRShGSUxFX1NZU1RFTSkKKyAgICBXZWJDb3JlOjpMb2NhbEZpbGVT
eXN0ZW06OmluaXRpYWxpemVMb2NhbEZpbGVTeXN0ZW0oU3RyaW5nOjpmcm9tVVRGOChwYXRoKSk7
CisgICAgZWluYV9zdHJpbmdzaGFyZV9yZXBsYWNlKCZzX2ZpbGVTeXN0ZW1QYXRoLCBwYXRoKTsK
KyNlbmRpZgorfQorCitjb25zdCBjaGFyKiBld2tfc2V0dGluZ3NfZmlsZV9zeXN0ZW1fcGF0aF9n
ZXQodm9pZCkKK3sKKyAgICByZXR1cm4gc19maWxlU3lzdGVtUGF0aDsKK30KKwogRWluYV9Cb29s
IGV3a19zZXR0aW5nc19pY29uX2RhdGFiYXNlX3BhdGhfc2V0KGNvbnN0IGNoYXIqIGRpcmVjdG9y
eSkKIHsKICAgICBXZWJDb3JlOjpJY29uRGF0YWJhc2U6OmRlbGF5RGF0YWJhc2VDbGVhbnVwKCk7
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3NldHRpbmdzLmggYi9Tb3Vy
Y2UvV2ViS2l0L2VmbC9ld2svZXdrX3NldHRpbmdzLmgKaW5kZXggZmI3OTI3OS4uZTdlMzAzYSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19zZXR0aW5ncy5oCisrKyBiL1Nv
dXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfc2V0dGluZ3MuaApAQCAtMTI0LDYgKzEyNCwyNyBAQCBF
QVBJIHZvaWQgZXdrX3NldHRpbmdzX2xvY2FsX3N0b3JhZ2VfZGF0YWJhc2Vfb3JpZ2luX2NsZWFy
KGNvbnN0IGNoYXIgKnVybCk7CiBFQVBJIGNvbnN0IGNoYXIgICAgICAqZXdrX3NldHRpbmdzX3dl
Yl9kYXRhYmFzZV9wYXRoX2dldCh2b2lkKTsKIAogLyoqCisgKiBTZXRzIHRoZSBnaXZlbiBwYXRo
IHRvIHRoZSBkaXJlY3Rvcnkgd2hlcmUgV2ViS2l0IHdpbGwgd3JpdGUgZm9yCisgKiB0aGUgSFRN
TDUgZmlsZSBzeXN0ZW0gQVBJLgorICoKKyAqIEBwYXJhbSBwYXRoIHRoZSBuZXcgZmlsZSBzeXN0
ZW0gZGlyZWN0b3J5IHBhdGgKKyAqLworRUFQSSB2b2lkIGV3a19zZXR0aW5nc19maWxlX3N5c3Rl
bV9wYXRoX3NldChjb25zdCBjaGFyICpwYXRoKTsKKworLyoqCisgKiBSZXR1cm5zIGRpcmVjdG9y
eSdzIHBhdGggd2hlcmUgdGhlIEhUTUw1IGZpbGUgc3lzdGVtIEFQSSBpcyBzdG9yZWQuCisgKgor
ICogVGhpcyBpcyBndWFyYW50ZWVkIHRvIGJlIGVpbmEtc3RyaW5nc2hhcmVkLCBzbyB3aGVuZXZl
ciBwb3NzaWJsZQorICogc2F2ZSB5b3Vyc2VsZiBzb21lIGNwdSBjeWNsZXMgYW5kIHVzZSBlaW5h
X3N0cmluZ3NoYXJlX3JlZigpCisgKiBpbnN0ZWFkIG9mIGVpbmFfc3RyaW5nc2hhcmVfYWRkKCkg
b3Igc3RyZHVwKCkuCisgKgorICogQHJldHVybiBmaWxlIHN5c3RlbSBwYXRoIG9yIEBjIE5VTEws
IG9uIGVycm9ycy4KKyAqCisgKiBAc2VlIGV3a19zZXR0aW5nc19maWxlX3N5c3RlbV9wYXRoX3Nl
dCgpCisgKi8KK0VBUEkgY29uc3QgY2hhciAqZXdrX3NldHRpbmdzX2ZpbGVfc3lzdGVtX3BhdGhf
Z2V0KHZvaWQpOworCisvKioKICAqIFNldHMgZGlyZWN0b3J5IHdoZXJlIHRvIHN0b3JlIGljb24g
ZGF0YWJhc2UsIG9wZW5pbmcgb3IgY2xvc2luZyBkYXRhYmFzZS4KICAqCiAgKiBJY29uIGRhdGFi
YXNlIG11c3QgYmUgb3BlbmVkIG9ubHkgb25jZS4gSWYgeW91IHRyeSB0byBzZXQgYSBwYXRoIHdo
ZW4gdGhlIGljb24KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL3Rlc3RzL3Rlc3RfZXdr
X3NldHRpbmdzLmNwcCBiL1NvdXJjZS9XZWJLaXQvZWZsL3Rlc3RzL3Rlc3RfZXdrX3NldHRpbmdz
LmNwcApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5iMzlkZGJkCi0tLSAvZGV2
L251bGwKKysrIGIvU291cmNlL1dlYktpdC9lZmwvdGVzdHMvdGVzdF9ld2tfc2V0dGluZ3MuY3Bw
CkBAIC0wLDAgKzEsNDQgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTIgU2Ftc3VuZyBFbGVj
dHJvbmljcy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQg
dXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlm
aWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0
aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBt
dXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3Ry
aWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdo
dAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0
ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRX
QVJFIElTIFBST1ZJREVEIEJZIEFQUExFIElOQy4gQU5EIElUUyBDT05UUklCVVRPUlMgYGBBUyBJ
UycnCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywKKyAqIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hB
TlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBVUlBPU0UgQVJFIERJ
U0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IgSVRTIENPTlRSSUJVVE9S
UworICogQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BF
Q0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMg
T1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwor
ICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFC
SUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JU
IChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBX
QVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GCisg
KiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgImNvbmZp
Zy5oIgorCisjaW5jbHVkZSAiVW5pdFRlc3RVdGlscy9FV0tUZXN0QmFzZS5oIgorI2luY2x1ZGUg
IlVuaXRUZXN0VXRpbHMvRVdLVGVzdENvbmZpZy5oIgorI2luY2x1ZGUgPEVXZWJLaXQuaD4KKwor
dXNpbmcgbmFtZXNwYWNlIEVXS1VuaXRUZXN0czsKKworLyoqCisgKiBAYnJpZWYgQ2hlY2tpbmcg
d2hldGhlciBmdW5jdGlvbiBwcm9wZXJseSByZXR1cm5zIGNvcnJlY3QgdmFsdWUuCisgKi8KK1RF
U1RfRihFV0tUZXN0QmFzZSwgZXdrX3NldHRpbmdzX2ZpbGVfc3lzdGVtX3BhdGhfZ2V0KQorewor
I2lmIEVOQUJMRShGSUxFX1NZU1RFTSkKKyAgICBsb2FkVXJsKCk7CisgICAgZXdrX3NldHRpbmdz
X2ZpbGVfc3lzdGVtX3BhdGhfc2V0KCIvV2ViS2l0RWZsL0ZpbGVTeXN0ZW0iKTsKKyAgICBBU1NF
UlRfU1RSRVEoIi9XZWJLaXRFZmwvRmlsZVN5c3RlbSIsIGV3a19zZXR0aW5nc19maWxlX3N5c3Rl
bV9wYXRoX2dldCgpKTsKKyNlbmRpZgorfQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>168388</attachid>
            <date>2012-10-12 03:27:02 -0700</date>
            <delta_ts>2012-10-14 16:42:23 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch_98344_1012_01.patch</filename>
            <type>text/plain</type>
            <size>4747</size>
            <attacher name="Dongwoo Joshua Im (dwim)">dw.im</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9DaGFu
Z2VMb2cKaW5kZXggMzUzOTZjOC4uZTg1NmQ0MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9D
aGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAor
MjAxMi0xMC0xMiAgRG9uZ3dvbyBKb3NodWEgSW0gIDxkdy5pbUBzYW1zdW5nLmNvbT4KKworICAg
ICAgICBbRUZMXSBBZGQgdGhlIGZpbGUgc3lzdGVtIHBhdGggc2V0IEFQSS4KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk4MzQ0CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVG8gc2V0IHRoZSBiYXNlcGF0aCBv
ZiB0aGUgRmlsZSBTeXN0ZW0gQVBJLCBwYXRoIHNldCBBUEkgaXMgbmVlZGVkLgorCisgICAgICAg
ICogUGxhdGZvcm1FZmwuY21ha2U6IEFkZCBuZXcgaW5jbHVkZSBwYXRoLgorCiAyMDEyLTEwLTEx
ICBDaHJpcyBHdWFuICA8Y2hyaXMuZ3VhbkB0b3JjaG1vYmlsZS5jb20uY24+CiAKICAgICAgICAg
W0JsYWNrYmVycnldIG1ha2VzIE5hdmlnYXRvckNvbnRlbnRVdGlscyB3b3JrCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0L1BsYXRmb3JtRWZsLmNtYWtlIGIvU291cmNlL1dlYktpdC9QbGF0Zm9y
bUVmbC5jbWFrZQppbmRleCBmOWI4ODU2Li4wYjNjYzYzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
S2l0L1BsYXRmb3JtRWZsLmNtYWtlCisrKyBiL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm1FZmwuY21h
a2UKQEAgLTMsNiArMyw3IEBAIExJU1QoQVBQRU5EIFdlYktpdF9JTkNMVURFX0RJUkVDVE9SSUVT
CiAgICAgIiR7V0VCS0lUX0RJUn0vZWZsL2V3ayIKICAgICAiJHtXRUJLSVRfRElSfS9lZmwvV2Vi
Q29yZVN1cHBvcnQiCiAgICAgIiR7SkFWQVNDUklQVENPUkVfRElSfS9Gb3J3YXJkaW5nSGVhZGVy
cyIKKyAgICAiJHtXRUJDT1JFX0RJUn0vTW9kdWxlcy9maWxlc3lzdGVtIgogICAgICIke1dFQkNP
UkVfRElSfS9wbGF0Zm9ybS9lZmwiCiAgICAgIiR7V0VCQ09SRV9ESVJ9L3BsYXRmb3JtL2dyYXBo
aWNzL2NhaXJvIgogICAgICIke1dFQkNPUkVfRElSfS9wbGF0Zm9ybS9ncmFwaGljcy9lZmwiCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2Vm
bC9DaGFuZ2VMb2cKaW5kZXggZjk0YjRjZC4uNGQ4NzliMyAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdC9lZmwvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDE4IEBACisyMDEyLTEwLTEyICBEb25nd29vIEpvc2h1YSBJbSAgPGR3LmltQHNhbXN1
bmcuY29tPgorCisgICAgICAgIFtFRkxdIEFkZCB0aGUgZmlsZSBzeXN0ZW0gcGF0aCBzZXQgQVBJ
LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTgzNDQK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUbyBzZXQg
dGhlIGJhc2VwYXRoIG9mIHRoZSBGaWxlIFN5c3RlbSBBUEksIHBhdGggc2V0IEFQSSBpcyBuZWVk
ZWQuCisKKyAgICAgICAgKiBld2svZXdrX21haW4uY3BwOgorICAgICAgICAoX2V3a19pbml0X2Jv
ZHkpOiBDYWxsIHRoZSBwYXRoIHNldCBBUEkgd2l0aCB0aGUgZGVmYXVsdCBwYXRoLgorICAgICAg
ICAqIGV3ay9ld2tfc2V0dGluZ3MuY3BwOgorICAgICAgICAoZXdrX3NldHRpbmdzX2ZpbGVfc3lz
dGVtX3BhdGhfc2V0KTogU2V0IHRoZSBnaXZlbiBwYXRoIGFzIHRoZSBiYXNlIHBhdGggb2YgdGhl
IGZpbGUgc3lzdGVtLgorICAgICAgICAqIGV3ay9ld2tfc2V0dGluZ3NfcHJpdmF0ZS5oOiBBZGQg
ZXdrX3NldHRpbmdzX2ZpbGVfc3lzdGVtX3BhdGhfc2V0LgorCiAyMDEyLTEwLTExICBHeXV5b3Vu
ZyBLaW0gIDxneXV5b3VuZy5raW1Ac2Ftc3VuZy5jb20+CiAKICAgICAgICAgW0VGTF0gUmVtb3Zl
ICJ3ZWIiIHdvcmQgaW4gd2ViIGluc3BlY3RvcgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9l
ZmwvZXdrL2V3a19tYWluLmNwcCBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfbWFpbi5jcHAK
aW5kZXggZTY2NzJmZS4uYzlhNzYwOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvZXdr
L2V3a19tYWluLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX21haW4uY3BwCkBA
IC0zNSw2ICszNSw3IEBACiAjaW5jbHVkZSAiZXdrX25ldHdvcmsuaCIKICNpbmNsdWRlICJld2tf
cHJpdmF0ZS5oIgogI2luY2x1ZGUgImV3a19zZXR0aW5ncy5oIgorI2luY2x1ZGUgImV3a19zZXR0
aW5nc19wcml2YXRlLmgiCiAjaW5jbHVkZSAicnVudGltZS9Jbml0aWFsaXplVGhyZWFkaW5nLmgi
CiAjaW5jbHVkZSA8RWNvcmUuaD4KICNpbmNsdWRlIDxFY29yZV9FdmFzLmg+CkBAIC0xODIsMTAg
KzE4MywxMiBAQCBFaW5hX0Jvb2wgX2V3a19pbml0X2JvZHkodm9pZCkKICAgICBTdHJpbmcgbG9j
YWxTdG9yYWdlRGlyZWN0b3J5ID0gU3RyaW5nOjpmcm9tVVRGOChlZnJlZXRfZGF0YV9ob21lX2dl
dCgpKSArICIvV2ViS2l0RWZsL0xvY2FsU3RvcmFnZSI7CiAgICAgU3RyaW5nIHdlYkRhdGFiYXNl
RGlyZWN0b3J5ID0gU3RyaW5nOjpmcm9tVVRGOChlZnJlZXRfY2FjaGVfaG9tZV9nZXQoKSkgKyAi
L1dlYktpdEVmbC9EYXRhYmFzZXMiOwogICAgIFN0cmluZyBhcHBsaWNhdGlvbkNhY2hlRGlyZWN0
b3J5ID0gU3RyaW5nOjpmcm9tVVRGOChlZnJlZXRfY2FjaGVfaG9tZV9nZXQoKSkgKyAiL1dlYktp
dEVmbC9BcHBsaWNhdGlvbnMiOworICAgIFN0cmluZyBmaWxlU3lzdGVtRGlyZWN0b3J5ID0gU3Ry
aW5nOjpmcm9tVVRGOChlZnJlZXRfZGF0YV9ob21lX2dldCgpKSArICIvV2ViS2l0RWZsL0ZpbGVT
eXN0ZW0iOwogCiAgICAgZXdrX3NldHRpbmdzX2xvY2FsX3N0b3JhZ2VfcGF0aF9zZXQobG9jYWxT
dG9yYWdlRGlyZWN0b3J5LnV0ZjgoKS5kYXRhKCkpOwogICAgIGV3a19zZXR0aW5nc193ZWJfZGF0
YWJhc2VfcGF0aF9zZXQod2ViRGF0YWJhc2VEaXJlY3RvcnkudXRmOCgpLmRhdGEoKSk7CiAgICAg
ZXdrX3NldHRpbmdzX2FwcGxpY2F0aW9uX2NhY2hlX3BhdGhfc2V0KGFwcGxpY2F0aW9uQ2FjaGVE
aXJlY3RvcnkudXRmOCgpLmRhdGEoKSk7CisgICAgZXdrX3NldHRpbmdzX2ZpbGVfc3lzdGVtX3Bh
dGhfc2V0KGZpbGVTeXN0ZW1EaXJlY3RvcnkudXRmOCgpLmRhdGEoKSk7CiAKICAgICBld2tfbmV0
d29ya190bHNfY2VydGlmaWNhdGVfY2hlY2tfc2V0KGZhbHNlKTsKIApkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdC9lZmwvZXdrL2V3a19zZXR0aW5ncy5jcHAgYi9Tb3VyY2UvV2ViS2l0L2VmbC9l
d2svZXdrX3NldHRpbmdzLmNwcAppbmRleCBmMTA1MjNkLi5hNWJmMzVkIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3NldHRpbmdzLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0
L2VmbC9ld2svZXdrX3NldHRpbmdzLmNwcApAQCAtMzEsNiArMzEsNyBAQAogI2luY2x1ZGUgIklt
YWdlLmgiCiAjaW5jbHVkZSAiSW50U2l6ZS5oIgogI2luY2x1ZGUgIktVUkwuaCIKKyNpbmNsdWRl
ICJMb2NhbEZpbGVTeXN0ZW0uaCIKICNpbmNsdWRlICJNZW1vcnlDYWNoZS5oIgogI2luY2x1ZGUg
IlBhZ2VDYWNoZS5oIgogI2luY2x1ZGUgIlJ1bnRpbWVFbmFibGVkRmVhdHVyZXMuaCIKQEAgLTMy
Myw2ICszMjQsMjEgQEAgY29uc3QgY2hhciogZXdrX3NldHRpbmdzX2RlZmF1bHRfdXNlcl9hZ2Vu
dF9nZXQoKQogICAgIHJldHVybiBlaW5hX3N0cmluZ3NoYXJlX2FkZChzdGF0aWNVYS51dGY4KCku
ZGF0YSgpKTsKIH0KIAorLyoqCisgKiBAaW50ZXJuYWwKKyAqCisgKiBTZXRzIHRoZSBnaXZlbiBw
YXRoIHRvIHRoZSBkaXJlY3Rvcnkgd2hlcmUgV2ViS2l0IHdpbGwgd3JpdGUgZm9yCisgKiB0aGUg
SFRNTDUgZmlsZSBzeXN0ZW0gQVBJLgorICoKKyAqIEBwYXJhbSBwYXRoIHRoZSBuZXcgZmlsZSBz
eXN0ZW0gZGlyZWN0b3J5IHBhdGgKKyAqLwordm9pZCBld2tfc2V0dGluZ3NfZmlsZV9zeXN0ZW1f
cGF0aF9zZXQoY29uc3QgY2hhciogcGF0aCkKK3sKKyNpZiBFTkFCTEUoRklMRV9TWVNURU0pCisg
ICAgV2ViQ29yZTo6TG9jYWxGaWxlU3lzdGVtOjppbml0aWFsaXplTG9jYWxGaWxlU3lzdGVtKFN0
cmluZzo6ZnJvbVVURjgocGF0aCkpOworI2VuZGlmCit9CisKIHZvaWQgZXdrX3NldHRpbmdzX2Fw
cGxpY2F0aW9uX2NhY2hlX3BhdGhfc2V0KGNvbnN0IGNoYXIqIHBhdGgpCiB7CiAgICAgV2ViQ29y
ZTo6Y2FjaGVTdG9yYWdlKCkuc2V0Q2FjaGVEaXJlY3RvcnkoV1RGOjpTdHJpbmc6OmZyb21VVEY4
KHBhdGgpKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfc2V0dGluZ3Nf
cHJpdmF0ZS5oIGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19zZXR0aW5nc19wcml2YXRlLmgK
aW5kZXggNGQ3ZWU1OC4uNTU4ZjdiOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvZXdr
L2V3a19zZXR0aW5nc19wcml2YXRlLmgKKysrIGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19z
ZXR0aW5nc19wcml2YXRlLmgKQEAgLTIzLDQgKzIzLDYgQEAKIAogY29uc3QgY2hhciogZXdrX3Nl
dHRpbmdzX2RlZmF1bHRfdXNlcl9hZ2VudF9nZXQoKTsKIAordm9pZCBld2tfc2V0dGluZ3NfZmls
ZV9zeXN0ZW1fcGF0aF9zZXQoY29uc3QgY2hhciAqcGF0aCk7CisKICNlbmRpZiAvLyBld2tfc2V0
dGluZ3NfcHJpdmF0ZV9oCg==
</data>
<flag name="review"
          id="181344"
          type_id="1"
          status="+"
          setter="gyuyoung.kim"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>168599</attachid>
            <date>2012-10-14 16:42:23 -0700</date>
            <delta_ts>2012-10-14 19:38:31 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch_98344_1015.patch</filename>
            <type>text/plain</type>
            <size>4793</size>
            <attacher name="Dongwoo Joshua Im (dwim)">dw.im</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9DaGFu
Z2VMb2cKaW5kZXggY2YzNjk4OS4uMTg2Mjc3ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9D
aGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAor
MjAxMi0xMC0xNCAgRG9uZ3dvbyBKb3NodWEgSW0gIDxkdy5pbUBzYW1zdW5nLmNvbT4KKworICAg
ICAgICBbRUZMXSBTZXQgdGhlIGJhc2VwYXRoIG9mIHRoZSBGaWxlIFN5c3RlbSBBUEkuCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05ODM0NAorCisgICAg
ICAgIFJldmlld2VkIGJ5IEd5dXlvdW5nIEtpbS4KKworICAgICAgICBTZXQgdGhlIGJhc2VwYXRo
IG9mIHRoZSBGaWxlIFN5c3RlbSBBUEkgdXNpbmcgdGhlIGludGVybmFsIHNldHRlciBmdW5jdGlv
bi4KKworICAgICAgICAqIFBsYXRmb3JtRWZsLmNtYWtlOiBBZGQgbmV3IGluY2x1ZGUgcGF0aC4K
KwogMjAxMi0xMC0xMyAgSmFrb2IgUGV0c292aXRzICA8anBldHNvdml0c0ByaW0uY29tPgogCiAg
ICAgICAgIFtCbGFja0JlcnJ5XSBGZXRjaCBibGl0IHJlY3RzIGZyb20gYSB2aWV3cG9ydCBhY2Nl
c3NvcgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9QbGF0Zm9ybUVmbC5jbWFrZSBiL1NvdXJj
ZS9XZWJLaXQvUGxhdGZvcm1FZmwuY21ha2UKaW5kZXggZjliODg1Ni4uMGIzY2M2MyAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdC9QbGF0Zm9ybUVmbC5jbWFrZQorKysgYi9Tb3VyY2UvV2ViS2l0
L1BsYXRmb3JtRWZsLmNtYWtlCkBAIC0zLDYgKzMsNyBAQCBMSVNUKEFQUEVORCBXZWJLaXRfSU5D
TFVERV9ESVJFQ1RPUklFUwogICAgICIke1dFQktJVF9ESVJ9L2VmbC9ld2siCiAgICAgIiR7V0VC
S0lUX0RJUn0vZWZsL1dlYkNvcmVTdXBwb3J0IgogICAgICIke0pBVkFTQ1JJUFRDT1JFX0RJUn0v
Rm9yd2FyZGluZ0hlYWRlcnMiCisgICAgIiR7V0VCQ09SRV9ESVJ9L01vZHVsZXMvZmlsZXN5c3Rl
bSIKICAgICAiJHtXRUJDT1JFX0RJUn0vcGxhdGZvcm0vZWZsIgogICAgICIke1dFQkNPUkVfRElS
fS9wbGF0Zm9ybS9ncmFwaGljcy9jYWlybyIKICAgICAiJHtXRUJDT1JFX0RJUn0vcGxhdGZvcm0v
Z3JhcGhpY3MvZWZsIgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nIGIv
U291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCmluZGV4IGVhYTIzMTYuLjA2OGQ3Y2IgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L2Vm
bC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAxMi0xMC0xNCAgRG9uZ3dvbyBKb3NodWEg
SW0gIDxkdy5pbUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXSBTZXQgdGhlIGJhc2VwYXRo
IG9mIHRoZSBGaWxlIFN5c3RlbSBBUEkuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD05ODM0NAorCisgICAgICAgIFJldmlld2VkIGJ5IEd5dXlvdW5nIEtp
bS4KKworICAgICAgICBTZXQgdGhlIGJhc2VwYXRoIG9mIHRoZSBGaWxlIFN5c3RlbSBBUEkgdXNp
bmcgdGhlIGludGVybmFsIHNldHRlciBmdW5jdGlvbi4KKworICAgICAgICAqIGV3ay9ld2tfbWFp
bi5jcHA6CisgICAgICAgIChfZXdrX2luaXRfYm9keSk6IENhbGwgdGhlIHNldHRlciBmdW5jdGlv
biB3aXRoIHRoZSBkZWZhdWx0IHBhdGguCisgICAgICAgICogZXdrL2V3a19zZXR0aW5ncy5jcHA6
CisgICAgICAgIChld2tfc2V0dGluZ3NfZmlsZV9zeXN0ZW1fcGF0aF9zZXQpOiBTZXQgdGhlIGdp
dmVuIHBhdGggYXMgdGhlIGJhc2UgcGF0aCBvZiB0aGUgZmlsZSBzeXN0ZW0uCisgICAgICAgICog
ZXdrL2V3a19zZXR0aW5nc19wcml2YXRlLmg6IEFkZCBld2tfc2V0dGluZ3NfZmlsZV9zeXN0ZW1f
cGF0aF9zZXQuCisKIDIwMTItMTAtMTQgIFNhbSBXZWluaWcgIDxzYW1Ad2Via2l0Lm9yZz4KIAog
ICAgICAgICBNYWtlIFVzZXJTY3JpcHQgYW5kIFVzZXJTdHlsZVNoZWV0IHZhbHVlIG9iamVjdHMg
dGhhdCBhcmUgY29weWFibGUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tf
bWFpbi5jcHAgYi9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX21haW4uY3BwCmluZGV4IGU2Njcy
ZmUuLmM5YTc2MDkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfbWFpbi5j
cHAKKysrIGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19tYWluLmNwcApAQCAtMzUsNiArMzUs
NyBAQAogI2luY2x1ZGUgImV3a19uZXR3b3JrLmgiCiAjaW5jbHVkZSAiZXdrX3ByaXZhdGUuaCIK
ICNpbmNsdWRlICJld2tfc2V0dGluZ3MuaCIKKyNpbmNsdWRlICJld2tfc2V0dGluZ3NfcHJpdmF0
ZS5oIgogI2luY2x1ZGUgInJ1bnRpbWUvSW5pdGlhbGl6ZVRocmVhZGluZy5oIgogI2luY2x1ZGUg
PEVjb3JlLmg+CiAjaW5jbHVkZSA8RWNvcmVfRXZhcy5oPgpAQCAtMTgyLDEwICsxODMsMTIgQEAg
RWluYV9Cb29sIF9ld2tfaW5pdF9ib2R5KHZvaWQpCiAgICAgU3RyaW5nIGxvY2FsU3RvcmFnZURp
cmVjdG9yeSA9IFN0cmluZzo6ZnJvbVVURjgoZWZyZWV0X2RhdGFfaG9tZV9nZXQoKSkgKyAiL1dl
YktpdEVmbC9Mb2NhbFN0b3JhZ2UiOwogICAgIFN0cmluZyB3ZWJEYXRhYmFzZURpcmVjdG9yeSA9
IFN0cmluZzo6ZnJvbVVURjgoZWZyZWV0X2NhY2hlX2hvbWVfZ2V0KCkpICsgIi9XZWJLaXRFZmwv
RGF0YWJhc2VzIjsKICAgICBTdHJpbmcgYXBwbGljYXRpb25DYWNoZURpcmVjdG9yeSA9IFN0cmlu
Zzo6ZnJvbVVURjgoZWZyZWV0X2NhY2hlX2hvbWVfZ2V0KCkpICsgIi9XZWJLaXRFZmwvQXBwbGlj
YXRpb25zIjsKKyAgICBTdHJpbmcgZmlsZVN5c3RlbURpcmVjdG9yeSA9IFN0cmluZzo6ZnJvbVVU
RjgoZWZyZWV0X2RhdGFfaG9tZV9nZXQoKSkgKyAiL1dlYktpdEVmbC9GaWxlU3lzdGVtIjsKIAog
ICAgIGV3a19zZXR0aW5nc19sb2NhbF9zdG9yYWdlX3BhdGhfc2V0KGxvY2FsU3RvcmFnZURpcmVj
dG9yeS51dGY4KCkuZGF0YSgpKTsKICAgICBld2tfc2V0dGluZ3Nfd2ViX2RhdGFiYXNlX3BhdGhf
c2V0KHdlYkRhdGFiYXNlRGlyZWN0b3J5LnV0ZjgoKS5kYXRhKCkpOwogICAgIGV3a19zZXR0aW5n
c19hcHBsaWNhdGlvbl9jYWNoZV9wYXRoX3NldChhcHBsaWNhdGlvbkNhY2hlRGlyZWN0b3J5LnV0
ZjgoKS5kYXRhKCkpOworICAgIGV3a19zZXR0aW5nc19maWxlX3N5c3RlbV9wYXRoX3NldChmaWxl
U3lzdGVtRGlyZWN0b3J5LnV0ZjgoKS5kYXRhKCkpOwogCiAgICAgZXdrX25ldHdvcmtfdGxzX2Nl
cnRpZmljYXRlX2NoZWNrX3NldChmYWxzZSk7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQv
ZWZsL2V3ay9ld2tfc2V0dGluZ3MuY3BwIGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19zZXR0
aW5ncy5jcHAKaW5kZXggZjEwNTIzZC4uYTViZjM1ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dC9lZmwvZXdrL2V3a19zZXR0aW5ncy5jcHAKKysrIGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3
a19zZXR0aW5ncy5jcHAKQEAgLTMxLDYgKzMxLDcgQEAKICNpbmNsdWRlICJJbWFnZS5oIgogI2lu
Y2x1ZGUgIkludFNpemUuaCIKICNpbmNsdWRlICJLVVJMLmgiCisjaW5jbHVkZSAiTG9jYWxGaWxl
U3lzdGVtLmgiCiAjaW5jbHVkZSAiTWVtb3J5Q2FjaGUuaCIKICNpbmNsdWRlICJQYWdlQ2FjaGUu
aCIKICNpbmNsdWRlICJSdW50aW1lRW5hYmxlZEZlYXR1cmVzLmgiCkBAIC0zMjMsNiArMzI0LDIx
IEBAIGNvbnN0IGNoYXIqIGV3a19zZXR0aW5nc19kZWZhdWx0X3VzZXJfYWdlbnRfZ2V0KCkKICAg
ICByZXR1cm4gZWluYV9zdHJpbmdzaGFyZV9hZGQoc3RhdGljVWEudXRmOCgpLmRhdGEoKSk7CiB9
CiAKKy8qKgorICogQGludGVybmFsCisgKgorICogU2V0cyB0aGUgZ2l2ZW4gcGF0aCB0byB0aGUg
ZGlyZWN0b3J5IHdoZXJlIFdlYktpdCB3aWxsIHdyaXRlIGZvcgorICogdGhlIEhUTUw1IGZpbGUg
c3lzdGVtIEFQSS4KKyAqCisgKiBAcGFyYW0gcGF0aCB0aGUgbmV3IGZpbGUgc3lzdGVtIGRpcmVj
dG9yeSBwYXRoCisgKi8KK3ZvaWQgZXdrX3NldHRpbmdzX2ZpbGVfc3lzdGVtX3BhdGhfc2V0KGNv
bnN0IGNoYXIqIHBhdGgpCit7CisjaWYgRU5BQkxFKEZJTEVfU1lTVEVNKQorICAgIFdlYkNvcmU6
OkxvY2FsRmlsZVN5c3RlbTo6aW5pdGlhbGl6ZUxvY2FsRmlsZVN5c3RlbShTdHJpbmc6OmZyb21V
VEY4KHBhdGgpKTsKKyNlbmRpZgorfQorCiB2b2lkIGV3a19zZXR0aW5nc19hcHBsaWNhdGlvbl9j
YWNoZV9wYXRoX3NldChjb25zdCBjaGFyKiBwYXRoKQogewogICAgIFdlYkNvcmU6OmNhY2hlU3Rv
cmFnZSgpLnNldENhY2hlRGlyZWN0b3J5KFdURjo6U3RyaW5nOjpmcm9tVVRGOChwYXRoKSk7CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3NldHRpbmdzX3ByaXZhdGUuaCBi
L1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfc2V0dGluZ3NfcHJpdmF0ZS5oCmluZGV4IDRkN2Vl
NTguLjU1OGY3YjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfc2V0dGlu
Z3NfcHJpdmF0ZS5oCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfc2V0dGluZ3NfcHJp
dmF0ZS5oCkBAIC0yMyw0ICsyMyw2IEBACiAKIGNvbnN0IGNoYXIqIGV3a19zZXR0aW5nc19kZWZh
dWx0X3VzZXJfYWdlbnRfZ2V0KCk7CiAKK3ZvaWQgZXdrX3NldHRpbmdzX2ZpbGVfc3lzdGVtX3Bh
dGhfc2V0KGNvbnN0IGNoYXIgKnBhdGgpOworCiAjZW5kaWYgLy8gZXdrX3NldHRpbmdzX3ByaXZh
dGVfaAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>168615</attachid>
            <date>2012-10-14 19:38:31 -0700</date>
            <delta_ts>2012-10-15 11:52:38 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch_98344_1015_02.patch</filename>
            <type>text/plain</type>
            <size>4825</size>
            <attacher name="Dongwoo Joshua Im (dwim)">dw.im</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9DaGFu
Z2VMb2cKaW5kZXggY2YzNjk4OS4uMTg2Mjc3ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9D
aGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAor
MjAxMi0xMC0xNCAgRG9uZ3dvbyBKb3NodWEgSW0gIDxkdy5pbUBzYW1zdW5nLmNvbT4KKworICAg
ICAgICBbRUZMXSBTZXQgdGhlIGJhc2VwYXRoIG9mIHRoZSBGaWxlIFN5c3RlbSBBUEkuCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05ODM0NAorCisgICAg
ICAgIFJldmlld2VkIGJ5IEd5dXlvdW5nIEtpbS4KKworICAgICAgICBTZXQgdGhlIGJhc2VwYXRo
IG9mIHRoZSBGaWxlIFN5c3RlbSBBUEkgdXNpbmcgdGhlIGludGVybmFsIHNldHRlciBmdW5jdGlv
bi4KKworICAgICAgICAqIFBsYXRmb3JtRWZsLmNtYWtlOiBBZGQgbmV3IGluY2x1ZGUgcGF0aC4K
KwogMjAxMi0xMC0xMyAgSmFrb2IgUGV0c292aXRzICA8anBldHNvdml0c0ByaW0uY29tPgogCiAg
ICAgICAgIFtCbGFja0JlcnJ5XSBGZXRjaCBibGl0IHJlY3RzIGZyb20gYSB2aWV3cG9ydCBhY2Nl
c3NvcgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9QbGF0Zm9ybUVmbC5jbWFrZSBiL1NvdXJj
ZS9XZWJLaXQvUGxhdGZvcm1FZmwuY21ha2UKaW5kZXggZjliODg1Ni4uMGIzY2M2MyAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdC9QbGF0Zm9ybUVmbC5jbWFrZQorKysgYi9Tb3VyY2UvV2ViS2l0
L1BsYXRmb3JtRWZsLmNtYWtlCkBAIC0zLDYgKzMsNyBAQCBMSVNUKEFQUEVORCBXZWJLaXRfSU5D
TFVERV9ESVJFQ1RPUklFUwogICAgICIke1dFQktJVF9ESVJ9L2VmbC9ld2siCiAgICAgIiR7V0VC
S0lUX0RJUn0vZWZsL1dlYkNvcmVTdXBwb3J0IgogICAgICIke0pBVkFTQ1JJUFRDT1JFX0RJUn0v
Rm9yd2FyZGluZ0hlYWRlcnMiCisgICAgIiR7V0VCQ09SRV9ESVJ9L01vZHVsZXMvZmlsZXN5c3Rl
bSIKICAgICAiJHtXRUJDT1JFX0RJUn0vcGxhdGZvcm0vZWZsIgogICAgICIke1dFQkNPUkVfRElS
fS9wbGF0Zm9ybS9ncmFwaGljcy9jYWlybyIKICAgICAiJHtXRUJDT1JFX0RJUn0vcGxhdGZvcm0v
Z3JhcGhpY3MvZWZsIgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nIGIv
U291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCmluZGV4IGVhYTIzMTYuLjA2OGQ3Y2IgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L2Vm
bC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAxMi0xMC0xNCAgRG9uZ3dvbyBKb3NodWEg
SW0gIDxkdy5pbUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXSBTZXQgdGhlIGJhc2VwYXRo
IG9mIHRoZSBGaWxlIFN5c3RlbSBBUEkuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD05ODM0NAorCisgICAgICAgIFJldmlld2VkIGJ5IEd5dXlvdW5nIEtp
bS4KKworICAgICAgICBTZXQgdGhlIGJhc2VwYXRoIG9mIHRoZSBGaWxlIFN5c3RlbSBBUEkgdXNp
bmcgdGhlIGludGVybmFsIHNldHRlciBmdW5jdGlvbi4KKworICAgICAgICAqIGV3ay9ld2tfbWFp
bi5jcHA6CisgICAgICAgIChfZXdrX2luaXRfYm9keSk6IENhbGwgdGhlIHNldHRlciBmdW5jdGlv
biB3aXRoIHRoZSBkZWZhdWx0IHBhdGguCisgICAgICAgICogZXdrL2V3a19zZXR0aW5ncy5jcHA6
CisgICAgICAgIChld2tfc2V0dGluZ3NfZmlsZV9zeXN0ZW1fcGF0aF9zZXQpOiBTZXQgdGhlIGdp
dmVuIHBhdGggYXMgdGhlIGJhc2UgcGF0aCBvZiB0aGUgZmlsZSBzeXN0ZW0uCisgICAgICAgICog
ZXdrL2V3a19zZXR0aW5nc19wcml2YXRlLmg6IEFkZCBld2tfc2V0dGluZ3NfZmlsZV9zeXN0ZW1f
cGF0aF9zZXQuCisKIDIwMTItMTAtMTQgIFNhbSBXZWluaWcgIDxzYW1Ad2Via2l0Lm9yZz4KIAog
ICAgICAgICBNYWtlIFVzZXJTY3JpcHQgYW5kIFVzZXJTdHlsZVNoZWV0IHZhbHVlIG9iamVjdHMg
dGhhdCBhcmUgY29weWFibGUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tf
bWFpbi5jcHAgYi9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX21haW4uY3BwCmluZGV4IGU2Njcy
ZmUuLmM5YTc2MDkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfbWFpbi5j
cHAKKysrIGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19tYWluLmNwcApAQCAtMzUsNiArMzUs
NyBAQAogI2luY2x1ZGUgImV3a19uZXR3b3JrLmgiCiAjaW5jbHVkZSAiZXdrX3ByaXZhdGUuaCIK
ICNpbmNsdWRlICJld2tfc2V0dGluZ3MuaCIKKyNpbmNsdWRlICJld2tfc2V0dGluZ3NfcHJpdmF0
ZS5oIgogI2luY2x1ZGUgInJ1bnRpbWUvSW5pdGlhbGl6ZVRocmVhZGluZy5oIgogI2luY2x1ZGUg
PEVjb3JlLmg+CiAjaW5jbHVkZSA8RWNvcmVfRXZhcy5oPgpAQCAtMTgyLDEwICsxODMsMTIgQEAg
RWluYV9Cb29sIF9ld2tfaW5pdF9ib2R5KHZvaWQpCiAgICAgU3RyaW5nIGxvY2FsU3RvcmFnZURp
cmVjdG9yeSA9IFN0cmluZzo6ZnJvbVVURjgoZWZyZWV0X2RhdGFfaG9tZV9nZXQoKSkgKyAiL1dl
YktpdEVmbC9Mb2NhbFN0b3JhZ2UiOwogICAgIFN0cmluZyB3ZWJEYXRhYmFzZURpcmVjdG9yeSA9
IFN0cmluZzo6ZnJvbVVURjgoZWZyZWV0X2NhY2hlX2hvbWVfZ2V0KCkpICsgIi9XZWJLaXRFZmwv
RGF0YWJhc2VzIjsKICAgICBTdHJpbmcgYXBwbGljYXRpb25DYWNoZURpcmVjdG9yeSA9IFN0cmlu
Zzo6ZnJvbVVURjgoZWZyZWV0X2NhY2hlX2hvbWVfZ2V0KCkpICsgIi9XZWJLaXRFZmwvQXBwbGlj
YXRpb25zIjsKKyAgICBTdHJpbmcgZmlsZVN5c3RlbURpcmVjdG9yeSA9IFN0cmluZzo6ZnJvbVVU
RjgoZWZyZWV0X2RhdGFfaG9tZV9nZXQoKSkgKyAiL1dlYktpdEVmbC9GaWxlU3lzdGVtIjsKIAog
ICAgIGV3a19zZXR0aW5nc19sb2NhbF9zdG9yYWdlX3BhdGhfc2V0KGxvY2FsU3RvcmFnZURpcmVj
dG9yeS51dGY4KCkuZGF0YSgpKTsKICAgICBld2tfc2V0dGluZ3Nfd2ViX2RhdGFiYXNlX3BhdGhf
c2V0KHdlYkRhdGFiYXNlRGlyZWN0b3J5LnV0ZjgoKS5kYXRhKCkpOwogICAgIGV3a19zZXR0aW5n
c19hcHBsaWNhdGlvbl9jYWNoZV9wYXRoX3NldChhcHBsaWNhdGlvbkNhY2hlRGlyZWN0b3J5LnV0
ZjgoKS5kYXRhKCkpOworICAgIGV3a19zZXR0aW5nc19maWxlX3N5c3RlbV9wYXRoX3NldChmaWxl
U3lzdGVtRGlyZWN0b3J5LnV0ZjgoKS5kYXRhKCkpOwogCiAgICAgZXdrX25ldHdvcmtfdGxzX2Nl
cnRpZmljYXRlX2NoZWNrX3NldChmYWxzZSk7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQv
ZWZsL2V3ay9ld2tfc2V0dGluZ3MuY3BwIGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19zZXR0
aW5ncy5jcHAKaW5kZXggZjEwNTIzZC4uMjUxN2M0ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dC9lZmwvZXdrL2V3a19zZXR0aW5ncy5jcHAKKysrIGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3
a19zZXR0aW5ncy5jcHAKQEAgLTMxLDYgKzMxLDcgQEAKICNpbmNsdWRlICJJbWFnZS5oIgogI2lu
Y2x1ZGUgIkludFNpemUuaCIKICNpbmNsdWRlICJLVVJMLmgiCisjaW5jbHVkZSAiTG9jYWxGaWxl
U3lzdGVtLmgiCiAjaW5jbHVkZSAiTWVtb3J5Q2FjaGUuaCIKICNpbmNsdWRlICJQYWdlQ2FjaGUu
aCIKICNpbmNsdWRlICJSdW50aW1lRW5hYmxlZEZlYXR1cmVzLmgiCkBAIC0zMjMsNiArMzI0LDIz
IEBAIGNvbnN0IGNoYXIqIGV3a19zZXR0aW5nc19kZWZhdWx0X3VzZXJfYWdlbnRfZ2V0KCkKICAg
ICByZXR1cm4gZWluYV9zdHJpbmdzaGFyZV9hZGQoc3RhdGljVWEudXRmOCgpLmRhdGEoKSk7CiB9
CiAKKy8qKgorICogQGludGVybmFsCisgKgorICogU2V0cyB0aGUgZ2l2ZW4gcGF0aCB0byB0aGUg
ZGlyZWN0b3J5IHdoZXJlIFdlYktpdCB3aWxsIHdyaXRlIGZvcgorICogdGhlIEhUTUw1IGZpbGUg
c3lzdGVtIEFQSS4KKyAqCisgKiBAcGFyYW0gcGF0aCB0aGUgbmV3IGZpbGUgc3lzdGVtIGRpcmVj
dG9yeSBwYXRoCisgKi8KK3ZvaWQgZXdrX3NldHRpbmdzX2ZpbGVfc3lzdGVtX3BhdGhfc2V0KGNv
bnN0IGNoYXIqIHBhdGgpCit7CisjaWYgRU5BQkxFKEZJTEVfU1lTVEVNKQorICAgIFdlYkNvcmU6
OkxvY2FsRmlsZVN5c3RlbTo6aW5pdGlhbGl6ZUxvY2FsRmlsZVN5c3RlbShTdHJpbmc6OmZyb21V
VEY4KHBhdGgpKTsKKyNlbHNlCisgICAgVU5VU0VEX1BBUkFNKHBhdGgpOworI2VuZGlmCit9CisK
IHZvaWQgZXdrX3NldHRpbmdzX2FwcGxpY2F0aW9uX2NhY2hlX3BhdGhfc2V0KGNvbnN0IGNoYXIq
IHBhdGgpCiB7CiAgICAgV2ViQ29yZTo6Y2FjaGVTdG9yYWdlKCkuc2V0Q2FjaGVEaXJlY3Rvcnko
V1RGOjpTdHJpbmc6OmZyb21VVEY4KHBhdGgpKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQv
ZWZsL2V3ay9ld2tfc2V0dGluZ3NfcHJpdmF0ZS5oIGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3
a19zZXR0aW5nc19wcml2YXRlLmgKaW5kZXggNGQ3ZWU1OC4uNTU4ZjdiOCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19zZXR0aW5nc19wcml2YXRlLmgKKysrIGIvU291cmNl
L1dlYktpdC9lZmwvZXdrL2V3a19zZXR0aW5nc19wcml2YXRlLmgKQEAgLTIzLDQgKzIzLDYgQEAK
IAogY29uc3QgY2hhciogZXdrX3NldHRpbmdzX2RlZmF1bHRfdXNlcl9hZ2VudF9nZXQoKTsKIAor
dm9pZCBld2tfc2V0dGluZ3NfZmlsZV9zeXN0ZW1fcGF0aF9zZXQoY29uc3QgY2hhciAqcGF0aCk7
CisKICNlbmRpZiAvLyBld2tfc2V0dGluZ3NfcHJpdmF0ZV9oCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>