<?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>91187</bug_id>
          
          <creation_ts>2012-07-12 20:25:35 -0700</creation_ts>
          <short_desc>[EFL] Skeleton code of File System API.</short_desc>
          <delta_ts>2012-10-03 06:13:25 -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>91185</dependson>
    
    <dependson>97963</dependson>
    
    <dependson>98106</dependson>
          <blocked>79193</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Dongwoo Joshua Im (dwim)">dw.im</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>donggwan.kim</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>kinuko</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>rakuco</cc>
    
    <cc>s.choi</cc>
    
    <cc>sw0524.lee</cc>
    
    <cc>tzik</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>668561</commentid>
    <comment_count>0</comment_count>
    <who name="Dongwoo Joshua Im (dwim)">dw.im</who>
    <bug_when>2012-07-12 20:25:35 -0700</bug_when>
    <thetext>EFL port cannot be built with enabling the ENABLE_FILE_SYSTEM flag.

I&apos;m preparing the patch now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>668584</commentid>
    <comment_count>1</comment_count>
      <attachid>152147</attachid>
    <who name="Dongwoo Joshua Im (dwim)">dw.im</who>
    <bug_when>2012-07-12 21:03:41 -0700</bug_when>
    <thetext>Created attachment 152147
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>668587</commentid>
    <comment_count>2</comment_count>
      <attachid>152150</attachid>
    <who name="Dongwoo Joshua Im (dwim)">dw.im</who>
    <bug_when>2012-07-12 21:08:27 -0700</bug_when>
    <thetext>Created attachment 152150
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>669811</commentid>
    <comment_count>3</comment_count>
      <attachid>152150</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-07-14 04:54:47 -0700</bug_when>
    <thetext>Comment on attachment 152150
Patch

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

&gt; Source/WebCore/ChangeLog:3
&gt; +        [EFL] File system api build is broken

I think this bug title is not proper.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>670027</commentid>
    <comment_count>4</comment_count>
    <who name="Dongwoo Joshua Im (dwim)">dw.im</who>
    <bug_when>2012-07-15 18:05:31 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 152150 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=152150&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:3
&gt; &gt; +        [EFL] File system api build is broken
&gt; 
&gt; I think this bug title is not proper.

I understand what you are saying.

Then, I&apos;ll start to implement this feature.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>670087</commentid>
    <comment_count>5</comment_count>
    <who name="Dongwoo Joshua Im (dwim)">dw.im</who>
    <bug_when>2012-07-15 22:35:56 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #3)
&gt; &gt; (From update of attachment 152150 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=152150&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Source/WebCore/ChangeLog:3
&gt; &gt; &gt; +        [EFL] File system api build is broken
&gt; &gt; 
&gt; &gt; I think this bug title is not proper.
&gt; 
&gt; I understand what you are saying.
&gt; 
&gt; Then, I&apos;ll start to implement this feature.

+ with proper name. ;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>730238</commentid>
    <comment_count>6</comment_count>
      <attachid>166141</attachid>
    <who name="Dongwoo Joshua Im (dwim)">dw.im</who>
    <bug_when>2012-09-27 22:11:28 -0700</bug_when>
    <thetext>Created attachment 166141
patch

This is a skeleton code of the File System API on EFL port.
Real implementation patches will follow this patch, in proper size to easy review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>730253</commentid>
    <comment_count>7</comment_count>
      <attachid>166141</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-09-27 22:43:39 -0700</bug_when>
    <thetext>Comment on attachment 166141
patch

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

&gt; Source/WebCore/ChangeLog:9
&gt; +        Implementaion patches will be created followed by this.

&quot;implementation&quot;
&quot;followed by this&quot; -&gt; &quot;later&quot; or &quot;after this&quot;.

&gt; Source/WebCore/PlatformEfl.cmake:332
&gt; +IF (ENABLE_FILE_SYSTEM)

This condition here is not really needed since the file is already protected by #if ENABLE(FILE_SYSTEM)

&gt; Source/WebCore/platform/efl/AsyncFileSystemEfl.cpp:42
&gt; +void AsyncFileSystem::openFileSystem(const String&amp; basePath, const String&amp; storageIdentifier, bool, PassOwnPtr&lt;AsyncFileSystemCallbacks&gt; callbacks)

Isn&apos;t it generating a lot of warnings all these unused arguments?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>730273</commentid>
    <comment_count>8</comment_count>
    <who name="Dongwoo Joshua Im (dwim)">dw.im</who>
    <bug_when>2012-09-27 23:16:25 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 166141 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=166141&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:9
&gt; &gt; +        Implementaion patches will be created followed by this.
&gt; 
&gt; &quot;implementation&quot;
&gt; &quot;followed by this&quot; -&gt; &quot;later&quot; or &quot;after this&quot;.

Oh.. I will fix those.

&gt; 
&gt; &gt; Source/WebCore/PlatformEfl.cmake:332
&gt; &gt; +IF (ENABLE_FILE_SYSTEM)
&gt; 
&gt; This condition here is not really needed since the file is already protected by #if ENABLE(FILE_SYSTEM)
&gt; 

Referring CMakeLists.txt and PlatformEfl.cmake,
many files are only included when the flag is enabled, even though the files protect using the macro in itself.
I think that&apos;s because it could reduce the compilation time.

So, I prefer to keep this in my patch.

What do you think?


&gt; &gt; Source/WebCore/platform/efl/AsyncFileSystemEfl.cpp:42
&gt; &gt; +void AsyncFileSystem::openFileSystem(const String&amp; basePath, const String&amp; storageIdentifier, bool, PassOwnPtr&lt;AsyncFileSystemCallbacks&gt; callbacks)
&gt; 
&gt; Isn&apos;t it generating a lot of warnings all these unused arguments?

I&apos;ve ignored these warnings because these will be disappeared by the following patches, and those warnings wouldn&apos;t be shown in usual case because FILE_SYSTEM is disabled currently.

But, for the quality of &quot;this&quot; patch, I will fix this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>730287</commentid>
    <comment_count>9</comment_count>
      <attachid>166141</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-09-27 23:48:22 -0700</bug_when>
    <thetext>Comment on attachment 166141
patch

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

&gt;&gt;&gt; Source/WebCore/PlatformEfl.cmake:332
&gt;&gt;&gt; +IF (ENABLE_FILE_SYSTEM)
&gt;&gt; 
&gt;&gt; This condition here is not really needed since the file is already protected by #if ENABLE(FILE_SYSTEM)
&gt; 
&gt; Referring CMakeLists.txt and PlatformEfl.cmake,
&gt; many files are only included when the flag is enabled, even though the files protect using the macro in itself.
&gt; I think that&apos;s because it could reduce the compilation time.
&gt; 
&gt; So, I prefer to keep this in my patch.
&gt; 
&gt; What do you think?

I prefer not to guard this in cmake file again. I don&apos;t wanna disturb cmake file using excessive ENABLE_ macro. According to my previous build time measurement, there is no build time increase.

&gt; Source/WebCore/platform/efl/AsyncFileSystemEfl.cpp:2
&gt; + * Copyright (C) 2012 Samsung Electronics

Is there any reason to use LGPL ?

&gt;&gt;&gt; Source/WebCore/platform/efl/AsyncFileSystemEfl.cpp:42
&gt;&gt;&gt; +void AsyncFileSystem::openFileSystem(const String&amp; basePath, const String&amp; storageIdentifier, bool, PassOwnPtr&lt;AsyncFileSystemCallbacks&gt; callbacks)
&gt;&gt; 
&gt;&gt; Isn&apos;t it generating a lot of warnings all these unused arguments?
&gt; 
&gt; I&apos;ve ignored these warnings because these will be disappeared by the following patches, and those warnings wouldn&apos;t be shown in usual case because FILE_SYSTEM is disabled currently.
&gt; 
&gt; But, for the quality of &quot;this&quot; patch, I will fix this.

I think it would be good if you add variable name when you will use it.

&gt; Source/WebCore/platform/efl/AsyncFileSystemEfl.h:18
&gt; + *

Looks unneeded line.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>730322</commentid>
    <comment_count>10</comment_count>
    <who name="Dongwoo Joshua Im (dwim)">dw.im</who>
    <bug_when>2012-09-28 00:47:11 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; (From update of attachment 166141 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=166141&amp;action=review
&gt; 
&gt; &gt;&gt;&gt; Source/WebCore/PlatformEfl.cmake:332
&gt; &gt;&gt;&gt; +IF (ENABLE_FILE_SYSTEM)
&gt; &gt;&gt; 
&gt; &gt;&gt; This condition here is not really needed since the file is already protected by #if ENABLE(FILE_SYSTEM)
&gt; &gt; 
&gt; &gt; Referring CMakeLists.txt and PlatformEfl.cmake,
&gt; &gt; many files are only included when the flag is enabled, even though the files protect using the macro in itself.
&gt; &gt; I think that&apos;s because it could reduce the compilation time.
&gt; &gt; 
&gt; &gt; So, I prefer to keep this in my patch.
&gt; &gt; 
&gt; &gt; What do you think?
&gt; 
&gt; I prefer not to guard this in cmake file again. I don&apos;t wanna disturb cmake file using excessive ENABLE_ macro. According to my previous build time measurement, there is no build time increase.
&gt; 

Ok, I will follow your recommendation.

&gt; &gt; Source/WebCore/platform/efl/AsyncFileSystemEfl.cpp:2
&gt; &gt; + * Copyright (C) 2012 Samsung Electronics
&gt; 
&gt; Is there any reason to use LGPL ?
&gt; 

No specific reason. ;)
I just didn&apos;t recognized the currently created files on EFL port are in the BSD license.
I will change this.

&gt; &gt;&gt;&gt; Source/WebCore/platform/efl/AsyncFileSystemEfl.cpp:42
&gt; &gt;&gt;&gt; +void AsyncFileSystem::openFileSystem(const String&amp; basePath, const String&amp; storageIdentifier, bool, PassOwnPtr&lt;AsyncFileSystemCallbacks&gt; callbacks)
&gt; &gt;&gt; 
&gt; &gt;&gt; Isn&apos;t it generating a lot of warnings all these unused arguments?
&gt; &gt; 
&gt; &gt; I&apos;ve ignored these warnings because these will be disappeared by the following patches, and those warnings wouldn&apos;t be shown in usual case because FILE_SYSTEM is disabled currently.
&gt; &gt; 
&gt; &gt; But, for the quality of &quot;this&quot; patch, I will fix this.
&gt; 
&gt; I think it would be good if you add variable name when you will use it.

yes, I will.

&gt; 
&gt; &gt; Source/WebCore/platform/efl/AsyncFileSystemEfl.h:18
&gt; &gt; + *
&gt; 
&gt; Looks unneeded line.

This line is removed due to the license change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>730356</commentid>
    <comment_count>11</comment_count>
      <attachid>166172</attachid>
    <who name="Dongwoo Joshua Im (dwim)">dw.im</who>
    <bug_when>2012-09-28 01:40:36 -0700</bug_when>
    <thetext>Created attachment 166172
patch

I&apos;ve fixed the patch regarding the comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>730374</commentid>
    <comment_count>12</comment_count>
      <attachid>166172</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-09-28 02:05:11 -0700</bug_when>
    <thetext>Comment on attachment 166172
patch

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

&gt; Source/WebCore/Modules/filesystem/LocalFileSystem.cpp:80
&gt; +#if !PLATFORM(EFL)

Why do you disable this functions on EFL port ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>730488</commentid>
    <comment_count>13</comment_count>
    <who name="Dongwoo Joshua Im (dwim)">dw.im</who>
    <bug_when>2012-09-28 04:31:46 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; (From update of attachment 166172 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=166172&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/Modules/filesystem/LocalFileSystem.cpp:80
&gt; &gt; +#if !PLATFORM(EFL)
&gt; 
&gt; Why do you disable this functions on EFL port ?

As you can see at https://bugs.webkit.org/show_bug.cgi?id=79193, 
I&apos;m planning to re-implement those functions in AsyncFileSystemEfl.cpp.

To make the path of the file system, FileSystemType is needed.
But, FileSystemType is not a parameter of AsyncFileSystem::openFileSystem.
So, I need to re-implement LocalFileSystem::requestFileSystem function to make
proper file system path before calling AsyncFileSystem::openFileSystem.

Same as LocalFileSystem::readFileSystem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>731145</commentid>
    <comment_count>14</comment_count>
    <who name="Dongwoo Joshua Im (dwim)">dw.im</who>
    <bug_when>2012-09-28 20:07:35 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; As you can see at https://bugs.webkit.org/show_bug.cgi?id=79193, 
&gt; I&apos;m planning to re-implement those functions in AsyncFileSystemEfl.cpp.
&gt; 
&gt; To make the path of the file system, FileSystemType is needed.
&gt; But, FileSystemType is not a parameter of AsyncFileSystem::openFileSystem.
&gt; So, I need to re-implement LocalFileSystem::requestFileSystem function to make
&gt; proper file system path before calling AsyncFileSystem::openFileSystem.
&gt; 
&gt; Same as LocalFileSystem::readFileSystem.

Or, I think I can try to modify AsyncFileSystem::openFileSystem.

Gyuyoung, what do you think?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>731152</commentid>
    <comment_count>15</comment_count>
      <attachid>166172</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-09-28 22:23:24 -0700</bug_when>
    <thetext>Comment on attachment 166172
patch

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

&gt;&gt;&gt; Source/WebCore/Modules/filesystem/LocalFileSystem.cpp:80
&gt;&gt;&gt; +#if !PLATFORM(EFL)
&gt;&gt; 
&gt;&gt; Why do you disable this functions on EFL port ?
&gt; 
&gt; As you can see at https://bugs.webkit.org/show_bug.cgi?id=79193, 
&gt; I&apos;m planning to re-implement those functions in AsyncFileSystemEfl.cpp.
&gt; 
&gt; To make the path of the file system, FileSystemType is needed.
&gt; But, FileSystemType is not a parameter of AsyncFileSystem::openFileSystem.
&gt; So, I need to re-implement LocalFileSystem::requestFileSystem function to make
&gt; proper file system path before calling AsyncFileSystem::openFileSystem.
&gt; 
&gt; Same as LocalFileSystem::readFileSystem.

IMO, it would be good if you re-implement functions you need in LocalFileSystemEfl.cpp.

&gt; Source/WebCore/platform/efl/AsyncFileSystemEfl.cpp:57
&gt; +void LocalFileSystem::deleteFileSystem(ScriptExecutionContext*, FileSystemType, PassOwnPtr&lt;AsyncFileSystemCallbacks&gt;)

Why do you implement LocalFileSystem member functions in AsyncFileSystem ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>731158</commentid>
    <comment_count>16</comment_count>
    <who name="Dongwoo Joshua Im (dwim)">dw.im</who>
    <bug_when>2012-09-29 01:01:22 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; (From update of attachment 166172 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=166172&amp;action=review
&gt; 

I create a new bug, https://bugs.webkit.org/show_bug.cgi?id=97963.

After this bug, I can remove the macro which you concerning very much now. ;-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>731434</commentid>
    <comment_count>17</comment_count>
      <attachid>166172</attachid>
    <who name="Kinuko Yasuda">kinuko</who>
    <bug_when>2012-10-01 00:40:48 -0700</bug_when>
    <thetext>Comment on attachment 166172
patch

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

&gt; Source/WebCore/ChangeLog:3
&gt; +        [EFL] Add dummy implementation of File system API.

nit: dummy -&gt; skeleton might sound better/appropriate.

&gt;&gt;&gt;&gt; Source/WebCore/Modules/filesystem/LocalFileSystem.cpp:80
&gt;&gt;&gt;&gt; +#if !PLATFORM(EFL)
&gt;&gt;&gt; 
&gt;&gt;&gt; Why do you disable this functions on EFL port ?
&gt;&gt; 
&gt;&gt; As you can see at https://bugs.webkit.org/show_bug.cgi?id=79193, 
&gt;&gt; I&apos;m planning to re-implement those functions in AsyncFileSystemEfl.cpp.
&gt;&gt; 
&gt;&gt; To make the path of the file system, FileSystemType is needed.
&gt;&gt; But, FileSystemType is not a parameter of AsyncFileSystem::openFileSystem.
&gt;&gt; So, I need to re-implement LocalFileSystem::requestFileSystem function to make
&gt;&gt; proper file system path before calling AsyncFileSystem::openFileSystem.
&gt;&gt; 
&gt;&gt; Same as LocalFileSystem::readFileSystem.
&gt; 
&gt; IMO, it would be good if you re-implement functions you need in LocalFileSystemEfl.cpp.

If having no type argument in openFileSystem is the blocking issue I think you could probably change its signature and remove the FIXME comment at the method (in a separate patch), as no live code (at least for submitted ones) implements the method yet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>731438</commentid>
    <comment_count>18</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-10-01 00:45:13 -0700</bug_when>
    <thetext>(In reply to comment #17)
&gt; &gt; IMO, it would be good if you re-implement functions you need in LocalFileSystemEfl.cpp.
&gt; 
&gt; If having no type argument in openFileSystem is the blocking issue I think you could probably change its signature and remove the FIXME comment at the method (in a separate patch), as no live code (at least for submitted ones) implements the method yet.

Yes, Bug 97963 already did it. :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>731439</commentid>
    <comment_count>19</comment_count>
    <who name="Kinuko Yasuda">kinuko</who>
    <bug_when>2012-10-01 00:47:27 -0700</bug_when>
    <thetext>(In reply to comment #18)
&gt; (In reply to comment #17)
&gt; &gt; &gt; IMO, it would be good if you re-implement functions you need in LocalFileSystemEfl.cpp.
&gt; &gt; 
&gt; &gt; If having no type argument in openFileSystem is the blocking issue I think you could probably change its signature and remove the FIXME comment at the method (in a separate patch), as no live code (at least for submitted ones) implements the method yet.
&gt; 
&gt; Yes, Bug 97963 already did it. :-)

Cool, thanks for fixing it!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>732347</commentid>
    <comment_count>20</comment_count>
    <who name="Dongwoo Joshua Im (dwim)">dw.im</who>
    <bug_when>2012-10-01 23:50:47 -0700</bug_when>
    <thetext>(In reply to comment #17)
&gt; (From update of attachment 166172 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=166172&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:3
&gt; &gt; +        [EFL] Add dummy implementation of File system API.
&gt; 
&gt; nit: dummy -&gt; skeleton might sound better/appropriate.

Uhm.. It could be more appropriate.
And, I used the word &quot;skeleton&quot; in the comment below to describe this patch, as well.

I will change the name of this bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>732396</commentid>
    <comment_count>21</comment_count>
      <attachid>166636</attachid>
    <who name="Dongwoo Joshua Im (dwim)">dw.im</who>
    <bug_when>2012-10-02 01:07:32 -0700</bug_when>
    <thetext>Created attachment 166636
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>732623</commentid>
    <comment_count>22</comment_count>
      <attachid>166636</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-10-02 06:51:16 -0700</bug_when>
    <thetext>Comment on attachment 166636
patch

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

&gt; Source/WebCore/platform/efl/AsyncFileSystemEfl.h:43
&gt; +    virtual void move(const KURL&amp; sourcePath, const KURL&amp; destinationPath, PassOwnPtr&lt;AsyncFileSystemCallbacks&gt;);

Generally, parameter name is omitted in .h file, then it is mentioned in .cpp file with /* */ when it needs meaning. See also, webkit mailing list which discussed this Yesterday.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>733329</commentid>
    <comment_count>23</comment_count>
    <who name="Dongwoo Joshua Im (dwim)">dw.im</who>
    <bug_when>2012-10-02 20:29:12 -0700</bug_when>
    <thetext>(In reply to comment #22)
&gt; (From update of attachment 166636 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=166636&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/platform/efl/AsyncFileSystemEfl.h:43
&gt; &gt; +    virtual void move(const KURL&amp; sourcePath, const KURL&amp; destinationPath, PassOwnPtr&lt;AsyncFileSystemCallbacks&gt;);
&gt; 
&gt; Generally, parameter name is omitted in .h file, then it is mentioned in .cpp file with /* */ when it needs meaning. See also, webkit mailing list which discussed this Yesterday.

Wow.. yesterday.. ;-)

It&apos;s ok to remove the name of parameters from that file,
because there are the names and meanings are described in AsyncFileSystem.h file.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>733336</commentid>
    <comment_count>24</comment_count>
      <attachid>166802</attachid>
    <who name="Dongwoo Joshua Im (dwim)">dw.im</who>
    <bug_when>2012-10-02 20:46:52 -0700</bug_when>
    <thetext>Created attachment 166802
patch

I&apos;ve fixed the patch regarding Gyuyoung&apos;s comment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>733618</commentid>
    <comment_count>25</comment_count>
      <attachid>166802</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-03 06:13:18 -0700</bug_when>
    <thetext>Comment on attachment 166802
patch

Clearing flags on attachment: 166802

Committed r130281: &lt;http://trac.webkit.org/changeset/130281&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>733619</commentid>
    <comment_count>26</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-03 06:13:25 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>152147</attachid>
            <date>2012-07-12 21:03:41 -0700</date>
            <delta_ts>2012-07-12 21:08:27 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>patch_91187_0713.patch</filename>
            <type>text/plain</type>
            <size>11110</size>
            <attacher name="Dongwoo Joshua Im (dwim)">dw.im</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NNYWtlTGlzdHMudHh0IGIvU291cmNlL1dlYkNv
cmUvQ01ha2VMaXN0cy50eHQKaW5kZXggYzAyYjIxMS4uZmJmMDk3YSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvQ01ha2VMaXN0cy50eHQKKysrIGIvU291cmNlL1dlYkNvcmUvQ01ha2VMaXN0
cy50eHQKQEAgLTE3NTksMjQgKzE3NTksMjYgQEAgaWYgKEVOQUJMRV9GSUxFX1NZU1RFTSkKICAg
ICAgICAgTW9kdWxlcy9maWxlc3lzdGVtL0ZpbGVXcml0ZXIuY3BwCiAgICAgICAgIE1vZHVsZXMv
ZmlsZXN5c3RlbS9GaWxlV3JpdGVyQmFzZS5jcHAKICAgICAgICAgTW9kdWxlcy9maWxlc3lzdGVt
L0ZpbGVXcml0ZXJTeW5jLmNwcAorICAgICAgICBNb2R1bGVzL2ZpbGVzeXN0ZW0vSFRNTElucHV0
RWxlbWVudEZpbGVTeXN0ZW0uY3BwCiAgICAgICAgIE1vZHVsZXMvZmlsZXN5c3RlbS9Mb2NhbEZp
bGVTeXN0ZW0uY3BwCiAgICAgICAgIE1vZHVsZXMvZmlsZXN5c3RlbS9Xb3JrZXJDb250ZXh0Rmls
ZVN5c3RlbS5jcHAKICAgICAgICAgcGxhdGZvcm0vQXN5bmNGaWxlU3lzdGVtLmNwcAogICAgICkK
ICAgICBMSVNUKEFQUEVORCBXZWJDb3JlX0lETF9GSUxFUwotICAgICAgICBNb2R1bGVzL2ZpbGVz
eXN0ZW0vRE9NV2luZG93RmlsZVN5c3RlbS5pZGwKKyAgICAgICAgTW9kdWxlcy9maWxlc3lzdGVt
L0RhdGFUcmFuc2Zlckl0ZW1GaWxlU3lzdGVtLmlkbAogICAgICAgICBNb2R1bGVzL2ZpbGVzeXN0
ZW0vRGlyZWN0b3J5RW50cnkuaWRsCiAgICAgICAgIE1vZHVsZXMvZmlsZXN5c3RlbS9EaXJlY3Rv
cnlFbnRyeVN5bmMuaWRsCiAgICAgICAgIE1vZHVsZXMvZmlsZXN5c3RlbS9EaXJlY3RvcnlSZWFk
ZXIuaWRsCiAgICAgICAgIE1vZHVsZXMvZmlsZXN5c3RlbS9EaXJlY3RvcnlSZWFkZXJTeW5jLmlk
bAogICAgICAgICBNb2R1bGVzL2ZpbGVzeXN0ZW0vRE9NRmlsZVN5c3RlbS5pZGwKICAgICAgICAg
TW9kdWxlcy9maWxlc3lzdGVtL0RPTUZpbGVTeXN0ZW1TeW5jLmlkbAorICAgICAgICBNb2R1bGVz
L2ZpbGVzeXN0ZW0vRE9NV2luZG93RmlsZVN5c3RlbS5pZGwKICAgICAgICAgTW9kdWxlcy9maWxl
c3lzdGVtL0VudHJpZXNDYWxsYmFjay5pZGwKLSAgICAgICAgTW9kdWxlcy9maWxlc3lzdGVtL0Vu
dHJ5LmlkbAotICAgICAgICBNb2R1bGVzL2ZpbGVzeXN0ZW0vRW50cnlTeW5jLmlkbAogICAgICAg
ICBNb2R1bGVzL2ZpbGVzeXN0ZW0vRW50cnlBcnJheS5pZGwKICAgICAgICAgTW9kdWxlcy9maWxl
c3lzdGVtL0VudHJ5QXJyYXlTeW5jLmlkbAogICAgICAgICBNb2R1bGVzL2ZpbGVzeXN0ZW0vRW50
cnlDYWxsYmFjay5pZGwKKyAgICAgICAgTW9kdWxlcy9maWxlc3lzdGVtL0VudHJ5LmlkbAorICAg
ICAgICBNb2R1bGVzL2ZpbGVzeXN0ZW0vRW50cnlTeW5jLmlkbAogICAgICAgICBNb2R1bGVzL2Zp
bGVzeXN0ZW0vRXJyb3JDYWxsYmFjay5pZGwKICAgICAgICAgTW9kdWxlcy9maWxlc3lzdGVtL0Zp
bGVDYWxsYmFjay5pZGwKICAgICAgICAgTW9kdWxlcy9maWxlc3lzdGVtL0ZpbGVFbnRyeS5pZGwK
QEAgLTE3ODUsOCArMTc4Nyw5IEBAIGlmIChFTkFCTEVfRklMRV9TWVNURU0pCiAgICAgICAgIE1v
ZHVsZXMvZmlsZXN5c3RlbS9GaWxlV3JpdGVyQ2FsbGJhY2suaWRsCiAgICAgICAgIE1vZHVsZXMv
ZmlsZXN5c3RlbS9GaWxlV3JpdGVyLmlkbAogICAgICAgICBNb2R1bGVzL2ZpbGVzeXN0ZW0vRmls
ZVdyaXRlclN5bmMuaWRsCi0gICAgICAgIE1vZHVsZXMvZmlsZXN5c3RlbS9NZXRhZGF0YS5pZGwK
KyAgICAgICAgTW9kdWxlcy9maWxlc3lzdGVtL0hUTUxJbnB1dEVsZW1lbnRGaWxlU3lzdGVtLmlk
bAogICAgICAgICBNb2R1bGVzL2ZpbGVzeXN0ZW0vTWV0YWRhdGFDYWxsYmFjay5pZGwKKyAgICAg
ICAgTW9kdWxlcy9maWxlc3lzdGVtL01ldGFkYXRhLmlkbAogICAgICAgICBNb2R1bGVzL2ZpbGVz
eXN0ZW0vV29ya2VyQ29udGV4dEZpbGVTeXN0ZW0uaWRsCiAgICAgKQogRU5ESUYgKCkKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxv
ZwppbmRleCAwMmI4NTVhLi42NDg2NTA3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFu
Z2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsNDEgQEAKKzIw
MTItMDctMTIgIERvbmd3b28gSW0gIDxkdy5pbUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZM
XSBGaWxlIHN5c3RlbSBhcGkgYnVpbGQgaXMgYnJva2VuCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MTE4NworCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgcGF0Y2ggaXMgdGhlIGZpcnN0IHN0ZXAgdG8g
aW1wbGVtZW50IHRoZSBGaWxlU3lzdGVtIEFQSSBmb3IgRUZMIHBvcnQuCisKKyAgICAgICAgTm8g
bmV3IHRlc3RzLiBDb3ZlcmVkIGJ5IGV4aXN0aW5nIHRlc3RzLgorCisgICAgICAgICogQ01ha2VM
aXN0cy50eHQ6IEFkZCBzb21lIG1pc3NpbmcgZmlsZXMuCisgICAgICAgICogUGxhdGZvcm1FZmwu
Y21ha2U6IEFkZCB0aGUgbmV3bHkgY3JlYXRlZCBmaWxlLCBBc3luY0ZpbGVTeXN0ZW1FZmwuY3Bw
LgorICAgICAgICAqIHBsYXRmb3JtL0FzeW5jRmlsZVN5c3RlbS5jcHA6CisgICAgICAgIChXZWJD
b3JlKToKKyAgICAgICAgKiBwbGF0Zm9ybS9lZmwvQXN5bmNGaWxlU3lzdGVtRWZsLmNwcDogQWRk
ZWQuCisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKFdlYkNvcmU6OkFzeW5jRmlsZVN5c3Rl
bTo6aXNBdmFpbGFibGUpOgorICAgICAgICAoV2ViQ29yZTo6QXN5bmNGaWxlU3lzdGVtOjpjcmVh
dGUpOgorICAgICAgICAoV2ViQ29yZTo6QXN5bmNGaWxlU3lzdGVtOjpvcGVuRmlsZVN5c3RlbSk6
CisgICAgICAgIChXZWJDb3JlOjpBc3luY0ZpbGVTeXN0ZW1FZmw6OkFzeW5jRmlsZVN5c3RlbUVm
bCk6CisgICAgICAgIChXZWJDb3JlOjpBc3luY0ZpbGVTeXN0ZW1FZmw6On5Bc3luY0ZpbGVTeXN0
ZW1FZmwpOgorICAgICAgICAoV2ViQ29yZTo6QXN5bmNGaWxlU3lzdGVtRWZsOjptb3ZlKToKKyAg
ICAgICAgKFdlYkNvcmU6OkFzeW5jRmlsZVN5c3RlbUVmbDo6Y29weSk6CisgICAgICAgIChXZWJD
b3JlOjpBc3luY0ZpbGVTeXN0ZW1FZmw6OnJlbW92ZSk6CisgICAgICAgIChXZWJDb3JlOjpBc3lu
Y0ZpbGVTeXN0ZW1FZmw6OnJlbW92ZVJlY3Vyc2l2ZWx5KToKKyAgICAgICAgKFdlYkNvcmU6OkFz
eW5jRmlsZVN5c3RlbUVmbDo6cmVhZE1ldGFkYXRhKToKKyAgICAgICAgKFdlYkNvcmU6OkFzeW5j
RmlsZVN5c3RlbUVmbDo6Y3JlYXRlRmlsZSk6CisgICAgICAgIChXZWJDb3JlOjpBc3luY0ZpbGVT
eXN0ZW1FZmw6OmNyZWF0ZURpcmVjdG9yeSk6CisgICAgICAgIChXZWJDb3JlOjpBc3luY0ZpbGVT
eXN0ZW1FZmw6OmZpbGVFeGlzdHMpOgorICAgICAgICAoV2ViQ29yZTo6QXN5bmNGaWxlU3lzdGVt
RWZsOjpkaXJlY3RvcnlFeGlzdHMpOgorICAgICAgICAoV2ViQ29yZTo6QXN5bmNGaWxlU3lzdGVt
RWZsOjpyZWFkRGlyZWN0b3J5KToKKyAgICAgICAgKFdlYkNvcmU6OkFzeW5jRmlsZVN5c3RlbUVm
bDo6Y3JlYXRlV3JpdGVyKToKKyAgICAgICAgKFdlYkNvcmU6OkFzeW5jRmlsZVN5c3RlbUVmbDo6
Y3JlYXRlU25hcHNob3RGaWxlQW5kUmVhZE1ldGFkYXRhKToKKyAgICAgICAgKiBwbGF0Zm9ybS9l
ZmwvQXN5bmNGaWxlU3lzdGVtRWZsLmg6IEFkZGVkLgorICAgICAgICAoV2ViQ29yZSk6CisgICAg
ICAgIChBc3luY0ZpbGVTeXN0ZW1FZmwpOgorCiAyMDEyLTA3LTExICBBbnR0aSBLb2l2aXN0byAg
PGFudHRpQGFwcGxlLmNvbT4KIAogICAgICAgICBGYWlsdXJlIHRvIGRpc3BhdGNoIGRpZEZpbmlz
aExvYWRGb3JGcmFtZSBpZiBmb250IGxvYWQgZmFpbHMgc3luY2hyb25vdXNseSAKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL1BsYXRmb3JtRWZsLmNtYWtlIGIvU291cmNlL1dlYkNvcmUvUGxh
dGZvcm1FZmwuY21ha2UKaW5kZXggMzJhMzFiNi4uMjJmNGJlMiAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvUGxhdGZvcm1FZmwuY21ha2UKKysrIGIvU291cmNlL1dlYkNvcmUvUGxhdGZvcm1F
ZmwuY21ha2UKQEAgLTMyMCwzICszMjAsOCBAQCBJRiAoRU5BQkxFX0dBTUVQQUQpCiAgICkKIEVO
RElGICgpCiAKK0lGIChFTkFCTEVfRklMRV9TWVNURU0pCisgIExJU1QoQVBQRU5EIFdlYkNvcmVf
U09VUkNFUworICAgIHBsYXRmb3JtL2VmbC9Bc3luY0ZpbGVTeXN0ZW1FZmwuY3BwCisgICkKK0VO
RElGICgpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9Bc3luY0ZpbGVTeXN0
ZW0uY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vQXN5bmNGaWxlU3lzdGVtLmNwcAppbmRl
eCBhM2ZiMDdmLi42Y2JlZThhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9B
c3luY0ZpbGVTeXN0ZW0uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0FzeW5jRmls
ZVN5c3RlbS5jcHAKQEAgLTM5LDcgKzM5LDcgQEAKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCi0j
aWYgIVBMQVRGT1JNKENIUk9NSVVNKSAmJiAhUExBVEZPUk0oR1RLKSAmJiAhUExBVEZPUk0oQkxB
Q0tCRVJSWSkKKyNpZiAhUExBVEZPUk0oQ0hST01JVU0pICYmICFQTEFURk9STShHVEspICYmICFQ
TEFURk9STShCTEFDS0JFUlJZKSAmJiAhUExBVEZPUk0oRUZMKQogYm9vbCBBc3luY0ZpbGVTeXN0
ZW06OmlzQXZhaWxhYmxlKCkKIHsKICAgICBub3RJbXBsZW1lbnRlZCgpOwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL0FzeW5jRmlsZVN5c3RlbUVmbC5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9lZmwvQXN5bmNGaWxlU3lzdGVtRWZsLmNwcApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi40M2I0ODMxCi0tLSAvZGV2L251bGwKKysrIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL0FzeW5jRmlsZVN5c3RlbUVmbC5jcHAKQEAgLTAsMCAr
MSwxMjIgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTIgU2Ftc3VuZyBFbGVjdHJvbmljcy4g
QWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2Fy
ZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCisgKiBtb2RpZnkgaXQgdW5kZXIgdGhl
IHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCisgKiBMaWNlbnNlIGFzIHB1
Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKKyAqIHZlcnNp
b24gMiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lv
bi4KKyAqCisgKiBUaGlzIGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBp
dCB3aWxsIGJlIHVzZWZ1bCwKKyAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBl
dmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisgKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVT
UyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQorICogTGVzc2VyIEdlbmVy
YWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiBZb3Ugc2hvdWxkIGhh
dmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCisgKiBM
aWNlbnNlIGFsb25nIHdpdGggdGhpcyBsaWJyYXJ5OyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVl
CisgKiBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRo
IEZsb29yLAorICogQm9zdG9uLCBNQSAwMjExMC0xMzAxIFVTQQorICovCisKKyNpbmNsdWRlICJj
b25maWcuaCIKKworI2lmIEVOQUJMRShGSUxFX1NZU1RFTSkKKworI2luY2x1ZGUgIkFzeW5jRmls
ZVN5c3RlbUVmbC5oIgorCisjaW5jbHVkZSAiQXN5bmNGaWxlU3lzdGVtQ2FsbGJhY2tzLmgiCisj
aW5jbHVkZSAiRXhjZXB0aW9uQ29kZS5oIgorI2luY2x1ZGUgIk5vdEltcGxlbWVudGVkLmgiCisK
K25hbWVzcGFjZSBXZWJDb3JlIHsKKworYm9vbCBBc3luY0ZpbGVTeXN0ZW06OmlzQXZhaWxhYmxl
KCkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIHJldHVybiBmYWxzZTsKK30KKworUGFz
c093blB0cjxBc3luY0ZpbGVTeXN0ZW0+IEFzeW5jRmlsZVN5c3RlbTo6Y3JlYXRlKCkKK3sKKyAg
ICByZXR1cm4gYWRvcHRQdHIobmV3IEFzeW5jRmlsZVN5c3RlbUVmbCgpKTsKK30KKwordm9pZCBB
c3luY0ZpbGVTeXN0ZW06Om9wZW5GaWxlU3lzdGVtKGNvbnN0IFN0cmluZyYgYmFzZVBhdGgsIGNv
bnN0IFN0cmluZyYgc3RvcmFnZUlkZW50aWZpZXIsIGJvb2wsIFBhc3NPd25QdHI8QXN5bmNGaWxl
U3lzdGVtQ2FsbGJhY2tzPiBjYWxsYmFja3MpCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAg
ICBjYWxsYmFja3MtPmRpZEZhaWwoTk9UX1NVUFBPUlRFRF9FUlIpOworfQorCitBc3luY0ZpbGVT
eXN0ZW1FZmw6OkFzeW5jRmlsZVN5c3RlbUVmbCgpCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsK
K30KKworQXN5bmNGaWxlU3lzdGVtRWZsOjp+QXN5bmNGaWxlU3lzdGVtRWZsKCkKK3sKKyAgICBu
b3RJbXBsZW1lbnRlZCgpOworfQorCit2b2lkIEFzeW5jRmlsZVN5c3RlbUVmbDo6bW92ZShjb25z
dCBLVVJMJiBzb3VyY2VQYXRoLCBjb25zdCBLVVJMJiBkZXN0aW5hdGlvblBhdGgsIFBhc3NPd25Q
dHI8QXN5bmNGaWxlU3lzdGVtQ2FsbGJhY2tzPiBjYWxsYmFja3MpCit7CisgICAgbm90SW1wbGVt
ZW50ZWQoKTsKK30KKwordm9pZCBBc3luY0ZpbGVTeXN0ZW1FZmw6OmNvcHkoY29uc3QgS1VSTCYg
c291cmNlUGF0aCwgY29uc3QgS1VSTCYgZGVzdGluYXRpb25QYXRoLCBQYXNzT3duUHRyPEFzeW5j
RmlsZVN5c3RlbUNhbGxiYWNrcz4gY2FsbGJhY2tzKQoreworICAgIG5vdEltcGxlbWVudGVkKCk7
Cit9CisKK3ZvaWQgQXN5bmNGaWxlU3lzdGVtRWZsOjpyZW1vdmUoY29uc3QgS1VSTCYgcGF0aCwg
UGFzc093blB0cjxBc3luY0ZpbGVTeXN0ZW1DYWxsYmFja3M+IGNhbGxiYWNrcykKK3sKKyAgICBu
b3RJbXBsZW1lbnRlZCgpOworfQorCit2b2lkIEFzeW5jRmlsZVN5c3RlbUVmbDo6cmVtb3ZlUmVj
dXJzaXZlbHkoY29uc3QgS1VSTCYgcGF0aCwgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0ZW1DYWxs
YmFja3M+IGNhbGxiYWNrcykKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworfQorCit2b2lkIEFz
eW5jRmlsZVN5c3RlbUVmbDo6cmVhZE1ldGFkYXRhKGNvbnN0IEtVUkwmIHBhdGgsIFBhc3NPd25Q
dHI8QXN5bmNGaWxlU3lzdGVtQ2FsbGJhY2tzPiBjYWxsYmFja3MpCit7CisgICAgbm90SW1wbGVt
ZW50ZWQoKTsKK30KKwordm9pZCBBc3luY0ZpbGVTeXN0ZW1FZmw6OmNyZWF0ZUZpbGUoY29uc3Qg
S1VSTCYgcGF0aCwgYm9vbCBleGNsdXNpdmUsIFBhc3NPd25QdHI8QXN5bmNGaWxlU3lzdGVtQ2Fs
bGJhY2tzPiBjYWxsYmFja3MpCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKK30KKwordm9pZCBB
c3luY0ZpbGVTeXN0ZW1FZmw6OmNyZWF0ZURpcmVjdG9yeShjb25zdCBLVVJMJiBwYXRoLCBib29s
IGV4Y2x1c2l2ZSwgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0ZW1DYWxsYmFja3M+IGNhbGxiYWNr
cykKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworfQorCit2b2lkIEFzeW5jRmlsZVN5c3RlbUVm
bDo6ZmlsZUV4aXN0cyhjb25zdCBLVVJMJiBwYXRoLCBQYXNzT3duUHRyPEFzeW5jRmlsZVN5c3Rl
bUNhbGxiYWNrcz4gY2FsbGJhY2tzKQoreworICAgIG5vdEltcGxlbWVudGVkKCk7Cit9CisKK3Zv
aWQgQXN5bmNGaWxlU3lzdGVtRWZsOjpkaXJlY3RvcnlFeGlzdHMoY29uc3QgS1VSTCYgcGF0aCwg
UGFzc093blB0cjxBc3luY0ZpbGVTeXN0ZW1DYWxsYmFja3M+IGNhbGxiYWNrcykKK3sKKyAgICBu
b3RJbXBsZW1lbnRlZCgpOworfQorCit2b2lkIEFzeW5jRmlsZVN5c3RlbUVmbDo6cmVhZERpcmVj
dG9yeShjb25zdCBLVVJMJiBwYXRoLCBQYXNzT3duUHRyPEFzeW5jRmlsZVN5c3RlbUNhbGxiYWNr
cz4gY2FsbGJhY2tzKQoreworICAgIG5vdEltcGxlbWVudGVkKCk7Cit9CisKKwordm9pZCBBc3lu
Y0ZpbGVTeXN0ZW1FZmw6OmNyZWF0ZVdyaXRlcihBc3luY0ZpbGVXcml0ZXJDbGllbnQqIGNsaWVu
dCwgY29uc3QgS1VSTCYgcGF0aCwgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0ZW1DYWxsYmFja3M+
IGNhbGxiYWNrcykKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworfQorCit2b2lkIEFzeW5jRmls
ZVN5c3RlbUVmbDo6Y3JlYXRlU25hcHNob3RGaWxlQW5kUmVhZE1ldGFkYXRhKGNvbnN0IEtVUkwm
IHBhdGgsIFBhc3NPd25QdHI8QXN5bmNGaWxlU3lzdGVtQ2FsbGJhY2tzPikKK3sKKyAgICBub3RJ
bXBsZW1lbnRlZCgpOworfQorCit9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCisKKyNlbmRpZgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL0FzeW5jRmlsZVN5c3RlbUVmbC5o
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL0FzeW5jRmlsZVN5c3RlbUVmbC5oCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmZiZDRmNGIKLS0tIC9kZXYvbnVsbAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9lZmwvQXN5bmNGaWxlU3lzdGVtRWZsLmgKQEAgLTAs
MCArMSw1NSBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxMiBTYW1zdW5nIEVsZWN0cm9uaWNz
LiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3
YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKKyAqIG1vZGlmeSBpdCB1bmRlciB0
aGUgdGVybXMgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UgYXMg
cHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlcgorICogdmVy
c2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJz
aW9uLgorICoKKyAqIFRoaXMgbGlicmFyeSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0
IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0
IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRO
RVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisgKiBMZXNzZXIgR2Vu
ZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorICoKKyAqIFlvdSBzaG91bGQg
aGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKKyAq
IExpY2Vuc2UgYWxvbmcgd2l0aCB0aGlzIGxpYnJhcnk7IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZy
ZWUKKyAqIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4sIDUxIEZyYW5rbGluIFN0cmVldCwgRmlm
dGggRmxvb3IsCisgKiBCb3N0b24sIE1BIDAyMTEwLTEzMDEgVVNBCisgKi8KKworI2lmbmRlZiAg
QXN5bmNGaWxlU3lzdGVtRWZsX2gKKyNkZWZpbmUgIEFzeW5jRmlsZVN5c3RlbUVmbF9oCisKKyNp
ZiBFTkFCTEUoRklMRV9TWVNURU0pCisKKyNpbmNsdWRlICJBc3luY0ZpbGVTeXN0ZW0uaCIKKyNp
bmNsdWRlIDx3dGYvUGFzc093blB0ci5oPgorCituYW1lc3BhY2UgV2ViQ29yZSB7CisKK2NsYXNz
IEFzeW5jRmlsZVN5c3RlbUNhbGxiYWNrczsKKworY2xhc3MgQXN5bmNGaWxlU3lzdGVtRWZsIDog
cHVibGljIEFzeW5jRmlsZVN5c3RlbSB7CitwdWJsaWM6CisgICAgQXN5bmNGaWxlU3lzdGVtRWZs
KCk7CisgICAgdmlydHVhbCB+QXN5bmNGaWxlU3lzdGVtRWZsKCk7CisKKyAgICB2aXJ0dWFsIHZv
aWQgbW92ZShjb25zdCBLVVJMJiBzb3VyY2VQYXRoLCBjb25zdCBLVVJMJiBkZXN0aW5hdGlvblBh
dGgsIFBhc3NPd25QdHI8QXN5bmNGaWxlU3lzdGVtQ2FsbGJhY2tzPik7CisgICAgdmlydHVhbCB2
b2lkIGNvcHkoY29uc3QgS1VSTCYgc291cmNlUGF0aCwgY29uc3QgS1VSTCYgZGVzdGluYXRpb25Q
YXRoLCBQYXNzT3duUHRyPEFzeW5jRmlsZVN5c3RlbUNhbGxiYWNrcz4pOworICAgIHZpcnR1YWwg
dm9pZCByZW1vdmUoY29uc3QgS1VSTCYgcGF0aCwgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0ZW1D
YWxsYmFja3M+KTsKKyAgICB2aXJ0dWFsIHZvaWQgcmVtb3ZlUmVjdXJzaXZlbHkoY29uc3QgS1VS
TCYgcGF0aCwgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0ZW1DYWxsYmFja3M+KTsKKyAgICB2aXJ0
dWFsIHZvaWQgcmVhZE1ldGFkYXRhKGNvbnN0IEtVUkwmIHBhdGgsIFBhc3NPd25QdHI8QXN5bmNG
aWxlU3lzdGVtQ2FsbGJhY2tzPik7CisgICAgdmlydHVhbCB2b2lkIGNyZWF0ZUZpbGUoY29uc3Qg
S1VSTCYgcGF0aCwgYm9vbCBleGNsdXNpdmUsIFBhc3NPd25QdHI8QXN5bmNGaWxlU3lzdGVtQ2Fs
bGJhY2tzPik7CisgICAgdmlydHVhbCB2b2lkIGNyZWF0ZURpcmVjdG9yeShjb25zdCBLVVJMJiBw
YXRoLCBib29sIGV4Y2x1c2l2ZSwgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0ZW1DYWxsYmFja3M+
KTsKKyAgICB2aXJ0dWFsIHZvaWQgZmlsZUV4aXN0cyhjb25zdCBLVVJMJiBwYXRoLCBQYXNzT3du
UHRyPEFzeW5jRmlsZVN5c3RlbUNhbGxiYWNrcz4pOworICAgIHZpcnR1YWwgdm9pZCBkaXJlY3Rv
cnlFeGlzdHMoY29uc3QgS1VSTCYgcGF0aCwgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0ZW1DYWxs
YmFja3M+KTsKKyAgICB2aXJ0dWFsIHZvaWQgcmVhZERpcmVjdG9yeShjb25zdCBLVVJMJiBwYXRo
LCBQYXNzT3duUHRyPEFzeW5jRmlsZVN5c3RlbUNhbGxiYWNrcz4pOworICAgIHZpcnR1YWwgdm9p
ZCBjcmVhdGVXcml0ZXIoQXN5bmNGaWxlV3JpdGVyQ2xpZW50KiwgY29uc3QgS1VSTCYgcGF0aCwg
UGFzc093blB0cjxBc3luY0ZpbGVTeXN0ZW1DYWxsYmFja3M+KTsKKyAgICB2aXJ0dWFsIHZvaWQg
Y3JlYXRlU25hcHNob3RGaWxlQW5kUmVhZE1ldGFkYXRhKGNvbnN0IEtVUkwmIHBhdGgsIFBhc3NP
d25QdHI8QXN5bmNGaWxlU3lzdGVtQ2FsbGJhY2tzPik7Cit9OworCit9IC8vIG5hbWVzcGFjZSBX
ZWJDb3JlCisKKyNlbmRpZgorCisjZW5kaWYgLy8gIEFzeW5jRmlsZVN5c3RlbUVmbF9oCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>152150</attachid>
            <date>2012-07-12 21:08:27 -0700</date>
            <delta_ts>2012-09-27 22:11:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>patch_91187_0713_01.patch</filename>
            <type>text/plain</type>
            <size>11014</size>
            <attacher name="Dongwoo Joshua Im (dwim)">dw.im</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NNYWtlTGlzdHMudHh0IGIvU291cmNlL1dlYkNv
cmUvQ01ha2VMaXN0cy50eHQKaW5kZXggYzAyYjIxMS4uMjY1NjAxYSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvQ01ha2VMaXN0cy50eHQKKysrIGIvU291cmNlL1dlYkNvcmUvQ01ha2VMaXN0
cy50eHQKQEAgLTE3NTksMjQgKzE3NTksMjYgQEAgaWYgKEVOQUJMRV9GSUxFX1NZU1RFTSkKICAg
ICAgICAgTW9kdWxlcy9maWxlc3lzdGVtL0ZpbGVXcml0ZXIuY3BwCiAgICAgICAgIE1vZHVsZXMv
ZmlsZXN5c3RlbS9GaWxlV3JpdGVyQmFzZS5jcHAKICAgICAgICAgTW9kdWxlcy9maWxlc3lzdGVt
L0ZpbGVXcml0ZXJTeW5jLmNwcAorICAgICAgICBNb2R1bGVzL2ZpbGVzeXN0ZW0vSFRNTElucHV0
RWxlbWVudEZpbGVTeXN0ZW0uY3BwCiAgICAgICAgIE1vZHVsZXMvZmlsZXN5c3RlbS9Mb2NhbEZp
bGVTeXN0ZW0uY3BwCiAgICAgICAgIE1vZHVsZXMvZmlsZXN5c3RlbS9Xb3JrZXJDb250ZXh0Rmls
ZVN5c3RlbS5jcHAKICAgICAgICAgcGxhdGZvcm0vQXN5bmNGaWxlU3lzdGVtLmNwcAogICAgICkK
ICAgICBMSVNUKEFQUEVORCBXZWJDb3JlX0lETF9GSUxFUwotICAgICAgICBNb2R1bGVzL2ZpbGVz
eXN0ZW0vRE9NV2luZG93RmlsZVN5c3RlbS5pZGwKKyAgICAgICAgTW9kdWxlcy9maWxlc3lzdGVt
L0RhdGFUcmFuc2Zlckl0ZW1GaWxlU3lzdGVtLmlkbAogICAgICAgICBNb2R1bGVzL2ZpbGVzeXN0
ZW0vRGlyZWN0b3J5RW50cnkuaWRsCiAgICAgICAgIE1vZHVsZXMvZmlsZXN5c3RlbS9EaXJlY3Rv
cnlFbnRyeVN5bmMuaWRsCiAgICAgICAgIE1vZHVsZXMvZmlsZXN5c3RlbS9EaXJlY3RvcnlSZWFk
ZXIuaWRsCiAgICAgICAgIE1vZHVsZXMvZmlsZXN5c3RlbS9EaXJlY3RvcnlSZWFkZXJTeW5jLmlk
bAogICAgICAgICBNb2R1bGVzL2ZpbGVzeXN0ZW0vRE9NRmlsZVN5c3RlbS5pZGwKICAgICAgICAg
TW9kdWxlcy9maWxlc3lzdGVtL0RPTUZpbGVTeXN0ZW1TeW5jLmlkbAorICAgICAgICBNb2R1bGVz
L2ZpbGVzeXN0ZW0vRE9NV2luZG93RmlsZVN5c3RlbS5pZGwKICAgICAgICAgTW9kdWxlcy9maWxl
c3lzdGVtL0VudHJpZXNDYWxsYmFjay5pZGwKICAgICAgICAgTW9kdWxlcy9maWxlc3lzdGVtL0Vu
dHJ5LmlkbAotICAgICAgICBNb2R1bGVzL2ZpbGVzeXN0ZW0vRW50cnlTeW5jLmlkbAogICAgICAg
ICBNb2R1bGVzL2ZpbGVzeXN0ZW0vRW50cnlBcnJheS5pZGwKICAgICAgICAgTW9kdWxlcy9maWxl
c3lzdGVtL0VudHJ5QXJyYXlTeW5jLmlkbAogICAgICAgICBNb2R1bGVzL2ZpbGVzeXN0ZW0vRW50
cnlDYWxsYmFjay5pZGwKKyAgICAgICAgTW9kdWxlcy9maWxlc3lzdGVtL0VudHJ5U3luYy5pZGwK
ICAgICAgICAgTW9kdWxlcy9maWxlc3lzdGVtL0Vycm9yQ2FsbGJhY2suaWRsCiAgICAgICAgIE1v
ZHVsZXMvZmlsZXN5c3RlbS9GaWxlQ2FsbGJhY2suaWRsCiAgICAgICAgIE1vZHVsZXMvZmlsZXN5
c3RlbS9GaWxlRW50cnkuaWRsCkBAIC0xNzg1LDYgKzE3ODcsNyBAQCBpZiAoRU5BQkxFX0ZJTEVf
U1lTVEVNKQogICAgICAgICBNb2R1bGVzL2ZpbGVzeXN0ZW0vRmlsZVdyaXRlckNhbGxiYWNrLmlk
bAogICAgICAgICBNb2R1bGVzL2ZpbGVzeXN0ZW0vRmlsZVdyaXRlci5pZGwKICAgICAgICAgTW9k
dWxlcy9maWxlc3lzdGVtL0ZpbGVXcml0ZXJTeW5jLmlkbAorICAgICAgICBNb2R1bGVzL2ZpbGVz
eXN0ZW0vSFRNTElucHV0RWxlbWVudEZpbGVTeXN0ZW0uaWRsCiAgICAgICAgIE1vZHVsZXMvZmls
ZXN5c3RlbS9NZXRhZGF0YS5pZGwKICAgICAgICAgTW9kdWxlcy9maWxlc3lzdGVtL01ldGFkYXRh
Q2FsbGJhY2suaWRsCiAgICAgICAgIE1vZHVsZXMvZmlsZXN5c3RlbS9Xb3JrZXJDb250ZXh0Rmls
ZVN5c3RlbS5pZGwKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAwMmI4NTVhLi42NDg2NTA3IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsNDEgQEAKKzIwMTItMDctMTIgIERvbmd3b28gSW0gIDxkdy5pbUBzYW1zdW5nLmNv
bT4KKworICAgICAgICBbRUZMXSBGaWxlIHN5c3RlbSBhcGkgYnVpbGQgaXMgYnJva2VuCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MTE4NworCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgcGF0Y2ggaXMg
dGhlIGZpcnN0IHN0ZXAgdG8gaW1wbGVtZW50IHRoZSBGaWxlU3lzdGVtIEFQSSBmb3IgRUZMIHBv
cnQuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLiBDb3ZlcmVkIGJ5IGV4aXN0aW5nIHRlc3RzLgor
CisgICAgICAgICogQ01ha2VMaXN0cy50eHQ6IEFkZCBzb21lIG1pc3NpbmcgZmlsZXMuCisgICAg
ICAgICogUGxhdGZvcm1FZmwuY21ha2U6IEFkZCB0aGUgbmV3bHkgY3JlYXRlZCBmaWxlLCBBc3lu
Y0ZpbGVTeXN0ZW1FZmwuY3BwLgorICAgICAgICAqIHBsYXRmb3JtL0FzeW5jRmlsZVN5c3RlbS5j
cHA6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKiBwbGF0Zm9ybS9lZmwvQXN5bmNGaWxl
U3lzdGVtRWZsLmNwcDogQWRkZWQuCisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKFdlYkNv
cmU6OkFzeW5jRmlsZVN5c3RlbTo6aXNBdmFpbGFibGUpOgorICAgICAgICAoV2ViQ29yZTo6QXN5
bmNGaWxlU3lzdGVtOjpjcmVhdGUpOgorICAgICAgICAoV2ViQ29yZTo6QXN5bmNGaWxlU3lzdGVt
OjpvcGVuRmlsZVN5c3RlbSk6CisgICAgICAgIChXZWJDb3JlOjpBc3luY0ZpbGVTeXN0ZW1FZmw6
OkFzeW5jRmlsZVN5c3RlbUVmbCk6CisgICAgICAgIChXZWJDb3JlOjpBc3luY0ZpbGVTeXN0ZW1F
Zmw6On5Bc3luY0ZpbGVTeXN0ZW1FZmwpOgorICAgICAgICAoV2ViQ29yZTo6QXN5bmNGaWxlU3lz
dGVtRWZsOjptb3ZlKToKKyAgICAgICAgKFdlYkNvcmU6OkFzeW5jRmlsZVN5c3RlbUVmbDo6Y29w
eSk6CisgICAgICAgIChXZWJDb3JlOjpBc3luY0ZpbGVTeXN0ZW1FZmw6OnJlbW92ZSk6CisgICAg
ICAgIChXZWJDb3JlOjpBc3luY0ZpbGVTeXN0ZW1FZmw6OnJlbW92ZVJlY3Vyc2l2ZWx5KToKKyAg
ICAgICAgKFdlYkNvcmU6OkFzeW5jRmlsZVN5c3RlbUVmbDo6cmVhZE1ldGFkYXRhKToKKyAgICAg
ICAgKFdlYkNvcmU6OkFzeW5jRmlsZVN5c3RlbUVmbDo6Y3JlYXRlRmlsZSk6CisgICAgICAgIChX
ZWJDb3JlOjpBc3luY0ZpbGVTeXN0ZW1FZmw6OmNyZWF0ZURpcmVjdG9yeSk6CisgICAgICAgIChX
ZWJDb3JlOjpBc3luY0ZpbGVTeXN0ZW1FZmw6OmZpbGVFeGlzdHMpOgorICAgICAgICAoV2ViQ29y
ZTo6QXN5bmNGaWxlU3lzdGVtRWZsOjpkaXJlY3RvcnlFeGlzdHMpOgorICAgICAgICAoV2ViQ29y
ZTo6QXN5bmNGaWxlU3lzdGVtRWZsOjpyZWFkRGlyZWN0b3J5KToKKyAgICAgICAgKFdlYkNvcmU6
OkFzeW5jRmlsZVN5c3RlbUVmbDo6Y3JlYXRlV3JpdGVyKToKKyAgICAgICAgKFdlYkNvcmU6OkFz
eW5jRmlsZVN5c3RlbUVmbDo6Y3JlYXRlU25hcHNob3RGaWxlQW5kUmVhZE1ldGFkYXRhKToKKyAg
ICAgICAgKiBwbGF0Zm9ybS9lZmwvQXN5bmNGaWxlU3lzdGVtRWZsLmg6IEFkZGVkLgorICAgICAg
ICAoV2ViQ29yZSk6CisgICAgICAgIChBc3luY0ZpbGVTeXN0ZW1FZmwpOgorCiAyMDEyLTA3LTEx
ICBBbnR0aSBLb2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KIAogICAgICAgICBGYWlsdXJlIHRv
IGRpc3BhdGNoIGRpZEZpbmlzaExvYWRGb3JGcmFtZSBpZiBmb250IGxvYWQgZmFpbHMgc3luY2hy
b25vdXNseSAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL1BsYXRmb3JtRWZsLmNtYWtlIGIv
U291cmNlL1dlYkNvcmUvUGxhdGZvcm1FZmwuY21ha2UKaW5kZXggMzJhMzFiNi4uMjJmNGJlMiAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvUGxhdGZvcm1FZmwuY21ha2UKKysrIGIvU291cmNl
L1dlYkNvcmUvUGxhdGZvcm1FZmwuY21ha2UKQEAgLTMyMCwzICszMjAsOCBAQCBJRiAoRU5BQkxF
X0dBTUVQQUQpCiAgICkKIEVORElGICgpCiAKK0lGIChFTkFCTEVfRklMRV9TWVNURU0pCisgIExJ
U1QoQVBQRU5EIFdlYkNvcmVfU09VUkNFUworICAgIHBsYXRmb3JtL2VmbC9Bc3luY0ZpbGVTeXN0
ZW1FZmwuY3BwCisgICkKK0VORElGICgpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9Bc3luY0ZpbGVTeXN0ZW0uY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vQXN5bmNG
aWxlU3lzdGVtLmNwcAppbmRleCBhM2ZiMDdmLi42Y2JlZThhIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9Bc3luY0ZpbGVTeXN0ZW0uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL0FzeW5jRmlsZVN5c3RlbS5jcHAKQEAgLTM5LDcgKzM5LDcgQEAKIAogbmFtZXNw
YWNlIFdlYkNvcmUgewogCi0jaWYgIVBMQVRGT1JNKENIUk9NSVVNKSAmJiAhUExBVEZPUk0oR1RL
KSAmJiAhUExBVEZPUk0oQkxBQ0tCRVJSWSkKKyNpZiAhUExBVEZPUk0oQ0hST01JVU0pICYmICFQ
TEFURk9STShHVEspICYmICFQTEFURk9STShCTEFDS0JFUlJZKSAmJiAhUExBVEZPUk0oRUZMKQog
Ym9vbCBBc3luY0ZpbGVTeXN0ZW06OmlzQXZhaWxhYmxlKCkKIHsKICAgICBub3RJbXBsZW1lbnRl
ZCgpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL0FzeW5jRmlsZVN5
c3RlbUVmbC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9lZmwvQXN5bmNGaWxlU3lzdGVt
RWZsLmNwcApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi40M2I0ODMxCi0tLSAv
ZGV2L251bGwKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL0FzeW5jRmlsZVN5c3Rl
bUVmbC5jcHAKQEAgLTAsMCArMSwxMjIgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTIgU2Ft
c3VuZyBFbGVjdHJvbmljcy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBUaGlzIGxpYnJh
cnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCisgKiBt
b2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGlj
CisgKiBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9u
OyBlaXRoZXIKKyAqIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9u
KSBhbnkgbGF0ZXIgdmVyc2lvbi4KKyAqCisgKiBUaGlzIGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQg
aW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAqIGJ1dCBXSVRIT1VUIEFOWSBX
QVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisgKiBNRVJDSEFO
VEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdO
VQorICogTGVzc2VyIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAq
CisgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGVzc2VyIEdl
bmVyYWwgUHVibGljCisgKiBMaWNlbnNlIGFsb25nIHdpdGggdGhpcyBsaWJyYXJ5OyBpZiBub3Qs
IHdyaXRlIHRvIHRoZSBGcmVlCisgKiBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFu
a2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLAorICogQm9zdG9uLCBNQSAwMjExMC0xMzAxIFVTQQor
ICovCisKKyNpbmNsdWRlICJjb25maWcuaCIKKworI2lmIEVOQUJMRShGSUxFX1NZU1RFTSkKKwor
I2luY2x1ZGUgIkFzeW5jRmlsZVN5c3RlbUVmbC5oIgorCisjaW5jbHVkZSAiQXN5bmNGaWxlU3lz
dGVtQ2FsbGJhY2tzLmgiCisjaW5jbHVkZSAiRXhjZXB0aW9uQ29kZS5oIgorI2luY2x1ZGUgIk5v
dEltcGxlbWVudGVkLmgiCisKK25hbWVzcGFjZSBXZWJDb3JlIHsKKworYm9vbCBBc3luY0ZpbGVT
eXN0ZW06OmlzQXZhaWxhYmxlKCkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIHJldHVy
biBmYWxzZTsKK30KKworUGFzc093blB0cjxBc3luY0ZpbGVTeXN0ZW0+IEFzeW5jRmlsZVN5c3Rl
bTo6Y3JlYXRlKCkKK3sKKyAgICByZXR1cm4gYWRvcHRQdHIobmV3IEFzeW5jRmlsZVN5c3RlbUVm
bCgpKTsKK30KKwordm9pZCBBc3luY0ZpbGVTeXN0ZW06Om9wZW5GaWxlU3lzdGVtKGNvbnN0IFN0
cmluZyYgYmFzZVBhdGgsIGNvbnN0IFN0cmluZyYgc3RvcmFnZUlkZW50aWZpZXIsIGJvb2wsIFBh
c3NPd25QdHI8QXN5bmNGaWxlU3lzdGVtQ2FsbGJhY2tzPiBjYWxsYmFja3MpCit7CisgICAgbm90
SW1wbGVtZW50ZWQoKTsKKyAgICBjYWxsYmFja3MtPmRpZEZhaWwoTk9UX1NVUFBPUlRFRF9FUlIp
OworfQorCitBc3luY0ZpbGVTeXN0ZW1FZmw6OkFzeW5jRmlsZVN5c3RlbUVmbCgpCit7CisgICAg
bm90SW1wbGVtZW50ZWQoKTsKK30KKworQXN5bmNGaWxlU3lzdGVtRWZsOjp+QXN5bmNGaWxlU3lz
dGVtRWZsKCkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworfQorCit2b2lkIEFzeW5jRmlsZVN5
c3RlbUVmbDo6bW92ZShjb25zdCBLVVJMJiBzb3VyY2VQYXRoLCBjb25zdCBLVVJMJiBkZXN0aW5h
dGlvblBhdGgsIFBhc3NPd25QdHI8QXN5bmNGaWxlU3lzdGVtQ2FsbGJhY2tzPiBjYWxsYmFja3Mp
Cit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKK30KKwordm9pZCBBc3luY0ZpbGVTeXN0ZW1FZmw6
OmNvcHkoY29uc3QgS1VSTCYgc291cmNlUGF0aCwgY29uc3QgS1VSTCYgZGVzdGluYXRpb25QYXRo
LCBQYXNzT3duUHRyPEFzeW5jRmlsZVN5c3RlbUNhbGxiYWNrcz4gY2FsbGJhY2tzKQoreworICAg
IG5vdEltcGxlbWVudGVkKCk7Cit9CisKK3ZvaWQgQXN5bmNGaWxlU3lzdGVtRWZsOjpyZW1vdmUo
Y29uc3QgS1VSTCYgcGF0aCwgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0ZW1DYWxsYmFja3M+IGNh
bGxiYWNrcykKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworfQorCit2b2lkIEFzeW5jRmlsZVN5
c3RlbUVmbDo6cmVtb3ZlUmVjdXJzaXZlbHkoY29uc3QgS1VSTCYgcGF0aCwgUGFzc093blB0cjxB
c3luY0ZpbGVTeXN0ZW1DYWxsYmFja3M+IGNhbGxiYWNrcykKK3sKKyAgICBub3RJbXBsZW1lbnRl
ZCgpOworfQorCit2b2lkIEFzeW5jRmlsZVN5c3RlbUVmbDo6cmVhZE1ldGFkYXRhKGNvbnN0IEtV
UkwmIHBhdGgsIFBhc3NPd25QdHI8QXN5bmNGaWxlU3lzdGVtQ2FsbGJhY2tzPiBjYWxsYmFja3Mp
Cit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKK30KKwordm9pZCBBc3luY0ZpbGVTeXN0ZW1FZmw6
OmNyZWF0ZUZpbGUoY29uc3QgS1VSTCYgcGF0aCwgYm9vbCBleGNsdXNpdmUsIFBhc3NPd25QdHI8
QXN5bmNGaWxlU3lzdGVtQ2FsbGJhY2tzPiBjYWxsYmFja3MpCit7CisgICAgbm90SW1wbGVtZW50
ZWQoKTsKK30KKwordm9pZCBBc3luY0ZpbGVTeXN0ZW1FZmw6OmNyZWF0ZURpcmVjdG9yeShjb25z
dCBLVVJMJiBwYXRoLCBib29sIGV4Y2x1c2l2ZSwgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0ZW1D
YWxsYmFja3M+IGNhbGxiYWNrcykKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworfQorCit2b2lk
IEFzeW5jRmlsZVN5c3RlbUVmbDo6ZmlsZUV4aXN0cyhjb25zdCBLVVJMJiBwYXRoLCBQYXNzT3du
UHRyPEFzeW5jRmlsZVN5c3RlbUNhbGxiYWNrcz4gY2FsbGJhY2tzKQoreworICAgIG5vdEltcGxl
bWVudGVkKCk7Cit9CisKK3ZvaWQgQXN5bmNGaWxlU3lzdGVtRWZsOjpkaXJlY3RvcnlFeGlzdHMo
Y29uc3QgS1VSTCYgcGF0aCwgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0ZW1DYWxsYmFja3M+IGNh
bGxiYWNrcykKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworfQorCit2b2lkIEFzeW5jRmlsZVN5
c3RlbUVmbDo6cmVhZERpcmVjdG9yeShjb25zdCBLVVJMJiBwYXRoLCBQYXNzT3duUHRyPEFzeW5j
RmlsZVN5c3RlbUNhbGxiYWNrcz4gY2FsbGJhY2tzKQoreworICAgIG5vdEltcGxlbWVudGVkKCk7
Cit9CisKKwordm9pZCBBc3luY0ZpbGVTeXN0ZW1FZmw6OmNyZWF0ZVdyaXRlcihBc3luY0ZpbGVX
cml0ZXJDbGllbnQqIGNsaWVudCwgY29uc3QgS1VSTCYgcGF0aCwgUGFzc093blB0cjxBc3luY0Zp
bGVTeXN0ZW1DYWxsYmFja3M+IGNhbGxiYWNrcykKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOwor
fQorCit2b2lkIEFzeW5jRmlsZVN5c3RlbUVmbDo6Y3JlYXRlU25hcHNob3RGaWxlQW5kUmVhZE1l
dGFkYXRhKGNvbnN0IEtVUkwmIHBhdGgsIFBhc3NPd25QdHI8QXN5bmNGaWxlU3lzdGVtQ2FsbGJh
Y2tzPikKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworfQorCit9IC8vIG5hbWVzcGFjZSBXZWJD
b3JlCisKKyNlbmRpZgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL0Fz
eW5jRmlsZVN5c3RlbUVmbC5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL0FzeW5jRmls
ZVN5c3RlbUVmbC5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmZiZDRmNGIK
LS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9lZmwvQXN5bmNGaWxl
U3lzdGVtRWZsLmgKQEAgLTAsMCArMSw1NSBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxMiBT
YW1zdW5nIEVsZWN0cm9uaWNzLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFRoaXMgbGli
cmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKKyAq
IG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJs
aWMKKyAqIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRp
b247IGVpdGhlcgorICogdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRp
b24pIGFueSBsYXRlciB2ZXJzaW9uLgorICoKKyAqIFRoaXMgbGlicmFyeSBpcyBkaXN0cmlidXRl
ZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5Z
IFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNI
QU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUg
R05VCisgKiBMZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgor
ICoKKyAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMZXNzZXIg
R2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UgYWxvbmcgd2l0aCB0aGlzIGxpYnJhcnk7IGlmIG5v
dCwgd3JpdGUgdG8gdGhlIEZyZWUKKyAqIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4sIDUxIEZy
YW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsCisgKiBCb3N0b24sIE1BIDAyMTEwLTEzMDEgVVNB
CisgKi8KKworI2lmbmRlZiAgQXN5bmNGaWxlU3lzdGVtRWZsX2gKKyNkZWZpbmUgIEFzeW5jRmls
ZVN5c3RlbUVmbF9oCisKKyNpZiBFTkFCTEUoRklMRV9TWVNURU0pCisKKyNpbmNsdWRlICJBc3lu
Y0ZpbGVTeXN0ZW0uaCIKKyNpbmNsdWRlIDx3dGYvUGFzc093blB0ci5oPgorCituYW1lc3BhY2Ug
V2ViQ29yZSB7CisKK2NsYXNzIEFzeW5jRmlsZVN5c3RlbUNhbGxiYWNrczsKKworY2xhc3MgQXN5
bmNGaWxlU3lzdGVtRWZsIDogcHVibGljIEFzeW5jRmlsZVN5c3RlbSB7CitwdWJsaWM6CisgICAg
QXN5bmNGaWxlU3lzdGVtRWZsKCk7CisgICAgdmlydHVhbCB+QXN5bmNGaWxlU3lzdGVtRWZsKCk7
CisKKyAgICB2aXJ0dWFsIHZvaWQgbW92ZShjb25zdCBLVVJMJiBzb3VyY2VQYXRoLCBjb25zdCBL
VVJMJiBkZXN0aW5hdGlvblBhdGgsIFBhc3NPd25QdHI8QXN5bmNGaWxlU3lzdGVtQ2FsbGJhY2tz
Pik7CisgICAgdmlydHVhbCB2b2lkIGNvcHkoY29uc3QgS1VSTCYgc291cmNlUGF0aCwgY29uc3Qg
S1VSTCYgZGVzdGluYXRpb25QYXRoLCBQYXNzT3duUHRyPEFzeW5jRmlsZVN5c3RlbUNhbGxiYWNr
cz4pOworICAgIHZpcnR1YWwgdm9pZCByZW1vdmUoY29uc3QgS1VSTCYgcGF0aCwgUGFzc093blB0
cjxBc3luY0ZpbGVTeXN0ZW1DYWxsYmFja3M+KTsKKyAgICB2aXJ0dWFsIHZvaWQgcmVtb3ZlUmVj
dXJzaXZlbHkoY29uc3QgS1VSTCYgcGF0aCwgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0ZW1DYWxs
YmFja3M+KTsKKyAgICB2aXJ0dWFsIHZvaWQgcmVhZE1ldGFkYXRhKGNvbnN0IEtVUkwmIHBhdGgs
IFBhc3NPd25QdHI8QXN5bmNGaWxlU3lzdGVtQ2FsbGJhY2tzPik7CisgICAgdmlydHVhbCB2b2lk
IGNyZWF0ZUZpbGUoY29uc3QgS1VSTCYgcGF0aCwgYm9vbCBleGNsdXNpdmUsIFBhc3NPd25QdHI8
QXN5bmNGaWxlU3lzdGVtQ2FsbGJhY2tzPik7CisgICAgdmlydHVhbCB2b2lkIGNyZWF0ZURpcmVj
dG9yeShjb25zdCBLVVJMJiBwYXRoLCBib29sIGV4Y2x1c2l2ZSwgUGFzc093blB0cjxBc3luY0Zp
bGVTeXN0ZW1DYWxsYmFja3M+KTsKKyAgICB2aXJ0dWFsIHZvaWQgZmlsZUV4aXN0cyhjb25zdCBL
VVJMJiBwYXRoLCBQYXNzT3duUHRyPEFzeW5jRmlsZVN5c3RlbUNhbGxiYWNrcz4pOworICAgIHZp
cnR1YWwgdm9pZCBkaXJlY3RvcnlFeGlzdHMoY29uc3QgS1VSTCYgcGF0aCwgUGFzc093blB0cjxB
c3luY0ZpbGVTeXN0ZW1DYWxsYmFja3M+KTsKKyAgICB2aXJ0dWFsIHZvaWQgcmVhZERpcmVjdG9y
eShjb25zdCBLVVJMJiBwYXRoLCBQYXNzT3duUHRyPEFzeW5jRmlsZVN5c3RlbUNhbGxiYWNrcz4p
OworICAgIHZpcnR1YWwgdm9pZCBjcmVhdGVXcml0ZXIoQXN5bmNGaWxlV3JpdGVyQ2xpZW50Kiwg
Y29uc3QgS1VSTCYgcGF0aCwgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0ZW1DYWxsYmFja3M+KTsK
KyAgICB2aXJ0dWFsIHZvaWQgY3JlYXRlU25hcHNob3RGaWxlQW5kUmVhZE1ldGFkYXRhKGNvbnN0
IEtVUkwmIHBhdGgsIFBhc3NPd25QdHI8QXN5bmNGaWxlU3lzdGVtQ2FsbGJhY2tzPik7Cit9Owor
Cit9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCisKKyNlbmRpZgorCisjZW5kaWYgLy8gIEFzeW5jRmls
ZVN5c3RlbUVmbF9oCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>166141</attachid>
            <date>2012-09-27 22:11:28 -0700</date>
            <delta_ts>2012-09-28 01:40:36 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch_91187_0928_01.patch</filename>
            <type>text/plain</type>
            <size>11305</size>
            <attacher name="Dongwoo Joshua Im (dwim)">dw.im</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NNYWtlTGlzdHMudHh0IGIvU291cmNlL1dlYkNv
cmUvQ01ha2VMaXN0cy50eHQKaW5kZXggNWQwNmJiNS4uYjFlMjMyMyAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvQ01ha2VMaXN0cy50eHQKKysrIGIvU291cmNlL1dlYkNvcmUvQ01ha2VMaXN0
cy50eHQKQEAgLTE0NCw2ICsxNDQsNyBAQCBTRVQoV2ViQ29yZV9JRExfRklMRVMKICAgICBNb2R1
bGVzL2JhdHRlcnkvQmF0dGVyeU1hbmFnZXIuaWRsCiAgICAgTW9kdWxlcy9iYXR0ZXJ5L05hdmln
YXRvckJhdHRlcnkuaWRsCiAKKyAgICBNb2R1bGVzL2ZpbGVzeXN0ZW0vRGF0YVRyYW5zZmVySXRl
bUZpbGVTeXN0ZW0uaWRsCiAgICAgTW9kdWxlcy9maWxlc3lzdGVtL0RpcmVjdG9yeUVudHJ5Lmlk
bAogICAgIE1vZHVsZXMvZmlsZXN5c3RlbS9EaXJlY3RvcnlFbnRyeVN5bmMuaWRsCiAgICAgTW9k
dWxlcy9maWxlc3lzdGVtL0RpcmVjdG9yeVJlYWRlci5pZGwKQEAgLTE2NSw2ICsxNjYsNyBAQCBT
RVQoV2ViQ29yZV9JRExfRklMRVMKICAgICBNb2R1bGVzL2ZpbGVzeXN0ZW0vRmlsZVdyaXRlckNh
bGxiYWNrLmlkbAogICAgIE1vZHVsZXMvZmlsZXN5c3RlbS9GaWxlV3JpdGVyLmlkbAogICAgIE1v
ZHVsZXMvZmlsZXN5c3RlbS9GaWxlV3JpdGVyU3luYy5pZGwKKyAgICBNb2R1bGVzL2ZpbGVzeXN0
ZW0vSFRNTElucHV0RWxlbWVudEZpbGVTeXN0ZW0uaWRsCiAgICAgTW9kdWxlcy9maWxlc3lzdGVt
L01ldGFkYXRhLmlkbAogICAgIE1vZHVsZXMvZmlsZXN5c3RlbS9NZXRhZGF0YUNhbGxiYWNrLmlk
bAogICAgIE1vZHVsZXMvZmlsZXN5c3RlbS9Xb3JrZXJDb250ZXh0RmlsZVN5c3RlbS5pZGwKQEAg
LTc5MSw2ICs3OTMsNyBAQCBTRVQoV2ViQ29yZV9TT1VSQ0VTCiAgICAgTW9kdWxlcy9maWxlc3lz
dGVtL0ZpbGVXcml0ZXIuY3BwCiAgICAgTW9kdWxlcy9maWxlc3lzdGVtL0ZpbGVXcml0ZXJCYXNl
LmNwcAogICAgIE1vZHVsZXMvZmlsZXN5c3RlbS9GaWxlV3JpdGVyU3luYy5jcHAKKyAgICBNb2R1
bGVzL2ZpbGVzeXN0ZW0vSFRNTElucHV0RWxlbWVudEZpbGVTeXN0ZW0uY3BwCiAgICAgTW9kdWxl
cy9maWxlc3lzdGVtL0xvY2FsRmlsZVN5c3RlbS5jcHAKICAgICBNb2R1bGVzL2ZpbGVzeXN0ZW0v
V29ya2VyQ29udGV4dEZpbGVTeXN0ZW0uY3BwCiAgICAgCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTEwZmExNi4u
NTAzM2RjZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTA5LTI1ICBEb25nd29v
IEpvc2h1YSBJbSAgPGR3LmltQHNhbXN1bmcuY29tPgorCisgICAgICAgIFtFRkxdIEFkZCBkdW1t
eSBpbXBsZW1lbnRhdGlvbiBvZiBGaWxlIHN5c3RlbSBBUEkuCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MTE4NworCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBkdW1teSBpbXBsZW1lbnRhdGlvbiBvZiBG
aWxlIFN5c3RlbSBBUEkgb24gRUZMIHBvcnQuCisgICAgICAgIEltcGxlbWVudGFpb24gcGF0Y2hl
cyB3aWxsIGJlIGNyZWF0ZWQgZm9sbG93ZWQgYnkgdGhpcy4KKworICAgICAgICBObyBuZXcgdGVz
dHMgYmVjYXVzZSB0aGlzIGlzIGp1c3Qgc2tlbGV0b24gY29kZS4KKworICAgICAgICAqIENNYWtl
TGlzdHMudHh0OiBBZGQgbmV3IGZpbGVzIHdoaWNoIGNyZWF0ZWQgYnkgb3RoZXIgcGF0Y2hlcyBp
biBNb2R1bGVzL2ZpbGVzeXN0ZW0vIGRpcmVjdG9yeS4KKyAgICAgICAgKiBNb2R1bGVzL2ZpbGVz
eXN0ZW0vTG9jYWxGaWxlU3lzdGVtLmNwcDoKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAq
IFBsYXRmb3JtRWZsLmNtYWtlOiBBZGQgQXN5bmNGaWxlU3lzdGVtRWZsLmNwcCBpZiBFTkFCTEVf
RklMRV9TWVNURU0gaXMgb24uCisgICAgICAgICogcGxhdGZvcm0vQXN5bmNGaWxlU3lzdGVtLmNw
cDoKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAqIHBsYXRmb3JtL2VmbC9Bc3luY0ZpbGVT
eXN0ZW1FZmwuY3BwOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9lZmwvQXN5bmNGaWxlU3lz
dGVtRWZsLmg6IEFkZGVkLgorCiAyMDEyLTA5LTI1ICBMdWtlIE1hY3BoZXJzb24gICA8bWFjcGhl
cnNvbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgRW5zdXJlIHZhcmlhYmxlcyBhcmUgcmVzb2x2
ZWQgZm9yIHNwZWNpYWxpemVkIENTUyBwcmltaXRpdmUgdmFsdWUgdHlwZXMuCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2ZpbGVzeXN0ZW0vTG9jYWxGaWxlU3lzdGVtLmNwcCBi
L1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvZmlsZXN5c3RlbS9Mb2NhbEZpbGVTeXN0ZW0uY3BwCmlu
ZGV4IDE5ZTJmMTUuLjlmN2M5ZDUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMv
ZmlsZXN5c3RlbS9Mb2NhbEZpbGVTeXN0ZW0uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVs
ZXMvZmlsZXN5c3RlbS9Mb2NhbEZpbGVTeXN0ZW0uY3BwCkBAIC03Nyw2ICs3Nyw3IEBAIFN0cmlu
ZyBMb2NhbEZpbGVTeXN0ZW06OmZpbGVTeXN0ZW1CYXNlUGF0aCgpIGNvbnN0CiAgICAgcmV0dXJu
IG1fYmFzZVBhdGg7CiB9CiAKKyNpZiAhUExBVEZPUk0oRUZMKQogLy8gRklYTUU6IEFkZCBGaWxl
U3lzdGVtVHlwZSBwYXJhbWV0ZXIuCiBzdGF0aWMgdm9pZCBvcGVuRmlsZVN5c3RlbShTY3JpcHRF
eGVjdXRpb25Db250ZXh0KiwgY29uc3QgU3RyaW5nJiBiYXNlUGF0aCwgY29uc3QgU3RyaW5nJiBp
ZGVudGlmaWVyLCBib29sIGNyZWF0ZSwgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0ZW1DYWxsYmFj
a3M+IGNhbGxiYWNrcykKIHsKQEAgLTEwNiw2ICsxMDcsNyBAQCB2b2lkIExvY2FsRmlsZVN5c3Rl
bTo6ZGVsZXRlRmlsZVN5c3RlbShTY3JpcHRFeGVjdXRpb25Db250ZXh0KiBjb250ZXh0LCBGaWxl
U3lzdAogICAgIC8vIEFzeW5jRmlsZVN5c3RlbTo6ZGVsZXRlRmlsZVN5c3RlbSBjYWxscyBjYWxs
YmFja3Mgc3luY2hyb25vdXNseSwgc28gdGhlIG1ldGhvZCBuZWVkcyB0byBiZSBjYWxsZWQgYXN5
bmNocm9ub3VzbHkuCiAgICAgY29udGV4dC0+cG9zdFRhc2soY3JlYXRlQ2FsbGJhY2tUYXNrKCZk
ZWxldGVGaWxlU3lzdGVtLCBmaWxlc3lzdGVtQmFzZVBhdGgoKSwgY29udGV4dC0+c2VjdXJpdHlP
cmlnaW4oKS0+ZGF0YWJhc2VJZGVudGlmaWVyKCksIHR5cGUsIGNhbGxiYWNrcyk7CiB9CisjZW5k
aWYgLy8gIVBMQVRGT1JNKEVGTCkKIAogfSAvLyBuYW1lc3BhY2UKIApkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvUGxhdGZvcm1FZmwuY21ha2UgYi9Tb3VyY2UvV2ViQ29yZS9QbGF0Zm9ybUVm
bC5jbWFrZQppbmRleCA3MGQ2OGQ3Li5jMjc0ZTE0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9QbGF0Zm9ybUVmbC5jbWFrZQorKysgYi9Tb3VyY2UvV2ViQ29yZS9QbGF0Zm9ybUVmbC5jbWFr
ZQpAQCAtMzI5LDMgKzMyOSw4IEBAIElGIChFTkFCTEVfV0VCX0FVRElPKQogICBBRERfREVGSU5J
VElPTlMoLURVTklOU1RBTExFRF9BVURJT19SRVNPVVJDRVNfRElSPSIke1dFQkNPUkVfRElSfS9w
bGF0Zm9ybS9hdWRpby9yZXNvdXJjZXMiKQogRU5ESUYgKCkKIAorSUYgKEVOQUJMRV9GSUxFX1NZ
U1RFTSkKKyAgTElTVChBUFBFTkQgV2ViQ29yZV9TT1VSQ0VTCisgICAgcGxhdGZvcm0vZWZsL0Fz
eW5jRmlsZVN5c3RlbUVmbC5jcHAKKyAgKQorRU5ESUYgKCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL0FzeW5jRmlsZVN5c3RlbS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9Bc3luY0ZpbGVTeXN0ZW0uY3BwCmluZGV4IDI5ZjFlMjMuLmVlN2NlMDIgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0FzeW5jRmlsZVN5c3RlbS5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vQXN5bmNGaWxlU3lzdGVtLmNwcApAQCAtMzksNyArMzksNyBA
QAogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKLSNpZiAhUExBVEZPUk0oQ0hST01JVU0pICYmICFQ
TEFURk9STShHVEspICYmICFQTEFURk9STShCTEFDS0JFUlJZKQorI2lmICFQTEFURk9STShDSFJP
TUlVTSkgJiYgIVBMQVRGT1JNKEdUSykgJiYgIVBMQVRGT1JNKEJMQUNLQkVSUlkpICYmICFQTEFU
Rk9STShFRkwpCiBib29sIEFzeW5jRmlsZVN5c3RlbTo6aXNBdmFpbGFibGUoKQogewogICAgIG5v
dEltcGxlbWVudGVkKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9lZmwv
QXN5bmNGaWxlU3lzdGVtRWZsLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2VmbC9Bc3lu
Y0ZpbGVTeXN0ZW1FZmwuY3BwCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmEw
YWE5MjEKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9lZmwvQXN5
bmNGaWxlU3lzdGVtRWZsLmNwcApAQCAtMCwwICsxLDEzOCBAQAorLyoKKyAqIENvcHlyaWdodCAo
QykgMjAxMiBTYW1zdW5nIEVsZWN0cm9uaWNzCisgKgorICogVGhpcyBsaWJyYXJ5IGlzIGZyZWUg
c29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgorICogbW9kaWZ5IGl0IHVu
ZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vu
c2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlcgor
ICogdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRl
ciB2ZXJzaW9uLgorICoKKyAqIFRoaXMgbGlicmFyeSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9w
ZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3
aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJTElUWSBv
ciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisgKiBMaWJy
YXJ5IEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiBZb3Ug
c2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1
YmxpYyBMaWNlbnNlCisgKiBhbG9uZyB3aXRoIHRoaXMgbGlicmFyeTsgc2VlIHRoZSBmaWxlIENP
UFlJTkcuTElCLiAgSWYgbm90LCB3cml0ZSB0bworICogdGhlIEZyZWUgU29mdHdhcmUgRm91bmRh
dGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwKKyAqIEJvc3Rvbiwg
TUEgMDIxMTAtMTMwMSwgVVNBLgorICoKKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisjaW5j
bHVkZSAiQXN5bmNGaWxlU3lzdGVtRWZsLmgiCisKKyNpZiBFTkFCTEUoRklMRV9TWVNURU0pCisK
KyNpbmNsdWRlICJFeGNlcHRpb25Db2RlLmgiCisjaW5jbHVkZSAiTG9jYWxGaWxlU3lzdGVtLmgi
CisjaW5jbHVkZSAiTm90SW1wbGVtZW50ZWQuaCIKKworbmFtZXNwYWNlIFdlYkNvcmUgeworCiti
b29sIEFzeW5jRmlsZVN5c3RlbTo6aXNBdmFpbGFibGUoKQoreworICAgIHJldHVybiBmYWxzZTsK
K30KKworUGFzc093blB0cjxBc3luY0ZpbGVTeXN0ZW0+IEFzeW5jRmlsZVN5c3RlbTo6Y3JlYXRl
KCkKK3sKKyAgICByZXR1cm4gYWRvcHRQdHIobmV3IEFzeW5jRmlsZVN5c3RlbUVmbCgpKTsKK30K
Kwordm9pZCBBc3luY0ZpbGVTeXN0ZW06Om9wZW5GaWxlU3lzdGVtKGNvbnN0IFN0cmluZyYgYmFz
ZVBhdGgsIGNvbnN0IFN0cmluZyYgc3RvcmFnZUlkZW50aWZpZXIsIGJvb2wsIFBhc3NPd25QdHI8
QXN5bmNGaWxlU3lzdGVtQ2FsbGJhY2tzPiBjYWxsYmFja3MpCit7CisgICAgbm90SW1wbGVtZW50
ZWQoKTsKK30KKwordm9pZCBBc3luY0ZpbGVTeXN0ZW06OmRlbGV0ZUZpbGVTeXN0ZW0oY29uc3Qg
U3RyaW5nJiwgY29uc3QgU3RyaW5nJiwgRmlsZVN5c3RlbVR5cGUsIFBhc3NPd25QdHI8QXN5bmNG
aWxlU3lzdGVtQ2FsbGJhY2tzPiBjYWxsYmFja3MpCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsK
K30KKwordm9pZCBMb2NhbEZpbGVTeXN0ZW06OmRlbGV0ZUZpbGVTeXN0ZW0oU2NyaXB0RXhlY3V0
aW9uQ29udGV4dCosIEZpbGVTeXN0ZW1UeXBlLCBQYXNzT3duUHRyPEFzeW5jRmlsZVN5c3RlbUNh
bGxiYWNrcz4gY2FsbGJhY2tzKQoreworICAgIG5vdEltcGxlbWVudGVkKCk7Cit9CisKK3ZvaWQg
TG9jYWxGaWxlU3lzdGVtOjpyZXF1ZXN0RmlsZVN5c3RlbShTY3JpcHRFeGVjdXRpb25Db250ZXh0
KiBjb250ZXh0LCBGaWxlU3lzdGVtVHlwZSB0eXBlLCBsb25nIGxvbmcsIFBhc3NPd25QdHI8QXN5
bmNGaWxlU3lzdGVtQ2FsbGJhY2tzPiBjYWxsYmFja3MsIEZpbGVTeXN0ZW1TeW5jaHJvbm91c1R5
cGUgc3luY2hyb25vdXNUeXBlKQoreworICAgIG5vdEltcGxlbWVudGVkKCk7Cit9CisKK3ZvaWQg
TG9jYWxGaWxlU3lzdGVtOjpyZWFkRmlsZVN5c3RlbShTY3JpcHRFeGVjdXRpb25Db250ZXh0KiBj
b250ZXh0LCBGaWxlU3lzdGVtVHlwZSB0eXBlLCBQYXNzT3duUHRyPEFzeW5jRmlsZVN5c3RlbUNh
bGxiYWNrcz4gY2FsbGJhY2tzLCBGaWxlU3lzdGVtU3luY2hyb25vdXNUeXBlIHN5bmNocm9ub3Vz
VHlwZSkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworfQorCitBc3luY0ZpbGVTeXN0ZW1FZmw6
OkFzeW5jRmlsZVN5c3RlbUVmbCgpCisgICAgOiBBc3luY0ZpbGVTeXN0ZW0oKQoreworfQorCitB
c3luY0ZpbGVTeXN0ZW1FZmw6On5Bc3luY0ZpbGVTeXN0ZW1FZmwoKQoreworfQorCit2b2lkIEFz
eW5jRmlsZVN5c3RlbUVmbDo6bW92ZShjb25zdCBLVVJMJiBzcmNQYXRoLCBjb25zdCBLVVJMJiBk
ZXN0UGF0aCwgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0ZW1DYWxsYmFja3M+IGNhbGxiYWNrcykK
K3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworfQorCit2b2lkIEFzeW5jRmlsZVN5c3RlbUVmbDo6
Y29weShjb25zdCBLVVJMJiBzcmNQYXRoLCBjb25zdCBLVVJMJiBkZXN0UGF0aCwgUGFzc093blB0
cjxBc3luY0ZpbGVTeXN0ZW1DYWxsYmFja3M+IGNhbGxiYWNrcykKK3sKKyAgICBub3RJbXBsZW1l
bnRlZCgpOworfQorCit2b2lkIEFzeW5jRmlsZVN5c3RlbUVmbDo6cmVtb3ZlKGNvbnN0IEtVUkwm
IHBhdGgsIFBhc3NPd25QdHI8QXN5bmNGaWxlU3lzdGVtQ2FsbGJhY2tzPiBjYWxsYmFja3MpCit7
CisgICAgbm90SW1wbGVtZW50ZWQoKTsKK30KKwordm9pZCBBc3luY0ZpbGVTeXN0ZW1FZmw6OnJl
bW92ZVJlY3Vyc2l2ZWx5KGNvbnN0IEtVUkwmIHBhdGgsIFBhc3NPd25QdHI8QXN5bmNGaWxlU3lz
dGVtQ2FsbGJhY2tzPiBjYWxsYmFja3MpCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKK30KKwor
dm9pZCBBc3luY0ZpbGVTeXN0ZW1FZmw6OnJlYWRNZXRhZGF0YShjb25zdCBLVVJMJiBwYXRoLCBQ
YXNzT3duUHRyPEFzeW5jRmlsZVN5c3RlbUNhbGxiYWNrcz4gY2FsbGJhY2tzKQoreworICAgIG5v
dEltcGxlbWVudGVkKCk7Cit9CisKK3ZvaWQgQXN5bmNGaWxlU3lzdGVtRWZsOjpjcmVhdGVGaWxl
KGNvbnN0IEtVUkwmIHBhdGgsIGJvb2wgZXhjbHVzaXZlLCBQYXNzT3duUHRyPEFzeW5jRmlsZVN5
c3RlbUNhbGxiYWNrcz4gY2FsbGJhY2tzKQoreworICAgIG5vdEltcGxlbWVudGVkKCk7Cit9CisK
K3ZvaWQgQXN5bmNGaWxlU3lzdGVtRWZsOjpjcmVhdGVEaXJlY3RvcnkoY29uc3QgS1VSTCYgcGF0
aCwgYm9vbCBleGNsdXNpdmUsIFBhc3NPd25QdHI8QXN5bmNGaWxlU3lzdGVtQ2FsbGJhY2tzPiBj
YWxsYmFja3MpCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKK30KKwordm9pZCBBc3luY0ZpbGVT
eXN0ZW1FZmw6OmZpbGVFeGlzdHMoY29uc3QgS1VSTCYgcGF0aCwgUGFzc093blB0cjxBc3luY0Zp
bGVTeXN0ZW1DYWxsYmFja3M+IGNhbGxiYWNrcykKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOwor
fQorCit2b2lkIEFzeW5jRmlsZVN5c3RlbUVmbDo6ZGlyZWN0b3J5RXhpc3RzKGNvbnN0IEtVUkwm
IHBhdGgsIFBhc3NPd25QdHI8QXN5bmNGaWxlU3lzdGVtQ2FsbGJhY2tzPiBjYWxsYmFja3MpCit7
CisgICAgbm90SW1wbGVtZW50ZWQoKTsKK30KKwordm9pZCBBc3luY0ZpbGVTeXN0ZW1FZmw6OnJl
YWREaXJlY3RvcnkoY29uc3QgS1VSTCYgcGF0aCwgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0ZW1D
YWxsYmFja3M+IGNhbGxiYWNrcykKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworfQorCit2b2lk
IEFzeW5jRmlsZVN5c3RlbUVmbDo6Y3JlYXRlV3JpdGVyKEFzeW5jRmlsZVdyaXRlckNsaWVudCog
Y2xpZW50LCBjb25zdCBLVVJMJiBwYXRoLCBQYXNzT3duUHRyPEFzeW5jRmlsZVN5c3RlbUNhbGxi
YWNrcz4gY2FsbGJhY2tzKQoreworICAgIG5vdEltcGxlbWVudGVkKCk7Cit9CisKK3ZvaWQgQXN5
bmNGaWxlU3lzdGVtRWZsOjpjcmVhdGVTbmFwc2hvdEZpbGVBbmRSZWFkTWV0YWRhdGEoY29uc3Qg
S1VSTCYsIFBhc3NPd25QdHI8QXN5bmNGaWxlU3lzdGVtQ2FsbGJhY2tzPiBjYWxsYmFja3MpCit7
CisgICAgbm90SW1wbGVtZW50ZWQoKTsKK30KKworfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQorCisj
ZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2VmbC9Bc3luY0ZpbGVT
eXN0ZW1FZmwuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2VmbC9Bc3luY0ZpbGVTeXN0ZW1F
ZmwuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5mZDhmMTUzCi0tLSAvZGV2
L251bGwKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL0FzeW5jRmlsZVN5c3RlbUVm
bC5oCkBAIC0wLDAgKzEsNTYgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTIgU2Ftc3VuZyBF
bGVjdHJvbmljcworICoKKyAqIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2Fu
IHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKKyAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2Yg
dGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGljCisgKiBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBi
eSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKKyAqIHZlcnNpb24gMiBvZiB0
aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKyAqCisg
KiBUaGlzIGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJl
IHVzZWZ1bCwKKyAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBp
bXBsaWVkIHdhcnJhbnR5IG9mCisgKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQ
QVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQorICogTGlicmFyeSBHZW5lcmFsIFB1Ymxp
YyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZlIHJlY2Vp
dmVkIGEgY29weSBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQorICog
YWxvbmcgd2l0aCB0aGlzIGxpYnJhcnk7IHNlZSB0aGUgZmlsZSBDT1BZSU5HLkxJQi4gIElmIG5v
dCwgd3JpdGUgdG8KKyAqIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4sIDUxIEZy
YW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsCisgKiBCb3N0b24sIE1BIDAyMTEwLTEzMDEsIFVT
QS4KKyAqCisgKi8KKworI2lmbmRlZiAgQXN5bmNGaWxlU3lzdGVtRWZsX2gKKyNkZWZpbmUgIEFz
eW5jRmlsZVN5c3RlbUVmbF9oCisKKyNpZiBFTkFCTEUoRklMRV9TWVNURU0pCisKKyNpbmNsdWRl
ICJBc3luY0ZpbGVTeXN0ZW0uaCIKKyNpbmNsdWRlIDx3dGYvUGFzc093blB0ci5oPgorCituYW1l
c3BhY2UgV2ViQ29yZSB7CisKK2NsYXNzIEFzeW5jRmlsZVN5c3RlbUNhbGxiYWNrczsKKworY2xh
c3MgQXN5bmNGaWxlU3lzdGVtRWZsIDogcHVibGljIEFzeW5jRmlsZVN5c3RlbSB7CitwdWJsaWM6
CisgICAgQXN5bmNGaWxlU3lzdGVtRWZsKCk7CisgICAgdmlydHVhbCB+QXN5bmNGaWxlU3lzdGVt
RWZsKCk7CisKKyAgICB2aXJ0dWFsIHZvaWQgbW92ZShjb25zdCBLVVJMJiBzb3VyY2VQYXRoLCBj
b25zdCBLVVJMJiBkZXN0aW5hdGlvblBhdGgsIFBhc3NPd25QdHI8QXN5bmNGaWxlU3lzdGVtQ2Fs
bGJhY2tzPik7CisgICAgdmlydHVhbCB2b2lkIGNvcHkoY29uc3QgS1VSTCYgc291cmNlUGF0aCwg
Y29uc3QgS1VSTCYgZGVzdGluYXRpb25QYXRoLCBQYXNzT3duUHRyPEFzeW5jRmlsZVN5c3RlbUNh
bGxiYWNrcz4pOworICAgIHZpcnR1YWwgdm9pZCByZW1vdmUoY29uc3QgS1VSTCYgcGF0aCwgUGFz
c093blB0cjxBc3luY0ZpbGVTeXN0ZW1DYWxsYmFja3M+KTsKKyAgICB2aXJ0dWFsIHZvaWQgcmVt
b3ZlUmVjdXJzaXZlbHkoY29uc3QgS1VSTCYgcGF0aCwgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0
ZW1DYWxsYmFja3M+KTsKKyAgICB2aXJ0dWFsIHZvaWQgcmVhZE1ldGFkYXRhKGNvbnN0IEtVUkwm
IHBhdGgsIFBhc3NPd25QdHI8QXN5bmNGaWxlU3lzdGVtQ2FsbGJhY2tzPik7CisgICAgdmlydHVh
bCB2b2lkIGNyZWF0ZUZpbGUoY29uc3QgS1VSTCYgcGF0aCwgYm9vbCBleGNsdXNpdmUsIFBhc3NP
d25QdHI8QXN5bmNGaWxlU3lzdGVtQ2FsbGJhY2tzPik7CisgICAgdmlydHVhbCB2b2lkIGNyZWF0
ZURpcmVjdG9yeShjb25zdCBLVVJMJiBwYXRoLCBib29sIGV4Y2x1c2l2ZSwgUGFzc093blB0cjxB
c3luY0ZpbGVTeXN0ZW1DYWxsYmFja3M+KTsKKyAgICB2aXJ0dWFsIHZvaWQgZmlsZUV4aXN0cyhj
b25zdCBLVVJMJiBwYXRoLCBQYXNzT3duUHRyPEFzeW5jRmlsZVN5c3RlbUNhbGxiYWNrcz4pOwor
ICAgIHZpcnR1YWwgdm9pZCBkaXJlY3RvcnlFeGlzdHMoY29uc3QgS1VSTCYgcGF0aCwgUGFzc093
blB0cjxBc3luY0ZpbGVTeXN0ZW1DYWxsYmFja3M+KTsKKyAgICB2aXJ0dWFsIHZvaWQgcmVhZERp
cmVjdG9yeShjb25zdCBLVVJMJiBwYXRoLCBQYXNzT3duUHRyPEFzeW5jRmlsZVN5c3RlbUNhbGxi
YWNrcz4pOworICAgIHZpcnR1YWwgdm9pZCBjcmVhdGVXcml0ZXIoQXN5bmNGaWxlV3JpdGVyQ2xp
ZW50KiwgY29uc3QgS1VSTCYgcGF0aCwgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0ZW1DYWxsYmFj
a3M+KTsKKyAgICB2aXJ0dWFsIHZvaWQgY3JlYXRlU25hcHNob3RGaWxlQW5kUmVhZE1ldGFkYXRh
KGNvbnN0IEtVUkwmIHBhdGgsIFBhc3NPd25QdHI8QXN5bmNGaWxlU3lzdGVtQ2FsbGJhY2tzPik7
Cit9OworCit9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCisKKyNlbmRpZgorCisjZW5kaWYgLy8gIEFz
eW5jRmlsZVN5c3RlbUVmbF9oCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>166172</attachid>
            <date>2012-09-28 01:40:36 -0700</date>
            <delta_ts>2012-10-02 01:07:32 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch_91187_0928_02.patch</filename>
            <type>text/plain</type>
            <size>12208</size>
            <attacher name="Dongwoo Joshua Im (dwim)">dw.im</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NNYWtlTGlzdHMudHh0IGIvU291cmNlL1dlYkNv
cmUvQ01ha2VMaXN0cy50eHQKaW5kZXggYTQxOWExNS4uYWQ0ZTk4MiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvQ01ha2VMaXN0cy50eHQKKysrIGIvU291cmNlL1dlYkNvcmUvQ01ha2VMaXN0
cy50eHQKQEAgLTE0NCw2ICsxNDQsNyBAQCBTRVQoV2ViQ29yZV9JRExfRklMRVMKICAgICBNb2R1
bGVzL2JhdHRlcnkvQmF0dGVyeU1hbmFnZXIuaWRsCiAgICAgTW9kdWxlcy9iYXR0ZXJ5L05hdmln
YXRvckJhdHRlcnkuaWRsCiAKKyAgICBNb2R1bGVzL2ZpbGVzeXN0ZW0vRGF0YVRyYW5zZmVySXRl
bUZpbGVTeXN0ZW0uaWRsCiAgICAgTW9kdWxlcy9maWxlc3lzdGVtL0RpcmVjdG9yeUVudHJ5Lmlk
bAogICAgIE1vZHVsZXMvZmlsZXN5c3RlbS9EaXJlY3RvcnlFbnRyeVN5bmMuaWRsCiAgICAgTW9k
dWxlcy9maWxlc3lzdGVtL0RpcmVjdG9yeVJlYWRlci5pZGwKQEAgLTE2NSw2ICsxNjYsNyBAQCBT
RVQoV2ViQ29yZV9JRExfRklMRVMKICAgICBNb2R1bGVzL2ZpbGVzeXN0ZW0vRmlsZVdyaXRlckNh
bGxiYWNrLmlkbAogICAgIE1vZHVsZXMvZmlsZXN5c3RlbS9GaWxlV3JpdGVyLmlkbAogICAgIE1v
ZHVsZXMvZmlsZXN5c3RlbS9GaWxlV3JpdGVyU3luYy5pZGwKKyAgICBNb2R1bGVzL2ZpbGVzeXN0
ZW0vSFRNTElucHV0RWxlbWVudEZpbGVTeXN0ZW0uaWRsCiAgICAgTW9kdWxlcy9maWxlc3lzdGVt
L01ldGFkYXRhLmlkbAogICAgIE1vZHVsZXMvZmlsZXN5c3RlbS9NZXRhZGF0YUNhbGxiYWNrLmlk
bAogICAgIE1vZHVsZXMvZmlsZXN5c3RlbS9Xb3JrZXJDb250ZXh0RmlsZVN5c3RlbS5pZGwKQEAg
LTc5MSw2ICs3OTMsNyBAQCBTRVQoV2ViQ29yZV9TT1VSQ0VTCiAgICAgTW9kdWxlcy9maWxlc3lz
dGVtL0ZpbGVXcml0ZXIuY3BwCiAgICAgTW9kdWxlcy9maWxlc3lzdGVtL0ZpbGVXcml0ZXJCYXNl
LmNwcAogICAgIE1vZHVsZXMvZmlsZXN5c3RlbS9GaWxlV3JpdGVyU3luYy5jcHAKKyAgICBNb2R1
bGVzL2ZpbGVzeXN0ZW0vSFRNTElucHV0RWxlbWVudEZpbGVTeXN0ZW0uY3BwCiAgICAgTW9kdWxl
cy9maWxlc3lzdGVtL0xvY2FsRmlsZVN5c3RlbS5jcHAKICAgICBNb2R1bGVzL2ZpbGVzeXN0ZW0v
V29ya2VyQ29udGV4dEZpbGVTeXN0ZW0uY3BwCiAgICAgCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTQzYjdkNy4u
NTI3OTA4OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTA5LTI4ICBEb25nd29v
IEpvc2h1YSBJbSAgPGR3LmltQHNhbXN1bmcuY29tPgorCisgICAgICAgIFtFRkxdIEFkZCBkdW1t
eSBpbXBsZW1lbnRhdGlvbiBvZiBGaWxlIHN5c3RlbSBBUEkuCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MTE4NworCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBkdW1teSBpbXBsZW1lbnRhdGlvbiBvZiBG
aWxlIFN5c3RlbSBBUEkgb24gRUZMIHBvcnQuCisgICAgICAgIEltcGxlbWVudGF0aW9uIHBhdGNo
ZXMgd2lsbCBiZSBjcmVhdGVkIGxhdGVyLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cyBiZWNhdXNl
IHRoaXMgaXMganVzdCBza2VsZXRvbiBjb2RlLgorCisgICAgICAgICogQ01ha2VMaXN0cy50eHQ6
IEFkZCBuZXcgZmlsZXMgd2hpY2ggY3JlYXRlZCBieSBvdGhlciBwYXRjaGVzIGluIE1vZHVsZXMv
ZmlsZXN5c3RlbS8gZGlyZWN0b3J5LgorICAgICAgICAqIE1vZHVsZXMvZmlsZXN5c3RlbS9Mb2Nh
bEZpbGVTeXN0ZW0uY3BwOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgICogUGxhdGZvcm1F
ZmwuY21ha2U6IEFkZCBBc3luY0ZpbGVTeXN0ZW1FZmwuY3BwLgorICAgICAgICAqIHBsYXRmb3Jt
L0FzeW5jRmlsZVN5c3RlbS5jcHA6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKiBwbGF0
Zm9ybS9lZmwvQXN5bmNGaWxlU3lzdGVtRWZsLmNwcDogQWRkZWQuCisgICAgICAgICogcGxhdGZv
cm0vZWZsL0FzeW5jRmlsZVN5c3RlbUVmbC5oOiBBZGRlZC4KKwogMjAxMi0wOS0yOCAgRXVnZW5l
IEtseXVjaG5pa292ICA8ZXVzdGFzLmJ1Z0BnbWFpbC5jb20+CiAKICAgICAgICAgV2ViIEluc3Bl
Y3RvcjogRWxlbWVudHM6IFNob3cgZW50aXRpZXMgaW4gZWRpdCBhcyBIVE1MLgpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9maWxlc3lzdGVtL0xvY2FsRmlsZVN5c3RlbS5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2ZpbGVzeXN0ZW0vTG9jYWxGaWxlU3lzdGVtLmNwcApp
bmRleCBlMTA4NmFlLi5lMTA2NGFiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVz
L2ZpbGVzeXN0ZW0vTG9jYWxGaWxlU3lzdGVtLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1
bGVzL2ZpbGVzeXN0ZW0vTG9jYWxGaWxlU3lzdGVtLmNwcApAQCAtNzcsNiArNzcsNyBAQCBTdHJp
bmcgTG9jYWxGaWxlU3lzdGVtOjpmaWxlU3lzdGVtQmFzZVBhdGgoKSBjb25zdAogICAgIHJldHVy
biBtX2Jhc2VQYXRoOwogfQogCisjaWYgIVBMQVRGT1JNKEVGTCkKIC8vIEZJWE1FOiBBZGQgRmls
ZVN5c3RlbVR5cGUgcGFyYW1ldGVyLgogc3RhdGljIHZvaWQgb3BlbkZpbGVTeXN0ZW0oU2NyaXB0
RXhlY3V0aW9uQ29udGV4dCosIGNvbnN0IFN0cmluZyYgYmFzZVBhdGgsIGNvbnN0IFN0cmluZyYg
aWRlbnRpZmllciwgYm9vbCBjcmVhdGUsIFBhc3NPd25QdHI8QXN5bmNGaWxlU3lzdGVtQ2FsbGJh
Y2tzPiBjYWxsYmFja3MpCiB7CkBAIC0xMDYsNiArMTA3LDcgQEAgdm9pZCBMb2NhbEZpbGVTeXN0
ZW06OmRlbGV0ZUZpbGVTeXN0ZW0oU2NyaXB0RXhlY3V0aW9uQ29udGV4dCogY29udGV4dCwgRmls
ZVN5c3QKICAgICAvLyBBc3luY0ZpbGVTeXN0ZW06OmRlbGV0ZUZpbGVTeXN0ZW0gY2FsbHMgY2Fs
bGJhY2tzIHN5bmNocm9ub3VzbHksIHNvIHRoZSBtZXRob2QgbmVlZHMgdG8gYmUgY2FsbGVkIGFz
eW5jaHJvbm91c2x5LgogICAgIGNvbnRleHQtPnBvc3RUYXNrKGNyZWF0ZUNhbGxiYWNrVGFzaygm
ZGVsZXRlRmlsZVN5c3RlbSwgZmlsZXN5c3RlbUJhc2VQYXRoKCksIGNvbnRleHQtPnNlY3VyaXR5
T3JpZ2luKCktPmRhdGFiYXNlSWRlbnRpZmllcigpLCB0eXBlLCBjYWxsYmFja3MpOwogfQorI2Vu
ZGlmIC8vICFQTEFURk9STShFRkwpCiAKIH0gLy8gbmFtZXNwYWNlCiAKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL1BsYXRmb3JtRWZsLmNtYWtlIGIvU291cmNlL1dlYkNvcmUvUGxhdGZvcm1F
ZmwuY21ha2UKaW5kZXggNWYzNWI0NS4uM2QxNjAxNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvUGxhdGZvcm1FZmwuY21ha2UKKysrIGIvU291cmNlL1dlYkNvcmUvUGxhdGZvcm1FZmwuY21h
a2UKQEAgLTE1LDYgKzE1LDcgQEAgTElTVChBUFBFTkQgV2ViQ29yZV9TT1VSQ0VTCiAgIHBhZ2Uv
ZWZsL0RyYWdDb250cm9sbGVyRWZsLmNwcAogICBwYWdlL2VmbC9FdmVudEhhbmRsZXJFZmwuY3Bw
CiAgIHBsYXRmb3JtL0N1cnNvci5jcHAKKyAgcGxhdGZvcm0vZWZsL0FzeW5jRmlsZVN5c3RlbUVm
bC5jcHAKICAgcGxhdGZvcm0vZWZsL0JhdHRlcnlQcm92aWRlckVmbC5jcHAKICAgcGxhdGZvcm0v
ZWZsL0NsaXBib2FyZEVmbC5jcHAKICAgcGxhdGZvcm0vZWZsL0NvbnRleHRNZW51RWZsLmNwcApA
QCAtMzI0LDQgKzMyNSwzIEBAIElGIChFTkFCTEVfV0VCX0FVRElPKQogICBJTlNUQUxMKEZJTEVT
ICR7V0VCX0FVRElPX0RBVEF9IERFU1RJTkFUSU9OICR7V0VCX0FVRElPX0RJUn0pCiAgIEFERF9E
RUZJTklUSU9OUygtRFVOSU5TVEFMTEVEX0FVRElPX1JFU09VUkNFU19ESVI9IiR7V0VCQ09SRV9E
SVJ9L3BsYXRmb3JtL2F1ZGlvL3Jlc291cmNlcyIpCiBFTkRJRiAoKQotCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9Bc3luY0ZpbGVTeXN0ZW0uY3BwIGIvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vQXN5bmNGaWxlU3lzdGVtLmNwcAppbmRleCAyOWYxZTIzLi5lZTdjZTAyIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9Bc3luY0ZpbGVTeXN0ZW0uY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0FzeW5jRmlsZVN5c3RlbS5jcHAKQEAgLTM5LDcg
KzM5LDcgQEAKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCi0jaWYgIVBMQVRGT1JNKENIUk9NSVVN
KSAmJiAhUExBVEZPUk0oR1RLKSAmJiAhUExBVEZPUk0oQkxBQ0tCRVJSWSkKKyNpZiAhUExBVEZP
Uk0oQ0hST01JVU0pICYmICFQTEFURk9STShHVEspICYmICFQTEFURk9STShCTEFDS0JFUlJZKSAm
JiAhUExBVEZPUk0oRUZMKQogYm9vbCBBc3luY0ZpbGVTeXN0ZW06OmlzQXZhaWxhYmxlKCkKIHsK
ICAgICBub3RJbXBsZW1lbnRlZCgpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZWZsL0FzeW5jRmlsZVN5c3RlbUVmbC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9l
ZmwvQXN5bmNGaWxlU3lzdGVtRWZsLmNwcApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwLi41ZjFjOWY0Ci0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
ZWZsL0FzeW5jRmlsZVN5c3RlbUVmbC5jcHAKQEAgLTAsMCArMSwxNDMgQEAKKy8qCisgKiBDb3B5
cmlnaHQgKEMpIDIwMTIgU2Ftc3VuZyBFbGVjdHJvbmljcy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4K
KyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1z
LCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRl
ZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlz
dHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0
CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCBy
ZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9j
dW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3Ry
aWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIElOQy4g
QU5EIElUUyBDT05UUklCVVRPUlMgYGBBUyBJUycnCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1Q
TElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywKKyAqIFRIRSBJ
TVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBB
UlRJQ1VMQVIKKyAqIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIEFQ
UExFIElOQy4gT1IgSVRTIENPTlRSSUJVVE9SUworICogQkUgTElBQkxFIEZPUiBBTlkgRElSRUNU
LCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VR
VUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1F
TlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRB
LCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNF
RCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNU
LCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhF
UldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZU
V0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GCisgKiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1B
R0UuCisgKi8KKworI2luY2x1ZGUgImNvbmZpZy5oIgorI2luY2x1ZGUgIkFzeW5jRmlsZVN5c3Rl
bUVmbC5oIgorCisjaWYgRU5BQkxFKEZJTEVfU1lTVEVNKQorCisjaW5jbHVkZSAiRXhjZXB0aW9u
Q29kZS5oIgorI2luY2x1ZGUgIkxvY2FsRmlsZVN5c3RlbS5oIgorI2luY2x1ZGUgIk5vdEltcGxl
bWVudGVkLmgiCisKK25hbWVzcGFjZSBXZWJDb3JlIHsKKworYm9vbCBBc3luY0ZpbGVTeXN0ZW06
OmlzQXZhaWxhYmxlKCkKK3sKKyAgICByZXR1cm4gZmFsc2U7Cit9CisKK1Bhc3NPd25QdHI8QXN5
bmNGaWxlU3lzdGVtPiBBc3luY0ZpbGVTeXN0ZW06OmNyZWF0ZSgpCit7CisgICAgcmV0dXJuIGFk
b3B0UHRyKG5ldyBBc3luY0ZpbGVTeXN0ZW1FZmwoKSk7Cit9CisKK3ZvaWQgQXN5bmNGaWxlU3lz
dGVtOjpvcGVuRmlsZVN5c3RlbShjb25zdCBTdHJpbmcmLCBjb25zdCBTdHJpbmcmLCBib29sLCBQ
YXNzT3duUHRyPEFzeW5jRmlsZVN5c3RlbUNhbGxiYWNrcz4pCit7CisgICAgbm90SW1wbGVtZW50
ZWQoKTsKK30KKwordm9pZCBBc3luY0ZpbGVTeXN0ZW06OmRlbGV0ZUZpbGVTeXN0ZW0oY29uc3Qg
U3RyaW5nJiwgY29uc3QgU3RyaW5nJiwgRmlsZVN5c3RlbVR5cGUsIFBhc3NPd25QdHI8QXN5bmNG
aWxlU3lzdGVtQ2FsbGJhY2tzPikKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworfQorCit2b2lk
IExvY2FsRmlsZVN5c3RlbTo6ZGVsZXRlRmlsZVN5c3RlbShTY3JpcHRFeGVjdXRpb25Db250ZXh0
KiwgRmlsZVN5c3RlbVR5cGUsIFBhc3NPd25QdHI8QXN5bmNGaWxlU3lzdGVtQ2FsbGJhY2tzPikK
K3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworfQorCit2b2lkIExvY2FsRmlsZVN5c3RlbTo6cmVx
dWVzdEZpbGVTeXN0ZW0oU2NyaXB0RXhlY3V0aW9uQ29udGV4dCosIEZpbGVTeXN0ZW1UeXBlLCBs
b25nIGxvbmcsIFBhc3NPd25QdHI8QXN5bmNGaWxlU3lzdGVtQ2FsbGJhY2tzPiwgRmlsZVN5c3Rl
bVN5bmNocm9ub3VzVHlwZSkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworfQorCit2b2lkIExv
Y2FsRmlsZVN5c3RlbTo6cmVhZEZpbGVTeXN0ZW0oU2NyaXB0RXhlY3V0aW9uQ29udGV4dCosIEZp
bGVTeXN0ZW1UeXBlLCBQYXNzT3duUHRyPEFzeW5jRmlsZVN5c3RlbUNhbGxiYWNrcz4sIEZpbGVT
eXN0ZW1TeW5jaHJvbm91c1R5cGUpCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKK30KKworQXN5
bmNGaWxlU3lzdGVtRWZsOjpBc3luY0ZpbGVTeXN0ZW1FZmwoKQorICAgIDogQXN5bmNGaWxlU3lz
dGVtKCkKK3sKK30KKworQXN5bmNGaWxlU3lzdGVtRWZsOjp+QXN5bmNGaWxlU3lzdGVtRWZsKCkK
K3sKK30KKwordm9pZCBBc3luY0ZpbGVTeXN0ZW1FZmw6Om1vdmUoY29uc3QgS1VSTCYsIGNvbnN0
IEtVUkwmLCBQYXNzT3duUHRyPEFzeW5jRmlsZVN5c3RlbUNhbGxiYWNrcz4pCit7CisgICAgbm90
SW1wbGVtZW50ZWQoKTsKK30KKwordm9pZCBBc3luY0ZpbGVTeXN0ZW1FZmw6OmNvcHkoY29uc3Qg
S1VSTCYsIGNvbnN0IEtVUkwmLCBQYXNzT3duUHRyPEFzeW5jRmlsZVN5c3RlbUNhbGxiYWNrcz4p
Cit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKK30KKwordm9pZCBBc3luY0ZpbGVTeXN0ZW1FZmw6
OnJlbW92ZShjb25zdCBLVVJMJiwgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0ZW1DYWxsYmFja3M+
KQoreworICAgIG5vdEltcGxlbWVudGVkKCk7Cit9CisKK3ZvaWQgQXN5bmNGaWxlU3lzdGVtRWZs
OjpyZW1vdmVSZWN1cnNpdmVseShjb25zdCBLVVJMJiwgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0
ZW1DYWxsYmFja3M+KQoreworICAgIG5vdEltcGxlbWVudGVkKCk7Cit9CisKK3ZvaWQgQXN5bmNG
aWxlU3lzdGVtRWZsOjpyZWFkTWV0YWRhdGEoY29uc3QgS1VSTCYsIFBhc3NPd25QdHI8QXN5bmNG
aWxlU3lzdGVtQ2FsbGJhY2tzPikKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworfQorCit2b2lk
IEFzeW5jRmlsZVN5c3RlbUVmbDo6Y3JlYXRlRmlsZShjb25zdCBLVVJMJiwgYm9vbCwgUGFzc093
blB0cjxBc3luY0ZpbGVTeXN0ZW1DYWxsYmFja3M+KQoreworICAgIG5vdEltcGxlbWVudGVkKCk7
Cit9CisKK3ZvaWQgQXN5bmNGaWxlU3lzdGVtRWZsOjpjcmVhdGVEaXJlY3RvcnkoY29uc3QgS1VS
TCYsIGJvb2wsIFBhc3NPd25QdHI8QXN5bmNGaWxlU3lzdGVtQ2FsbGJhY2tzPikKK3sKKyAgICBu
b3RJbXBsZW1lbnRlZCgpOworfQorCit2b2lkIEFzeW5jRmlsZVN5c3RlbUVmbDo6ZmlsZUV4aXN0
cyhjb25zdCBLVVJMJiwgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0ZW1DYWxsYmFja3M+KQorewor
ICAgIG5vdEltcGxlbWVudGVkKCk7Cit9CisKK3ZvaWQgQXN5bmNGaWxlU3lzdGVtRWZsOjpkaXJl
Y3RvcnlFeGlzdHMoY29uc3QgS1VSTCYsIFBhc3NPd25QdHI8QXN5bmNGaWxlU3lzdGVtQ2FsbGJh
Y2tzPikKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworfQorCit2b2lkIEFzeW5jRmlsZVN5c3Rl
bUVmbDo6cmVhZERpcmVjdG9yeShjb25zdCBLVVJMJiwgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0
ZW1DYWxsYmFja3M+KQoreworICAgIG5vdEltcGxlbWVudGVkKCk7Cit9CisKK3ZvaWQgQXN5bmNG
aWxlU3lzdGVtRWZsOjpjcmVhdGVXcml0ZXIoQXN5bmNGaWxlV3JpdGVyQ2xpZW50KiwgY29uc3Qg
S1VSTCYsIFBhc3NPd25QdHI8QXN5bmNGaWxlU3lzdGVtQ2FsbGJhY2tzPikKK3sKKyAgICBub3RJ
bXBsZW1lbnRlZCgpOworfQorCit2b2lkIEFzeW5jRmlsZVN5c3RlbUVmbDo6Y3JlYXRlU25hcHNo
b3RGaWxlQW5kUmVhZE1ldGFkYXRhKGNvbnN0IEtVUkwmLCBQYXNzT3duUHRyPEFzeW5jRmlsZVN5
c3RlbUNhbGxiYWNrcz4pCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKK30KKworfSAvLyBuYW1l
c3BhY2UgV2ViQ29yZQorCisjZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2VmbC9Bc3luY0ZpbGVTeXN0ZW1FZmwuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2Vm
bC9Bc3luY0ZpbGVTeXN0ZW1FZmwuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
Li4xMzRjYTA5Ci0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZs
L0FzeW5jRmlsZVN5c3RlbUVmbC5oCkBAIC0wLDAgKzEsNjEgQEAKKy8qCisgKiBDb3B5cmlnaHQg
KEMpIDIwMTIgU2Ftc3VuZyBFbGVjdHJvbmljcy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisg
KiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRo
IG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0
IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0
aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAg
ICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2Ns
YWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1
Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRh
dGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlv
bi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIElOQy4gQU5EIElU
UyBDT05UUklCVVRPUlMgYGBBUyBJUycnCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBX
QVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywKKyAqIFRIRSBJTVBMSUVE
IFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VM
QVIKKyAqIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIElO
Qy4gT1IgSVRTIENPTlRSSUJVVE9SUworICogQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJ
UkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElB
TCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YK
KyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQ
Uk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQg
T04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJ
Q1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0Up
CisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwg
RVZFTiBJRiBBRFZJU0VEIE9GCisgKiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisg
Ki8KKworI2lmbmRlZiAgQXN5bmNGaWxlU3lzdGVtRWZsX2gKKyNkZWZpbmUgIEFzeW5jRmlsZVN5
c3RlbUVmbF9oCisKKyNpZiBFTkFCTEUoRklMRV9TWVNURU0pCisKKyNpbmNsdWRlICJBc3luY0Zp
bGVTeXN0ZW0uaCIKKyNpbmNsdWRlIDx3dGYvUGFzc093blB0ci5oPgorCituYW1lc3BhY2UgV2Vi
Q29yZSB7CisKK2NsYXNzIEFzeW5jRmlsZVN5c3RlbUNhbGxiYWNrczsKKworY2xhc3MgQXN5bmNG
aWxlU3lzdGVtRWZsIDogcHVibGljIEFzeW5jRmlsZVN5c3RlbSB7CitwdWJsaWM6CisgICAgQXN5
bmNGaWxlU3lzdGVtRWZsKCk7CisgICAgdmlydHVhbCB+QXN5bmNGaWxlU3lzdGVtRWZsKCk7CisK
KyAgICB2aXJ0dWFsIHZvaWQgbW92ZShjb25zdCBLVVJMJiBzb3VyY2VQYXRoLCBjb25zdCBLVVJM
JiBkZXN0aW5hdGlvblBhdGgsIFBhc3NPd25QdHI8QXN5bmNGaWxlU3lzdGVtQ2FsbGJhY2tzPik7
CisgICAgdmlydHVhbCB2b2lkIGNvcHkoY29uc3QgS1VSTCYgc291cmNlUGF0aCwgY29uc3QgS1VS
TCYgZGVzdGluYXRpb25QYXRoLCBQYXNzT3duUHRyPEFzeW5jRmlsZVN5c3RlbUNhbGxiYWNrcz4p
OworICAgIHZpcnR1YWwgdm9pZCByZW1vdmUoY29uc3QgS1VSTCYgcGF0aCwgUGFzc093blB0cjxB
c3luY0ZpbGVTeXN0ZW1DYWxsYmFja3M+KTsKKyAgICB2aXJ0dWFsIHZvaWQgcmVtb3ZlUmVjdXJz
aXZlbHkoY29uc3QgS1VSTCYgcGF0aCwgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0ZW1DYWxsYmFj
a3M+KTsKKyAgICB2aXJ0dWFsIHZvaWQgcmVhZE1ldGFkYXRhKGNvbnN0IEtVUkwmIHBhdGgsIFBh
c3NPd25QdHI8QXN5bmNGaWxlU3lzdGVtQ2FsbGJhY2tzPik7CisgICAgdmlydHVhbCB2b2lkIGNy
ZWF0ZUZpbGUoY29uc3QgS1VSTCYgcGF0aCwgYm9vbCBleGNsdXNpdmUsIFBhc3NPd25QdHI8QXN5
bmNGaWxlU3lzdGVtQ2FsbGJhY2tzPik7CisgICAgdmlydHVhbCB2b2lkIGNyZWF0ZURpcmVjdG9y
eShjb25zdCBLVVJMJiBwYXRoLCBib29sIGV4Y2x1c2l2ZSwgUGFzc093blB0cjxBc3luY0ZpbGVT
eXN0ZW1DYWxsYmFja3M+KTsKKyAgICB2aXJ0dWFsIHZvaWQgZmlsZUV4aXN0cyhjb25zdCBLVVJM
JiBwYXRoLCBQYXNzT3duUHRyPEFzeW5jRmlsZVN5c3RlbUNhbGxiYWNrcz4pOworICAgIHZpcnR1
YWwgdm9pZCBkaXJlY3RvcnlFeGlzdHMoY29uc3QgS1VSTCYgcGF0aCwgUGFzc093blB0cjxBc3lu
Y0ZpbGVTeXN0ZW1DYWxsYmFja3M+KTsKKyAgICB2aXJ0dWFsIHZvaWQgcmVhZERpcmVjdG9yeShj
b25zdCBLVVJMJiBwYXRoLCBQYXNzT3duUHRyPEFzeW5jRmlsZVN5c3RlbUNhbGxiYWNrcz4pOwor
ICAgIHZpcnR1YWwgdm9pZCBjcmVhdGVXcml0ZXIoQXN5bmNGaWxlV3JpdGVyQ2xpZW50KiwgY29u
c3QgS1VSTCYgcGF0aCwgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0ZW1DYWxsYmFja3M+KTsKKyAg
ICB2aXJ0dWFsIHZvaWQgY3JlYXRlU25hcHNob3RGaWxlQW5kUmVhZE1ldGFkYXRhKGNvbnN0IEtV
UkwmIHBhdGgsIFBhc3NPd25QdHI8QXN5bmNGaWxlU3lzdGVtQ2FsbGJhY2tzPik7Cit9OworCit9
IC8vIG5hbWVzcGFjZSBXZWJDb3JlCisKKyNlbmRpZgorCisjZW5kaWYgLy8gIEFzeW5jRmlsZVN5
c3RlbUVmbF9oCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>166636</attachid>
            <date>2012-10-02 01:07:32 -0700</date>
            <delta_ts>2012-10-02 20:46:52 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch_91187_1002_01.patch</filename>
            <type>text/plain</type>
            <size>10689</size>
            <attacher name="Dongwoo Joshua Im (dwim)">dw.im</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NNYWtlTGlzdHMudHh0IGIvU291cmNlL1dlYkNv
cmUvQ01ha2VMaXN0cy50eHQKaW5kZXggZGExNGMwOS4uNWRkY2VjMSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvQ01ha2VMaXN0cy50eHQKKysrIGIvU291cmNlL1dlYkNvcmUvQ01ha2VMaXN0
cy50eHQKQEAgLTE0NCw2ICsxNDQsNyBAQCBTRVQoV2ViQ29yZV9JRExfRklMRVMKICAgICBNb2R1
bGVzL2JhdHRlcnkvQmF0dGVyeU1hbmFnZXIuaWRsCiAgICAgTW9kdWxlcy9iYXR0ZXJ5L05hdmln
YXRvckJhdHRlcnkuaWRsCiAKKyAgICBNb2R1bGVzL2ZpbGVzeXN0ZW0vRGF0YVRyYW5zZmVySXRl
bUZpbGVTeXN0ZW0uaWRsCiAgICAgTW9kdWxlcy9maWxlc3lzdGVtL0RpcmVjdG9yeUVudHJ5Lmlk
bAogICAgIE1vZHVsZXMvZmlsZXN5c3RlbS9EaXJlY3RvcnlFbnRyeVN5bmMuaWRsCiAgICAgTW9k
dWxlcy9maWxlc3lzdGVtL0RpcmVjdG9yeVJlYWRlci5pZGwKQEAgLTE2NSw2ICsxNjYsNyBAQCBT
RVQoV2ViQ29yZV9JRExfRklMRVMKICAgICBNb2R1bGVzL2ZpbGVzeXN0ZW0vRmlsZVdyaXRlckNh
bGxiYWNrLmlkbAogICAgIE1vZHVsZXMvZmlsZXN5c3RlbS9GaWxlV3JpdGVyLmlkbAogICAgIE1v
ZHVsZXMvZmlsZXN5c3RlbS9GaWxlV3JpdGVyU3luYy5pZGwKKyAgICBNb2R1bGVzL2ZpbGVzeXN0
ZW0vSFRNTElucHV0RWxlbWVudEZpbGVTeXN0ZW0uaWRsCiAgICAgTW9kdWxlcy9maWxlc3lzdGVt
L01ldGFkYXRhLmlkbAogICAgIE1vZHVsZXMvZmlsZXN5c3RlbS9NZXRhZGF0YUNhbGxiYWNrLmlk
bAogICAgIE1vZHVsZXMvZmlsZXN5c3RlbS9Xb3JrZXJDb250ZXh0RmlsZVN5c3RlbS5pZGwKQEAg
LTc5NSw2ICs3OTcsNyBAQCBTRVQoV2ViQ29yZV9TT1VSQ0VTCiAgICAgTW9kdWxlcy9maWxlc3lz
dGVtL0ZpbGVXcml0ZXIuY3BwCiAgICAgTW9kdWxlcy9maWxlc3lzdGVtL0ZpbGVXcml0ZXJCYXNl
LmNwcAogICAgIE1vZHVsZXMvZmlsZXN5c3RlbS9GaWxlV3JpdGVyU3luYy5jcHAKKyAgICBNb2R1
bGVzL2ZpbGVzeXN0ZW0vSFRNTElucHV0RWxlbWVudEZpbGVTeXN0ZW0uY3BwCiAgICAgTW9kdWxl
cy9maWxlc3lzdGVtL0xvY2FsRmlsZVN5c3RlbS5jcHAKICAgICBNb2R1bGVzL2ZpbGVzeXN0ZW0v
V29ya2VyQ29udGV4dEZpbGVTeXN0ZW0uY3BwCiAgICAgCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjhiOGVhZS4u
MTdmMDY1ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI0IEBACiAyMDEyLTEwLTAxICBEb25nd29v
IEpvc2h1YSBJbSAgPGR3LmltQHNhbXN1bmcuY29tPgogCisgICAgICAgIFtFRkxdIFNrZWxldG9u
IGNvZGUgb2YgRmlsZSBTeXN0ZW0gQVBJLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9OTExODcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBBZGQgc2tlbGV0b24gY29kZSBvZiBGaWxlIFN5c3RlbSBBUEkgb24g
RUZMIHBvcnQuCisgICAgICAgIEltcGxlbWVudGF0aW9uIHBhdGNoZXMgd2lsbCBiZSBjcmVhdGVk
IGxhdGVyLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cyBiZWNhdXNlIHRoaXMgaXMganVzdCBza2Vs
ZXRvbiBjb2RlLgorCisgICAgICAgICogQ01ha2VMaXN0cy50eHQ6IEFkZCBuZXcgZmlsZXMgd2hp
Y2ggY3JlYXRlZCBieSBvdGhlciBwYXRjaGVzIGluIE1vZHVsZXMvZmlsZXN5c3RlbS8gZGlyZWN0
b3J5LgorICAgICAgICAqIFBsYXRmb3JtRWZsLmNtYWtlOiBBZGQgQXN5bmNGaWxlU3lzdGVtRWZs
LmNwcC4KKyAgICAgICAgKiBwbGF0Zm9ybS9Bc3luY0ZpbGVTeXN0ZW0uY3BwOgorICAgICAgICAo
V2ViQ29yZSk6CisgICAgICAgICogcGxhdGZvcm0vZWZsL0FzeW5jRmlsZVN5c3RlbUVmbC5jcHA6
IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL2VmbC9Bc3luY0ZpbGVTeXN0ZW1FZmwuaDogQWRk
ZWQuCisKKzIwMTItMTAtMDEgIERvbmd3b28gSm9zaHVhIEltICA8ZHcuaW1Ac2Ftc3VuZy5jb20+
CisKICAgICAgICAgVGhlIHN0YXRpYyBmdW5jdGlvbiAnZGVsZXRlRmlsZVN5c3RlbScgaW4gdGhl
IExvY2FsRmlsZVN5c3RlbS5jcHAgc2hvdWxkIGhhdmUgYW5vdGhlciBuYW1lLgogICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTgxMDYKIApkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvUGxhdGZvcm1FZmwuY21ha2UgYi9Tb3VyY2UvV2ViQ29yZS9QbGF0
Zm9ybUVmbC5jbWFrZQppbmRleCA1ZjM1YjQ1Li4zZDE2MDE1IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9QbGF0Zm9ybUVmbC5jbWFrZQorKysgYi9Tb3VyY2UvV2ViQ29yZS9QbGF0Zm9ybUVm
bC5jbWFrZQpAQCAtMTUsNiArMTUsNyBAQCBMSVNUKEFQUEVORCBXZWJDb3JlX1NPVVJDRVMKICAg
cGFnZS9lZmwvRHJhZ0NvbnRyb2xsZXJFZmwuY3BwCiAgIHBhZ2UvZWZsL0V2ZW50SGFuZGxlckVm
bC5jcHAKICAgcGxhdGZvcm0vQ3Vyc29yLmNwcAorICBwbGF0Zm9ybS9lZmwvQXN5bmNGaWxlU3lz
dGVtRWZsLmNwcAogICBwbGF0Zm9ybS9lZmwvQmF0dGVyeVByb3ZpZGVyRWZsLmNwcAogICBwbGF0
Zm9ybS9lZmwvQ2xpcGJvYXJkRWZsLmNwcAogICBwbGF0Zm9ybS9lZmwvQ29udGV4dE1lbnVFZmwu
Y3BwCkBAIC0zMjQsNCArMzI1LDMgQEAgSUYgKEVOQUJMRV9XRUJfQVVESU8pCiAgIElOU1RBTEwo
RklMRVMgJHtXRUJfQVVESU9fREFUQX0gREVTVElOQVRJT04gJHtXRUJfQVVESU9fRElSfSkKICAg
QUREX0RFRklOSVRJT05TKC1EVU5JTlNUQUxMRURfQVVESU9fUkVTT1VSQ0VTX0RJUj0iJHtXRUJD
T1JFX0RJUn0vcGxhdGZvcm0vYXVkaW8vcmVzb3VyY2VzIikKIEVORElGICgpCi0KZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0FzeW5jRmlsZVN5c3RlbS5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9Bc3luY0ZpbGVTeXN0ZW0uY3BwCmluZGV4IDU2YmM3MWMuLjE4NjY0
MmYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0FzeW5jRmlsZVN5c3RlbS5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vQXN5bmNGaWxlU3lzdGVtLmNwcApAQCAt
MzksNyArMzksNyBAQAogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKLSNpZiAhUExBVEZPUk0oQ0hS
T01JVU0pICYmICFQTEFURk9STShHVEspICYmICFQTEFURk9STShCTEFDS0JFUlJZKQorI2lmICFQ
TEFURk9STShDSFJPTUlVTSkgJiYgIVBMQVRGT1JNKEdUSykgJiYgIVBMQVRGT1JNKEJMQUNLQkVS
UlkpICYmICFQTEFURk9STShFRkwpCiBib29sIEFzeW5jRmlsZVN5c3RlbTo6aXNBdmFpbGFibGUo
KQogewogICAgIG5vdEltcGxlbWVudGVkKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9lZmwvQXN5bmNGaWxlU3lzdGVtRWZsLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2VmbC9Bc3luY0ZpbGVTeXN0ZW1FZmwuY3BwCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAuLmE2NjA4YmIKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9lZmwvQXN5bmNGaWxlU3lzdGVtRWZsLmNwcApAQCAtMCwwICsxLDEyOCBAQAorLyoKKyAq
IENvcHlyaWdodCAoQykgMjAxMiBTYW1zdW5nIEVsZWN0cm9uaWNzLiBBbGwgcmlnaHRzIHJlc2Vy
dmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkg
Zm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHBy
b3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4g
UmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5
cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBt
dXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAg
ICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUg
ZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUg
SU5DLiBBTkQgSVRTIENPTlRSSUJVVE9SUyBgYEFTIElTJycKKyAqIEFORCBBTlkgRVhQUkVTUyBP
UiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAorICog
VEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9S
IEEgUEFSVElDVUxBUgorICogUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hB
TEwgQVBQTEUgSU5DLiBPUiBJVFMgQ09OVFJJQlVUT1JTCisgKiBCRSBMSUFCTEUgRk9SIEFOWSBE
SVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBD
T05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9D
VVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0Us
IERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIg
Q0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09O
VFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9S
IE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElT
IFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YKKyAqIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNI
IERBTUFHRS4KKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisjaW5jbHVkZSAiQXN5bmNGaWxl
U3lzdGVtRWZsLmgiCisKKyNpZiBFTkFCTEUoRklMRV9TWVNURU0pCisKKyNpbmNsdWRlICJFeGNl
cHRpb25Db2RlLmgiCisjaW5jbHVkZSAiTG9jYWxGaWxlU3lzdGVtLmgiCisjaW5jbHVkZSAiTm90
SW1wbGVtZW50ZWQuaCIKKworbmFtZXNwYWNlIFdlYkNvcmUgeworCitib29sIEFzeW5jRmlsZVN5
c3RlbTo6aXNBdmFpbGFibGUoKQoreworICAgIHJldHVybiBmYWxzZTsKK30KKworUGFzc093blB0
cjxBc3luY0ZpbGVTeXN0ZW0+IEFzeW5jRmlsZVN5c3RlbTo6Y3JlYXRlKCkKK3sKKyAgICByZXR1
cm4gYWRvcHRQdHIobmV3IEFzeW5jRmlsZVN5c3RlbUVmbCgpKTsKK30KKwordm9pZCBBc3luY0Zp
bGVTeXN0ZW06Om9wZW5GaWxlU3lzdGVtKGNvbnN0IFN0cmluZyYsIGNvbnN0IFN0cmluZyYsIEZp
bGVTeXN0ZW1UeXBlLCBib29sLCBQYXNzT3duUHRyPEFzeW5jRmlsZVN5c3RlbUNhbGxiYWNrcz4p
Cit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKK30KKwordm9pZCBBc3luY0ZpbGVTeXN0ZW06OmRl
bGV0ZUZpbGVTeXN0ZW0oY29uc3QgU3RyaW5nJiwgY29uc3QgU3RyaW5nJiwgRmlsZVN5c3RlbVR5
cGUsIFBhc3NPd25QdHI8QXN5bmNGaWxlU3lzdGVtQ2FsbGJhY2tzPikKK3sKKyAgICBub3RJbXBs
ZW1lbnRlZCgpOworfQorCitBc3luY0ZpbGVTeXN0ZW1FZmw6OkFzeW5jRmlsZVN5c3RlbUVmbCgp
CisgICAgOiBBc3luY0ZpbGVTeXN0ZW0oKQoreworfQorCitBc3luY0ZpbGVTeXN0ZW1FZmw6On5B
c3luY0ZpbGVTeXN0ZW1FZmwoKQoreworfQorCit2b2lkIEFzeW5jRmlsZVN5c3RlbUVmbDo6bW92
ZShjb25zdCBLVVJMJiwgY29uc3QgS1VSTCYsIFBhc3NPd25QdHI8QXN5bmNGaWxlU3lzdGVtQ2Fs
bGJhY2tzPikKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworfQorCit2b2lkIEFzeW5jRmlsZVN5
c3RlbUVmbDo6Y29weShjb25zdCBLVVJMJiwgY29uc3QgS1VSTCYsIFBhc3NPd25QdHI8QXN5bmNG
aWxlU3lzdGVtQ2FsbGJhY2tzPikKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworfQorCit2b2lk
IEFzeW5jRmlsZVN5c3RlbUVmbDo6cmVtb3ZlKGNvbnN0IEtVUkwmLCBQYXNzT3duUHRyPEFzeW5j
RmlsZVN5c3RlbUNhbGxiYWNrcz4pCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKK30KKwordm9p
ZCBBc3luY0ZpbGVTeXN0ZW1FZmw6OnJlbW92ZVJlY3Vyc2l2ZWx5KGNvbnN0IEtVUkwmLCBQYXNz
T3duUHRyPEFzeW5jRmlsZVN5c3RlbUNhbGxiYWNrcz4pCit7CisgICAgbm90SW1wbGVtZW50ZWQo
KTsKK30KKwordm9pZCBBc3luY0ZpbGVTeXN0ZW1FZmw6OnJlYWRNZXRhZGF0YShjb25zdCBLVVJM
JiwgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0ZW1DYWxsYmFja3M+KQoreworICAgIG5vdEltcGxl
bWVudGVkKCk7Cit9CisKK3ZvaWQgQXN5bmNGaWxlU3lzdGVtRWZsOjpjcmVhdGVGaWxlKGNvbnN0
IEtVUkwmLCBib29sLCBQYXNzT3duUHRyPEFzeW5jRmlsZVN5c3RlbUNhbGxiYWNrcz4pCit7Cisg
ICAgbm90SW1wbGVtZW50ZWQoKTsKK30KKwordm9pZCBBc3luY0ZpbGVTeXN0ZW1FZmw6OmNyZWF0
ZURpcmVjdG9yeShjb25zdCBLVVJMJiwgYm9vbCwgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0ZW1D
YWxsYmFja3M+KQoreworICAgIG5vdEltcGxlbWVudGVkKCk7Cit9CisKK3ZvaWQgQXN5bmNGaWxl
U3lzdGVtRWZsOjpmaWxlRXhpc3RzKGNvbnN0IEtVUkwmLCBQYXNzT3duUHRyPEFzeW5jRmlsZVN5
c3RlbUNhbGxiYWNrcz4pCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKK30KKwordm9pZCBBc3lu
Y0ZpbGVTeXN0ZW1FZmw6OmRpcmVjdG9yeUV4aXN0cyhjb25zdCBLVVJMJiwgUGFzc093blB0cjxB
c3luY0ZpbGVTeXN0ZW1DYWxsYmFja3M+KQoreworICAgIG5vdEltcGxlbWVudGVkKCk7Cit9CisK
K3ZvaWQgQXN5bmNGaWxlU3lzdGVtRWZsOjpyZWFkRGlyZWN0b3J5KGNvbnN0IEtVUkwmLCBQYXNz
T3duUHRyPEFzeW5jRmlsZVN5c3RlbUNhbGxiYWNrcz4pCit7CisgICAgbm90SW1wbGVtZW50ZWQo
KTsKK30KKwordm9pZCBBc3luY0ZpbGVTeXN0ZW1FZmw6OmNyZWF0ZVdyaXRlcihBc3luY0ZpbGVX
cml0ZXJDbGllbnQqLCBjb25zdCBLVVJMJiwgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0ZW1DYWxs
YmFja3M+KQoreworICAgIG5vdEltcGxlbWVudGVkKCk7Cit9CisKK3ZvaWQgQXN5bmNGaWxlU3lz
dGVtRWZsOjpjcmVhdGVTbmFwc2hvdEZpbGVBbmRSZWFkTWV0YWRhdGEoY29uc3QgS1VSTCYsIFBh
c3NPd25QdHI8QXN5bmNGaWxlU3lzdGVtQ2FsbGJhY2tzPikKK3sKKyAgICBub3RJbXBsZW1lbnRl
ZCgpOworfQorCit9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCisKKyNlbmRpZgpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL0FzeW5jRmlsZVN5c3RlbUVmbC5oIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZWZsL0FzeW5jRmlsZVN5c3RlbUVmbC5oCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAuLjEzNGNhMDkKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9lZmwvQXN5bmNGaWxlU3lzdGVtRWZsLmgKQEAgLTAsMCArMSw2MSBA
QAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxMiBTYW1zdW5nIEVsZWN0cm9uaWNzLiBBbGwgcmln
aHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFu
ZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVy
bWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0
OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBh
Ym92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5h
cnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4g
dGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQg
d2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQg
QlkgQVBQTEUgSU5DLiBBTkQgSVRTIENPTlRSSUJVVE9SUyBgYEFTIElTJycKKyAqIEFORCBBTlkg
RVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVE
IFRPLAorICogVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJ
VE5FU1MgRk9SIEEgUEFSVElDVUxBUgorICogUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8g
RVZFTlQgU0hBTEwgQVBQTEUgSU5DLiBPUiBJVFMgQ09OVFJJQlVUT1JTCisgKiBCRSBMSUFCTEUg
Rk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlks
IE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVE
IFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9T
UyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04p
IEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJ
TgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdM
SUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVT
RSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YKKyAqIFRIRSBQT1NTSUJJTElU
WSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaWZuZGVmICBBc3luY0ZpbGVTeXN0ZW1FZmxfaAor
I2RlZmluZSAgQXN5bmNGaWxlU3lzdGVtRWZsX2gKKworI2lmIEVOQUJMRShGSUxFX1NZU1RFTSkK
KworI2luY2x1ZGUgIkFzeW5jRmlsZVN5c3RlbS5oIgorI2luY2x1ZGUgPHd0Zi9QYXNzT3duUHRy
Lmg+CisKK25hbWVzcGFjZSBXZWJDb3JlIHsKKworY2xhc3MgQXN5bmNGaWxlU3lzdGVtQ2FsbGJh
Y2tzOworCitjbGFzcyBBc3luY0ZpbGVTeXN0ZW1FZmwgOiBwdWJsaWMgQXN5bmNGaWxlU3lzdGVt
IHsKK3B1YmxpYzoKKyAgICBBc3luY0ZpbGVTeXN0ZW1FZmwoKTsKKyAgICB2aXJ0dWFsIH5Bc3lu
Y0ZpbGVTeXN0ZW1FZmwoKTsKKworICAgIHZpcnR1YWwgdm9pZCBtb3ZlKGNvbnN0IEtVUkwmIHNv
dXJjZVBhdGgsIGNvbnN0IEtVUkwmIGRlc3RpbmF0aW9uUGF0aCwgUGFzc093blB0cjxBc3luY0Zp
bGVTeXN0ZW1DYWxsYmFja3M+KTsKKyAgICB2aXJ0dWFsIHZvaWQgY29weShjb25zdCBLVVJMJiBz
b3VyY2VQYXRoLCBjb25zdCBLVVJMJiBkZXN0aW5hdGlvblBhdGgsIFBhc3NPd25QdHI8QXN5bmNG
aWxlU3lzdGVtQ2FsbGJhY2tzPik7CisgICAgdmlydHVhbCB2b2lkIHJlbW92ZShjb25zdCBLVVJM
JiBwYXRoLCBQYXNzT3duUHRyPEFzeW5jRmlsZVN5c3RlbUNhbGxiYWNrcz4pOworICAgIHZpcnR1
YWwgdm9pZCByZW1vdmVSZWN1cnNpdmVseShjb25zdCBLVVJMJiBwYXRoLCBQYXNzT3duUHRyPEFz
eW5jRmlsZVN5c3RlbUNhbGxiYWNrcz4pOworICAgIHZpcnR1YWwgdm9pZCByZWFkTWV0YWRhdGEo
Y29uc3QgS1VSTCYgcGF0aCwgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0ZW1DYWxsYmFja3M+KTsK
KyAgICB2aXJ0dWFsIHZvaWQgY3JlYXRlRmlsZShjb25zdCBLVVJMJiBwYXRoLCBib29sIGV4Y2x1
c2l2ZSwgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0ZW1DYWxsYmFja3M+KTsKKyAgICB2aXJ0dWFs
IHZvaWQgY3JlYXRlRGlyZWN0b3J5KGNvbnN0IEtVUkwmIHBhdGgsIGJvb2wgZXhjbHVzaXZlLCBQ
YXNzT3duUHRyPEFzeW5jRmlsZVN5c3RlbUNhbGxiYWNrcz4pOworICAgIHZpcnR1YWwgdm9pZCBm
aWxlRXhpc3RzKGNvbnN0IEtVUkwmIHBhdGgsIFBhc3NPd25QdHI8QXN5bmNGaWxlU3lzdGVtQ2Fs
bGJhY2tzPik7CisgICAgdmlydHVhbCB2b2lkIGRpcmVjdG9yeUV4aXN0cyhjb25zdCBLVVJMJiBw
YXRoLCBQYXNzT3duUHRyPEFzeW5jRmlsZVN5c3RlbUNhbGxiYWNrcz4pOworICAgIHZpcnR1YWwg
dm9pZCByZWFkRGlyZWN0b3J5KGNvbnN0IEtVUkwmIHBhdGgsIFBhc3NPd25QdHI8QXN5bmNGaWxl
U3lzdGVtQ2FsbGJhY2tzPik7CisgICAgdmlydHVhbCB2b2lkIGNyZWF0ZVdyaXRlcihBc3luY0Zp
bGVXcml0ZXJDbGllbnQqLCBjb25zdCBLVVJMJiBwYXRoLCBQYXNzT3duUHRyPEFzeW5jRmlsZVN5
c3RlbUNhbGxiYWNrcz4pOworICAgIHZpcnR1YWwgdm9pZCBjcmVhdGVTbmFwc2hvdEZpbGVBbmRS
ZWFkTWV0YWRhdGEoY29uc3QgS1VSTCYgcGF0aCwgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0ZW1D
YWxsYmFja3M+KTsKK307CisKK30gLy8gbmFtZXNwYWNlIFdlYkNvcmUKKworI2VuZGlmCisKKyNl
bmRpZiAvLyAgQXN5bmNGaWxlU3lzdGVtRWZsX2gK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>166802</attachid>
            <date>2012-10-02 20:46:52 -0700</date>
            <delta_ts>2012-10-03 06:13:18 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch_91187_1003_01.patch</filename>
            <type>text/plain</type>
            <size>10565</size>
            <attacher name="Dongwoo Joshua Im (dwim)">dw.im</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NNYWtlTGlzdHMudHh0IGIvU291cmNlL1dlYkNv
cmUvQ01ha2VMaXN0cy50eHQKaW5kZXggZGExNGMwOS4uNWRkY2VjMSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvQ01ha2VMaXN0cy50eHQKKysrIGIvU291cmNlL1dlYkNvcmUvQ01ha2VMaXN0
cy50eHQKQEAgLTE0NCw2ICsxNDQsNyBAQCBTRVQoV2ViQ29yZV9JRExfRklMRVMKICAgICBNb2R1
bGVzL2JhdHRlcnkvQmF0dGVyeU1hbmFnZXIuaWRsCiAgICAgTW9kdWxlcy9iYXR0ZXJ5L05hdmln
YXRvckJhdHRlcnkuaWRsCiAKKyAgICBNb2R1bGVzL2ZpbGVzeXN0ZW0vRGF0YVRyYW5zZmVySXRl
bUZpbGVTeXN0ZW0uaWRsCiAgICAgTW9kdWxlcy9maWxlc3lzdGVtL0RpcmVjdG9yeUVudHJ5Lmlk
bAogICAgIE1vZHVsZXMvZmlsZXN5c3RlbS9EaXJlY3RvcnlFbnRyeVN5bmMuaWRsCiAgICAgTW9k
dWxlcy9maWxlc3lzdGVtL0RpcmVjdG9yeVJlYWRlci5pZGwKQEAgLTE2NSw2ICsxNjYsNyBAQCBT
RVQoV2ViQ29yZV9JRExfRklMRVMKICAgICBNb2R1bGVzL2ZpbGVzeXN0ZW0vRmlsZVdyaXRlckNh
bGxiYWNrLmlkbAogICAgIE1vZHVsZXMvZmlsZXN5c3RlbS9GaWxlV3JpdGVyLmlkbAogICAgIE1v
ZHVsZXMvZmlsZXN5c3RlbS9GaWxlV3JpdGVyU3luYy5pZGwKKyAgICBNb2R1bGVzL2ZpbGVzeXN0
ZW0vSFRNTElucHV0RWxlbWVudEZpbGVTeXN0ZW0uaWRsCiAgICAgTW9kdWxlcy9maWxlc3lzdGVt
L01ldGFkYXRhLmlkbAogICAgIE1vZHVsZXMvZmlsZXN5c3RlbS9NZXRhZGF0YUNhbGxiYWNrLmlk
bAogICAgIE1vZHVsZXMvZmlsZXN5c3RlbS9Xb3JrZXJDb250ZXh0RmlsZVN5c3RlbS5pZGwKQEAg
LTc5NSw2ICs3OTcsNyBAQCBTRVQoV2ViQ29yZV9TT1VSQ0VTCiAgICAgTW9kdWxlcy9maWxlc3lz
dGVtL0ZpbGVXcml0ZXIuY3BwCiAgICAgTW9kdWxlcy9maWxlc3lzdGVtL0ZpbGVXcml0ZXJCYXNl
LmNwcAogICAgIE1vZHVsZXMvZmlsZXN5c3RlbS9GaWxlV3JpdGVyU3luYy5jcHAKKyAgICBNb2R1
bGVzL2ZpbGVzeXN0ZW0vSFRNTElucHV0RWxlbWVudEZpbGVTeXN0ZW0uY3BwCiAgICAgTW9kdWxl
cy9maWxlc3lzdGVtL0xvY2FsRmlsZVN5c3RlbS5jcHAKICAgICBNb2R1bGVzL2ZpbGVzeXN0ZW0v
V29ya2VyQ29udGV4dEZpbGVTeXN0ZW0uY3BwCiAgICAgCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjhiOGVhZS4u
MTdmMDY1ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI0IEBACiAyMDEyLTEwLTAxICBEb25nd29v
IEpvc2h1YSBJbSAgPGR3LmltQHNhbXN1bmcuY29tPgogCisgICAgICAgIFtFRkxdIFNrZWxldG9u
IGNvZGUgb2YgRmlsZSBzeXN0ZW0gQVBJLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9OTExODcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBBZGQgc2tlbGV0b24gY29kZSBvZiBGaWxlIFN5c3RlbSBBUEkgb24g
RUZMIHBvcnQuCisgICAgICAgIEltcGxlbWVudGF0aW9uIHBhdGNoZXMgd2lsbCBiZSBjcmVhdGVk
IGxhdGVyLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cyBiZWNhdXNlIHRoaXMgaXMganVzdCBza2Vs
ZXRvbiBjb2RlLgorCisgICAgICAgICogQ01ha2VMaXN0cy50eHQ6IEFkZCBuZXcgZmlsZXMgd2hp
Y2ggY3JlYXRlZCBieSBvdGhlciBwYXRjaGVzIGluIE1vZHVsZXMvZmlsZXN5c3RlbS8gZGlyZWN0
b3J5LgorICAgICAgICAqIFBsYXRmb3JtRWZsLmNtYWtlOiBBZGQgQXN5bmNGaWxlU3lzdGVtRWZs
LmNwcC4KKyAgICAgICAgKiBwbGF0Zm9ybS9Bc3luY0ZpbGVTeXN0ZW0uY3BwOgorICAgICAgICAo
V2ViQ29yZSk6CisgICAgICAgICogcGxhdGZvcm0vZWZsL0FzeW5jRmlsZVN5c3RlbUVmbC5jcHA6
IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL2VmbC9Bc3luY0ZpbGVTeXN0ZW1FZmwuaDogQWRk
ZWQuCisKKzIwMTItMTAtMDEgIERvbmd3b28gSm9zaHVhIEltICA8ZHcuaW1Ac2Ftc3VuZy5jb20+
CisKICAgICAgICAgVGhlIHN0YXRpYyBmdW5jdGlvbiAnZGVsZXRlRmlsZVN5c3RlbScgaW4gdGhl
IExvY2FsRmlsZVN5c3RlbS5jcHAgc2hvdWxkIGhhdmUgYW5vdGhlciBuYW1lLgogICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTgxMDYKIApkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvUGxhdGZvcm1FZmwuY21ha2UgYi9Tb3VyY2UvV2ViQ29yZS9QbGF0
Zm9ybUVmbC5jbWFrZQppbmRleCA1ZjM1YjQ1Li4zZDE2MDE1IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9QbGF0Zm9ybUVmbC5jbWFrZQorKysgYi9Tb3VyY2UvV2ViQ29yZS9QbGF0Zm9ybUVm
bC5jbWFrZQpAQCAtMTUsNiArMTUsNyBAQCBMSVNUKEFQUEVORCBXZWJDb3JlX1NPVVJDRVMKICAg
cGFnZS9lZmwvRHJhZ0NvbnRyb2xsZXJFZmwuY3BwCiAgIHBhZ2UvZWZsL0V2ZW50SGFuZGxlckVm
bC5jcHAKICAgcGxhdGZvcm0vQ3Vyc29yLmNwcAorICBwbGF0Zm9ybS9lZmwvQXN5bmNGaWxlU3lz
dGVtRWZsLmNwcAogICBwbGF0Zm9ybS9lZmwvQmF0dGVyeVByb3ZpZGVyRWZsLmNwcAogICBwbGF0
Zm9ybS9lZmwvQ2xpcGJvYXJkRWZsLmNwcAogICBwbGF0Zm9ybS9lZmwvQ29udGV4dE1lbnVFZmwu
Y3BwCkBAIC0zMjQsNCArMzI1LDMgQEAgSUYgKEVOQUJMRV9XRUJfQVVESU8pCiAgIElOU1RBTEwo
RklMRVMgJHtXRUJfQVVESU9fREFUQX0gREVTVElOQVRJT04gJHtXRUJfQVVESU9fRElSfSkKICAg
QUREX0RFRklOSVRJT05TKC1EVU5JTlNUQUxMRURfQVVESU9fUkVTT1VSQ0VTX0RJUj0iJHtXRUJD
T1JFX0RJUn0vcGxhdGZvcm0vYXVkaW8vcmVzb3VyY2VzIikKIEVORElGICgpCi0KZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0FzeW5jRmlsZVN5c3RlbS5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9Bc3luY0ZpbGVTeXN0ZW0uY3BwCmluZGV4IDU2YmM3MWMuLjE4NjY0
MmYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0FzeW5jRmlsZVN5c3RlbS5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vQXN5bmNGaWxlU3lzdGVtLmNwcApAQCAt
MzksNyArMzksNyBAQAogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKLSNpZiAhUExBVEZPUk0oQ0hS
T01JVU0pICYmICFQTEFURk9STShHVEspICYmICFQTEFURk9STShCTEFDS0JFUlJZKQorI2lmICFQ
TEFURk9STShDSFJPTUlVTSkgJiYgIVBMQVRGT1JNKEdUSykgJiYgIVBMQVRGT1JNKEJMQUNLQkVS
UlkpICYmICFQTEFURk9STShFRkwpCiBib29sIEFzeW5jRmlsZVN5c3RlbTo6aXNBdmFpbGFibGUo
KQogewogICAgIG5vdEltcGxlbWVudGVkKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9lZmwvQXN5bmNGaWxlU3lzdGVtRWZsLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2VmbC9Bc3luY0ZpbGVTeXN0ZW1FZmwuY3BwCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAuLmE2NjA4YmIKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9lZmwvQXN5bmNGaWxlU3lzdGVtRWZsLmNwcApAQCAtMCwwICsxLDEyOCBAQAorLyoKKyAq
IENvcHlyaWdodCAoQykgMjAxMiBTYW1zdW5nIEVsZWN0cm9uaWNzLiBBbGwgcmlnaHRzIHJlc2Vy
dmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkg
Zm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHBy
b3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4g
UmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5
cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBt
dXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAg
ICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUg
ZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUg
SU5DLiBBTkQgSVRTIENPTlRSSUJVVE9SUyBgYEFTIElTJycKKyAqIEFORCBBTlkgRVhQUkVTUyBP
UiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAorICog
VEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9S
IEEgUEFSVElDVUxBUgorICogUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hB
TEwgQVBQTEUgSU5DLiBPUiBJVFMgQ09OVFJJQlVUT1JTCisgKiBCRSBMSUFCTEUgRk9SIEFOWSBE
SVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBD
T05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9D
VVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0Us
IERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIg
Q0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09O
VFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9S
IE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElT
IFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YKKyAqIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNI
IERBTUFHRS4KKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisjaW5jbHVkZSAiQXN5bmNGaWxl
U3lzdGVtRWZsLmgiCisKKyNpZiBFTkFCTEUoRklMRV9TWVNURU0pCisKKyNpbmNsdWRlICJFeGNl
cHRpb25Db2RlLmgiCisjaW5jbHVkZSAiTG9jYWxGaWxlU3lzdGVtLmgiCisjaW5jbHVkZSAiTm90
SW1wbGVtZW50ZWQuaCIKKworbmFtZXNwYWNlIFdlYkNvcmUgeworCitib29sIEFzeW5jRmlsZVN5
c3RlbTo6aXNBdmFpbGFibGUoKQoreworICAgIHJldHVybiBmYWxzZTsKK30KKworUGFzc093blB0
cjxBc3luY0ZpbGVTeXN0ZW0+IEFzeW5jRmlsZVN5c3RlbTo6Y3JlYXRlKCkKK3sKKyAgICByZXR1
cm4gYWRvcHRQdHIobmV3IEFzeW5jRmlsZVN5c3RlbUVmbCgpKTsKK30KKwordm9pZCBBc3luY0Zp
bGVTeXN0ZW06Om9wZW5GaWxlU3lzdGVtKGNvbnN0IFN0cmluZyYsIGNvbnN0IFN0cmluZyYsIEZp
bGVTeXN0ZW1UeXBlLCBib29sLCBQYXNzT3duUHRyPEFzeW5jRmlsZVN5c3RlbUNhbGxiYWNrcz4p
Cit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKK30KKwordm9pZCBBc3luY0ZpbGVTeXN0ZW06OmRl
bGV0ZUZpbGVTeXN0ZW0oY29uc3QgU3RyaW5nJiwgY29uc3QgU3RyaW5nJiwgRmlsZVN5c3RlbVR5
cGUsIFBhc3NPd25QdHI8QXN5bmNGaWxlU3lzdGVtQ2FsbGJhY2tzPikKK3sKKyAgICBub3RJbXBs
ZW1lbnRlZCgpOworfQorCitBc3luY0ZpbGVTeXN0ZW1FZmw6OkFzeW5jRmlsZVN5c3RlbUVmbCgp
CisgICAgOiBBc3luY0ZpbGVTeXN0ZW0oKQoreworfQorCitBc3luY0ZpbGVTeXN0ZW1FZmw6On5B
c3luY0ZpbGVTeXN0ZW1FZmwoKQoreworfQorCit2b2lkIEFzeW5jRmlsZVN5c3RlbUVmbDo6bW92
ZShjb25zdCBLVVJMJiwgY29uc3QgS1VSTCYsIFBhc3NPd25QdHI8QXN5bmNGaWxlU3lzdGVtQ2Fs
bGJhY2tzPikKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworfQorCit2b2lkIEFzeW5jRmlsZVN5
c3RlbUVmbDo6Y29weShjb25zdCBLVVJMJiwgY29uc3QgS1VSTCYsIFBhc3NPd25QdHI8QXN5bmNG
aWxlU3lzdGVtQ2FsbGJhY2tzPikKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworfQorCit2b2lk
IEFzeW5jRmlsZVN5c3RlbUVmbDo6cmVtb3ZlKGNvbnN0IEtVUkwmLCBQYXNzT3duUHRyPEFzeW5j
RmlsZVN5c3RlbUNhbGxiYWNrcz4pCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKK30KKwordm9p
ZCBBc3luY0ZpbGVTeXN0ZW1FZmw6OnJlbW92ZVJlY3Vyc2l2ZWx5KGNvbnN0IEtVUkwmLCBQYXNz
T3duUHRyPEFzeW5jRmlsZVN5c3RlbUNhbGxiYWNrcz4pCit7CisgICAgbm90SW1wbGVtZW50ZWQo
KTsKK30KKwordm9pZCBBc3luY0ZpbGVTeXN0ZW1FZmw6OnJlYWRNZXRhZGF0YShjb25zdCBLVVJM
JiwgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0ZW1DYWxsYmFja3M+KQoreworICAgIG5vdEltcGxl
bWVudGVkKCk7Cit9CisKK3ZvaWQgQXN5bmNGaWxlU3lzdGVtRWZsOjpjcmVhdGVGaWxlKGNvbnN0
IEtVUkwmLCBib29sLCBQYXNzT3duUHRyPEFzeW5jRmlsZVN5c3RlbUNhbGxiYWNrcz4pCit7Cisg
ICAgbm90SW1wbGVtZW50ZWQoKTsKK30KKwordm9pZCBBc3luY0ZpbGVTeXN0ZW1FZmw6OmNyZWF0
ZURpcmVjdG9yeShjb25zdCBLVVJMJiwgYm9vbCwgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0ZW1D
YWxsYmFja3M+KQoreworICAgIG5vdEltcGxlbWVudGVkKCk7Cit9CisKK3ZvaWQgQXN5bmNGaWxl
U3lzdGVtRWZsOjpmaWxlRXhpc3RzKGNvbnN0IEtVUkwmLCBQYXNzT3duUHRyPEFzeW5jRmlsZVN5
c3RlbUNhbGxiYWNrcz4pCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKK30KKwordm9pZCBBc3lu
Y0ZpbGVTeXN0ZW1FZmw6OmRpcmVjdG9yeUV4aXN0cyhjb25zdCBLVVJMJiwgUGFzc093blB0cjxB
c3luY0ZpbGVTeXN0ZW1DYWxsYmFja3M+KQoreworICAgIG5vdEltcGxlbWVudGVkKCk7Cit9CisK
K3ZvaWQgQXN5bmNGaWxlU3lzdGVtRWZsOjpyZWFkRGlyZWN0b3J5KGNvbnN0IEtVUkwmLCBQYXNz
T3duUHRyPEFzeW5jRmlsZVN5c3RlbUNhbGxiYWNrcz4pCit7CisgICAgbm90SW1wbGVtZW50ZWQo
KTsKK30KKwordm9pZCBBc3luY0ZpbGVTeXN0ZW1FZmw6OmNyZWF0ZVdyaXRlcihBc3luY0ZpbGVX
cml0ZXJDbGllbnQqLCBjb25zdCBLVVJMJiwgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0ZW1DYWxs
YmFja3M+KQoreworICAgIG5vdEltcGxlbWVudGVkKCk7Cit9CisKK3ZvaWQgQXN5bmNGaWxlU3lz
dGVtRWZsOjpjcmVhdGVTbmFwc2hvdEZpbGVBbmRSZWFkTWV0YWRhdGEoY29uc3QgS1VSTCYsIFBh
c3NPd25QdHI8QXN5bmNGaWxlU3lzdGVtQ2FsbGJhY2tzPikKK3sKKyAgICBub3RJbXBsZW1lbnRl
ZCgpOworfQorCit9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCisKKyNlbmRpZgpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL0FzeW5jRmlsZVN5c3RlbUVmbC5oIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZWZsL0FzeW5jRmlsZVN5c3RlbUVmbC5oCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAuLjE5OWI3YzQKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9lZmwvQXN5bmNGaWxlU3lzdGVtRWZsLmgKQEAgLTAsMCArMSw2MSBA
QAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxMiBTYW1zdW5nIEVsZWN0cm9uaWNzLiBBbGwgcmln
aHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFu
ZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVy
bWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0
OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBh
Ym92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5h
cnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4g
dGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQg
d2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQg
QlkgQVBQTEUgSU5DLiBBTkQgSVRTIENPTlRSSUJVVE9SUyBgYEFTIElTJycKKyAqIEFORCBBTlkg
RVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVE
IFRPLAorICogVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJ
VE5FU1MgRk9SIEEgUEFSVElDVUxBUgorICogUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8g
RVZFTlQgU0hBTEwgQVBQTEUgSU5DLiBPUiBJVFMgQ09OVFJJQlVUT1JTCisgKiBCRSBMSUFCTEUg
Rk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlks
IE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVE
IFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9T
UyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04p
IEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJ
TgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdM
SUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVT
RSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YKKyAqIFRIRSBQT1NTSUJJTElU
WSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaWZuZGVmICBBc3luY0ZpbGVTeXN0ZW1FZmxfaAor
I2RlZmluZSAgQXN5bmNGaWxlU3lzdGVtRWZsX2gKKworI2lmIEVOQUJMRShGSUxFX1NZU1RFTSkK
KworI2luY2x1ZGUgIkFzeW5jRmlsZVN5c3RlbS5oIgorI2luY2x1ZGUgPHd0Zi9QYXNzT3duUHRy
Lmg+CisKK25hbWVzcGFjZSBXZWJDb3JlIHsKKworY2xhc3MgQXN5bmNGaWxlU3lzdGVtQ2FsbGJh
Y2tzOworCitjbGFzcyBBc3luY0ZpbGVTeXN0ZW1FZmwgOiBwdWJsaWMgQXN5bmNGaWxlU3lzdGVt
IHsKK3B1YmxpYzoKKyAgICBBc3luY0ZpbGVTeXN0ZW1FZmwoKTsKKyAgICB2aXJ0dWFsIH5Bc3lu
Y0ZpbGVTeXN0ZW1FZmwoKTsKKworICAgIHZpcnR1YWwgdm9pZCBtb3ZlKGNvbnN0IEtVUkwmLCBj
b25zdCBLVVJMJiwgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0ZW1DYWxsYmFja3M+KTsKKyAgICB2
aXJ0dWFsIHZvaWQgY29weShjb25zdCBLVVJMJiwgY29uc3QgS1VSTCYsIFBhc3NPd25QdHI8QXN5
bmNGaWxlU3lzdGVtQ2FsbGJhY2tzPik7CisgICAgdmlydHVhbCB2b2lkIHJlbW92ZShjb25zdCBL
VVJMJiwgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0ZW1DYWxsYmFja3M+KTsKKyAgICB2aXJ0dWFs
IHZvaWQgcmVtb3ZlUmVjdXJzaXZlbHkoY29uc3QgS1VSTCYsIFBhc3NPd25QdHI8QXN5bmNGaWxl
U3lzdGVtQ2FsbGJhY2tzPik7CisgICAgdmlydHVhbCB2b2lkIHJlYWRNZXRhZGF0YShjb25zdCBL
VVJMJiwgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0ZW1DYWxsYmFja3M+KTsKKyAgICB2aXJ0dWFs
IHZvaWQgY3JlYXRlRmlsZShjb25zdCBLVVJMJiwgYm9vbCwgUGFzc093blB0cjxBc3luY0ZpbGVT
eXN0ZW1DYWxsYmFja3M+KTsKKyAgICB2aXJ0dWFsIHZvaWQgY3JlYXRlRGlyZWN0b3J5KGNvbnN0
IEtVUkwmLCBib29sLCBQYXNzT3duUHRyPEFzeW5jRmlsZVN5c3RlbUNhbGxiYWNrcz4pOworICAg
IHZpcnR1YWwgdm9pZCBmaWxlRXhpc3RzKGNvbnN0IEtVUkwmLCBQYXNzT3duUHRyPEFzeW5jRmls
ZVN5c3RlbUNhbGxiYWNrcz4pOworICAgIHZpcnR1YWwgdm9pZCBkaXJlY3RvcnlFeGlzdHMoY29u
c3QgS1VSTCYsIFBhc3NPd25QdHI8QXN5bmNGaWxlU3lzdGVtQ2FsbGJhY2tzPik7CisgICAgdmly
dHVhbCB2b2lkIHJlYWREaXJlY3RvcnkoY29uc3QgS1VSTCYsIFBhc3NPd25QdHI8QXN5bmNGaWxl
U3lzdGVtQ2FsbGJhY2tzPik7CisgICAgdmlydHVhbCB2b2lkIGNyZWF0ZVdyaXRlcihBc3luY0Zp
bGVXcml0ZXJDbGllbnQqLCBjb25zdCBLVVJMJiwgUGFzc093blB0cjxBc3luY0ZpbGVTeXN0ZW1D
YWxsYmFja3M+KTsKKyAgICB2aXJ0dWFsIHZvaWQgY3JlYXRlU25hcHNob3RGaWxlQW5kUmVhZE1l
dGFkYXRhKGNvbnN0IEtVUkwmLCBQYXNzT3duUHRyPEFzeW5jRmlsZVN5c3RlbUNhbGxiYWNrcz4p
OworfTsKKworfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQorCisjZW5kaWYKKworI2VuZGlmIC8vICBB
c3luY0ZpbGVTeXN0ZW1FZmxfaAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>