<?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>73111</bug_id>
          
          <creation_ts>2011-11-24 22:27:29 -0800</creation_ts>
          <short_desc>[Texmap][EFL] Accelerated compositing support using TextureMapper on EFL port</short_desc>
          <delta_ts>2012-09-26 18:20:33 -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>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Hyowon Kim">hw1008.kim</reporter>
          <assigned_to name="Kenneth Rohde Christiansen">kenneth</assigned_to>
          <cc>dbates</cc>
    
    <cc>d-r</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>hausmann</cc>
    
    <cc>kenneth</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>noam</cc>
    
    <cc>rakuco</cc>
    
    <cc>ryuan.choi</cc>
    
    <cc>t.morawski</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yael</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>508960</commentid>
    <comment_count>0</comment_count>
    <who name="Hyowon Kim">hw1008.kim</who>
    <bug_when>2011-11-24 22:27:29 -0800</bug_when>
    <thetext>WebKit-EFL will support accelerated compositing using TextureMapper which is a cross-platform implementation based on OpenGL (ES).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>508974</commentid>
    <comment_count>1</comment_count>
      <attachid>116564</attachid>
    <who name="Hyowon Kim">hw1008.kim</who>
    <bug_when>2011-11-24 22:53:47 -0800</bug_when>
    <thetext>Created attachment 116564
This patch makes TextureMapper build on EFL port.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>509050</commentid>
    <comment_count>2</comment_count>
      <attachid>116564</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2011-11-25 02:20:21 -0800</bug_when>
    <thetext>Comment on attachment 116564
This patch makes TextureMapper build on EFL port.

The changes to TextureMapper are OK with me.
I don&apos;t mind reviewing this whole patch, but I&apos;m not well versed in the EFL port to know if that is welcome.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>509093</commentid>
    <comment_count>3</comment_count>
      <attachid>116564</attachid>
    <who name="Raphael Kubo da Costa (:rakuco)">rakuco</who>
    <bug_when>2011-11-25 04:43:01 -0800</bug_when>
    <thetext>Comment on attachment 116564
This patch makes TextureMapper build on EFL port.

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

LGTM aside from the nitpicks below.

&gt; ChangeLog:10
&gt; +        No new tests, this is a buildsystem changes.

changes -&gt; change.

&gt; ChangeLog:12
&gt; +        * Source/cmake/OptionsEfl.cmake:

I&apos;d move the &quot;Add WTF_USE_TEXTURE_MAPPER [...]&quot; paragraph here.

&gt; Source/WebCore/ChangeLog:17
&gt; +        * platform/graphics/efl/GraphicsLayerEfl.cpp: Removed.
&gt; +        * platform/graphics/efl/GraphicsLayerEfl.h: Removed.

It&apos;s weird that these files do not show up in the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>509099</commentid>
    <comment_count>4</comment_count>
      <attachid>116564</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2011-11-25 04:58:30 -0800</bug_when>
    <thetext>Comment on attachment 116564
This patch makes TextureMapper build on EFL port.

Attachment 116564 did not pass efl-ews (efl):
Output: http://queues.webkit.org/results/10646401</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>509448</commentid>
    <comment_count>5</comment_count>
      <attachid>116564</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2011-11-27 10:15:51 -0800</bug_when>
    <thetext>Comment on attachment 116564
This patch makes TextureMapper build on EFL port.

Seems to not compile.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>509518</commentid>
    <comment_count>6</comment_count>
      <attachid>116564</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2011-11-27 17:59:56 -0800</bug_when>
    <thetext>Comment on attachment 116564
This patch makes TextureMapper build on EFL port.

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

It looks this patch needs to use new GL library. But, it looks this patch misses library dependency. In order to avoid build break in EWS, we have to install needed library to EWS server first. Please add gl library dependency to cmake files, and then we have to install gl library to EWS and build bot server together.

/mnt/eflews/git/webkit/Source/WebCore/platform/graphics/opengl/TextureMapperGL.cpp:46: error: variable or field &apos;glUniform1f&apos; declared void
/mnt/eflews/git/webkit/Source/WebCore/platform/graphics/opengl/TextureMapperGL.cpp:46: error: &apos;GLint&apos; was not declared in this scope
/mnt/eflews/git/webkit/Source/WebCore/platform/graphics/opengl/TextureMapperGL.cpp:46: error: &apos;GLfloat&apos; was not declared in this scope
/mnt/eflews/git/webkit/Source/WebCore/platform/graphics/opengl/TextureMapperGL.cpp:47: error: variable or field &apos;glUniform1i&apos; declared void
/mnt/eflews/git/webkit/Source/WebCore/platform/graphics/opengl/TextureMapperGL.cpp:47: error: &apos;GLint&apos; was not declared in this scope
/mnt/eflews/git/webkit/Source/WebCore/platform/graphics/opengl/TextureMapperGL.cpp:47: error: &apos;GLint&apos; was not declared in this scope
/mnt/eflews/git/webkit/Source/WebCore/platform/graphics/opengl/TextureMapperGL.cpp:48: error: variable or field &apos;glVertexAttribPointer&apos; declared void
/mnt/eflews/git/webkit/Source/WebCore/platform/graphics/opengl/TextureMapperGL.cpp:48: error: &apos;GLuint&apos; was not declared in this scope
/mnt/eflews/git/webkit/Source/WebCore/platform/graphics/opengl/TextureMapperGL.cpp:48: error: &apos;GLint&apos; was not declared in this scope
/mnt/eflews/git/webkit/Source/WebCore/platform/graphics/opengl/TextureMapperGL.cpp:48: error: &apos;GLenum&apos; was not declared in this scope
/mnt/eflews/git/webkit/Source/WebCore/platform/graphics/opengl/TextureMapperGL.cpp:48: error: &apos;GLboolean&apos; was not declared in this scope
/mnt/eflews/git/webkit/Source/WebCore/platform/graphics/opengl/TextureMapperGL.cpp:48: error: &apos;GLsizei&apos; was not declared in this scope
/mnt/eflews/git/webkit/Source/WebCore/platform/graphics/opengl/TextureMapperGL.cpp:48: error: expected primary-expression before &apos;const&apos;
/mnt/eflews/git/webkit/Source/WebCore/platform/graphics/opengl/TextureMapperGL.cpp:49: error: variable or field &apos;glUniform4f&apos; declared void
/mnt/eflews/git/webkit/Source/WebCore/platform/graphics/opengl/TextureMapperGL.cpp:49: error: &apos;GLint&apos; was not declared in t

&gt; Source/WebCore/ChangeLog:11
&gt; +        No new tests. Covered by existing tests.

Would you mention existing test cases you tested?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>509677</commentid>
    <comment_count>7</comment_count>
      <attachid>116716</attachid>
    <who name="Hyowon Kim">hw1008.kim</who>
    <bug_when>2011-11-28 02:13:53 -0800</bug_when>
    <thetext>Created attachment 116716
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>509680</commentid>
    <comment_count>8</comment_count>
      <attachid>116716</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2011-11-28 02:19:05 -0800</bug_when>
    <thetext>Comment on attachment 116716
Patch

Attachment 116716 did not pass efl-ews (efl):
Output: http://queues.webkit.org/results/10679112</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>509689</commentid>
    <comment_count>9</comment_count>
      <attachid>116716</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2011-11-28 02:41:30 -0800</bug_when>
    <thetext>Comment on attachment 116716
Patch

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

Ok. The needed gl library is just installed on EWS server. :-)  EWS build error will not occur in next submit.

&gt; Source/cmake/OptionsEfl.cmake:39
&gt; +FIND_PACKAGE(GL REQUIRED)

I wonder if we don&apos;t need to check GL version. Is old GL library Ok ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>509690</commentid>
    <comment_count>10</comment_count>
    <who name="Tomasz Morawski">t.morawski</who>
    <bug_when>2011-11-28 02:43:14 -0800</bug_when>
    <thetext>Hi,
It still does not compile due to that there is missing FindOpenGL.cmake file. What about adding something like this:


Source/cmake/FindOpenGL.cmake
include(LibFindMacros)

libfind_pkg_check_modules(OpenGL_PKGCONF gl)

find_path(OpenGL_INCLUDE_DIR
  NAMES GL/gl.h
  PATHS ${OpenGL_PKGCONF_INCLUDE_DIRS}
)

find_library(OpenGL_LIBRARY
  NAMES GL
  PATHS ${OpenGL_PKGCONF_LIBRARY_DIRS}
)

set(OpenGL_PROCESS_INCLUDES OpenGL_INCLUDE_DIR)
set(OpenGL_PROCESS_LIBS OpenGL_LIBRARY)
libfind_process(OpenGL)


It could be used as:

FIND_PACKAGE(OpenGL REQUIRED)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>509714</commentid>
    <comment_count>11</comment_count>
      <attachid>116728</attachid>
    <who name="Hyowon Kim">hw1008.kim</who>
    <bug_when>2011-11-28 03:56:45 -0800</bug_when>
    <thetext>Created attachment 116728
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>509720</commentid>
    <comment_count>12</comment_count>
      <attachid>116728</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2011-11-28 04:07:02 -0800</bug_when>
    <thetext>Comment on attachment 116728
Patch

Attachment 116728 did not pass efl-ews (efl):
Output: http://queues.webkit.org/results/10668682</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>509734</commentid>
    <comment_count>13</comment_count>
    <who name="Tomasz Morawski">t.morawski</who>
    <bug_when>2011-11-28 04:27:36 -0800</bug_when>
    <thetext>(In reply to comment #11)
&gt; Created an attachment (id=116728) [details]
&gt; Patch

The ${GL_LIBRARY} is not valid now. Please update it according to my FindOpenGL file that I have posted in comment 10.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>509759</commentid>
    <comment_count>14</comment_count>
    <who name="Raphael Kubo da Costa (:rakuco)">rakuco</who>
    <bug_when>2011-11-28 05:18:13 -0800</bug_when>
    <thetext>(In reply to comment #13)
&gt; (In reply to comment #11)
&gt; &gt; Created an attachment (id=116728) [details] [details]
&gt; &gt; Patch
&gt; 
&gt; The ${GL_LIBRARY} is not valid now. Please update it according to my FindOpenGL file that I have posted in comment 10.

Please don&apos;t add FindOpenGL.cmake, CMake already has one. See CMake&apos;s FindOpenGL.cmake and adjust the buildsystem accordingly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>509764</commentid>
    <comment_count>15</comment_count>
    <who name="Tomasz Morawski">t.morawski</who>
    <bug_when>2011-11-28 05:26:54 -0800</bug_when>
    <thetext>(In reply to comment #14)
&gt; (In reply to comment #13)
&gt; &gt; (In reply to comment #11)
&gt; &gt; &gt; Created an attachment (id=116728) [details] [details] [details]
&gt; &gt; &gt; Patch
&gt; &gt; 
&gt; &gt; The ${GL_LIBRARY} is not valid now. Please update it according to my FindOpenGL file that I have posted in comment 10.
&gt; 
&gt; Please don&apos;t add FindOpenGL.cmake, CMake already has one. See CMake&apos;s FindOpenGL.cmake and adjust the buildsystem accordingly.

It should be good if you change gl&apos;s varables name to:
OPENGL_INCLUDE_DIR  - the GL include directory
OPENGL_LIBRARIES -  Link these to use OpenGL and GLU</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>509847</commentid>
    <comment_count>16</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2011-11-28 08:41:09 -0800</bug_when>
    <thetext>(In reply to comment #14)
&gt; (In reply to comment #13)
&gt; &gt; (In reply to comment #11)
&gt; &gt; &gt; Created an attachment (id=116728) [details] [details] [details]
&gt; &gt; &gt; Patch
&gt; &gt; 
&gt; &gt; The ${GL_LIBRARY} is not valid now. Please update it according to my FindOpenGL file that I have posted in comment 10.
&gt; 
&gt; Please don&apos;t add FindOpenGL.cmake, CMake already has one. See CMake&apos;s FindOpenGL.cmake and adjust the buildsystem accordingly.

+dbates.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>510503</commentid>
    <comment_count>17</comment_count>
    <who name="Hyowon Kim">hw1008.kim</who>
    <bug_when>2011-11-28 22:26:35 -0800</bug_when>
    <thetext>(In reply to comment #14)
&gt; (In reply to comment #13)
&gt; &gt; (In reply to comment #11)
&gt; &gt; &gt; Created an attachment (id=116728) [details] [details] [details]
&gt; &gt; &gt; Patch
&gt; &gt; 
&gt; &gt; The ${GL_LIBRARY} is not valid now. Please update it according to my FindOpenGL file that I have posted in comment 10.
&gt; 
&gt; Please don&apos;t add FindOpenGL.cmake, CMake already has one. See CMake&apos;s FindOpenGL.cmake and adjust the buildsystem accordingly.

I found that CMake has support for finding the OpenGL package. (/usr/share/cmake-2.8/Moduels/Find*.cmake)
Thanks for letting me know.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>510519</commentid>
    <comment_count>18</comment_count>
      <attachid>116901</attachid>
    <who name="Hyowon Kim">hw1008.kim</who>
    <bug_when>2011-11-28 22:58:14 -0800</bug_when>
    <thetext>Created attachment 116901
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>510527</commentid>
    <comment_count>19</comment_count>
    <who name="Hyowon Kim">hw1008.kim</who>
    <bug_when>2011-11-28 23:23:02 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 116564 [details])
&gt; The changes to TextureMapper are OK with me.
&gt; I don&apos;t mind reviewing this whole patch, but I&apos;m not well versed in the EFL port to know if that is welcome.

Your review can help me a lot~! Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>510528</commentid>
    <comment_count>20</comment_count>
      <attachid>116901</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2011-11-28 23:27:53 -0800</bug_when>
    <thetext>Comment on attachment 116901
Patch

LGTM. Please have a committer from EFL commit when you can watch your bots/EWS.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>510571</commentid>
    <comment_count>21</comment_count>
      <attachid>116901</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-29 00:51:51 -0800</bug_when>
    <thetext>Comment on attachment 116901
Patch

Rejecting attachment 116901 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 2

Last 500 characters of output:
hird_party/libwebp --revision 111575 --non-interactive --force --accept theirs-conflict --ignore-externals returned non-zero exit status 1 in /mnt/git/webkit-commit-queue/Source/WebKit/chromium
Error: &apos;depot_tools/gclient sync --force --reset --delete_unversioned_trees&apos; failed 3 tries and returned 256 at Tools/Scripts/update-webkit-chromium line 109.
Re-trying &apos;depot_tools/gclient sync --force --reset --delete_unversioned_trees&apos;
No such file or directory at Tools/Scripts/update-webkit line 112.

Full output: http://queues.webkit.org/results/10679563</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>510593</commentid>
    <comment_count>22</comment_count>
      <attachid>116920</attachid>
    <who name="Hyowon Kim">hw1008.kim</who>
    <bug_when>2011-11-29 01:29:57 -0800</bug_when>
    <thetext>Created attachment 116920
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>510642</commentid>
    <comment_count>23</comment_count>
      <attachid>116920</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-29 02:47:47 -0800</bug_when>
    <thetext>Comment on attachment 116920
Patch

Clearing flags on attachment: 116920

Committed r101347: &lt;http://trac.webkit.org/changeset/101347&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>510643</commentid>
    <comment_count>24</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-29 02:47:54 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>512801</commentid>
    <comment_count>25</comment_count>
    <who name="Raphael Kubo da Costa (:rakuco)">rakuco</who>
    <bug_when>2011-12-01 08:50:24 -0800</bug_when>
    <thetext>Hmm, I wonder why the EWS did not fail with this patch (perhaps it fails when SHARED_CORE=On?).

The build always fails here when linking the Tools programs (EWebLauncher, DumpRenderTree and ImageDiff):
../../../Source/WebCore/libwebcore_efl.so.0.1.0: undefined reference to `WebCore::uidForImage(WebCore::Image*)&apos;
../../../Source/WebCore/libwebcore_efl.so.0.1.0: undefined reference to `WebCore::BGRA32PremultimpliedBuffer::create()&apos;
collect2: ld returned 1 exit status

And indeed, these two are only implemented by TextureMapperQt.cpp. I think the patch as-is should be rolled out.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>512983</commentid>
    <comment_count>26</comment_count>
    <who name="Raphael Kubo da Costa (:rakuco)">rakuco</who>
    <bug_when>2011-12-01 12:14:58 -0800</bug_when>
    <thetext>Created https://bugs.webkit.org/show_bug.cgi?id=73580 manually, as the rollout had conflicts and sheriffbot failed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>728412</commentid>
    <comment_count>27</comment_count>
    <who name="Dominik Röttsches (drott)">d-r</who>
    <bug_when>2012-09-26 04:50:30 -0700</bug_when>
    <thetext>Hyowon, when would you have time to continue upstreaming on this topic?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>728491</commentid>
    <comment_count>28</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-09-26 06:39:47 -0700</bug_when>
    <thetext>(In reply to comment #27)
&gt; Hyowon, when would you have time to continue upstreaming on this topic?

This patch should apply without any problems now, none of those methods exists anymore - reopen</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>728562</commentid>
    <comment_count>29</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-09-26 08:02:30 -0700</bug_when>
    <thetext>(In reply to comment #28)
&gt; (In reply to comment #27)
&gt; &gt; Hyowon, when would you have time to continue upstreaming on this topic?
&gt; 
&gt; This patch should apply without any problems now, none of those methods exists anymore - reopen

This patch more or less seems to be in trunk, minus that the old files are also still there.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>728849</commentid>
    <comment_count>30</comment_count>
      <attachid>165850</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-09-26 12:15:34 -0700</bug_when>
    <thetext>Created attachment 165850
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>729110</commentid>
    <comment_count>31</comment_count>
    <who name="Hyowon Kim">hw1008.kim</who>
    <bug_when>2012-09-26 18:03:14 -0700</bug_when>
    <thetext>(In reply to comment #30)
&gt; Created an attachment (id=165850) [details]
&gt; Patch

Unnecessary files :) Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>729117</commentid>
    <comment_count>32</comment_count>
      <attachid>165850</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-26 18:20:28 -0700</bug_when>
    <thetext>Comment on attachment 165850
Patch

Clearing flags on attachment: 165850

Committed r129720: &lt;http://trac.webkit.org/changeset/129720&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>729118</commentid>
    <comment_count>33</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-26 18:20:33 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>116564</attachid>
            <date>2011-11-24 22:53:47 -0800</date>
            <delta_ts>2011-11-28 02:13:45 -0800</delta_ts>
            <desc>This patch makes TextureMapper build on EFL port.</desc>
            <filename>add_texmap.patch</filename>
            <type>text/plain</type>
            <size>6081</size>
            <attacher name="Hyowon Kim">hw1008.kim</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCAxM2U1ZGU5Li4zMWU1YWEz
IDEwMDY0NAotLS0gYS9DaGFuZ2VMb2cKKysrIGIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAK
KzIwMTEtMTEtMjQgIEh5b3dvbiBLaW0gIDxodzEwMDgua2ltQHNhbXN1bmcuY29tPgorCisgICAg
ICAgIFtUZXhtYXBdW0VGTF0gQWNjZWxlcmF0ZWQgY29tcG9zaXRpbmcgc3VwcG9ydCB1c2luZyBU
ZXh0dXJlTWFwcGVyIG9uIEVGTCBwb3J0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD03MzExMQorCisgICAgICAgIEFkZCBXVEZfVVNFX1RFWFRVUkVfTUFQ
UEVSIGZlYXR1cmUgZGVmaW5lCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgTm8gbmV3IHRlc3RzLCB0aGlzIGlzIGEgYnVpbGRzeXN0ZW0gY2hhbmdlcy4K
KworICAgICAgICAqIFNvdXJjZS9jbWFrZS9PcHRpb25zRWZsLmNtYWtlOgorCiAyMDExLTExLTIz
ICBUb3IgQXJuZSBWZXN0YsO4ICA8dG9yLmFybmUudmVzdGJvQG5va2lhLmNvbT4KIAogICAgICAg
ICBbUXRdIFJlLWdlbmVyYXRlIFF0V2ViS2l0IEFQSSBmb3J3YXJkaW5nIGhlYWRlcnMgd2hlbiBB
UEkgY2hhbmdlcwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNl
L1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDc5N2IxYmYuLmVjN2Y2ZmQgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwyNCBAQAorMjAxMS0xMS0yNCAgSHlvd29uIEtpbSAgPGh3MTAwOC5raW1Ac2Ftc3Vu
Zy5jb20+CisKKyAgICAgICAgW1RleG1hcF1bRUZMXSBBY2NlbGVyYXRlZCBjb21wb3NpdGluZyBz
dXBwb3J0IHVzaW5nIFRleHR1cmVNYXBwZXIgb24gRUZMIHBvcnQKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTczMTExCisKKyAgICAgICAgVGhpcyBwYXRj
aCBhZGRzIFRleHR1cmUgTWFwcGVyIHJlbGF0ZWQgZmlsZXMgdG8gUGxhdGZvcm1FZmwuY21ha2UK
KyAgICAgICAgYW5kIHJlbW92ZXMgUXQtc3BlY2lmaWMgdHlwZXMgaW4gVGV4dHVyZU1hcHBlck5v
ZGUuY3BwLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IE5vIG5ldyB0ZXN0cy4gQ292ZXJlZCBieSBleGlzdGluZyB0ZXN0cy4KKworICAgICAgICAqIFBs
YXRmb3JtRWZsLmNtYWtlOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzTGF5
ZXIuY3BwOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzTGF5ZXIuaDoKKyAg
ICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9lZmwvR3JhcGhpY3NMYXllckVmbC5jcHA6IFJlbW92
ZWQuCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvZWZsL0dyYXBoaWNzTGF5ZXJFZmwuaDog
UmVtb3ZlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvVGV4dHVyZU1hcHBl
ck5vZGUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6c29sdmVDdWJpY0JlemllckZ1bmN0aW9uKToK
KyAgICAgICAgKFdlYkNvcmU6OnNvbHZlU3RlcHNGdW5jdGlvbik6CisKIDIwMTEtMTEtMjQgIFBh
dHJpY2sgR2Fuc3RlcmVyICA8cGFyb2dhQHdlYmtpdC5vcmc+CiAKICAgICAgICAgW0NNYWtlXSBC
dWlsZCBmaXggZm9yIE5PVCBFTkFCTEVfV0VCX1NPQ0tFVFMuCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9QbGF0Zm9ybUVmbC5jbWFrZSBiL1NvdXJjZS9XZWJDb3JlL1BsYXRmb3JtRWZsLmNt
YWtlCmluZGV4IDU2MmI4OTQuLmFjNWEyMGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL1Bs
YXRmb3JtRWZsLmNtYWtlCisrKyBiL1NvdXJjZS9XZWJDb3JlL1BsYXRmb3JtRWZsLmNtYWtlCkBA
IC01NSw3ICs1NSw2IEBAIExJU1QoQVBQRU5EIFdlYkNvcmVfU09VUkNFUwogICBwbGF0Zm9ybS9l
ZmwvVGVtcG9yYXJ5TGlua1N0dWJzLmNwcAogICBwbGF0Zm9ybS9lZmwvV2lkZ2V0RWZsLmNwcAog
ICBwbGF0Zm9ybS9ncmFwaGljcy9JbWFnZVNvdXJjZS5jcHAKLSAgcGxhdGZvcm0vZ3JhcGhpY3Mv
ZWZsL0dyYXBoaWNzTGF5ZXJFZmwuY3BwCiAgIHBsYXRmb3JtL2dyYXBoaWNzL2VmbC9JY29uRWZs
LmNwcAogICBwbGF0Zm9ybS9ncmFwaGljcy9lZmwvSW1hZ2VFZmwuY3BwCiAgIHBsYXRmb3JtL2dy
YXBoaWNzL2VmbC9JbnRQb2ludEVmbC5jcHAKQEAgLTIwOCw2ICsyMDcsMTcgQEAgSUYgKEVOQUJM
RV9WSURFTykKICAgKQogRU5ESUYgKCkKIAorSUYgKFdURl9VU0VfVEVYVFVSRV9NQVBQRVIpCisg
IExJU1QoQVBQRU5EIFdlYkNvcmVfSU5DTFVERV9ESVJFQ1RPUklFUworICAgICIke1dFQkNPUkVf
RElSfS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAiCisgICkKKyAgTElTVChBUFBFTkQgV2ViQ29y
ZV9TT1VSQ0VTCisgICAgcGxhdGZvcm0vZ3JhcGhpY3Mvb3BlbmdsL1RleHR1cmVNYXBwZXJHTC5j
cHAKKyAgICBwbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvR3JhcGhpY3NMYXllclRleHR1cmVNYXBw
ZXIuY3BwCisgICAgcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL1RleHR1cmVNYXBwZXJOb2RlLmNw
cAorICApCitFTkRJRiAoKQorCiBMSVNUKEFQUEVORCBXZWJDb3JlX0xJQlJBUklFUwogICAke0Nh
aXJvX0xJQlJBUklFU30KICAgJHtFQ09SRV9YX0xJQlJBUklFU30KZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzTGF5ZXIuY3BwIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NMYXllci5jcHAKaW5kZXggMjkxMTczZC4u
YWZjOTQ1MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3Jh
cGhpY3NMYXllci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3Jh
cGhpY3NMYXllci5jcHAKQEAgLTM0Nyw3ICszNDcsNyBAQCB2b2lkIEdyYXBoaWNzTGF5ZXI6OmRp
c3RyaWJ1dGVPcGFjaXR5KGZsb2F0IGFjY3VtdWxhdGVkT3BhY2l0eSkKICAgICB9CiB9CiAKLSNp
ZiBQTEFURk9STShRVCkKKyNpZiBQTEFURk9STShRVCkgfHwgUExBVEZPUk0oRUZMKQogR3JhcGhp
Y3NMYXllcjo6R3JhcGhpY3NMYXllckZhY3RvcnkqIEdyYXBoaWNzTGF5ZXI6OnNfZ3JhcGhpY3NM
YXllckZhY3RvcnkgPSAwOwogCiB2b2lkIEdyYXBoaWNzTGF5ZXI6OnNldEdyYXBoaWNzTGF5ZXJG
YWN0b3J5KEdyYXBoaWNzTGF5ZXI6OkdyYXBoaWNzTGF5ZXJGYWN0b3J5IGZhY3RvcnkpCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0xheWVyLmgg
Yi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0xheWVyLmgKaW5kZXgg
OGNkZjBkNy4uNjMzNDVjYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvR3JhcGhpY3NMYXllci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL0dyYXBoaWNzTGF5ZXIuaApAQCAtNjgsNiArNjgsMTEgQEAgbmFtZXNwYWNlIFdlYkNvcmUg
ewogY2xhc3MgTGF5ZXJDaHJvbWl1bTsKIHR5cGVkZWYgTGF5ZXJDaHJvbWl1bSBQbGF0Zm9ybUxh
eWVyOwogfQorI2VsaWYgUExBVEZPUk0oRUZMKQorbmFtZXNwYWNlIFdlYkNvcmUgeworY2xhc3Mg
VGV4dHVyZU1hcHBlclBsYXRmb3JtTGF5ZXI7Cit0eXBlZGVmIFRleHR1cmVNYXBwZXJQbGF0Zm9y
bUxheWVyIFBsYXRmb3JtTGF5ZXI7Cit9OwogI2Vsc2UKIHR5cGVkZWYgdm9pZCogUGxhdGZvcm1M
YXllcjsKICNlbmRpZgpAQCAtMzc3LDcgKzM4Miw3IEBAIHB1YmxpYzoKIAogICAgIGJvb2wgdXNp
bmdUaWxlZExheWVyKCkgY29uc3QgeyByZXR1cm4gbV91c2luZ1RpbGVkTGF5ZXI7IH0KIAotI2lm
IFBMQVRGT1JNKFFUKQorI2lmIFBMQVRGT1JNKFFUKSB8fCBQTEFURk9STShFRkwpCiAgICAgLy8g
VGhpcyBhbGxvd3Mgc2V2ZXJhbCBhbHRlcm5hdGl2ZSBHcmFwaGljc0xheWVyIGltcGxlbWVudGF0
aW9ucyBpbiB0aGUgc2FtZSBwb3J0LAogICAgIC8vIGUuZy4gaWYgYSBkaWZmZXJlbnQgR3JhcGhp
Y3NMYXllciBpbXBsZW1lbnRhdGlvbiBpcyBuZWVkZWQgaW4gV2ViS2l0MSB2cy4gV2ViS2l0Mi4K
ICAgICB0eXBlZGVmIFBhc3NPd25QdHI8R3JhcGhpY3NMYXllcj4gR3JhcGhpY3NMYXllckZhY3Rv
cnkoR3JhcGhpY3NMYXllckNsaWVudCopOwpAQCAtNDQ5LDcgKzQ1NCw3IEBAIHByb3RlY3RlZDoK
IAogICAgIGludCBtX3JlcGFpbnRDb3VudDsKIAotI2lmIFBMQVRGT1JNKFFUKQorI2lmIFBMQVRG
T1JNKFFUKSB8fCBQTEFURk9STShFRkwpCiAgICAgc3RhdGljIEdyYXBoaWNzTGF5ZXI6OkdyYXBo
aWNzTGF5ZXJGYWN0b3J5KiBzX2dyYXBoaWNzTGF5ZXJGYWN0b3J5OwogI2VuZGlmCiB9OwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL1RleHR1cmVN
YXBwZXJOb2RlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9U
ZXh0dXJlTWFwcGVyTm9kZS5jcHAKaW5kZXggMGFmOGQ3My4uNmEzOTU4YyAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL1RleHR1cmVNYXBwZXJOb2Rl
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvVGV4dHVy
ZU1hcHBlck5vZGUuY3BwCkBAIC04MjMsNyArODIzLDcgQEAgc3RhdGljIGlubGluZSBkb3VibGUg
c29sdmVFcHNpbG9uKGRvdWJsZSBkdXJhdGlvbikKICAgICByZXR1cm4gMS4wIC8gKDIwMC4wICog
ZHVyYXRpb24pOwogfQogCi1zdGF0aWMgaW5saW5lIGRvdWJsZSBzb2x2ZUN1YmljQmV6aWVyRnVu
Y3Rpb24ocXJlYWwgcDF4LCBxcmVhbCBwMXksIHFyZWFsIHAyeCwgcXJlYWwgcDJ5LCBkb3VibGUg
dCwgZG91YmxlIGR1cmF0aW9uKQorc3RhdGljIGlubGluZSBkb3VibGUgc29sdmVDdWJpY0Jlemll
ckZ1bmN0aW9uKGRvdWJsZSBwMXgsIGRvdWJsZSBwMXksIGRvdWJsZSBwMngsIGRvdWJsZSBwMnks
IGRvdWJsZSB0LCBkb3VibGUgZHVyYXRpb24pCiB7CiAgICAgVW5pdEJlemllciBiZXppZXIocDF4
LCBwMXksIHAyeCwgcDJ5KTsKICAgICByZXR1cm4gYmV6aWVyLnNvbHZlKHQsIHNvbHZlRXBzaWxv
bihkdXJhdGlvbikpOwpAQCAtODMyLDcgKzgzMiw3IEBAIHN0YXRpYyBpbmxpbmUgZG91YmxlIHNv
bHZlQ3ViaWNCZXppZXJGdW5jdGlvbihxcmVhbCBwMXgsIHFyZWFsIHAxeSwgcXJlYWwgcDJ4LCBx
CiBzdGF0aWMgaW5saW5lIGRvdWJsZSBzb2x2ZVN0ZXBzRnVuY3Rpb24oaW50IG51bVN0ZXBzLCBi
b29sIHN0ZXBBdFN0YXJ0LCBkb3VibGUgdCkKIHsKICAgICBpZiAoc3RlcEF0U3RhcnQpCi0gICAg
ICAgIHJldHVybiBxTWluKDEuMCwgKGZsb29yKG51bVN0ZXBzICogdCkgKyAxKSAvIG51bVN0ZXBz
KTsKKyAgICAgICAgcmV0dXJuIGZtaW4oMS4wLCAoZmxvb3IobnVtU3RlcHMgKiB0KSArIDEpIC8g
bnVtU3RlcHMpOwogICAgIHJldHVybiBmbG9vcihudW1TdGVwcyAqIHQpIC8gbnVtU3RlcHM7CiB9
CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9jbWFrZS9PcHRpb25zRWZsLmNtYWtlIGIvU291cmNlL2Nt
YWtlL09wdGlvbnNFZmwuY21ha2UKaW5kZXggOWUzNjgwMS4uYjFhNDhlNCAxMDA2NDQKLS0tIGEv
U291cmNlL2NtYWtlL09wdGlvbnNFZmwuY21ha2UKKysrIGIvU291cmNlL2NtYWtlL09wdGlvbnNF
ZmwuY21ha2UKQEAgLTQ4LDYgKzQ4LDkgQEAgQUREX0RFRklOSVRJT05TKC1EV1RGX1VTRV9JQ1Vf
VU5JQ09ERT0xKQogU0VUKFdURl9VU0VfQ0FJUk8gMSkKIEFERF9ERUZJTklUSU9OUygtRFdURl9V
U0VfQ0FJUk89MSkKIAorU0VUKFdURl9VU0VfVEVYVFVSRV9NQVBQRVIgMSkKK0FERF9ERUZJTklU
SU9OUygtRFdURl9VU0VfVEVYVFVSRV9NQVBQRVI9MSkKKwogU0VUKEpTQ19FWEVDVVRBQkxFX05B
TUUganNjX2VmbCkKIFNFVChXVEZfTElCUkFSWV9OQU1FIHd0Zl9lZmwpCiBTRVQoSmF2YVNjcmlw
dENvcmVfTElCUkFSWV9OQU1FIGphdmFzY3JpcHRjb3JlX2VmbCkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>116716</attachid>
            <date>2011-11-28 02:13:53 -0800</date>
            <delta_ts>2011-11-28 03:56:36 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-73111-20111128191353.patch</filename>
            <type>text/plain</type>
            <size>11269</size>
            <attacher name="Hyowon Kim">hw1008.kim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAxMjE4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDczMzVkN2Y1ODk0ZDk0
N2Y3N2ZjYWUzZDA4MzVkZDAyYTdmZTdhOS4uYmViMjdhN2U3NTk1MTc2MmNkZDhlYjVjZTRlNjg0
ZjQ5YmRmZDQ2MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDExLTExLTI3ICBIeW93
b24gS2ltICA8aHcxMDA4LmtpbUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbVGV4bWFwXVtFRkxd
IEFjY2VsZXJhdGVkIGNvbXBvc2l0aW5nIHN1cHBvcnQgdXNpbmcgVGV4dHVyZU1hcHBlciBvbiBF
RkwgcG9ydAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
NzMxMTEKKworICAgICAgICBUaGlzIHBhdGNoIGFkZHMgVGV4dHVyZSBNYXBwZXIgcmVsYXRlZCBm
aWxlcyB0byBQbGF0Zm9ybUVmbC5jbWFrZQorICAgICAgICBhbmQgcmVtb3ZlcyBRdC1zcGVjaWZp
YyB0eXBlcyBpbiBUZXh0dXJlTWFwcGVyTm9kZS5jcHAuCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBQbGF0Zm9ybUVmbC5jbWFrZToKKyAgICAgICAg
KiBwbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0xheWVyLmNwcDoKKyAgICAgICAgKiBwbGF0Zm9y
bS9ncmFwaGljcy9HcmFwaGljc0xheWVyLmg6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3Mv
ZWZsL0dyYXBoaWNzTGF5ZXJFZmwuY3BwOiBSZW1vdmVkLgorICAgICAgICAqIHBsYXRmb3JtL2dy
YXBoaWNzL2VmbC9HcmFwaGljc0xheWVyRWZsLmg6IFJlbW92ZWQuCisgICAgICAgICogcGxhdGZv
cm0vZ3JhcGhpY3MvdGV4bWFwL1RleHR1cmVNYXBwZXJOb2RlLmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OnNvbHZlQ3ViaWNCZXppZXJGdW5jdGlvbik6CisgICAgICAgIChXZWJDb3JlOjpzb2x2ZVN0
ZXBzRnVuY3Rpb24pOgorCiAyMDExLTExLTI3ICBBbmRyZWFzIEtsaW5nICA8a2xpbmdAd2Via2l0
Lm9yZz4KIAogICAgICAgICBDU1NTdHlsZVJ1bGU6IFBhY2sgbV9zb3VyY2VMaW5lIHdpdGggQ1NT
UnVsZSBiaXRzLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvUGxhdGZvcm1FZmwuY21ha2Ug
Yi9Tb3VyY2UvV2ViQ29yZS9QbGF0Zm9ybUVmbC5jbWFrZQppbmRleCA1NjJiODk0OTI4NWFhZWRi
ZjEyZjBhMTk0OGYyNzU0NDYyYjcyNTJiLi4zMzYwM2RkZDkwYjMzYzFjMmY4MmYzNTRhZGQ5YmIx
Y2I1NzQ0MmU0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9QbGF0Zm9ybUVmbC5jbWFrZQor
KysgYi9Tb3VyY2UvV2ViQ29yZS9QbGF0Zm9ybUVmbC5jbWFrZQpAQCAtNTUsNyArNTUsNiBAQCBM
SVNUKEFQUEVORCBXZWJDb3JlX1NPVVJDRVMKICAgcGxhdGZvcm0vZWZsL1RlbXBvcmFyeUxpbmtT
dHVicy5jcHAKICAgcGxhdGZvcm0vZWZsL1dpZGdldEVmbC5jcHAKICAgcGxhdGZvcm0vZ3JhcGhp
Y3MvSW1hZ2VTb3VyY2UuY3BwCi0gIHBsYXRmb3JtL2dyYXBoaWNzL2VmbC9HcmFwaGljc0xheWVy
RWZsLmNwcAogICBwbGF0Zm9ybS9ncmFwaGljcy9lZmwvSWNvbkVmbC5jcHAKICAgcGxhdGZvcm0v
Z3JhcGhpY3MvZWZsL0ltYWdlRWZsLmNwcAogICBwbGF0Zm9ybS9ncmFwaGljcy9lZmwvSW50UG9p
bnRFZmwuY3BwCkBAIC0yMDgsNiArMjA3LDIxIEBAIElGIChFTkFCTEVfVklERU8pCiAgICkKIEVO
RElGICgpCiAKK0lGIChXVEZfVVNFX1RFWFRVUkVfTUFQUEVSKQorICBMSVNUKEFQUEVORCBXZWJD
b3JlX0lOQ0xVREVfRElSRUNUT1JJRVMKKyAgICAke0dMX0lOQ0xVREVfRElSU30KKyAgICAiJHtX
RUJDT1JFX0RJUn0vcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwIgorICApCisgIExJU1QoQVBQRU5E
IFdlYkNvcmVfU09VUkNFUworICAgIHBsYXRmb3JtL2dyYXBoaWNzL29wZW5nbC9UZXh0dXJlTWFw
cGVyR0wuY3BwCisgICAgcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL0dyYXBoaWNzTGF5ZXJUZXh0
dXJlTWFwcGVyLmNwcAorICAgIHBsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9UZXh0dXJlTWFwcGVy
Tm9kZS5jcHAKKyAgKQorICAgTElTVChBUFBFTkQgV2ViQ29yZV9MSUJSQVJJRVMKKyAgICAgICR7
R0xfTElCUkFSWX0KKyAgKQorRU5ESUYgKCkKKwogTElTVChBUFBFTkQgV2ViQ29yZV9MSUJSQVJJ
RVMKICAgJHtDYWlyb19MSUJSQVJJRVN9CiAgICR7RUNPUkVfWF9MSUJSQVJJRVN9CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0xheWVyLmNwcCBi
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzTGF5ZXIuY3BwCmluZGV4
IDI5MTE3M2RlN2E0MmNjY2I5ZDIyMDU2Zjc0ZDE1ZDgxYjYzZDE0MTIuLmFmYzk0NTExOTdjOWUy
OGVmMzdkMDZlYjJmYTEyNWNiMTVkMzk0MTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzTGF5ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzTGF5ZXIuY3BwCkBAIC0zNDcsNyArMzQ3LDcgQEAgdm9p
ZCBHcmFwaGljc0xheWVyOjpkaXN0cmlidXRlT3BhY2l0eShmbG9hdCBhY2N1bXVsYXRlZE9wYWNp
dHkpCiAgICAgfQogfQogCi0jaWYgUExBVEZPUk0oUVQpCisjaWYgUExBVEZPUk0oUVQpIHx8IFBM
QVRGT1JNKEVGTCkKIEdyYXBoaWNzTGF5ZXI6OkdyYXBoaWNzTGF5ZXJGYWN0b3J5KiBHcmFwaGlj
c0xheWVyOjpzX2dyYXBoaWNzTGF5ZXJGYWN0b3J5ID0gMDsKIAogdm9pZCBHcmFwaGljc0xheWVy
OjpzZXRHcmFwaGljc0xheWVyRmFjdG9yeShHcmFwaGljc0xheWVyOjpHcmFwaGljc0xheWVyRmFj
dG9yeSBmYWN0b3J5KQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvR3JhcGhpY3NMYXllci5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3Jh
cGhpY3NMYXllci5oCmluZGV4IDhjZGYwZDdmYzE4YTFkNzAxMWRkMmNlZmMyYjZiOTQyNGMyNjc5
NmMuLjYzMzQ1Y2I5NjEzMWMxMDY0MmFlOGM1Zjk3NjhmYmZiYzU4MzdjYjQgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzTGF5ZXIuaAorKysgYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0xheWVyLmgKQEAgLTY4LDYg
KzY4LDExIEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKIGNsYXNzIExheWVyQ2hyb21pdW07CiB0eXBl
ZGVmIExheWVyQ2hyb21pdW0gUGxhdGZvcm1MYXllcjsKIH0KKyNlbGlmIFBMQVRGT1JNKEVGTCkK
K25hbWVzcGFjZSBXZWJDb3JlIHsKK2NsYXNzIFRleHR1cmVNYXBwZXJQbGF0Zm9ybUxheWVyOwor
dHlwZWRlZiBUZXh0dXJlTWFwcGVyUGxhdGZvcm1MYXllciBQbGF0Zm9ybUxheWVyOworfTsKICNl
bHNlCiB0eXBlZGVmIHZvaWQqIFBsYXRmb3JtTGF5ZXI7CiAjZW5kaWYKQEAgLTM3Nyw3ICszODIs
NyBAQCBwdWJsaWM6CiAKICAgICBib29sIHVzaW5nVGlsZWRMYXllcigpIGNvbnN0IHsgcmV0dXJu
IG1fdXNpbmdUaWxlZExheWVyOyB9CiAKLSNpZiBQTEFURk9STShRVCkKKyNpZiBQTEFURk9STShR
VCkgfHwgUExBVEZPUk0oRUZMKQogICAgIC8vIFRoaXMgYWxsb3dzIHNldmVyYWwgYWx0ZXJuYXRp
dmUgR3JhcGhpY3NMYXllciBpbXBsZW1lbnRhdGlvbnMgaW4gdGhlIHNhbWUgcG9ydCwKICAgICAv
LyBlLmcuIGlmIGEgZGlmZmVyZW50IEdyYXBoaWNzTGF5ZXIgaW1wbGVtZW50YXRpb24gaXMgbmVl
ZGVkIGluIFdlYktpdDEgdnMuIFdlYktpdDIuCiAgICAgdHlwZWRlZiBQYXNzT3duUHRyPEdyYXBo
aWNzTGF5ZXI+IEdyYXBoaWNzTGF5ZXJGYWN0b3J5KEdyYXBoaWNzTGF5ZXJDbGllbnQqKTsKQEAg
LTQ0OSw3ICs0NTQsNyBAQCBwcm90ZWN0ZWQ6CiAKICAgICBpbnQgbV9yZXBhaW50Q291bnQ7CiAK
LSNpZiBQTEFURk9STShRVCkKKyNpZiBQTEFURk9STShRVCkgfHwgUExBVEZPUk0oRUZMKQogICAg
IHN0YXRpYyBHcmFwaGljc0xheWVyOjpHcmFwaGljc0xheWVyRmFjdG9yeSogc19ncmFwaGljc0xh
eWVyRmFjdG9yeTsKICNlbmRpZgogfTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL2VmbC9HcmFwaGljc0xheWVyRWZsLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2VmbC9HcmFwaGljc0xheWVyRWZsLmNwcApkZWxldGVkIGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggYWRiOWQ2NDE2MzMxZGYzYTA0NTVjZDlkMzBjNGRlZjFhN2VjM2E3OS4u
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9lZmwvR3JhcGhpY3NMYXllckVmbC5jcHAKKysrIC9kZXYv
bnVsbApAQCAtMSw1NiArMCwwIEBACi0vKgotQ29weXJpZ2h0IChDKSAyMDA5LTIwMTEgU2Ftc3Vu
ZyBFbGVjdHJvbmljcwotCi1UaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiBy
ZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi1tb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBH
TlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYwotTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZy
ZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyCi12ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2Us
IG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCi0KLVRoaXMgbGlicmFyeSBp
cyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAotYnV0IFdJ
VEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YK
LU1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNl
ZSB0aGUgR05VCi1MaWJyYXJ5IEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWls
cy4KLQotWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIExpYnJhcnkg
R2VuZXJhbCBQdWJsaWMgTGljZW5zZQotYWxvbmcgd2l0aCB0aGlzIGxpYnJhcnk7IHNlZSB0aGUg
ZmlsZSBDT1BZSU5HLkxJQi4gIElmIG5vdCwgd3JpdGUgdG8KLXRoZSBGcmVlIFNvZnR3YXJlIEZv
dW5kYXRpb24sIEluYy4sIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsCi1Cb3N0b24s
IE1BIDAyMTEwLTEzMDEsIFVTQS4KLSovCi0KLSNpbmNsdWRlICJjb25maWcuaCIKLQotI2lmIFVT
RShBQ0NFTEVSQVRFRF9DT01QT1NJVElORykKLQotI2luY2x1ZGUgIkdyYXBoaWNzTGF5ZXJFZmwu
aCIKLQotI2luY2x1ZGUgIk5vdEltcGxlbWVudGVkLmgiCi0KLW5hbWVzcGFjZSBXZWJDb3JlIHsK
LQotUGFzc093blB0cjxHcmFwaGljc0xheWVyPiBHcmFwaGljc0xheWVyOjpjcmVhdGUoR3JhcGhp
Y3NMYXllckNsaWVudCogY2xpZW50KQotewotICAgIHJldHVybiBhZG9wdFB0cihuZXcgR3JhcGhp
Y3NMYXllckVmbChjbGllbnQpKTsKLX0KLQotR3JhcGhpY3NMYXllckVmbDo6R3JhcGhpY3NMYXll
ckVmbChHcmFwaGljc0xheWVyQ2xpZW50KiBjbGllbnQpCi0gICAgOiBHcmFwaGljc0xheWVyKGNs
aWVudCkKLXsKLX0KLQotR3JhcGhpY3NMYXllckVmbDo6fkdyYXBoaWNzTGF5ZXJFZmwoKQotewot
fQotCi12b2lkIEdyYXBoaWNzTGF5ZXJFZmw6OnNldE5lZWRzRGlzcGxheSgpCi17Ci0gICAgbm90
SW1wbGVtZW50ZWQoKTsKLX0KLQotdm9pZCBHcmFwaGljc0xheWVyRWZsOjpzZXROZWVkc0Rpc3Bs
YXlJblJlY3QoY29uc3QgRmxvYXRSZWN0JikKLXsKLSAgICBub3RJbXBsZW1lbnRlZCgpOwotfQot
Ci19IC8vIG5hbWVzcGFjZSBXZWJDb3JlCi0KLSNlbmRpZiAvLyBVU0UoQUNDRUxFUkFURURfQ09N
UE9TSVRJTkcpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9l
ZmwvR3JhcGhpY3NMYXllckVmbC5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
ZWZsL0dyYXBoaWNzTGF5ZXJFZmwuaApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggZDAz
ZmIxYjc1Y2JjOGNlZmI2OTM1YjBiNTQ4MDEwZjIxMjNhYWRjMi4uMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9lZmwvR3JhcGhpY3NMYXllckVmbC5oCisrKyAvZGV2L251bGwKQEAgLTEsNDIgKzAsMCBA
QAotLyoKLSAgICBDb3B5cmlnaHQgKEMpIDIwMDktMjAxMSBTYW1zdW5nIEVsZWN0cm9uaWNzCi0K
LSAgICBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUg
aXQgYW5kL29yCi0gICAgbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExpYnJh
cnkgR2VuZXJhbCBQdWJsaWMKLSAgICBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBT
b2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKLSAgICB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2Us
IG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCi0KLSAgICBUaGlzIGxpYnJh
cnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKLSAg
ICBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJy
YW50eSBvZgotICAgIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIg
UFVSUE9TRS4gIFNlZSB0aGUgR05VCi0gICAgTGlicmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNl
IGZvciBtb3JlIGRldGFpbHMuCi0KLSAgICBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5
IG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCi0gICAgYWxvbmcgd2l0
aCB0aGlzIGxpYnJhcnk7IHNlZSB0aGUgZmlsZSBDT1BZSU5HLkxJQi4gIElmIG5vdCwgd3JpdGUg
dG8KLSAgICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBT
dHJlZXQsIEZpZnRoIEZsb29yLAotICAgIEJvc3RvbiwgTUEgMDIxMTAtMTMwMSwgVVNBLgotKi8K
LQotI2lmbmRlZiBHcmFwaGljc0xheWVyRWZsX2gKLSNkZWZpbmUgR3JhcGhpY3NMYXllckVmbF9o
Ci0KLSNpZiBVU0UoQUNDRUxFUkFURURfQ09NUE9TSVRJTkcpCi0KLSNpbmNsdWRlICJHcmFwaGlj
c0xheWVyLmgiCi0KLW5hbWVzcGFjZSBXZWJDb3JlIHsKLQotY2xhc3MgR3JhcGhpY3NMYXllckVm
bCA6IHB1YmxpYyBHcmFwaGljc0xheWVyIHsKLXB1YmxpYzoKLSAgICBHcmFwaGljc0xheWVyRWZs
KEdyYXBoaWNzTGF5ZXJDbGllbnQqKTsKLSAgICB2aXJ0dWFsIH5HcmFwaGljc0xheWVyRWZsKCk7
Ci0KLSAgICB2aXJ0dWFsIHZvaWQgc2V0TmVlZHNEaXNwbGF5KCk7Ci0gICAgdmlydHVhbCB2b2lk
IHNldE5lZWRzRGlzcGxheUluUmVjdChjb25zdCBGbG9hdFJlY3QmKTsKLX07Ci0KLX0gLy8gbmFt
ZXNwYWNlIFdlYkNvcmUKLQotI2VuZGlmIC8vIFVTRShBQ0NFTEVSQVRFRF9DT01QT1NJVElORykK
LQotI2VuZGlmIC8vIEdyYXBoaWNzTGF5ZXJFZmxfaApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL1RleHR1cmVNYXBwZXJOb2RlLmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9UZXh0dXJlTWFwcGVyTm9kZS5jcHAK
aW5kZXggYTI3ZWM4Y2JkNzg2MTIwZTU4ZWU5ZmJhOGY3YWY2ZjU5ZDU4M2NmYS4uYzk5MWNjMjc5
ZGJiMzdlN2YzZWE0OTQ4NzQ4MDRkYWM3YzJmMWEzYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL1RleHR1cmVNYXBwZXJOb2RlLmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvVGV4dHVyZU1hcHBlck5vZGUu
Y3BwCkBAIC04MjMsNyArODIzLDcgQEAgc3RhdGljIGlubGluZSBkb3VibGUgc29sdmVFcHNpbG9u
KGRvdWJsZSBkdXJhdGlvbikKICAgICByZXR1cm4gMS4wIC8gKDIwMC4wICogZHVyYXRpb24pOwog
fQogCi1zdGF0aWMgaW5saW5lIGRvdWJsZSBzb2x2ZUN1YmljQmV6aWVyRnVuY3Rpb24ocXJlYWwg
cDF4LCBxcmVhbCBwMXksIHFyZWFsIHAyeCwgcXJlYWwgcDJ5LCBkb3VibGUgdCwgZG91YmxlIGR1
cmF0aW9uKQorc3RhdGljIGlubGluZSBkb3VibGUgc29sdmVDdWJpY0JlemllckZ1bmN0aW9uKGRv
dWJsZSBwMXgsIGRvdWJsZSBwMXksIGRvdWJsZSBwMngsIGRvdWJsZSBwMnksIGRvdWJsZSB0LCBk
b3VibGUgZHVyYXRpb24pCiB7CiAgICAgVW5pdEJlemllciBiZXppZXIocDF4LCBwMXksIHAyeCwg
cDJ5KTsKICAgICByZXR1cm4gYmV6aWVyLnNvbHZlKHQsIHNvbHZlRXBzaWxvbihkdXJhdGlvbikp
OwpAQCAtODMyLDcgKzgzMiw3IEBAIHN0YXRpYyBpbmxpbmUgZG91YmxlIHNvbHZlQ3ViaWNCZXpp
ZXJGdW5jdGlvbihxcmVhbCBwMXgsIHFyZWFsIHAxeSwgcXJlYWwgcDJ4LCBxCiBzdGF0aWMgaW5s
aW5lIGRvdWJsZSBzb2x2ZVN0ZXBzRnVuY3Rpb24oaW50IG51bVN0ZXBzLCBib29sIHN0ZXBBdFN0
YXJ0LCBkb3VibGUgdCkKIHsKICAgICBpZiAoc3RlcEF0U3RhcnQpCi0gICAgICAgIHJldHVybiBx
TWluKDEuMCwgKGZsb29yKG51bVN0ZXBzICogdCkgKyAxKSAvIG51bVN0ZXBzKTsKKyAgICAgICAg
cmV0dXJuIGZtaW4oMS4wLCAoZmxvb3IobnVtU3RlcHMgKiB0KSArIDEpIC8gbnVtU3RlcHMpOwog
ICAgIHJldHVybiBmbG9vcihudW1TdGVwcyAqIHQpIC8gbnVtU3RlcHM7CiB9CiAKZGlmZiAtLWdp
dCBhL1NvdXJjZS9jbWFrZS9GaW5kR0wuY21ha2UgYi9Tb3VyY2UvY21ha2UvRmluZEdMLmNtYWtl
Cm5ldyBmaWxlIG1vZGUgMTAwNzU1CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAuLjMxNDk2ZjE5OTZmOGNkY2FhNWU0NDhiYmU5MGJmYWViY2E4MjdhYWMKLS0t
IC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvY21ha2UvRmluZEdMLmNtYWtlCkBAIC0wLDAgKzEsMjkg
QEAKKyMgLSBUcnkgdG8gZmluZCBPcGVuR0wKKyMgT25jZSBkb25lLCB0aGlzIHdpbGwgZGVmaW5l
CisjCisjICBHTF9GT1VORCAtIHN5c3RlbSBoYXMgT3BlbkdMCisjICBHTF9JTkNMVURFX0RJUlMg
LSB0aGUgT3BlbkdMIGluY2x1ZGUgZGlyZWN0b3JpZXMKKyMgIEdMX0xJQlJBUklFUyAtIGxpbmsg
dGhlc2UgdG8gdXNlIE9wZW5HTAorCitpbmNsdWRlKExpYkZpbmRNYWNyb3MpCisKKyMgVXNlIHBr
Zy1jb25maWcgdG8gZ2V0IGhpbnRzIGFib3V0IHBhdGhzCitsaWJmaW5kX3BrZ19jaGVja19tb2R1
bGVzKEdMX1BLR0NPTkYgZ2wpCisKKyMgSW5jbHVkZSBkaXIKK2ZpbmRfcGF0aChHTF9JTkNMVURF
X0RJUgorICBOQU1FUyBHTC9nbC5oCisgIFBBVEhTICR7R0xfUEtHQ09ORl9JTkNMVURFX0RJUlN9
CispCisKKyMgRmluYWxseSB0aGUgbGlicmFyeSBpdHNlbGYKK2ZpbmRfbGlicmFyeShHTF9MSUJS
QVJZCisgIE5BTUVTIEdMCisgIFBBVEhTICR7R0xfUEtHQ09ORl9MSUJSQVJZX0RJUlN9CispCisK
KyMgU2V0IHRoZSBpbmNsdWRlIGRpciB2YXJpYWJsZXMgYW5kIHRoZSBsaWJyYXJpZXMgYW5kIGxl
dCBsaWJmaW5kX3Byb2Nlc3MgZG8gdGhlIHJlc3QuCisjIE5PVEU6IFNpbmd1bGFyIHZhcmlhYmxl
cyBmb3IgdGhpcyBsaWJyYXJ5LCBwbHVyYWwgZm9yIGxpYnJhcmllcyB0aGlzIHRoaXMgbGliIGRl
cGVuZHMgb24uCitzZXQoR0xfUFJPQ0VTU19JTkNMVURFUyBHTF9JTkNMVURFX0RJUiBHTF9JTkNM
VURFX0RJUlMpCitzZXQoR0xfUFJPQ0VTU19MSUJTIEdMX0xJQlJBUlkgR0xfTElCUkFSSUVTKQor
bGliZmluZF9wcm9jZXNzKGdsKQpkaWZmIC0tZ2l0IGEvU291cmNlL2NtYWtlL09wdGlvbnNFZmwu
Y21ha2UgYi9Tb3VyY2UvY21ha2UvT3B0aW9uc0VmbC5jbWFrZQppbmRleCA5ZTM2ODAxNDFkNDFj
MjVlNmViNGIyMTdmYjk3NGU5YjU4MTQ1NzNkLi40YThhNDMwMGRhMTBkMDZhMTFmZWQ0YmJjYzM0
MzIzNDA1OGUwYWNlIDEwMDY0NAotLS0gYS9Tb3VyY2UvY21ha2UvT3B0aW9uc0VmbC5jbWFrZQor
KysgYi9Tb3VyY2UvY21ha2UvT3B0aW9uc0VmbC5jbWFrZQpAQCAtMzYsNiArMzYsNyBAQCBGSU5E
X1BBQ0tBR0UoSUNVIFJFUVVJUkVEKQogRklORF9QQUNLQUdFKFRocmVhZHMgUkVRVUlSRUQpCiBG
SU5EX1BBQ0tBR0UoSlBFRyBSRVFVSVJFRCkKIEZJTkRfUEFDS0FHRShQTkcgUkVRVUlSRUQpCitG
SU5EX1BBQ0tBR0UoR0wgUkVRVUlSRUQpCiAKIEFERF9ERUZJTklUSU9OUygtREVOQUJMRV9DT05U
RVhUX01FTlVTPTApCiAKQEAgLTQ4LDYgKzQ5LDkgQEAgQUREX0RFRklOSVRJT05TKC1EV1RGX1VT
RV9JQ1VfVU5JQ09ERT0xKQogU0VUKFdURl9VU0VfQ0FJUk8gMSkKIEFERF9ERUZJTklUSU9OUygt
RFdURl9VU0VfQ0FJUk89MSkKIAorU0VUKFdURl9VU0VfVEVYVFVSRV9NQVBQRVIgMSkKK0FERF9E
RUZJTklUSU9OUygtRFdURl9VU0VfVEVYVFVSRV9NQVBQRVI9MSkKKwogU0VUKEpTQ19FWEVDVVRB
QkxFX05BTUUganNjX2VmbCkKIFNFVChXVEZfTElCUkFSWV9OQU1FIHd0Zl9lZmwpCiBTRVQoSmF2
YVNjcmlwdENvcmVfTElCUkFSWV9OQU1FIGphdmFzY3JpcHRjb3JlX2VmbCkKZGlmZiAtLWdpdCBh
L0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCBlYTE3Y2MwY2I5YWI1MzcxZDFkNDIyMjkwNzc2
YWRjMTU0ZGVhNGJjLi43NzhhZjEwNzlkZWMxNmU1NjMyNzE5ZjcyZGMwNjk3NDY5OWNiZDU1IDEw
MDY0NAotLS0gYS9DaGFuZ2VMb2cKKysrIGIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIw
MTEtMTEtMjcgIEh5b3dvbiBLaW0gIDxodzEwMDgua2ltQHNhbXN1bmcuY29tPgorCisgICAgICAg
IFtUZXhtYXBdW0VGTF0gQWNjZWxlcmF0ZWQgY29tcG9zaXRpbmcgc3VwcG9ydCB1c2luZyBUZXh0
dXJlTWFwcGVyIG9uIEVGTCBwb3J0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD03MzExMQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgICogU291cmNlL2NtYWtlL09wdGlvbnNFZmwuY21ha2U6IEFkZCBXVEZfVVNF
X1RFWFRVUkVfTUFQUEVSIGZlYXR1cmUgZGVmaW5lLgorCiAyMDExLTExLTE3ICBNYXJ0aW4gUm9i
aW5zb24gIDxtcm9iaW5zb25AaWdhbGlhLmNvbT4KIAogICAgICAgICBbR1RLXSBJbnRlZ3JhdGUg
YnVpbGQtZ3RrZG9jIGludG8gYnVpbGQtd2Via2l0IGFuZCBtYWtlCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>116728</attachid>
            <date>2011-11-28 03:56:45 -0800</date>
            <delta_ts>2011-11-28 22:58:05 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-73111-20111128205645.patch</filename>
            <type>text/plain</type>
            <size>11376</size>
            <attacher name="Hyowon Kim">hw1008.kim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAxMjQyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggN2M5ZTUyMjhjOTYzZDM4
MTRlODQyNDk3MWQ1NDAzNTFhMDRlNjk1OC4uOGRjOThhZWZmMGE4NzFjNDZiMmYzMDU2NmU1OTc2
ZTBiMDg5ZjBlOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDExLTExLTI4ICBIeW93
b24gS2ltICA8aHcxMDA4LmtpbUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbVGV4bWFwXVtFRkxd
IEFjY2VsZXJhdGVkIGNvbXBvc2l0aW5nIHN1cHBvcnQgdXNpbmcgVGV4dHVyZU1hcHBlciBvbiBF
RkwgcG9ydAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
NzMxMTEKKworICAgICAgICBUaGlzIHBhdGNoIGFkZHMgVGV4dHVyZSBNYXBwZXIgcmVsYXRlZCBm
aWxlcyB0byBQbGF0Zm9ybUVmbC5jbWFrZQorICAgICAgICBhbmQgcmVtb3ZlcyBRdC1zcGVjaWZp
YyB0eXBlcyBpbiBUZXh0dXJlTWFwcGVyTm9kZS5jcHAuCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBQbGF0Zm9ybUVmbC5jbWFrZToKKyAgICAgICAg
KiBwbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0xheWVyLmNwcDoKKyAgICAgICAgKiBwbGF0Zm9y
bS9ncmFwaGljcy9HcmFwaGljc0xheWVyLmg6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3Mv
ZWZsL0dyYXBoaWNzTGF5ZXJFZmwuY3BwOiBSZW1vdmVkLgorICAgICAgICAqIHBsYXRmb3JtL2dy
YXBoaWNzL2VmbC9HcmFwaGljc0xheWVyRWZsLmg6IFJlbW92ZWQuCisgICAgICAgICogcGxhdGZv
cm0vZ3JhcGhpY3MvdGV4bWFwL1RleHR1cmVNYXBwZXJOb2RlLmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OnNvbHZlQ3ViaWNCZXppZXJGdW5jdGlvbik6CisgICAgICAgIChXZWJDb3JlOjpzb2x2ZVN0
ZXBzRnVuY3Rpb24pOgorCiAyMDExLTExLTI4ICBMdWtlIE1hY3BoZXJzb24gICA8bWFjcGhlcnNv
bkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgSW1wbGVtZW50IENTUyBib3JkZXIgaW1hZ2UgcHJv
cGVydGllcyBpbiBDU1NTdHlsZUFwcGx5UHJvcGVydHkuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9QbGF0Zm9ybUVmbC5jbWFrZSBiL1NvdXJjZS9XZWJDb3JlL1BsYXRmb3JtRWZsLmNtYWtl
CmluZGV4IDU2MmI4OTQ5Mjg1YWFlZGJmMTJmMGExOTQ4ZjI3NTQ0NjJiNzI1MmIuLjMzNjAzZGRk
OTBiMzNjMWMyZjgyZjM1NGFkZDliYjFjYjU3NDQyZTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL1BsYXRmb3JtRWZsLmNtYWtlCisrKyBiL1NvdXJjZS9XZWJDb3JlL1BsYXRmb3JtRWZsLmNt
YWtlCkBAIC01NSw3ICs1NSw2IEBAIExJU1QoQVBQRU5EIFdlYkNvcmVfU09VUkNFUwogICBwbGF0
Zm9ybS9lZmwvVGVtcG9yYXJ5TGlua1N0dWJzLmNwcAogICBwbGF0Zm9ybS9lZmwvV2lkZ2V0RWZs
LmNwcAogICBwbGF0Zm9ybS9ncmFwaGljcy9JbWFnZVNvdXJjZS5jcHAKLSAgcGxhdGZvcm0vZ3Jh
cGhpY3MvZWZsL0dyYXBoaWNzTGF5ZXJFZmwuY3BwCiAgIHBsYXRmb3JtL2dyYXBoaWNzL2VmbC9J
Y29uRWZsLmNwcAogICBwbGF0Zm9ybS9ncmFwaGljcy9lZmwvSW1hZ2VFZmwuY3BwCiAgIHBsYXRm
b3JtL2dyYXBoaWNzL2VmbC9JbnRQb2ludEVmbC5jcHAKQEAgLTIwOCw2ICsyMDcsMjEgQEAgSUYg
KEVOQUJMRV9WSURFTykKICAgKQogRU5ESUYgKCkKIAorSUYgKFdURl9VU0VfVEVYVFVSRV9NQVBQ
RVIpCisgIExJU1QoQVBQRU5EIFdlYkNvcmVfSU5DTFVERV9ESVJFQ1RPUklFUworICAgICR7R0xf
SU5DTFVERV9ESVJTfQorICAgICIke1dFQkNPUkVfRElSfS9wbGF0Zm9ybS9ncmFwaGljcy90ZXht
YXAiCisgICkKKyAgTElTVChBUFBFTkQgV2ViQ29yZV9TT1VSQ0VTCisgICAgcGxhdGZvcm0vZ3Jh
cGhpY3Mvb3BlbmdsL1RleHR1cmVNYXBwZXJHTC5jcHAKKyAgICBwbGF0Zm9ybS9ncmFwaGljcy90
ZXhtYXAvR3JhcGhpY3NMYXllclRleHR1cmVNYXBwZXIuY3BwCisgICAgcGxhdGZvcm0vZ3JhcGhp
Y3MvdGV4bWFwL1RleHR1cmVNYXBwZXJOb2RlLmNwcAorICApCisgICBMSVNUKEFQUEVORCBXZWJD
b3JlX0xJQlJBUklFUworICAgICAgJHtHTF9MSUJSQVJZfQorICApCitFTkRJRiAoKQorCiBMSVNU
KEFQUEVORCBXZWJDb3JlX0xJQlJBUklFUwogICAke0NhaXJvX0xJQlJBUklFU30KICAgJHtFQ09S
RV9YX0xJQlJBUklFU30KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL0dyYXBoaWNzTGF5ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
R3JhcGhpY3NMYXllci5jcHAKaW5kZXggMjkxMTczZGU3YTQyY2NjYjlkMjIwNTZmNzRkMTVkODFi
NjNkMTQxMi4uYWZjOTQ1MTE5N2M5ZTI4ZWYzN2QwNmViMmZhMTI1Y2IxNWQzOTQxMiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NMYXllci5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NMYXllci5jcHAK
QEAgLTM0Nyw3ICszNDcsNyBAQCB2b2lkIEdyYXBoaWNzTGF5ZXI6OmRpc3RyaWJ1dGVPcGFjaXR5
KGZsb2F0IGFjY3VtdWxhdGVkT3BhY2l0eSkKICAgICB9CiB9CiAKLSNpZiBQTEFURk9STShRVCkK
KyNpZiBQTEFURk9STShRVCkgfHwgUExBVEZPUk0oRUZMKQogR3JhcGhpY3NMYXllcjo6R3JhcGhp
Y3NMYXllckZhY3RvcnkqIEdyYXBoaWNzTGF5ZXI6OnNfZ3JhcGhpY3NMYXllckZhY3RvcnkgPSAw
OwogCiB2b2lkIEdyYXBoaWNzTGF5ZXI6OnNldEdyYXBoaWNzTGF5ZXJGYWN0b3J5KEdyYXBoaWNz
TGF5ZXI6OkdyYXBoaWNzTGF5ZXJGYWN0b3J5IGZhY3RvcnkpCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0xheWVyLmggYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0xheWVyLmgKaW5kZXggOGNkZjBkN2ZjMThhMWQ3
MDExZGQyY2VmYzJiNmI5NDI0YzI2Nzk2Yy4uNjMzNDVjYjk2MTMxYzEwNjQyYWU4YzVmOTc2OGZi
ZmJjNTgzN2NiNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
R3JhcGhpY3NMYXllci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dy
YXBoaWNzTGF5ZXIuaApAQCAtNjgsNiArNjgsMTEgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogY2xh
c3MgTGF5ZXJDaHJvbWl1bTsKIHR5cGVkZWYgTGF5ZXJDaHJvbWl1bSBQbGF0Zm9ybUxheWVyOwog
fQorI2VsaWYgUExBVEZPUk0oRUZMKQorbmFtZXNwYWNlIFdlYkNvcmUgeworY2xhc3MgVGV4dHVy
ZU1hcHBlclBsYXRmb3JtTGF5ZXI7Cit0eXBlZGVmIFRleHR1cmVNYXBwZXJQbGF0Zm9ybUxheWVy
IFBsYXRmb3JtTGF5ZXI7Cit9OwogI2Vsc2UKIHR5cGVkZWYgdm9pZCogUGxhdGZvcm1MYXllcjsK
ICNlbmRpZgpAQCAtMzc3LDcgKzM4Miw3IEBAIHB1YmxpYzoKIAogICAgIGJvb2wgdXNpbmdUaWxl
ZExheWVyKCkgY29uc3QgeyByZXR1cm4gbV91c2luZ1RpbGVkTGF5ZXI7IH0KIAotI2lmIFBMQVRG
T1JNKFFUKQorI2lmIFBMQVRGT1JNKFFUKSB8fCBQTEFURk9STShFRkwpCiAgICAgLy8gVGhpcyBh
bGxvd3Mgc2V2ZXJhbCBhbHRlcm5hdGl2ZSBHcmFwaGljc0xheWVyIGltcGxlbWVudGF0aW9ucyBp
biB0aGUgc2FtZSBwb3J0LAogICAgIC8vIGUuZy4gaWYgYSBkaWZmZXJlbnQgR3JhcGhpY3NMYXll
ciBpbXBsZW1lbnRhdGlvbiBpcyBuZWVkZWQgaW4gV2ViS2l0MSB2cy4gV2ViS2l0Mi4KICAgICB0
eXBlZGVmIFBhc3NPd25QdHI8R3JhcGhpY3NMYXllcj4gR3JhcGhpY3NMYXllckZhY3RvcnkoR3Jh
cGhpY3NMYXllckNsaWVudCopOwpAQCAtNDQ5LDcgKzQ1NCw3IEBAIHByb3RlY3RlZDoKIAogICAg
IGludCBtX3JlcGFpbnRDb3VudDsKIAotI2lmIFBMQVRGT1JNKFFUKQorI2lmIFBMQVRGT1JNKFFU
KSB8fCBQTEFURk9STShFRkwpCiAgICAgc3RhdGljIEdyYXBoaWNzTGF5ZXI6OkdyYXBoaWNzTGF5
ZXJGYWN0b3J5KiBzX2dyYXBoaWNzTGF5ZXJGYWN0b3J5OwogI2VuZGlmCiB9OwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZWZsL0dyYXBoaWNzTGF5ZXJFZmwu
Y3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZWZsL0dyYXBoaWNzTGF5ZXJF
ZmwuY3BwCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCBhZGI5ZDY0MTYzMzFkZjNhMDQ1
NWNkOWQzMGM0ZGVmMWE3ZWMzYTc5Li4wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwCi0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2VmbC9HcmFwaGlj
c0xheWVyRWZsLmNwcAorKysgL2Rldi9udWxsCkBAIC0xLDU2ICswLDAgQEAKLS8qCi1Db3B5cmln
aHQgKEMpIDIwMDktMjAxMSBTYW1zdW5nIEVsZWN0cm9uaWNzCi0KLVRoaXMgbGlicmFyeSBpcyBm
cmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKLW1vZGlmeSBpdCB1
bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGljCi1MaWNlbnNl
IGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKLXZl
cnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVy
c2lvbi4KLQotVGhpcyBsaWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQg
d2lsbCBiZSB1c2VmdWwsCi1idXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0
aGUgaW1wbGllZCB3YXJyYW50eSBvZgotTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEg
UEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKLUxpYnJhcnkgR2VuZXJhbCBQdWJsaWMg
TGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgotCi1Zb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBj
b3B5IG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCi1hbG9uZyB3aXRo
IHRoaXMgbGlicmFyeTsgc2VlIHRoZSBmaWxlIENPUFlJTkcuTElCLiAgSWYgbm90LCB3cml0ZSB0
bwotdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0
LCBGaWZ0aCBGbG9vciwKLUJvc3RvbiwgTUEgMDIxMTAtMTMwMSwgVVNBLgotKi8KLQotI2luY2x1
ZGUgImNvbmZpZy5oIgotCi0jaWYgVVNFKEFDQ0VMRVJBVEVEX0NPTVBPU0lUSU5HKQotCi0jaW5j
bHVkZSAiR3JhcGhpY3NMYXllckVmbC5oIgotCi0jaW5jbHVkZSAiTm90SW1wbGVtZW50ZWQuaCIK
LQotbmFtZXNwYWNlIFdlYkNvcmUgewotCi1QYXNzT3duUHRyPEdyYXBoaWNzTGF5ZXI+IEdyYXBo
aWNzTGF5ZXI6OmNyZWF0ZShHcmFwaGljc0xheWVyQ2xpZW50KiBjbGllbnQpCi17Ci0gICAgcmV0
dXJuIGFkb3B0UHRyKG5ldyBHcmFwaGljc0xheWVyRWZsKGNsaWVudCkpOwotfQotCi1HcmFwaGlj
c0xheWVyRWZsOjpHcmFwaGljc0xheWVyRWZsKEdyYXBoaWNzTGF5ZXJDbGllbnQqIGNsaWVudCkK
LSAgICA6IEdyYXBoaWNzTGF5ZXIoY2xpZW50KQotewotfQotCi1HcmFwaGljc0xheWVyRWZsOjp+
R3JhcGhpY3NMYXllckVmbCgpCi17Ci19Ci0KLXZvaWQgR3JhcGhpY3NMYXllckVmbDo6c2V0TmVl
ZHNEaXNwbGF5KCkKLXsKLSAgICBub3RJbXBsZW1lbnRlZCgpOwotfQotCi12b2lkIEdyYXBoaWNz
TGF5ZXJFZmw6OnNldE5lZWRzRGlzcGxheUluUmVjdChjb25zdCBGbG9hdFJlY3QmKQotewotICAg
IG5vdEltcGxlbWVudGVkKCk7Ci19Ci0KLX0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKLQotI2VuZGlm
IC8vIFVTRShBQ0NFTEVSQVRFRF9DT01QT1NJVElORykKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL2VmbC9HcmFwaGljc0xheWVyRWZsLmggYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9lZmwvR3JhcGhpY3NMYXllckVmbC5oCmRlbGV0ZWQgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCBkMDNmYjFiNzVjYmM4Y2VmYjY5MzViMGI1NDgwMTBmMjEyM2Fh
ZGMyLi4wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCi0tLSBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2VmbC9HcmFwaGljc0xheWVyRWZsLmgKKysrIC9k
ZXYvbnVsbApAQCAtMSw0MiArMCwwIEBACi0vKgotICAgIENvcHlyaWdodCAoQykgMjAwOS0yMDEx
IFNhbXN1bmcgRWxlY3Ryb25pY3MKLQotICAgIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJl
OyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKLSAgICBtb2RpZnkgaXQgdW5kZXIgdGhl
IHRlcm1zIG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYwotICAgIExpY2Vuc2UgYXMg
cHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlcgotICAgIHZl
cnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVy
c2lvbi4KLQotICAgIFRoaXMgbGlicmFyeSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0
IGl0IHdpbGwgYmUgdXNlZnVsLAotICAgIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91
dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCi0gICAgTUVSQ0hBTlRBQklMSVRZIG9yIEZJ
VE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKLSAgICBMaWJyYXJ5
IEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KLQotICAgIFlvdSBzaG91
bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGlj
IExpY2Vuc2UKLSAgICBhbG9uZyB3aXRoIHRoaXMgbGlicmFyeTsgc2VlIHRoZSBmaWxlIENPUFlJ
TkcuTElCLiAgSWYgbm90LCB3cml0ZSB0bwotICAgIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRp
b24sIEluYy4sIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsCi0gICAgQm9zdG9uLCBN
QSAwMjExMC0xMzAxLCBVU0EuCi0qLwotCi0jaWZuZGVmIEdyYXBoaWNzTGF5ZXJFZmxfaAotI2Rl
ZmluZSBHcmFwaGljc0xheWVyRWZsX2gKLQotI2lmIFVTRShBQ0NFTEVSQVRFRF9DT01QT1NJVElO
RykKLQotI2luY2x1ZGUgIkdyYXBoaWNzTGF5ZXIuaCIKLQotbmFtZXNwYWNlIFdlYkNvcmUgewot
Ci1jbGFzcyBHcmFwaGljc0xheWVyRWZsIDogcHVibGljIEdyYXBoaWNzTGF5ZXIgewotcHVibGlj
OgotICAgIEdyYXBoaWNzTGF5ZXJFZmwoR3JhcGhpY3NMYXllckNsaWVudCopOwotICAgIHZpcnR1
YWwgfkdyYXBoaWNzTGF5ZXJFZmwoKTsKLQotICAgIHZpcnR1YWwgdm9pZCBzZXROZWVkc0Rpc3Bs
YXkoKTsKLSAgICB2aXJ0dWFsIHZvaWQgc2V0TmVlZHNEaXNwbGF5SW5SZWN0KGNvbnN0IEZsb2F0
UmVjdCYpOwotfTsKLQotfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQotCi0jZW5kaWYgLy8gVVNFKEFD
Q0VMRVJBVEVEX0NPTVBPU0lUSU5HKQotCi0jZW5kaWYgLy8gR3JhcGhpY3NMYXllckVmbF9oCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvVGV4dHVy
ZU1hcHBlck5vZGUuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFw
L1RleHR1cmVNYXBwZXJOb2RlLmNwcAppbmRleCBhMjdlYzhjYmQ3ODYxMjBlNThlZTlmYmE4Zjdh
ZjZmNTlkNTgzY2ZhLi5jOTkxY2MyNzlkYmIzN2U3ZjNlYTQ5NDg3NDgwNGRhYzdjMmYxYTNjIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvVGV4dHVy
ZU1hcHBlck5vZGUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3Rl
eG1hcC9UZXh0dXJlTWFwcGVyTm9kZS5jcHAKQEAgLTgyMyw3ICs4MjMsNyBAQCBzdGF0aWMgaW5s
aW5lIGRvdWJsZSBzb2x2ZUVwc2lsb24oZG91YmxlIGR1cmF0aW9uKQogICAgIHJldHVybiAxLjAg
LyAoMjAwLjAgKiBkdXJhdGlvbik7CiB9CiAKLXN0YXRpYyBpbmxpbmUgZG91YmxlIHNvbHZlQ3Vi
aWNCZXppZXJGdW5jdGlvbihxcmVhbCBwMXgsIHFyZWFsIHAxeSwgcXJlYWwgcDJ4LCBxcmVhbCBw
MnksIGRvdWJsZSB0LCBkb3VibGUgZHVyYXRpb24pCitzdGF0aWMgaW5saW5lIGRvdWJsZSBzb2x2
ZUN1YmljQmV6aWVyRnVuY3Rpb24oZG91YmxlIHAxeCwgZG91YmxlIHAxeSwgZG91YmxlIHAyeCwg
ZG91YmxlIHAyeSwgZG91YmxlIHQsIGRvdWJsZSBkdXJhdGlvbikKIHsKICAgICBVbml0QmV6aWVy
IGJlemllcihwMXgsIHAxeSwgcDJ4LCBwMnkpOwogICAgIHJldHVybiBiZXppZXIuc29sdmUodCwg
c29sdmVFcHNpbG9uKGR1cmF0aW9uKSk7CkBAIC04MzIsNyArODMyLDcgQEAgc3RhdGljIGlubGlu
ZSBkb3VibGUgc29sdmVDdWJpY0JlemllckZ1bmN0aW9uKHFyZWFsIHAxeCwgcXJlYWwgcDF5LCBx
cmVhbCBwMngsIHEKIHN0YXRpYyBpbmxpbmUgZG91YmxlIHNvbHZlU3RlcHNGdW5jdGlvbihpbnQg
bnVtU3RlcHMsIGJvb2wgc3RlcEF0U3RhcnQsIGRvdWJsZSB0KQogewogICAgIGlmIChzdGVwQXRT
dGFydCkKLSAgICAgICAgcmV0dXJuIHFNaW4oMS4wLCAoZmxvb3IobnVtU3RlcHMgKiB0KSArIDEp
IC8gbnVtU3RlcHMpOworICAgICAgICByZXR1cm4gZm1pbigxLjAsIChmbG9vcihudW1TdGVwcyAq
IHQpICsgMSkgLyBudW1TdGVwcyk7CiAgICAgcmV0dXJuIGZsb29yKG51bVN0ZXBzICogdCkgLyBu
dW1TdGVwczsKIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL2NtYWtlL0ZpbmRPcGVuR0wuY21ha2Ug
Yi9Tb3VyY2UvY21ha2UvRmluZE9wZW5HTC5jbWFrZQpuZXcgZmlsZSBtb2RlIDEwMDc1NQppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5hNTdjY2Y4NTVhMjA4
ZDI4OTM0Zjk3ZTZjMjBlMjZmYWMzMGY4YzA2Ci0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL2Nt
YWtlL0ZpbmRPcGVuR0wuY21ha2UKQEAgLTAsMCArMSwyOSBAQAorIyAtIFRyeSB0byBmaW5kIE9w
ZW5HTAorIyBPbmNlIGRvbmUsIHRoaXMgd2lsbCBkZWZpbmUKKyMKKyMgIE9wZW5HTF9GT1VORCAt
IHN5c3RlbSBoYXMgT3BlbkdMCisjICBPcGVuR0xfSU5DTFVERV9ESVIgLSB0aGUgT3BlbkdMIGlu
Y2x1ZGUgZGlyZWN0b3JpZXMKKyMgIE9wZW5HTF9MSUJSQVJZIC0gbGluayB0aGVzZSB0byB1c2Ug
T3BlbkdMCisKK2luY2x1ZGUoTGliRmluZE1hY3JvcykKKworIyBVc2UgcGtnLWNvbmZpZyB0byBn
ZXQgaGludHMgYWJvdXQgcGF0aHMKK2xpYmZpbmRfcGtnX2NoZWNrX21vZHVsZXMoT3BlbkdMX1BL
R0NPTkYgZ2wpCisKKyMgSW5jbHVkZSBkaXIKK2ZpbmRfcGF0aChPcGVuR0xfSU5DTFVERV9ESVIK
KyAgTkFNRVMgR0wvZ2wuaAorICBQQVRIUyAke09wZW5HTF9QS0dDT05GX0lOQ0xVREVfRElSU30K
KykKKworIyBGaW5hbGx5IHRoZSBsaWJyYXJ5IGl0c2VsZgorZmluZF9saWJyYXJ5KE9wZW5HTF9M
SUJSQVJZCisgIE5BTUVTIEdMCisgIFBBVEhTICR7T3BlbkdMX1BLR0NPTkZfTElCUkFSWV9ESVJT
fQorKQorCisjIFNldCB0aGUgaW5jbHVkZSBkaXIgdmFyaWFibGVzIGFuZCB0aGUgbGlicmFyaWVz
IGFuZCBsZXQgbGliZmluZF9wcm9jZXNzIGRvIHRoZSByZXN0LgorIyBOT1RFOiBTaW5ndWxhciB2
YXJpYWJsZXMgZm9yIHRoaXMgbGlicmFyeSwgcGx1cmFsIGZvciBsaWJyYXJpZXMgdGhpcyB0aGlz
IGxpYiBkZXBlbmRzIG9uLgorc2V0KE9wZW5HTF9QUk9DRVNTX0lOQ0xVREVTIE9wZW5HTF9JTkNM
VURFX0RJUikKK3NldChPcGVuR0xfUFJPQ0VTU19MSUJTIE9wZW5HTF9MSUJSQVJZKQorbGliZmlu
ZF9wcm9jZXNzKE9wZW5HTCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9jbWFrZS9PcHRpb25zRWZsLmNt
YWtlIGIvU291cmNlL2NtYWtlL09wdGlvbnNFZmwuY21ha2UKaW5kZXggOWUzNjgwMTQxZDQxYzI1
ZTZlYjRiMjE3ZmI5NzRlOWI1ODE0NTczZC4uMDFkYjIxZDQ1ZTA3ZDQyYzE3MWIyMDc1ZDkxMTEz
Y2RlYjViZWQ4NSAxMDA2NDQKLS0tIGEvU291cmNlL2NtYWtlL09wdGlvbnNFZmwuY21ha2UKKysr
IGIvU291cmNlL2NtYWtlL09wdGlvbnNFZmwuY21ha2UKQEAgLTM2LDYgKzM2LDcgQEAgRklORF9Q
QUNLQUdFKElDVSBSRVFVSVJFRCkKIEZJTkRfUEFDS0FHRShUaHJlYWRzIFJFUVVJUkVEKQogRklO
RF9QQUNLQUdFKEpQRUcgUkVRVUlSRUQpCiBGSU5EX1BBQ0tBR0UoUE5HIFJFUVVJUkVEKQorRklO
RF9QQUNLQUdFKE9wZW5HTCBSRVFVSVJFRCkKIAogQUREX0RFRklOSVRJT05TKC1ERU5BQkxFX0NP
TlRFWFRfTUVOVVM9MCkKIApAQCAtNDgsNiArNDksOSBAQCBBRERfREVGSU5JVElPTlMoLURXVEZf
VVNFX0lDVV9VTklDT0RFPTEpCiBTRVQoV1RGX1VTRV9DQUlSTyAxKQogQUREX0RFRklOSVRJT05T
KC1EV1RGX1VTRV9DQUlSTz0xKQogCitTRVQoV1RGX1VTRV9URVhUVVJFX01BUFBFUiAxKQorQURE
X0RFRklOSVRJT05TKC1EV1RGX1VTRV9URVhUVVJFX01BUFBFUj0xKQorCiBTRVQoSlNDX0VYRUNV
VEFCTEVfTkFNRSBqc2NfZWZsKQogU0VUKFdURl9MSUJSQVJZX05BTUUgd3RmX2VmbCkKIFNFVChK
YXZhU2NyaXB0Q29yZV9MSUJSQVJZX05BTUUgamF2YXNjcmlwdGNvcmVfZWZsKQpkaWZmIC0tZ2l0
IGEvQ2hhbmdlTG9nIGIvQ2hhbmdlTG9nCmluZGV4IGVhMTdjYzBjYjlhYjUzNzFkMWQ0MjIyOTA3
NzZhZGMxNTRkZWE0YmMuLjU4MDEyYTI2NzNiYzA1NDUzZjkwMzZkNDJlZDZlZTdlNTU4YWU2Njgg
MTAwNjQ0Ci0tLSBhL0NoYW5nZUxvZworKysgYi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAor
MjAxMS0xMS0yOCAgSHlvd29uIEtpbSAgPGh3MTAwOC5raW1Ac2Ftc3VuZy5jb20+CisKKyAgICAg
ICAgW1RleG1hcF1bRUZMXSBBY2NlbGVyYXRlZCBjb21wb3NpdGluZyBzdXBwb3J0IHVzaW5nIFRl
eHR1cmVNYXBwZXIgb24gRUZMIHBvcnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTczMTExCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgKiBTb3VyY2UvY21ha2UvRmluZE9wZW5HTC5jbWFrZTogQWRkZWQuCisg
ICAgICAgICogU291cmNlL2NtYWtlL09wdGlvbnNFZmwuY21ha2U6IEFkZCBXVEZfVVNFX1RFWFRV
UkVfTUFQUEVSIGZlYXR1cmUgZGVmaW5lCisKIDIwMTEtMTEtMTcgIE1hcnRpbiBSb2JpbnNvbiAg
PG1yb2JpbnNvbkBpZ2FsaWEuY29tPgogCiAgICAgICAgIFtHVEtdIEludGVncmF0ZSBidWlsZC1n
dGtkb2MgaW50byBidWlsZC13ZWJraXQgYW5kIG1ha2UK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>116901</attachid>
            <date>2011-11-28 22:58:14 -0800</date>
            <delta_ts>2011-11-29 01:29:57 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-73111-20111129155814.patch</filename>
            <type>text/plain</type>
            <size>10282</size>
            <attacher name="Hyowon Kim">hw1008.kim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAxMzI1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNWMxMmE2ZGM2OWNhZmM0
YTUwYjkxYzIzNzAxNjFkZTM3ODc4ZDllOC4uMDg0Yzc1OWE2NDgxYzQ0NTBkY2U1ZTdkYTAwOTUy
ODkzMmJkNmYwZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDExLTExLTI4ICBIeW93
b24gS2ltICA8aHcxMDA4LmtpbUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbVGV4bWFwXVtFRkxd
IEFjY2VsZXJhdGVkIGNvbXBvc2l0aW5nIHN1cHBvcnQgdXNpbmcgVGV4dHVyZU1hcHBlciBvbiBF
RkwgcG9ydAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
NzMxMTEKKworICAgICAgICBUaGlzIHBhdGNoIGFkZHMgVGV4dHVyZSBNYXBwZXIgcmVsYXRlZCBm
aWxlcyB0byBQbGF0Zm9ybUVmbC5jbWFrZQorICAgICAgICBhbmQgcmVtb3ZlcyBRdC1zcGVjaWZp
YyB0eXBlcyBpbiBUZXh0dXJlTWFwcGVyTm9kZS5jcHAuCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBQbGF0Zm9ybUVmbC5jbWFrZToKKyAgICAgICAg
KiBwbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0xheWVyLmNwcDoKKyAgICAgICAgKiBwbGF0Zm9y
bS9ncmFwaGljcy9HcmFwaGljc0xheWVyLmg6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3Mv
ZWZsL0dyYXBoaWNzTGF5ZXJFZmwuY3BwOiBSZW1vdmVkLgorICAgICAgICAqIHBsYXRmb3JtL2dy
YXBoaWNzL2VmbC9HcmFwaGljc0xheWVyRWZsLmg6IFJlbW92ZWQuCisgICAgICAgICogcGxhdGZv
cm0vZ3JhcGhpY3MvdGV4bWFwL1RleHR1cmVNYXBwZXJOb2RlLmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OnNvbHZlQ3ViaWNCZXppZXJGdW5jdGlvbik6CisgICAgICAgIChXZWJDb3JlOjpzb2x2ZVN0
ZXBzRnVuY3Rpb24pOgorCiAyMDExLTExLTI4ICBTdGVwaGVuIFdoaXRlICA8c2Vub3JibGFuY29A
Y2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtjaHJvbWl1bV0gRml4IFNWRyBmaWx0ZXJzIHdoZW4g
cnVubmluZyBpbiBhY2NlbGVyYXRlZCBkcmF3aW5nIG1vZGUuCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9QbGF0Zm9ybUVmbC5jbWFrZSBiL1NvdXJjZS9XZWJDb3JlL1BsYXRmb3JtRWZsLmNt
YWtlCmluZGV4IDU2MmI4OTQ5Mjg1YWFlZGJmMTJmMGExOTQ4ZjI3NTQ0NjJiNzI1MmIuLmFhNWUw
MmU4NTc2OGFiMDFhYmE1ODVkODQ1NjMxMTNiN2M3ZTA5YzEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL1BsYXRmb3JtRWZsLmNtYWtlCisrKyBiL1NvdXJjZS9XZWJDb3JlL1BsYXRmb3JtRWZs
LmNtYWtlCkBAIC01NSw3ICs1NSw2IEBAIExJU1QoQVBQRU5EIFdlYkNvcmVfU09VUkNFUwogICBw
bGF0Zm9ybS9lZmwvVGVtcG9yYXJ5TGlua1N0dWJzLmNwcAogICBwbGF0Zm9ybS9lZmwvV2lkZ2V0
RWZsLmNwcAogICBwbGF0Zm9ybS9ncmFwaGljcy9JbWFnZVNvdXJjZS5jcHAKLSAgcGxhdGZvcm0v
Z3JhcGhpY3MvZWZsL0dyYXBoaWNzTGF5ZXJFZmwuY3BwCiAgIHBsYXRmb3JtL2dyYXBoaWNzL2Vm
bC9JY29uRWZsLmNwcAogICBwbGF0Zm9ybS9ncmFwaGljcy9lZmwvSW1hZ2VFZmwuY3BwCiAgIHBs
YXRmb3JtL2dyYXBoaWNzL2VmbC9JbnRQb2ludEVmbC5jcHAKQEAgLTIwOCw2ICsyMDcsMjEgQEAg
SUYgKEVOQUJMRV9WSURFTykKICAgKQogRU5ESUYgKCkKIAorSUYgKFdURl9VU0VfVEVYVFVSRV9N
QVBQRVIpCisgIExJU1QoQVBQRU5EIFdlYkNvcmVfSU5DTFVERV9ESVJFQ1RPUklFUworICAgICR7
T1BFTkdMX0lOQ0xVREVfRElSfQorICAgICIke1dFQkNPUkVfRElSfS9wbGF0Zm9ybS9ncmFwaGlj
cy90ZXhtYXAiCisgICkKKyAgTElTVChBUFBFTkQgV2ViQ29yZV9TT1VSQ0VTCisgICAgcGxhdGZv
cm0vZ3JhcGhpY3Mvb3BlbmdsL1RleHR1cmVNYXBwZXJHTC5jcHAKKyAgICBwbGF0Zm9ybS9ncmFw
aGljcy90ZXhtYXAvR3JhcGhpY3NMYXllclRleHR1cmVNYXBwZXIuY3BwCisgICAgcGxhdGZvcm0v
Z3JhcGhpY3MvdGV4bWFwL1RleHR1cmVNYXBwZXJOb2RlLmNwcAorICApCisgICBMSVNUKEFQUEVO
RCBXZWJDb3JlX0xJQlJBUklFUworICAgICR7T1BFTkdMX2dsX0xJQlJBUll9CisgICkKK0VORElG
ICgpCisKIExJU1QoQVBQRU5EIFdlYkNvcmVfTElCUkFSSUVTCiAgICR7Q2Fpcm9fTElCUkFSSUVT
fQogICAke0VDT1JFX1hfTElCUkFSSUVTfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NMYXllci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9HcmFwaGljc0xheWVyLmNwcAppbmRleCAyOTExNzNkZTdhNDJjY2NiOWQyMjA1
NmY3NGQxNWQ4MWI2M2QxNDEyLi5hZmM5NDUxMTk3YzllMjhlZjM3ZDA2ZWIyZmExMjVjYjE1ZDM5
NDEyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGlj
c0xheWVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGlj
c0xheWVyLmNwcApAQCAtMzQ3LDcgKzM0Nyw3IEBAIHZvaWQgR3JhcGhpY3NMYXllcjo6ZGlzdHJp
YnV0ZU9wYWNpdHkoZmxvYXQgYWNjdW11bGF0ZWRPcGFjaXR5KQogICAgIH0KIH0KIAotI2lmIFBM
QVRGT1JNKFFUKQorI2lmIFBMQVRGT1JNKFFUKSB8fCBQTEFURk9STShFRkwpCiBHcmFwaGljc0xh
eWVyOjpHcmFwaGljc0xheWVyRmFjdG9yeSogR3JhcGhpY3NMYXllcjo6c19ncmFwaGljc0xheWVy
RmFjdG9yeSA9IDA7CiAKIHZvaWQgR3JhcGhpY3NMYXllcjo6c2V0R3JhcGhpY3NMYXllckZhY3Rv
cnkoR3JhcGhpY3NMYXllcjo6R3JhcGhpY3NMYXllckZhY3RvcnkgZmFjdG9yeSkKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzTGF5ZXIuaCBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzTGF5ZXIuaAppbmRleCA4Y2Rm
MGQ3ZmMxOGExZDcwMTFkZDJjZWZjMmI2Yjk0MjRjMjY3OTZjLi42MzM0NWNiOTYxMzFjMTA2NDJh
ZThjNWY5NzY4ZmJmYmM1ODM3Y2I0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9HcmFwaGljc0xheWVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvR3JhcGhpY3NMYXllci5oCkBAIC02OCw2ICs2OCwxMSBAQCBuYW1lc3BhY2UgV2Vi
Q29yZSB7CiBjbGFzcyBMYXllckNocm9taXVtOwogdHlwZWRlZiBMYXllckNocm9taXVtIFBsYXRm
b3JtTGF5ZXI7CiB9CisjZWxpZiBQTEFURk9STShFRkwpCituYW1lc3BhY2UgV2ViQ29yZSB7Citj
bGFzcyBUZXh0dXJlTWFwcGVyUGxhdGZvcm1MYXllcjsKK3R5cGVkZWYgVGV4dHVyZU1hcHBlclBs
YXRmb3JtTGF5ZXIgUGxhdGZvcm1MYXllcjsKK307CiAjZWxzZQogdHlwZWRlZiB2b2lkKiBQbGF0
Zm9ybUxheWVyOwogI2VuZGlmCkBAIC0zNzcsNyArMzgyLDcgQEAgcHVibGljOgogCiAgICAgYm9v
bCB1c2luZ1RpbGVkTGF5ZXIoKSBjb25zdCB7IHJldHVybiBtX3VzaW5nVGlsZWRMYXllcjsgfQog
Ci0jaWYgUExBVEZPUk0oUVQpCisjaWYgUExBVEZPUk0oUVQpIHx8IFBMQVRGT1JNKEVGTCkKICAg
ICAvLyBUaGlzIGFsbG93cyBzZXZlcmFsIGFsdGVybmF0aXZlIEdyYXBoaWNzTGF5ZXIgaW1wbGVt
ZW50YXRpb25zIGluIHRoZSBzYW1lIHBvcnQsCiAgICAgLy8gZS5nLiBpZiBhIGRpZmZlcmVudCBH
cmFwaGljc0xheWVyIGltcGxlbWVudGF0aW9uIGlzIG5lZWRlZCBpbiBXZWJLaXQxIHZzLiBXZWJL
aXQyLgogICAgIHR5cGVkZWYgUGFzc093blB0cjxHcmFwaGljc0xheWVyPiBHcmFwaGljc0xheWVy
RmFjdG9yeShHcmFwaGljc0xheWVyQ2xpZW50Kik7CkBAIC00NDksNyArNDU0LDcgQEAgcHJvdGVj
dGVkOgogCiAgICAgaW50IG1fcmVwYWludENvdW50OwogCi0jaWYgUExBVEZPUk0oUVQpCisjaWYg
UExBVEZPUk0oUVQpIHx8IFBMQVRGT1JNKEVGTCkKICAgICBzdGF0aWMgR3JhcGhpY3NMYXllcjo6
R3JhcGhpY3NMYXllckZhY3RvcnkqIHNfZ3JhcGhpY3NMYXllckZhY3Rvcnk7CiAjZW5kaWYKIH07
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9lZmwvR3JhcGhp
Y3NMYXllckVmbC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9lZmwvR3Jh
cGhpY3NMYXllckVmbC5jcHAKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IGFkYjlkNjQx
NjMzMWRmM2EwNDU1Y2Q5ZDMwYzRkZWYxYTdlYzNhNzkuLjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
ZWZsL0dyYXBoaWNzTGF5ZXJFZmwuY3BwCisrKyAvZGV2L251bGwKQEAgLTEsNTYgKzAsMCBAQAot
LyoKLUNvcHlyaWdodCAoQykgMjAwOS0yMDExIFNhbXN1bmcgRWxlY3Ryb25pY3MKLQotVGhpcyBs
aWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgot
bW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJs
aWMKLUxpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247
IGVpdGhlcgotdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFu
eSBsYXRlciB2ZXJzaW9uLgotCi1UaGlzIGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhv
cGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKLWJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0
aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCi1NRVJDSEFOVEFCSUxJVFkgb3IgRklU
TkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQotTGlicmFyeSBHZW5l
cmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCi0KLVlvdSBzaG91bGQgaGF2ZSBy
ZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGljIExpY2Vuc2UK
LWFsb25nIHdpdGggdGhpcyBsaWJyYXJ5OyBzZWUgdGhlIGZpbGUgQ09QWUlORy5MSUIuICBJZiBu
b3QsIHdyaXRlIHRvCi10aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFu
a2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLAotQm9zdG9uLCBNQSAwMjExMC0xMzAxLCBVU0EuCi0q
LwotCi0jaW5jbHVkZSAiY29uZmlnLmgiCi0KLSNpZiBVU0UoQUNDRUxFUkFURURfQ09NUE9TSVRJ
TkcpCi0KLSNpbmNsdWRlICJHcmFwaGljc0xheWVyRWZsLmgiCi0KLSNpbmNsdWRlICJOb3RJbXBs
ZW1lbnRlZC5oIgotCi1uYW1lc3BhY2UgV2ViQ29yZSB7Ci0KLVBhc3NPd25QdHI8R3JhcGhpY3NM
YXllcj4gR3JhcGhpY3NMYXllcjo6Y3JlYXRlKEdyYXBoaWNzTGF5ZXJDbGllbnQqIGNsaWVudCkK
LXsKLSAgICByZXR1cm4gYWRvcHRQdHIobmV3IEdyYXBoaWNzTGF5ZXJFZmwoY2xpZW50KSk7Ci19
Ci0KLUdyYXBoaWNzTGF5ZXJFZmw6OkdyYXBoaWNzTGF5ZXJFZmwoR3JhcGhpY3NMYXllckNsaWVu
dCogY2xpZW50KQotICAgIDogR3JhcGhpY3NMYXllcihjbGllbnQpCi17Ci19Ci0KLUdyYXBoaWNz
TGF5ZXJFZmw6On5HcmFwaGljc0xheWVyRWZsKCkKLXsKLX0KLQotdm9pZCBHcmFwaGljc0xheWVy
RWZsOjpzZXROZWVkc0Rpc3BsYXkoKQotewotICAgIG5vdEltcGxlbWVudGVkKCk7Ci19Ci0KLXZv
aWQgR3JhcGhpY3NMYXllckVmbDo6c2V0TmVlZHNEaXNwbGF5SW5SZWN0KGNvbnN0IEZsb2F0UmVj
dCYpCi17Ci0gICAgbm90SW1wbGVtZW50ZWQoKTsKLX0KLQotfSAvLyBuYW1lc3BhY2UgV2ViQ29y
ZQotCi0jZW5kaWYgLy8gVVNFKEFDQ0VMRVJBVEVEX0NPTVBPU0lUSU5HKQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZWZsL0dyYXBoaWNzTGF5ZXJFZmwuaCBi
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2VmbC9HcmFwaGljc0xheWVyRWZsLmgK
ZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IGQwM2ZiMWI3NWNiYzhjZWZiNjkzNWIwYjU0
ODAxMGYyMTIzYWFkYzIuLjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAK
LS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZWZsL0dyYXBoaWNzTGF5ZXJF
ZmwuaAorKysgL2Rldi9udWxsCkBAIC0xLDQyICswLDAgQEAKLS8qCi0gICAgQ29weXJpZ2h0IChD
KSAyMDA5LTIwMTEgU2Ftc3VuZyBFbGVjdHJvbmljcwotCi0gICAgVGhpcyBsaWJyYXJ5IGlzIGZy
ZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgotICAgIG1vZGlmeSBp
dCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGljCi0gICAg
TGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0
aGVyCi0gICAgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFu
eSBsYXRlciB2ZXJzaW9uLgotCi0gICAgVGhpcyBsaWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRo
ZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCi0gICAgYnV0IFdJVEhPVVQgQU5ZIFdBUlJB
TlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKLSAgICBNRVJDSEFOVEFC
SUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQot
ICAgIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgotCi0g
ICAgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIExpYnJhcnkgR2Vu
ZXJhbCBQdWJsaWMgTGljZW5zZQotICAgIGFsb25nIHdpdGggdGhpcyBsaWJyYXJ5OyBzZWUgdGhl
IGZpbGUgQ09QWUlORy5MSUIuICBJZiBub3QsIHdyaXRlIHRvCi0gICAgdGhlIEZyZWUgU29mdHdh
cmUgRm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwKLSAg
ICBCb3N0b24sIE1BIDAyMTEwLTEzMDEsIFVTQS4KLSovCi0KLSNpZm5kZWYgR3JhcGhpY3NMYXll
ckVmbF9oCi0jZGVmaW5lIEdyYXBoaWNzTGF5ZXJFZmxfaAotCi0jaWYgVVNFKEFDQ0VMRVJBVEVE
X0NPTVBPU0lUSU5HKQotCi0jaW5jbHVkZSAiR3JhcGhpY3NMYXllci5oIgotCi1uYW1lc3BhY2Ug
V2ViQ29yZSB7Ci0KLWNsYXNzIEdyYXBoaWNzTGF5ZXJFZmwgOiBwdWJsaWMgR3JhcGhpY3NMYXll
ciB7Ci1wdWJsaWM6Ci0gICAgR3JhcGhpY3NMYXllckVmbChHcmFwaGljc0xheWVyQ2xpZW50Kik7
Ci0gICAgdmlydHVhbCB+R3JhcGhpY3NMYXllckVmbCgpOwotCi0gICAgdmlydHVhbCB2b2lkIHNl
dE5lZWRzRGlzcGxheSgpOwotICAgIHZpcnR1YWwgdm9pZCBzZXROZWVkc0Rpc3BsYXlJblJlY3Qo
Y29uc3QgRmxvYXRSZWN0Jik7Ci19OwotCi19IC8vIG5hbWVzcGFjZSBXZWJDb3JlCi0KLSNlbmRp
ZiAvLyBVU0UoQUNDRUxFUkFURURfQ09NUE9TSVRJTkcpCi0KLSNlbmRpZiAvLyBHcmFwaGljc0xh
eWVyRWZsX2gKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3Rl
eG1hcC9UZXh0dXJlTWFwcGVyTm9kZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy90ZXhtYXAvVGV4dHVyZU1hcHBlck5vZGUuY3BwCmluZGV4IGEyN2VjOGNiZDc4NjEyMGU1
OGVlOWZiYThmN2FmNmY1OWQ1ODNjZmEuLmM5OTFjYzI3OWRiYjM3ZTdmM2VhNDk0ODc0ODA0ZGFj
N2MyZjFhM2MgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3Rl
eG1hcC9UZXh0dXJlTWFwcGVyTm9kZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvdGV4bWFwL1RleHR1cmVNYXBwZXJOb2RlLmNwcApAQCAtODIzLDcgKzgyMyw3IEBA
IHN0YXRpYyBpbmxpbmUgZG91YmxlIHNvbHZlRXBzaWxvbihkb3VibGUgZHVyYXRpb24pCiAgICAg
cmV0dXJuIDEuMCAvICgyMDAuMCAqIGR1cmF0aW9uKTsKIH0KIAotc3RhdGljIGlubGluZSBkb3Vi
bGUgc29sdmVDdWJpY0JlemllckZ1bmN0aW9uKHFyZWFsIHAxeCwgcXJlYWwgcDF5LCBxcmVhbCBw
MngsIHFyZWFsIHAyeSwgZG91YmxlIHQsIGRvdWJsZSBkdXJhdGlvbikKK3N0YXRpYyBpbmxpbmUg
ZG91YmxlIHNvbHZlQ3ViaWNCZXppZXJGdW5jdGlvbihkb3VibGUgcDF4LCBkb3VibGUgcDF5LCBk
b3VibGUgcDJ4LCBkb3VibGUgcDJ5LCBkb3VibGUgdCwgZG91YmxlIGR1cmF0aW9uKQogewogICAg
IFVuaXRCZXppZXIgYmV6aWVyKHAxeCwgcDF5LCBwMngsIHAyeSk7CiAgICAgcmV0dXJuIGJlemll
ci5zb2x2ZSh0LCBzb2x2ZUVwc2lsb24oZHVyYXRpb24pKTsKQEAgLTgzMiw3ICs4MzIsNyBAQCBz
dGF0aWMgaW5saW5lIGRvdWJsZSBzb2x2ZUN1YmljQmV6aWVyRnVuY3Rpb24ocXJlYWwgcDF4LCBx
cmVhbCBwMXksIHFyZWFsIHAyeCwgcQogc3RhdGljIGlubGluZSBkb3VibGUgc29sdmVTdGVwc0Z1
bmN0aW9uKGludCBudW1TdGVwcywgYm9vbCBzdGVwQXRTdGFydCwgZG91YmxlIHQpCiB7CiAgICAg
aWYgKHN0ZXBBdFN0YXJ0KQotICAgICAgICByZXR1cm4gcU1pbigxLjAsIChmbG9vcihudW1TdGVw
cyAqIHQpICsgMSkgLyBudW1TdGVwcyk7CisgICAgICAgIHJldHVybiBmbWluKDEuMCwgKGZsb29y
KG51bVN0ZXBzICogdCkgKyAxKSAvIG51bVN0ZXBzKTsKICAgICByZXR1cm4gZmxvb3IobnVtU3Rl
cHMgKiB0KSAvIG51bVN0ZXBzOwogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvY21ha2UvT3B0aW9u
c0VmbC5jbWFrZSBiL1NvdXJjZS9jbWFrZS9PcHRpb25zRWZsLmNtYWtlCmluZGV4IDllMzY4MDE0
MWQ0MWMyNWU2ZWI0YjIxN2ZiOTc0ZTliNTgxNDU3M2QuLjAxZGIyMWQ0NWUwN2Q0MmMxNzFiMjA3
NWQ5MTExM2NkZWI1YmVkODUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9jbWFrZS9PcHRpb25zRWZsLmNt
YWtlCisrKyBiL1NvdXJjZS9jbWFrZS9PcHRpb25zRWZsLmNtYWtlCkBAIC0zNiw2ICszNiw3IEBA
IEZJTkRfUEFDS0FHRShJQ1UgUkVRVUlSRUQpCiBGSU5EX1BBQ0tBR0UoVGhyZWFkcyBSRVFVSVJF
RCkKIEZJTkRfUEFDS0FHRShKUEVHIFJFUVVJUkVEKQogRklORF9QQUNLQUdFKFBORyBSRVFVSVJF
RCkKK0ZJTkRfUEFDS0FHRShPcGVuR0wgUkVRVUlSRUQpCiAKIEFERF9ERUZJTklUSU9OUygtREVO
QUJMRV9DT05URVhUX01FTlVTPTApCiAKQEAgLTQ4LDYgKzQ5LDkgQEAgQUREX0RFRklOSVRJT05T
KC1EV1RGX1VTRV9JQ1VfVU5JQ09ERT0xKQogU0VUKFdURl9VU0VfQ0FJUk8gMSkKIEFERF9ERUZJ
TklUSU9OUygtRFdURl9VU0VfQ0FJUk89MSkKIAorU0VUKFdURl9VU0VfVEVYVFVSRV9NQVBQRVIg
MSkKK0FERF9ERUZJTklUSU9OUygtRFdURl9VU0VfVEVYVFVSRV9NQVBQRVI9MSkKKwogU0VUKEpT
Q19FWEVDVVRBQkxFX05BTUUganNjX2VmbCkKIFNFVChXVEZfTElCUkFSWV9OQU1FIHd0Zl9lZmwp
CiBTRVQoSmF2YVNjcmlwdENvcmVfTElCUkFSWV9OQU1FIGphdmFzY3JpcHRjb3JlX2VmbCkKZGlm
ZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCBhNmJkNDIxMzI0MTJjN2Q1M2Qz
MzU3ODA1NGQyNTMwYTIxNzU1ZGYyLi43ZTNkMWJiODRhNzRkMTMyNTM4Y2EyNDFhNTczNGIzNjJl
NDYwZDcyIDEwMDY0NAotLS0gYS9DaGFuZ2VMb2cKKysrIGIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MTQgQEAKKzIwMTEtMTEtMjggIEh5b3dvbiBLaW0gIDxodzEwMDgua2ltQHNhbXN1bmcuY29tPgor
CisgICAgICAgIFtUZXhtYXBdW0VGTF0gQWNjZWxlcmF0ZWQgY29tcG9zaXRpbmcgc3VwcG9ydCB1
c2luZyBUZXh0dXJlTWFwcGVyIG9uIEVGTCBwb3J0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MzExMQorCisgICAgICAgIEFkZCBmZWF0dXJlIGRlZmlu
ZSBmb3IgVGV4dHVyZU1hcHBlciBhbmQgT3BlbkdMIHBhY2thZ2UuCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBTb3VyY2UvY21ha2UvT3B0aW9uc0Vm
bC5jbWFrZToKKwogMjAxMS0xMS0yOSAgUm9sYW5kIFN0ZWluZXIgIDxyb2xhbmRzdGVpbmVyQGNo
cm9taXVtLm9yZz4KIAogICAgICAgICA8c3R5bGUgc2NvcGVkPjogYWRkIEVOQUJMRShTVFlMRV9T
Q09QRUQpIGZsYWcgdG8gV2ViS2l0Cg==
</data>
<flag name="review"
          id="116192"
          type_id="1"
          status="+"
          setter="noam"
    />
    <flag name="commit-queue"
          id="116193"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>116920</attachid>
            <date>2011-11-29 01:29:57 -0800</date>
            <delta_ts>2012-09-26 12:15:21 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-73111.patch</filename>
            <type>text/plain</type>
            <size>9648</size>
            <attacher name="Hyowon Kim">hw1008.kim</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCBhNmJkNDIxLi5lY2ZkNGE1
IDEwMDY0NAotLS0gYS9DaGFuZ2VMb2cKKysrIGIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAK
KzIwMTEtMTEtMjkgIEh5b3dvbiBLaW0gIDxodzEwMDgua2ltQHNhbXN1bmcuY29tPgorCisgICAg
ICAgIFtUZXhtYXBdW0VGTF0gQWNjZWxlcmF0ZWQgY29tcG9zaXRpbmcgc3VwcG9ydCB1c2luZyBU
ZXh0dXJlTWFwcGVyIG9uIEVGTCBwb3J0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD03MzExMQorCisgICAgICAgIEFkZCBmZWF0dXJlIGRlZmluZSBmb3Ig
VGV4dHVyZU1hcHBlciBhbmQgT3BlbkdMIHBhY2thZ2UuCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tm9hbSBSb3NlbnRoYWwuCisKKyAgICAgICAgKiBTb3VyY2UvY21ha2UvT3B0aW9uc0VmbC5jbWFr
ZToKKwogMjAxMS0xMS0yOSAgUm9sYW5kIFN0ZWluZXIgIDxyb2xhbmRzdGVpbmVyQGNocm9taXVt
Lm9yZz4KIAogICAgICAgICA8c3R5bGUgc2NvcGVkPjogYWRkIEVOQUJMRShTVFlMRV9TQ09QRUQp
IGZsYWcgdG8gV2ViS2l0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9T
b3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZWVmOWRmYS4uMjI1MmZkOSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDIyIEBACisyMDExLTExLTI5ICBIeW93b24gS2ltICA8aHcxMDA4LmtpbUBz
YW1zdW5nLmNvbT4KKworICAgICAgICBbVGV4bWFwXVtFRkxdIEFjY2VsZXJhdGVkIGNvbXBvc2l0
aW5nIHN1cHBvcnQgdXNpbmcgVGV4dHVyZU1hcHBlciBvbiBFRkwgcG9ydAorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzMxMTEKKworICAgICAgICBUaGlz
IHBhdGNoIGFkZHMgVGV4dHVyZSBNYXBwZXIgcmVsYXRlZCBmaWxlcyB0byBQbGF0Zm9ybUVmbC5j
bWFrZQorICAgICAgICBhbmQgcmVtb3ZlcyBRdC1zcGVjaWZpYyB0eXBlcyBpbiBUZXh0dXJlTWFw
cGVyTm9kZS5jcHAuCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTm9hbSBSb3NlbnRoYWwuCisKKyAg
ICAgICAgKiBQbGF0Zm9ybUVmbC5jbWFrZToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9H
cmFwaGljc0xheWVyLmNwcDoKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0xh
eWVyLmg6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvZWZsL0dyYXBoaWNzTGF5ZXJFZmwu
Y3BwOiBSZW1vdmVkLgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2VmbC9HcmFwaGljc0xh
eWVyRWZsLmg6IFJlbW92ZWQuCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL1Rl
eHR1cmVNYXBwZXJOb2RlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OnNvbHZlQ3ViaWNCZXppZXJG
dW5jdGlvbik6CisgICAgICAgIChXZWJDb3JlOjpzb2x2ZVN0ZXBzRnVuY3Rpb24pOgorCiAyMDEx
LTExLTI5ICBTZWFuIFdhbmcgIDxYdWV3ZW4uV2FuZ0B0b3JjaG1vYmlsZS5jb20uY24+CiAKICAg
ICAgICAgVXBzdHJlYW0gQmxhY2tCZXJyeSBwb3J0aW5nIG9mIHBsYXRmb3JtL2ltYWdlLWRlY29k
ZXJzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9QbGF0Zm9ybUVmbC5jbWFrZSBiL1NvdXJj
ZS9XZWJDb3JlL1BsYXRmb3JtRWZsLmNtYWtlCmluZGV4IDU2MmI4OTQuLmFhNWUwMmUgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL1BsYXRmb3JtRWZsLmNtYWtlCisrKyBiL1NvdXJjZS9XZWJD
b3JlL1BsYXRmb3JtRWZsLmNtYWtlCkBAIC01NSw3ICs1NSw2IEBAIExJU1QoQVBQRU5EIFdlYkNv
cmVfU09VUkNFUwogICBwbGF0Zm9ybS9lZmwvVGVtcG9yYXJ5TGlua1N0dWJzLmNwcAogICBwbGF0
Zm9ybS9lZmwvV2lkZ2V0RWZsLmNwcAogICBwbGF0Zm9ybS9ncmFwaGljcy9JbWFnZVNvdXJjZS5j
cHAKLSAgcGxhdGZvcm0vZ3JhcGhpY3MvZWZsL0dyYXBoaWNzTGF5ZXJFZmwuY3BwCiAgIHBsYXRm
b3JtL2dyYXBoaWNzL2VmbC9JY29uRWZsLmNwcAogICBwbGF0Zm9ybS9ncmFwaGljcy9lZmwvSW1h
Z2VFZmwuY3BwCiAgIHBsYXRmb3JtL2dyYXBoaWNzL2VmbC9JbnRQb2ludEVmbC5jcHAKQEAgLTIw
OCw2ICsyMDcsMjEgQEAgSUYgKEVOQUJMRV9WSURFTykKICAgKQogRU5ESUYgKCkKIAorSUYgKFdU
Rl9VU0VfVEVYVFVSRV9NQVBQRVIpCisgIExJU1QoQVBQRU5EIFdlYkNvcmVfSU5DTFVERV9ESVJF
Q1RPUklFUworICAgICR7T1BFTkdMX0lOQ0xVREVfRElSfQorICAgICIke1dFQkNPUkVfRElSfS9w
bGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAiCisgICkKKyAgTElTVChBUFBFTkQgV2ViQ29yZV9TT1VS
Q0VTCisgICAgcGxhdGZvcm0vZ3JhcGhpY3Mvb3BlbmdsL1RleHR1cmVNYXBwZXJHTC5jcHAKKyAg
ICBwbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvR3JhcGhpY3NMYXllclRleHR1cmVNYXBwZXIuY3Bw
CisgICAgcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL1RleHR1cmVNYXBwZXJOb2RlLmNwcAorICAp
CisgICBMSVNUKEFQUEVORCBXZWJDb3JlX0xJQlJBUklFUworICAgICR7T1BFTkdMX2dsX0xJQlJB
Ull9CisgICkKK0VORElGICgpCisKIExJU1QoQVBQRU5EIFdlYkNvcmVfTElCUkFSSUVTCiAgICR7
Q2Fpcm9fTElCUkFSSUVTfQogICAke0VDT1JFX1hfTElCUkFSSUVTfQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NMYXllci5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0xheWVyLmNwcAppbmRleCAyOTExNzNk
Li5hZmM5NDUxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9H
cmFwaGljc0xheWVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9H
cmFwaGljc0xheWVyLmNwcApAQCAtMzQ3LDcgKzM0Nyw3IEBAIHZvaWQgR3JhcGhpY3NMYXllcjo6
ZGlzdHJpYnV0ZU9wYWNpdHkoZmxvYXQgYWNjdW11bGF0ZWRPcGFjaXR5KQogICAgIH0KIH0KIAot
I2lmIFBMQVRGT1JNKFFUKQorI2lmIFBMQVRGT1JNKFFUKSB8fCBQTEFURk9STShFRkwpCiBHcmFw
aGljc0xheWVyOjpHcmFwaGljc0xheWVyRmFjdG9yeSogR3JhcGhpY3NMYXllcjo6c19ncmFwaGlj
c0xheWVyRmFjdG9yeSA9IDA7CiAKIHZvaWQgR3JhcGhpY3NMYXllcjo6c2V0R3JhcGhpY3NMYXll
ckZhY3RvcnkoR3JhcGhpY3NMYXllcjo6R3JhcGhpY3NMYXllckZhY3RvcnkgZmFjdG9yeSkKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzTGF5ZXIu
aCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzTGF5ZXIuaAppbmRl
eCA4Y2RmMGQ3Li42MzM0NWNiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9HcmFwaGljc0xheWVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvR3JhcGhpY3NMYXllci5oCkBAIC02OCw2ICs2OCwxMSBAQCBuYW1lc3BhY2UgV2ViQ29y
ZSB7CiBjbGFzcyBMYXllckNocm9taXVtOwogdHlwZWRlZiBMYXllckNocm9taXVtIFBsYXRmb3Jt
TGF5ZXI7CiB9CisjZWxpZiBQTEFURk9STShFRkwpCituYW1lc3BhY2UgV2ViQ29yZSB7CitjbGFz
cyBUZXh0dXJlTWFwcGVyUGxhdGZvcm1MYXllcjsKK3R5cGVkZWYgVGV4dHVyZU1hcHBlclBsYXRm
b3JtTGF5ZXIgUGxhdGZvcm1MYXllcjsKK307CiAjZWxzZQogdHlwZWRlZiB2b2lkKiBQbGF0Zm9y
bUxheWVyOwogI2VuZGlmCkBAIC0zNzcsNyArMzgyLDcgQEAgcHVibGljOgogCiAgICAgYm9vbCB1
c2luZ1RpbGVkTGF5ZXIoKSBjb25zdCB7IHJldHVybiBtX3VzaW5nVGlsZWRMYXllcjsgfQogCi0j
aWYgUExBVEZPUk0oUVQpCisjaWYgUExBVEZPUk0oUVQpIHx8IFBMQVRGT1JNKEVGTCkKICAgICAv
LyBUaGlzIGFsbG93cyBzZXZlcmFsIGFsdGVybmF0aXZlIEdyYXBoaWNzTGF5ZXIgaW1wbGVtZW50
YXRpb25zIGluIHRoZSBzYW1lIHBvcnQsCiAgICAgLy8gZS5nLiBpZiBhIGRpZmZlcmVudCBHcmFw
aGljc0xheWVyIGltcGxlbWVudGF0aW9uIGlzIG5lZWRlZCBpbiBXZWJLaXQxIHZzLiBXZWJLaXQy
LgogICAgIHR5cGVkZWYgUGFzc093blB0cjxHcmFwaGljc0xheWVyPiBHcmFwaGljc0xheWVyRmFj
dG9yeShHcmFwaGljc0xheWVyQ2xpZW50Kik7CkBAIC00NDksNyArNDU0LDcgQEAgcHJvdGVjdGVk
OgogCiAgICAgaW50IG1fcmVwYWludENvdW50OwogCi0jaWYgUExBVEZPUk0oUVQpCisjaWYgUExB
VEZPUk0oUVQpIHx8IFBMQVRGT1JNKEVGTCkKICAgICBzdGF0aWMgR3JhcGhpY3NMYXllcjo6R3Jh
cGhpY3NMYXllckZhY3RvcnkqIHNfZ3JhcGhpY3NMYXllckZhY3Rvcnk7CiAjZW5kaWYKIH07CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9lZmwvR3JhcGhpY3NM
YXllckVmbC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9lZmwvR3JhcGhp
Y3NMYXllckVmbC5jcHAKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IGFkYjlkNjQuLjAw
MDAwMDAKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZWZsL0dyYXBoaWNz
TGF5ZXJFZmwuY3BwCisrKyAvZGV2L251bGwKQEAgLTEsNTYgKzAsMCBAQAotLyoKLUNvcHlyaWdo
dCAoQykgMjAwOS0yMDExIFNhbXN1bmcgRWxlY3Ryb25pY3MKLQotVGhpcyBsaWJyYXJ5IGlzIGZy
ZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgotbW9kaWZ5IGl0IHVu
ZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMKLUxpY2Vuc2Ug
YXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlcgotdmVy
c2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJz
aW9uLgotCi1UaGlzIGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3
aWxsIGJlIHVzZWZ1bCwKLWJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRo
ZSBpbXBsaWVkIHdhcnJhbnR5IG9mCi1NRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQ
QVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQotTGlicmFyeSBHZW5lcmFsIFB1YmxpYyBM
aWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCi0KLVlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNv
cHkgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGljIExpY2Vuc2UKLWFsb25nIHdpdGgg
dGhpcyBsaWJyYXJ5OyBzZWUgdGhlIGZpbGUgQ09QWUlORy5MSUIuICBJZiBub3QsIHdyaXRlIHRv
Ci10aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdHJlZXQs
IEZpZnRoIEZsb29yLAotQm9zdG9uLCBNQSAwMjExMC0xMzAxLCBVU0EuCi0qLwotCi0jaW5jbHVk
ZSAiY29uZmlnLmgiCi0KLSNpZiBVU0UoQUNDRUxFUkFURURfQ09NUE9TSVRJTkcpCi0KLSNpbmNs
dWRlICJHcmFwaGljc0xheWVyRWZsLmgiCi0KLSNpbmNsdWRlICJOb3RJbXBsZW1lbnRlZC5oIgot
Ci1uYW1lc3BhY2UgV2ViQ29yZSB7Ci0KLVBhc3NPd25QdHI8R3JhcGhpY3NMYXllcj4gR3JhcGhp
Y3NMYXllcjo6Y3JlYXRlKEdyYXBoaWNzTGF5ZXJDbGllbnQqIGNsaWVudCkKLXsKLSAgICByZXR1
cm4gYWRvcHRQdHIobmV3IEdyYXBoaWNzTGF5ZXJFZmwoY2xpZW50KSk7Ci19Ci0KLUdyYXBoaWNz
TGF5ZXJFZmw6OkdyYXBoaWNzTGF5ZXJFZmwoR3JhcGhpY3NMYXllckNsaWVudCogY2xpZW50KQot
ICAgIDogR3JhcGhpY3NMYXllcihjbGllbnQpCi17Ci19Ci0KLUdyYXBoaWNzTGF5ZXJFZmw6On5H
cmFwaGljc0xheWVyRWZsKCkKLXsKLX0KLQotdm9pZCBHcmFwaGljc0xheWVyRWZsOjpzZXROZWVk
c0Rpc3BsYXkoKQotewotICAgIG5vdEltcGxlbWVudGVkKCk7Ci19Ci0KLXZvaWQgR3JhcGhpY3NM
YXllckVmbDo6c2V0TmVlZHNEaXNwbGF5SW5SZWN0KGNvbnN0IEZsb2F0UmVjdCYpCi17Ci0gICAg
bm90SW1wbGVtZW50ZWQoKTsKLX0KLQotfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQotCi0jZW5kaWYg
Ly8gVVNFKEFDQ0VMRVJBVEVEX0NPTVBPU0lUSU5HKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvZWZsL0dyYXBoaWNzTGF5ZXJFZmwuaCBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL2VmbC9HcmFwaGljc0xheWVyRWZsLmgKZGVsZXRlZCBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IGQwM2ZiMWIuLjAwMDAwMDAKLS0tIGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvZWZsL0dyYXBoaWNzTGF5ZXJFZmwuaAorKysgL2Rldi9udWxsCkBA
IC0xLDQyICswLDAgQEAKLS8qCi0gICAgQ29weXJpZ2h0IChDKSAyMDA5LTIwMTEgU2Ftc3VuZyBF
bGVjdHJvbmljcwotCi0gICAgVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4g
cmVkaXN0cmlidXRlIGl0IGFuZC9vcgotICAgIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2Yg
dGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGljCi0gICAgTGljZW5zZSBhcyBwdWJsaXNoZWQg
YnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyCi0gICAgdmVyc2lvbiAyIG9m
IHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgotCi0g
ICAgVGhpcyBsaWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBi
ZSB1c2VmdWwsCi0gICAgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhl
IGltcGxpZWQgd2FycmFudHkgb2YKLSAgICBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1Ig
QSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQotICAgIExpYnJhcnkgR2VuZXJhbCBQ
dWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgotCi0gICAgWW91IHNob3VsZCBoYXZlIHJl
Y2VpdmVkIGEgY29weSBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQot
ICAgIGFsb25nIHdpdGggdGhpcyBsaWJyYXJ5OyBzZWUgdGhlIGZpbGUgQ09QWUlORy5MSUIuICBJ
ZiBub3QsIHdyaXRlIHRvCi0gICAgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLiwg
NTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwKLSAgICBCb3N0b24sIE1BIDAyMTEwLTEz
MDEsIFVTQS4KLSovCi0KLSNpZm5kZWYgR3JhcGhpY3NMYXllckVmbF9oCi0jZGVmaW5lIEdyYXBo
aWNzTGF5ZXJFZmxfaAotCi0jaWYgVVNFKEFDQ0VMRVJBVEVEX0NPTVBPU0lUSU5HKQotCi0jaW5j
bHVkZSAiR3JhcGhpY3NMYXllci5oIgotCi1uYW1lc3BhY2UgV2ViQ29yZSB7Ci0KLWNsYXNzIEdy
YXBoaWNzTGF5ZXJFZmwgOiBwdWJsaWMgR3JhcGhpY3NMYXllciB7Ci1wdWJsaWM6Ci0gICAgR3Jh
cGhpY3NMYXllckVmbChHcmFwaGljc0xheWVyQ2xpZW50Kik7Ci0gICAgdmlydHVhbCB+R3JhcGhp
Y3NMYXllckVmbCgpOwotCi0gICAgdmlydHVhbCB2b2lkIHNldE5lZWRzRGlzcGxheSgpOwotICAg
IHZpcnR1YWwgdm9pZCBzZXROZWVkc0Rpc3BsYXlJblJlY3QoY29uc3QgRmxvYXRSZWN0Jik7Ci19
OwotCi19IC8vIG5hbWVzcGFjZSBXZWJDb3JlCi0KLSNlbmRpZiAvLyBVU0UoQUNDRUxFUkFURURf
Q09NUE9TSVRJTkcpCi0KLSNlbmRpZiAvLyBHcmFwaGljc0xheWVyRWZsX2gKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9UZXh0dXJlTWFwcGVyTm9k
ZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvVGV4dHVyZU1h
cHBlck5vZGUuY3BwCmluZGV4IGEyN2VjOGMuLmM5OTFjYzIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9UZXh0dXJlTWFwcGVyTm9kZS5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL1RleHR1cmVNYXBwZXJO
b2RlLmNwcApAQCAtODIzLDcgKzgyMyw3IEBAIHN0YXRpYyBpbmxpbmUgZG91YmxlIHNvbHZlRXBz
aWxvbihkb3VibGUgZHVyYXRpb24pCiAgICAgcmV0dXJuIDEuMCAvICgyMDAuMCAqIGR1cmF0aW9u
KTsKIH0KIAotc3RhdGljIGlubGluZSBkb3VibGUgc29sdmVDdWJpY0JlemllckZ1bmN0aW9uKHFy
ZWFsIHAxeCwgcXJlYWwgcDF5LCBxcmVhbCBwMngsIHFyZWFsIHAyeSwgZG91YmxlIHQsIGRvdWJs
ZSBkdXJhdGlvbikKK3N0YXRpYyBpbmxpbmUgZG91YmxlIHNvbHZlQ3ViaWNCZXppZXJGdW5jdGlv
bihkb3VibGUgcDF4LCBkb3VibGUgcDF5LCBkb3VibGUgcDJ4LCBkb3VibGUgcDJ5LCBkb3VibGUg
dCwgZG91YmxlIGR1cmF0aW9uKQogewogICAgIFVuaXRCZXppZXIgYmV6aWVyKHAxeCwgcDF5LCBw
MngsIHAyeSk7CiAgICAgcmV0dXJuIGJlemllci5zb2x2ZSh0LCBzb2x2ZUVwc2lsb24oZHVyYXRp
b24pKTsKQEAgLTgzMiw3ICs4MzIsNyBAQCBzdGF0aWMgaW5saW5lIGRvdWJsZSBzb2x2ZUN1Ymlj
QmV6aWVyRnVuY3Rpb24ocXJlYWwgcDF4LCBxcmVhbCBwMXksIHFyZWFsIHAyeCwgcQogc3RhdGlj
IGlubGluZSBkb3VibGUgc29sdmVTdGVwc0Z1bmN0aW9uKGludCBudW1TdGVwcywgYm9vbCBzdGVw
QXRTdGFydCwgZG91YmxlIHQpCiB7CiAgICAgaWYgKHN0ZXBBdFN0YXJ0KQotICAgICAgICByZXR1
cm4gcU1pbigxLjAsIChmbG9vcihudW1TdGVwcyAqIHQpICsgMSkgLyBudW1TdGVwcyk7CisgICAg
ICAgIHJldHVybiBmbWluKDEuMCwgKGZsb29yKG51bVN0ZXBzICogdCkgKyAxKSAvIG51bVN0ZXBz
KTsKICAgICByZXR1cm4gZmxvb3IobnVtU3RlcHMgKiB0KSAvIG51bVN0ZXBzOwogfQogCmRpZmYg
LS1naXQgYS9Tb3VyY2UvY21ha2UvT3B0aW9uc0VmbC5jbWFrZSBiL1NvdXJjZS9jbWFrZS9PcHRp
b25zRWZsLmNtYWtlCmluZGV4IDllMzY4MDEuLjAxZGIyMWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9j
bWFrZS9PcHRpb25zRWZsLmNtYWtlCisrKyBiL1NvdXJjZS9jbWFrZS9PcHRpb25zRWZsLmNtYWtl
CkBAIC0zNiw2ICszNiw3IEBAIEZJTkRfUEFDS0FHRShJQ1UgUkVRVUlSRUQpCiBGSU5EX1BBQ0tB
R0UoVGhyZWFkcyBSRVFVSVJFRCkKIEZJTkRfUEFDS0FHRShKUEVHIFJFUVVJUkVEKQogRklORF9Q
QUNLQUdFKFBORyBSRVFVSVJFRCkKK0ZJTkRfUEFDS0FHRShPcGVuR0wgUkVRVUlSRUQpCiAKIEFE
RF9ERUZJTklUSU9OUygtREVOQUJMRV9DT05URVhUX01FTlVTPTApCiAKQEAgLTQ4LDYgKzQ5LDkg
QEAgQUREX0RFRklOSVRJT05TKC1EV1RGX1VTRV9JQ1VfVU5JQ09ERT0xKQogU0VUKFdURl9VU0Vf
Q0FJUk8gMSkKIEFERF9ERUZJTklUSU9OUygtRFdURl9VU0VfQ0FJUk89MSkKIAorU0VUKFdURl9V
U0VfVEVYVFVSRV9NQVBQRVIgMSkKK0FERF9ERUZJTklUSU9OUygtRFdURl9VU0VfVEVYVFVSRV9N
QVBQRVI9MSkKKwogU0VUKEpTQ19FWEVDVVRBQkxFX05BTUUganNjX2VmbCkKIFNFVChXVEZfTElC
UkFSWV9OQU1FIHd0Zl9lZmwpCiBTRVQoSmF2YVNjcmlwdENvcmVfTElCUkFSWV9OQU1FIGphdmFz
Y3JpcHRjb3JlX2VmbCkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>165850</attachid>
            <date>2012-09-26 12:15:34 -0700</date>
            <delta_ts>2012-09-26 18:20:27 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-73111-20120926211452.patch</filename>
            <type>text/plain</type>
            <size>4944</size>
            <attacher name="Kenneth Rohde Christiansen">kenneth</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI5NjI5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTA4ZjJhNDlhY2M4OTRl
YTY2ZjE2YjcwNzllMmY2YzczMTgyNzkyMi4uOGYwNmRjMzA2ZDgxMGFjZmM0YzU0NjY4NzIyMDcw
MjE5MWM0NTBkNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDE4IEBACiAyMDEyLTA5LTI2ICBLZW5u
ZXRoIFJvaGRlIENocmlzdGlhbnNlbiAgPGtlbm5ldGhAd2Via2l0Lm9yZz4KIAorICAgICAgICBb
VGV4bWFwXVtFRkxdIEFjY2VsZXJhdGVkIGNvbXBvc2l0aW5nIHN1cHBvcnQgdXNpbmcgVGV4dHVy
ZU1hcHBlciBvbiBFRkwgcG9ydAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9NzMxMTEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBSZW1vdmUgdW5uZWVkZWQgZmlsZXMKKworICAgICAgICAqIFBsYXRmb3JtRWZs
LmNtYWtlOiBEbyBub3QgYWRkIHRoZSBmaWxlcyBhbnkgbW9yZS4KKyAgICAgICAgKiBwbGF0Zm9y
bS9ncmFwaGljcy9lZmwvR3JhcGhpY3NMYXllckVmbC5jcHA6IFJlbW92ZWQuCisgICAgICAgICog
cGxhdGZvcm0vZ3JhcGhpY3MvZWZsL0dyYXBoaWNzTGF5ZXJFZmwuaDogUmVtb3ZlZC4KKworMjAx
Mi0wOS0yNiAgS2VubmV0aCBSb2hkZSBDaHJpc3RpYW5zZW4gIDxrZW5uZXRoQHdlYmtpdC5vcmc+
CisKICAgICAgICAgUmVvcmRlciBDYWlybyBXZWJDb3JlIGluY2x1ZGVzCiAgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NzY3OQogCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9QbGF0Zm9ybUVmbC5jbWFrZSBiL1NvdXJjZS9XZWJDb3JlL1BsYXRmb3Jt
RWZsLmNtYWtlCmluZGV4IDcwZDY4ZDcxNDg0MjFmMjdjNWQ4Zjg4Njc1MWYyYjI4NmVlMWNmNDIu
LjVmMzViNDVkMzVkOTJjN2RmMDgxNTEwZDEwZGE0YzUxM2RjODQyMzAgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL1BsYXRmb3JtRWZsLmNtYWtlCisrKyBiL1NvdXJjZS9XZWJDb3JlL1BsYXRm
b3JtRWZsLmNtYWtlCkBAIC0xODAsMTAgKzE4MCw2IEBAIElGIChXVEZfVVNFX1RFWFRVUkVfTUFQ
UEVSKQogICBMSVNUKEFQUEVORCBXZWJDb3JlX1NPVVJDRVMKICAgICBwbGF0Zm9ybS9ncmFwaGlj
cy90ZXhtYXAvR3JhcGhpY3NMYXllclRleHR1cmVNYXBwZXIuY3BwCiAgICkKLUVMU0UgKCkKLSAg
TElTVChBUFBFTkQgV2ViQ29yZV9TT1VSQ0VTCi0gICAgcGxhdGZvcm0vZ3JhcGhpY3MvZWZsL0dy
YXBoaWNzTGF5ZXJFZmwuY3BwCi0gICkKIEVORElGICgpCiAKIExJU1QoQVBQRU5EIFdlYkNvcmVf
TElCUkFSSUVTCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9l
ZmwvR3JhcGhpY3NMYXllckVmbC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9lZmwvR3JhcGhpY3NMYXllckVmbC5jcHAKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IGE1NjZiZDA2NDdhYjE5MTdkOGY0NzY5ZWEyYmE1NjY1OWM3ODMxM2QuLjAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvZWZsL0dyYXBoaWNzTGF5ZXJFZmwuY3BwCisrKyAvZGV2L251bGwKQEAgLTEsNTcg
KzAsMCBAQAotLyoKLUNvcHlyaWdodCAoQykgMjAwOS0yMDExIFNhbXN1bmcgRWxlY3Ryb25pY3MK
LQotVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0
IGFuZC9vcgotbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExpYnJhcnkgR2Vu
ZXJhbCBQdWJsaWMKLUxpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZv
dW5kYXRpb247IGVpdGhlcgotdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBv
cHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgotCi1UaGlzIGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQg
aW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKLWJ1dCBXSVRIT1VUIEFOWSBXQVJS
QU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCi1NRVJDSEFOVEFCSUxJ
VFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQotTGli
cmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCi0KLVlvdSBzaG91
bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGlj
IExpY2Vuc2UKLWFsb25nIHdpdGggdGhpcyBsaWJyYXJ5OyBzZWUgdGhlIGZpbGUgQ09QWUlORy5M
SUIuICBJZiBub3QsIHdyaXRlIHRvCi10aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMu
LCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLAotQm9zdG9uLCBNQSAwMjExMC0xMzAx
LCBVU0EuCi0qLwotCi0jaW5jbHVkZSAiY29uZmlnLmgiCi0KLSNpZiBVU0UoQUNDRUxFUkFURURf
Q09NUE9TSVRJTkcpCi0KLSNpbmNsdWRlICJHcmFwaGljc0xheWVyRWZsLmgiCi0KLSNpbmNsdWRl
ICJOb3RJbXBsZW1lbnRlZC5oIgotCi1uYW1lc3BhY2UgV2ViQ29yZSB7Ci0KLVBhc3NPd25QdHI8
R3JhcGhpY3NMYXllcj4gR3JhcGhpY3NMYXllcjo6Y3JlYXRlKEdyYXBoaWNzTGF5ZXJDbGllbnQq
IGNsaWVudCkKLXsKLSAgICByZXR1cm4gYWRvcHRQdHIobmV3IEdyYXBoaWNzTGF5ZXJFZmwoY2xp
ZW50KSk7Ci19Ci0KLUdyYXBoaWNzTGF5ZXJFZmw6OkdyYXBoaWNzTGF5ZXJFZmwoR3JhcGhpY3NM
YXllckNsaWVudCogY2xpZW50KQotICAgIDogR3JhcGhpY3NMYXllcihjbGllbnQpCi17Ci19Ci0K
LUdyYXBoaWNzTGF5ZXJFZmw6On5HcmFwaGljc0xheWVyRWZsKCkKLXsKLSAgICB3aWxsQmVEZXN0
cm95ZWQoKTsKLX0KLQotdm9pZCBHcmFwaGljc0xheWVyRWZsOjpzZXROZWVkc0Rpc3BsYXkoKQot
ewotICAgIG5vdEltcGxlbWVudGVkKCk7Ci19Ci0KLXZvaWQgR3JhcGhpY3NMYXllckVmbDo6c2V0
TmVlZHNEaXNwbGF5SW5SZWN0KGNvbnN0IEZsb2F0UmVjdCYpCi17Ci0gICAgbm90SW1wbGVtZW50
ZWQoKTsKLX0KLQotfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQotCi0jZW5kaWYgLy8gVVNFKEFDQ0VM
RVJBVEVEX0NPTVBPU0lUSU5HKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvZWZsL0dyYXBoaWNzTGF5ZXJFZmwuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL2VmbC9HcmFwaGljc0xheWVyRWZsLmgKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IGQwM2ZiMWI3NWNiYzhjZWZiNjkzNWIwYjU0ODAxMGYyMTIzYWFkYzIuLjAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvZWZsL0dyYXBoaWNzTGF5ZXJFZmwuaAorKysgL2Rldi9udWxsCkBAIC0x
LDQyICswLDAgQEAKLS8qCi0gICAgQ29weXJpZ2h0IChDKSAyMDA5LTIwMTEgU2Ftc3VuZyBFbGVj
dHJvbmljcwotCi0gICAgVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVk
aXN0cmlidXRlIGl0IGFuZC9vcgotICAgIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhl
IEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGljCi0gICAgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkg
dGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyCi0gICAgdmVyc2lvbiAyIG9mIHRo
ZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgotCi0gICAg
VGhpcyBsaWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1
c2VmdWwsCi0gICAgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGlt
cGxpZWQgd2FycmFudHkgb2YKLSAgICBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQ
QVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQotICAgIExpYnJhcnkgR2VuZXJhbCBQdWJs
aWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgotCi0gICAgWW91IHNob3VsZCBoYXZlIHJlY2Vp
dmVkIGEgY29weSBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQotICAg
IGFsb25nIHdpdGggdGhpcyBsaWJyYXJ5OyBzZWUgdGhlIGZpbGUgQ09QWUlORy5MSUIuICBJZiBu
b3QsIHdyaXRlIHRvCi0gICAgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLiwgNTEg
RnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwKLSAgICBCb3N0b24sIE1BIDAyMTEwLTEzMDEs
IFVTQS4KLSovCi0KLSNpZm5kZWYgR3JhcGhpY3NMYXllckVmbF9oCi0jZGVmaW5lIEdyYXBoaWNz
TGF5ZXJFZmxfaAotCi0jaWYgVVNFKEFDQ0VMRVJBVEVEX0NPTVBPU0lUSU5HKQotCi0jaW5jbHVk
ZSAiR3JhcGhpY3NMYXllci5oIgotCi1uYW1lc3BhY2UgV2ViQ29yZSB7Ci0KLWNsYXNzIEdyYXBo
aWNzTGF5ZXJFZmwgOiBwdWJsaWMgR3JhcGhpY3NMYXllciB7Ci1wdWJsaWM6Ci0gICAgR3JhcGhp
Y3NMYXllckVmbChHcmFwaGljc0xheWVyQ2xpZW50Kik7Ci0gICAgdmlydHVhbCB+R3JhcGhpY3NM
YXllckVmbCgpOwotCi0gICAgdmlydHVhbCB2b2lkIHNldE5lZWRzRGlzcGxheSgpOwotICAgIHZp
cnR1YWwgdm9pZCBzZXROZWVkc0Rpc3BsYXlJblJlY3QoY29uc3QgRmxvYXRSZWN0Jik7Ci19Owot
Ci19IC8vIG5hbWVzcGFjZSBXZWJDb3JlCi0KLSNlbmRpZiAvLyBVU0UoQUNDRUxFUkFURURfQ09N
UE9TSVRJTkcpCi0KLSNlbmRpZiAvLyBHcmFwaGljc0xheWVyRWZsX2gK
</data>

          </attachment>
      

    </bug>

</bugzilla>