<?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>130580</bug_id>
          
          <creation_ts>2014-03-21 04:44:22 -0700</creation_ts>
          <short_desc>[Cairo] Implement Path::addPath</short_desc>
          <delta_ts>2015-04-21 17:39:20 -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>Canvas</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>131531</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jae Hyun Park">jaepark</reporter>
          <assigned_to name="Jinwoo Song">jinwoo7.song</assigned_to>
          <cc>benjamin</cc>
    
    <cc>bunhere</cc>
    
    <cc>cdumez</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dino</cc>
    
    <cc>d-r</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>jinwoo7.song</cc>
    
    <cc>krit</cc>
    
    <cc>mrobinson</cc>
    
    <cc>sergio</cc>
    
    <cc>svillar</cc>
    
    <cc>yoon</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>993020</commentid>
    <comment_count>0</comment_count>
    <who name="Jae Hyun Park">jaepark</who>
    <bug_when>2014-03-21 04:44:22 -0700</bug_when>
    <thetext>Add support for addPath method for platforms using cairo.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>993021</commentid>
    <comment_count>1</comment_count>
      <attachid>227415</attachid>
    <who name="Jae Hyun Park">jaepark</who>
    <bug_when>2014-03-21 04:50:56 -0700</bug_when>
    <thetext>Created attachment 227415
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>993023</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-03-21 04:53:53 -0700</bug_when>
    <thetext>Attachment 227415 did not pass style-queue:


ERROR: Source/WebCore/platform/graphics/cairo/PathCairo.cpp:302:  c_matrix is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Total errors found: 1 in 2 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>993178</commentid>
    <comment_count>3</comment_count>
      <attachid>227415</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2014-03-21 10:16:47 -0700</bug_when>
    <thetext>Comment on attachment 227415
Patch

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

&gt; Source/WebCore/platform/graphics/cairo/PathCairo.cpp:310
&gt; +        OwnPtr&lt;cairo_path_t&gt; pathCopy = adoptPtr(cairo_copy_path(cr));

Please don’t use OwnPtr in new code. We are trying to get rid of OwnPtr. You should used std::unique_ptr in new code. I’m also surprised that it’s safe to call delete on a path returned from cairo_copy_path, but I guess that’s what the surrounding code already does. I think the way to write this with unique_ptr is something like this:

    std::unique_ptr&lt;cairo_path_t&gt; pathCopy { cairo_copy_path(cr) };</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>993183</commentid>
    <comment_count>4</comment_count>
      <attachid>227415</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2014-03-21 10:23:25 -0700</bug_when>
    <thetext>Comment on attachment 227415
Patch

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

&gt;&gt; Source/WebCore/platform/graphics/cairo/PathCairo.cpp:310
&gt;&gt; +        OwnPtr&lt;cairo_path_t&gt; pathCopy = adoptPtr(cairo_copy_path(cr));
&gt; 
&gt; Please don’t use OwnPtr in new code. We are trying to get rid of OwnPtr. You should used std::unique_ptr in new code. I’m also surprised that it’s safe to call delete on a path returned from cairo_copy_path, but I guess that’s what the surrounding code already does. I think the way to write this with unique_ptr is something like this:
&gt; 
&gt;     std::unique_ptr&lt;cairo_path_t&gt; pathCopy { cairo_copy_path(cr) };

This works because we have a template specialization for cairo_path_t (template &lt;&gt; void deleteOwnedPtr&lt;cairo_path_t&gt;(cairo_path_t*);) in OwnPtrCairo.h. I think we could use GUniquePtr here, but we&apos;d need to make a deleter using WTF_DEFINE_GPTR_DELETER.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>993654</commentid>
    <comment_count>5</comment_count>
      <attachid>227610</attachid>
    <who name="Jae Hyun Park">jaepark</who>
    <bug_when>2014-03-23 08:21:57 -0700</bug_when>
    <thetext>Created attachment 227610
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>993655</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-03-23 08:24:20 -0700</bug_when>
    <thetext>Attachment 227610 did not pass style-queue:


ERROR: Source/WebCore/platform/graphics/cairo/PathCairo.cpp:302:  c_matrix is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Total errors found: 1 in 5 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>993660</commentid>
    <comment_count>7</comment_count>
      <attachid>227610</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2014-03-23 08:32:09 -0700</bug_when>
    <thetext>Comment on attachment 227610
Patch

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

&gt; Source/WTF/wtf/gobject/GUniquePtr.h:41
&gt; +    macro(cairo_path_t, cairo_path_destroy) \

This isn&apos;t really the right place for this. We want to add this in a file alongside OwnPtrCairo.h, I think.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>993779</commentid>
    <comment_count>8</comment_count>
      <attachid>227637</attachid>
    <who name="Jae Hyun Park">jaepark</who>
    <bug_when>2014-03-24 05:01:44 -0700</bug_when>
    <thetext>Created attachment 227637
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>993780</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-03-24 05:02:38 -0700</bug_when>
    <thetext>Attachment 227637 did not pass style-queue:


ERROR: Source/WebCore/platform/graphics/cairo/PathCairo.cpp:302:  c_matrix is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Total errors found: 1 in 4 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>993781</commentid>
    <comment_count>10</comment_count>
    <who name="Jae Hyun Park">jaepark</who>
    <bug_when>2014-03-24 05:08:25 -0700</bug_when>
    <thetext>It seems like other cairo_matrix_t in PathCairo.cpp is named c_matrix, which is not in accordance with webkit style.

Would it be better if I rename cairo_matrix_t c_matrix to matrix to pass the style check? Or is it a convention for cairo_matrix_t?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>993820</commentid>
    <comment_count>11</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2014-03-24 08:59:29 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; It seems like other cairo_matrix_t in PathCairo.cpp is named c_matrix, which is not in accordance with webkit style.
&gt; 
&gt; Would it be better if I rename cairo_matrix_t c_matrix to matrix to pass the style check? Or is it a convention for cairo_matrix_t?

I think it would be better to fix the name.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>994035</commentid>
    <comment_count>12</comment_count>
      <attachid>227708</attachid>
    <who name="Jae Hyun Park">jaepark</who>
    <bug_when>2014-03-24 17:39:22 -0700</bug_when>
    <thetext>Created attachment 227708
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>994058</commentid>
    <comment_count>13</comment_count>
      <attachid>227708</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2014-03-24 18:37:58 -0700</bug_when>
    <thetext>Comment on attachment 227708
Patch

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

&gt; Source/WebCore/platform/graphics/cairo/PathCairo.cpp:302
&gt; +    cairo_matrix_t matrix = cairo_matrix_t(transform);

Do you need to use the explicit constructor here or is assignment enough?

&gt; Source/WebCore/platform/graphics/cairo/PathCairo.cpp:317
&gt; +    if (path.platformPath() == ensurePlatformPath()) {
&gt; +        Path clonePath(path);
&gt; +        cairo_t* cr = clonePath.platformPath()-&gt;context();
&gt; +        cairo_transform(cr, &amp;matrix);
&gt; +        GUniquePtr&lt;cairo_path_t&gt; pathCopy(cairo_copy_path(cr));
&gt; +        cairo_append_path(ensurePlatformPath()-&gt;context(), pathCopy.get());
&gt; +    } else {
&gt; +        cairo_t* cr = path.platformPath()-&gt;context();
&gt; +        cairo_transform(cr, &amp;matrix);
&gt; +        GUniquePtr&lt;cairo_path_t&gt; pathCopy(cairo_copy_path(cr));
&gt; +        cairo_append_path(ensurePlatformPath()-&gt;context(), pathCopy.get());
&gt; +    }

I don&apos;t know if you need a special case for appending the path to itself. You always make a copy of the cairo_path_t anyway. There&apos;s a bug here, which is that you transform the Path and then don&apos;t restore the previous transformation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>994072</commentid>
    <comment_count>14</comment_count>
      <attachid>227717</attachid>
    <who name="Jae Hyun Park">jaepark</who>
    <bug_when>2014-03-24 19:59:39 -0700</bug_when>
    <thetext>Created attachment 227717
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>994073</commentid>
    <comment_count>15</comment_count>
    <who name="Jae Hyun Park">jaepark</who>
    <bug_when>2014-03-24 20:05:57 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; (From update of attachment 227708 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=227708&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/platform/graphics/cairo/PathCairo.cpp:302
&gt; &gt; +    cairo_matrix_t matrix = cairo_matrix_t(transform);
&gt; 
&gt; Do you need to use the explicit constructor here or is assignment enough?
I used one constructor instead of constructor + assignment in the latest patch. 
&gt; 
&gt; &gt; Source/WebCore/platform/graphics/cairo/PathCairo.cpp:317
&gt; &gt; +    if (path.platformPath() == ensurePlatformPath()) {
&gt; &gt; +        Path clonePath(path);
&gt; &gt; +        cairo_t* cr = clonePath.platformPath()-&gt;context();
&gt; &gt; +        cairo_transform(cr, &amp;matrix);
&gt; &gt; +        GUniquePtr&lt;cairo_path_t&gt; pathCopy(cairo_copy_path(cr));
&gt; &gt; +        cairo_append_path(ensurePlatformPath()-&gt;context(), pathCopy.get());
&gt; &gt; +    } else {
&gt; &gt; +        cairo_t* cr = path.platformPath()-&gt;context();
&gt; &gt; +        cairo_transform(cr, &amp;matrix);
&gt; &gt; +        GUniquePtr&lt;cairo_path_t&gt; pathCopy(cairo_copy_path(cr));
&gt; &gt; +        cairo_append_path(ensurePlatformPath()-&gt;context(), pathCopy.get());
&gt; &gt; +    }
&gt; 
&gt; I don&apos;t know if you need a special case for appending the path to itself. You always make a copy of the cairo_path_t anyway. There&apos;s a bug here, which is that you transform the Path and then don&apos;t restore the previous transformation.

Fixed.

Thanks for the review!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>997072</commentid>
    <comment_count>16</comment_count>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2014-04-03 01:16:33 -0700</bug_when>
    <thetext>*** Bug 130464 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>997074</commentid>
    <comment_count>17</comment_count>
      <attachid>227717</attachid>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2014-04-03 01:19:39 -0700</bug_when>
    <thetext>Comment on attachment 227717
Patch

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

&gt; Source/WebCore/platform/graphics/cairo/PathCairo.cpp:309
&gt; +    GUniquePtr&lt;cairo_path_t&gt; pathCopy(cairo_copy_path(cr));

Are you sure that you need a copy of the path? We had addPath implemented in the past. I don&apos;t think we copied it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>997172</commentid>
    <comment_count>18</comment_count>
    <who name="Jae Hyun Park">jaepark</who>
    <bug_when>2014-04-03 08:19:24 -0700</bug_when>
    <thetext>(In reply to comment #17)
&gt; (From update of attachment 227717 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=227717&amp;action=review
&gt; Are you sure that you need a copy of the path? We had addPath implemented in the past. I don&apos;t think we copied it.

If you mean addPath that was implemented in GraphicsContextCairo, it used appendWebCorePathToCairoContext(), which calls appendPathToCairoContext().
In appendPathToCairoContext, it calls cairo_copy_path() and cairo_append_path.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1007311</commentid>
    <comment_count>19</comment_count>
      <attachid>227717</attachid>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2014-05-07 06:02:37 -0700</bug_when>
    <thetext>Comment on attachment 227717
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1008238</commentid>
    <comment_count>20</comment_count>
    <who name="Jae Hyun Park">jaepark</who>
    <bug_when>2014-05-10 00:36:18 -0700</bug_when>
    <thetext>(In reply to comment #19)
&gt; (From update of attachment 227717 [details])
&gt; r=me
Thanks for the review.

However, this patch cannot be committed right now because we cannot use GUniquePtr for cairo_path_t as WinCairo port does not glib.

Would it be ok if i used OwnPtr&lt;cairo_path_t&gt; for now, and change the use of OwnPtrCairo altogether in 131531 bug?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1086997</commentid>
    <comment_count>21</comment_count>
    <who name="Jinwoo Song">jinwoo7.song</who>
    <bug_when>2015-04-20 22:48:21 -0700</bug_when>
    <thetext>Jae Hyun Park, is there any progress? If you don&apos;t mind, I&apos;d like to propose to use std::unique_ptr with custom deleter.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1086998</commentid>
    <comment_count>22</comment_count>
    <who name="Jae Hyun Park">jaepark</who>
    <bug_when>2015-04-20 22:55:12 -0700</bug_when>
    <thetext>(In reply to comment #21)
&gt; Jae Hyun Park, is there any progress? If you don&apos;t mind, I&apos;d like to propose
&gt; to use std::unique_ptr with custom deleter.

Please go ahead. I&apos;m in no condition to work on this for a while.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1087000</commentid>
    <comment_count>23</comment_count>
      <attachid>251219</attachid>
    <who name="Jinwoo Song">jinwoo7.song</who>
    <bug_when>2015-04-20 23:22:02 -0700</bug_when>
    <thetext>Created attachment 251219
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1087003</commentid>
    <comment_count>24</comment_count>
    <who name="Jinwoo Song">jinwoo7.song</who>
    <bug_when>2015-04-20 23:24:33 -0700</bug_when>
    <thetext>Martin, Dirk, could you review this patch?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1087023</commentid>
    <comment_count>25</comment_count>
      <attachid>251219</attachid>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2015-04-21 02:45:01 -0700</bug_when>
    <thetext>Comment on attachment 251219
Patch

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

r=me with comment.

&gt; LayoutTests/platform/efl/TestExpectations:-221
&gt; -webkit.org/b/130464 fast/canvas/canvas-path-addPath.html

What about the Gtk port? Doesn&apos;t it have such a line as well?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1087024</commentid>
    <comment_count>26</comment_count>
      <attachid>251219</attachid>
    <who name="Jinwoo Song">jinwoo7.song</who>
    <bug_when>2015-04-21 02:54:28 -0700</bug_when>
    <thetext>Comment on attachment 251219
Patch

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

&gt;&gt; LayoutTests/platform/efl/TestExpectations:-221
&gt;&gt; -webkit.org/b/130464 fast/canvas/canvas-path-addPath.html
&gt; 
&gt; What about the Gtk port? Doesn&apos;t it have such a line as well?

Yes, but GTK port disabled this feature as default. GTK guys may update TestExpectations after enable CANVAS_PATH in another patch.

cmake/OptionsGTK.cmake:159:WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CANVAS_PATH OFF)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1087241</commentid>
    <comment_count>27</comment_count>
      <attachid>251219</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-04-21 17:39:12 -0700</bug_when>
    <thetext>Comment on attachment 251219
Patch

Clearing flags on attachment: 251219

Committed r183088: &lt;http://trac.webkit.org/changeset/183088&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1087242</commentid>
    <comment_count>28</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-04-21 17:39:20 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>227415</attachid>
            <date>2014-03-21 04:50:56 -0700</date>
            <delta_ts>2014-03-23 08:21:50 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-130580-20140321205033.patch</filename>
            <type>text/plain</type>
            <size>3780</size>
            <attacher name="Jae Hyun Park">jaepark</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY2MDM2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmIyMGNlOTMzMmEzYWNi
NDMyMDc3OWVlMDI3Yjg3ZjAwZmNiNGExNy4uNzA4NGYxYTgwODI5YjI4MDhkMjVhNzkyNGI2ODBj
ZWIyMjFhZGViNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDE0LTAzLTIxICBKYWUg
SHl1biBQYXJrICA8amFlcGFya0B3ZWJraXQub3JnPgorCisgICAgICAgIFtDYWlyb10gSW1wbGVt
ZW50IFBhdGg6OmFkZFBhdGgKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTEzMDU4MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIEFkZCBzdXBwb3J0IGZvciBhZGRQYXRoIG1ldGhvZCBmb3IgcG9ydHMgdXNpbmcg
Y2Fpcm8uCisKKyAgICAgICAgVGVzdDogZmFzdC9jYW52YXMvY2FudmFzLXBhdGgtYWRkUGF0aC5o
dG1sCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9QYXRoQ2Fpcm8uY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6UGF0aDo6YWRkUGF0aCk6IEltcGxlbWVudCBhZGRQYXRoIGZvciBj
YWlyby4KKwogMjAxNC0wMy0yMCAgTWFydGluIFJvYmluc29uICA8bXJvYmluc29uQGlnYWxpYS5j
b20+CiAKICAgICAgICAgW0dUS10gU3VwcHJlc3MgZXJyb3JzIGFib3V0IHVzaW5nIGdka190aHJl
YWRzX2VudGVyIGdka190aHJlYWRzX2xlYXZlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9jYWlyby9QYXRoQ2Fpcm8uY3BwIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvY2Fpcm8vUGF0aENhaXJvLmNwcAppbmRleCAwMjI1NmI5YzM2YTQ0MzE2
MmI0M2VkN2NiY2U3YjI1NmUxMjdlNDg4Li5jNmE2NmEzYWI3YzMyMzQ5YWU2ZGZhMWFjMWZjMTYx
ZTY1ZWExYzkwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9j
YWlyby9QYXRoQ2Fpcm8uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L2NhaXJvL1BhdGhDYWlyby5jcHAKQEAgLTI5NCwxMCArMjk0LDI3IEBAIHZvaWQgUGF0aDo6YWRk
RWxsaXBzZShjb25zdCBGbG9hdFJlY3QmIHJlY3QpCiAgICAgY2Fpcm9fcmVzdG9yZShjcik7CiB9
CiAKLXZvaWQgUGF0aDo6YWRkUGF0aChjb25zdCBQYXRoJiwgY29uc3QgQWZmaW5lVHJhbnNmb3Jt
JikKK3ZvaWQgUGF0aDo6YWRkUGF0aChjb25zdCBQYXRoJiBwYXRoLCBjb25zdCBBZmZpbmVUcmFu
c2Zvcm0mIHRyYW5zZm9ybSkKIHsKLSAgICAvLyBGSVhNRTogVGhpcyBzaG91bGQgcHJvYmFibHkg
YmUgdmVyeSBzaW1pbGFyIHRvIFBhdGg6OnRyYW5zZm9ybS4KLSAgICBub3RJbXBsZW1lbnRlZCgp
OworICAgIGlmIChwYXRoLmlzTnVsbCgpKQorICAgICAgICByZXR1cm47CisKKyAgICBjYWlyb19t
YXRyaXhfdCBjX21hdHJpeCA9IGNhaXJvX21hdHJpeF90KHRyYW5zZm9ybSk7CisgICAgaWYgKGNh
aXJvX21hdHJpeF9pbnZlcnQoJmNfbWF0cml4KSAhPSBDQUlST19TVEFUVVNfU1VDQ0VTUykKKyAg
ICAgICAgcmV0dXJuOworCisgICAgaWYgKHBhdGgucGxhdGZvcm1QYXRoKCkgPT0gZW5zdXJlUGxh
dGZvcm1QYXRoKCkpIHsKKyAgICAgICAgUGF0aCBjbG9uZVBhdGgocGF0aCk7CisgICAgICAgIGNh
aXJvX3QqIGNyID0gY2xvbmVQYXRoLnBsYXRmb3JtUGF0aCgpLT5jb250ZXh0KCk7CisgICAgICAg
IGNhaXJvX3RyYW5zZm9ybShjciwgJmNfbWF0cml4KTsKKyAgICAgICAgT3duUHRyPGNhaXJvX3Bh
dGhfdD4gcGF0aENvcHkgPSBhZG9wdFB0cihjYWlyb19jb3B5X3BhdGgoY3IpKTsKKyAgICAgICAg
Y2Fpcm9fYXBwZW5kX3BhdGgoZW5zdXJlUGxhdGZvcm1QYXRoKCktPmNvbnRleHQoKSwgcGF0aENv
cHkuZ2V0KCkpOworICAgIH0gZWxzZSB7CisgICAgICAgIGNhaXJvX3QqIGNyID0gcGF0aC5wbGF0
Zm9ybVBhdGgoKS0+Y29udGV4dCgpOworICAgICAgICBjYWlyb190cmFuc2Zvcm0oY3IsICZjX21h
dHJpeCk7CisgICAgICAgIE93blB0cjxjYWlyb19wYXRoX3Q+IHBhdGhDb3B5ID0gYWRvcHRQdHIo
Y2Fpcm9fY29weV9wYXRoKGNyKSk7CisgICAgICAgIGNhaXJvX2FwcGVuZF9wYXRoKGVuc3VyZVBs
YXRmb3JtUGF0aCgpLT5jb250ZXh0KCksIHBhdGhDb3B5LmdldCgpKTsKKyAgICB9CiB9CiAKIHZv
aWQgUGF0aDo6Y2xvc2VTdWJwYXRoKCkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3Jt
L2VmbC9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1Rlc3RFeHBl
Y3RhdGlvbnMKaW5kZXggNzc5ZmJiMWVkMWYyMDI1NmMwYzQ1ZDk1MDFmYjFjZTQzNmFmNjBmMS4u
MDEwNDE3MzQyZjY4ZmE5YjllZDUxYTNlNGVhMDI3OWJjYTRiZGQ1ZSAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vZWZsL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTIwNCw5ICsyMDQsNiBAQCBmYXN0L2Nh
bnZhcy9jYW52YXMtcXVhZHJhdGljLXNhbWUtZW5kcG9pbnQuaHRtbAogIyBUZXN0cyBmb3IgZmVh
dHVyZXMgdW5kZXIgZGV2ZWxvcG1lbnQKICMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tCiAKLSMgUGF0aDo6YWRkUGF0aCBuZWVkcyB0byBiZSBpbXBsZW1lbnRlZAotd2Via2l0
Lm9yZy9iLzEzMDQ2NCBmYXN0L2NhbnZhcy9jYW52YXMtcGF0aC1hZGRQYXRoLmh0bWwKLQogIyBV
bmNsYXNzaWZpZWQgZmFpbHVyZXMKIGZhc3QvZXZlbnRzL3BsYXRmb3JtLXdoZWVsZXZlbnQtcGFn
aW5nLXgtaW4tbm9uLXNjcm9sbGluZy1kaXYuaHRtbAogZmFzdC9ldmVudHMvcGxhdGZvcm0td2hl
ZWxldmVudC1wYWdpbmcteC1pbi1ub24tc2Nyb2xsaW5nLXBhZ2UuaHRtbApkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9ndGsvVGVzdEV4cGVjdGF0aW9ucwppbmRleCAxMTE4ZjkzYmQ5YzBkYmE4MzU2NDgw
YjNhNjU0ZjdjODU0MzJmZDIyLi4zNjFlMmM0MDBkYzhjMzg1ZDRhNDU3MzJhZGYzMmU0MGYyOTQx
N2M0IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvVGVzdEV4cGVjdGF0aW9u
cworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvVGVzdEV4cGVjdGF0aW9ucwpAQCAtODIz
LDkgKzgyMyw2IEBAIHdlYmtpdC5vcmcvYi84MzU2MCBmYXN0L2V2ZW50cy9kcm9wLXdpdGgtZmls
ZS1wYXRocy5odG1sIFsgRmFpbHVyZSBQYXNzIF0KICMgVGVzdHMgZmFpbGluZwogIy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8KIAotIyBQYXRoOjphZGRQYXRoIG5lZWRzIHRvIGJlIGlt
cGxlbWVudGVkCi13ZWJraXQub3JnL2IvMTMwNDY0IGZhc3QvY2FudmFzL2NhbnZhcy1wYXRoLWFk
ZFBhdGguaHRtbAotCiB3ZWJraXQub3JnL2IvNzM3NjYgY3NzMy91bmljb2RlLWJpZGktaXNvbGF0
ZS1haGFyb24tZmFpbGluZy5odG1sIFsgSW1hZ2VPbmx5RmFpbHVyZSBdCiAKIHdlYmtpdC5vcmcv
Yi83OTc1NyBmYXN0L3NlbGVjdG9ycy9zZWxlY3Rpb24td2luZG93LWluYWN0aXZlLmh0bWwgWyBJ
bWFnZU9ubHlGYWlsdXJlIF0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>227610</attachid>
            <date>2014-03-23 08:21:57 -0700</date>
            <delta_ts>2014-03-24 05:01:35 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-130580-20140324002135.patch</filename>
            <type>text/plain</type>
            <size>5751</size>
            <attacher name="Jae Hyun Park">jaepark</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY2MDM2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IGZlOGNiOTI0MjRmYTUwNTVmZjNlZWIz
Nzg0NDg3MzgwMDBlMzhjYjguLjY1YWZiYzgzNjk3MTg0MzcyODJiZTE3N2JhMzBmNDQ0YjZlNGM4
MTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTQtMDMtMjMgIEphZSBIeXVuIFBhcmsgIDxqYWVw
YXJrQHdlYmtpdC5vcmc+CisKKyAgICAgICAgW0NhaXJvXSBJbXBsZW1lbnQgUGF0aDo6YWRkUGF0
aAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMwNTgw
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiB3dGYv
Z29iamVjdC9HVW5pcXVlUHRyLmg6IEFkZCBHVW5pcXVlUHRyIGZvciBjYWlyb19wYXRoX3QuCisK
IDIwMTQtMDMtMjAgIEdhdmluIEJhcnJhY2xvdWdoICA8YmFycmFjbG91Z2hAYXBwbGUuY29tPgog
CiAgICAgICAgIFJlbW92ZSBJZGVudGlmaWVyVGFibGUgdHlwZWRlZiwgaXNJZGVudGlmaWVyKCkK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBiYjIwY2U5MzMyYTNhY2I0MzIwNzc5ZWUwMjdiODdmMDBmY2I0YTE3Li42
ODQ3ZmJhZTFlYzBmZmVmZjYxZTE0MTM2M2JlZTNiNzNhNDU2NDI5IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTcgQEAKKzIwMTQtMDMtMjMgIEphZSBIeXVuIFBhcmsgIDxqYWVwYXJrQHdlYmtpdC5v
cmc+CisKKyAgICAgICAgW0NhaXJvXSBJbXBsZW1lbnQgUGF0aDo6YWRkUGF0aAorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMwNTgwCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIHN1cHBvcnQgZm9yIGFk
ZFBhdGggbWV0aG9kIGZvciBwb3J0cyB1c2luZyBjYWlyby4KKworICAgICAgICBUZXN0OiBmYXN0
L2NhbnZhcy9jYW52YXMtcGF0aC1hZGRQYXRoLmh0bWwKKworICAgICAgICAqIHBsYXRmb3JtL2dy
YXBoaWNzL2NhaXJvL1BhdGhDYWlyby5jcHA6CisgICAgICAgIChXZWJDb3JlOjpQYXRoOjphZGRQ
YXRoKTogSW1wbGVtZW50IGFkZFBhdGggZm9yIGNhaXJvLgorCiAyMDE0LTAzLTIwICBNYXJ0aW4g
Um9iaW5zb24gIDxtcm9iaW5zb25AaWdhbGlhLmNvbT4KIAogICAgICAgICBbR1RLXSBTdXBwcmVz
cyBlcnJvcnMgYWJvdXQgdXNpbmcgZ2RrX3RocmVhZHNfZW50ZXIgZ2RrX3RocmVhZHNfbGVhdmUK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL2dvYmplY3QvR1VuaXF1ZVB0ci5oIGIvU291cmNl
L1dURi93dGYvZ29iamVjdC9HVW5pcXVlUHRyLmgKaW5kZXggYmNmYWEzZmY4NzE3YmRhZWE4NTg5
NjFhYzQ5YmE5MGUxM2FjNTlhZS4uMTQ5ZjdhZmM1ZDk0YzIzNGZmNTc5ODg1ZjU0NmE2OTMxZjM5
MTkzMSAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvZ29iamVjdC9HVW5pcXVlUHRyLmgKKysr
IGIvU291cmNlL1dURi93dGYvZ29iamVjdC9HVW5pcXVlUHRyLmgKQEAgLTIzLDYgKzIzLDcgQEAK
IAogI2lmIFVTRShHTElCKQogCisjaW5jbHVkZSA8Y2Fpcm8uaD4KICNpbmNsdWRlIDxnaW8vZ2lv
Lmg+CiAjaW5jbHVkZSA8d3RmL05vbmNvcHlhYmxlLmg+CiAKQEAgLTM3LDYgKzM4LDcgQEAgdGVt
cGxhdGU8dHlwZW5hbWUgVD4KIHVzaW5nIEdVbmlxdWVQdHIgPSBzdGQ6OnVuaXF1ZV9wdHI8VCwg
R1B0ckRlbGV0ZXI8VD4+OwogCiAjZGVmaW5lIEZPUl9FQUNIX0dMSUJfREVMRVRFUihtYWNybykg
XAorICAgIG1hY3JvKGNhaXJvX3BhdGhfdCwgY2Fpcm9fcGF0aF9kZXN0cm95KSBcCiAgICAgbWFj
cm8oR0Vycm9yLCBnX2Vycm9yX2ZyZWUpIFwKICAgICBtYWNybyhHTGlzdCwgZ19saXN0X2ZyZWUp
IFwKICAgICBtYWNybyhHU0xpc3QsIGdfc2xpc3RfZnJlZSkgXApkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vUGF0aENhaXJvLmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhaXJvL1BhdGhDYWlyby5jcHAKaW5kZXggMDIyNTZi
OWMzNmE0NDMxNjJiNDNlZDdjYmNlN2IyNTZlMTI3ZTQ4OC4uMWNhZDU3YzA3NzJiODBlODA4OGJl
YzliNWFiMDAwNDY5YTA3NDE5YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvY2Fpcm8vUGF0aENhaXJvLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9jYWlyby9QYXRoQ2Fpcm8uY3BwCkBAIC0yOTQsMTAgKzI5NCwyNyBAQCB2b2lk
IFBhdGg6OmFkZEVsbGlwc2UoY29uc3QgRmxvYXRSZWN0JiByZWN0KQogICAgIGNhaXJvX3Jlc3Rv
cmUoY3IpOwogfQogCi12b2lkIFBhdGg6OmFkZFBhdGgoY29uc3QgUGF0aCYsIGNvbnN0IEFmZmlu
ZVRyYW5zZm9ybSYpCit2b2lkIFBhdGg6OmFkZFBhdGgoY29uc3QgUGF0aCYgcGF0aCwgY29uc3Qg
QWZmaW5lVHJhbnNmb3JtJiB0cmFuc2Zvcm0pCiB7Ci0gICAgLy8gRklYTUU6IFRoaXMgc2hvdWxk
IHByb2JhYmx5IGJlIHZlcnkgc2ltaWxhciB0byBQYXRoOjp0cmFuc2Zvcm0uCi0gICAgbm90SW1w
bGVtZW50ZWQoKTsKKyAgICBpZiAocGF0aC5pc051bGwoKSkKKyAgICAgICAgcmV0dXJuOworCisg
ICAgY2Fpcm9fbWF0cml4X3QgY19tYXRyaXggPSBjYWlyb19tYXRyaXhfdCh0cmFuc2Zvcm0pOwor
ICAgIGlmIChjYWlyb19tYXRyaXhfaW52ZXJ0KCZjX21hdHJpeCkgIT0gQ0FJUk9fU1RBVFVTX1NV
Q0NFU1MpCisgICAgICAgIHJldHVybjsKKworICAgIGlmIChwYXRoLnBsYXRmb3JtUGF0aCgpID09
IGVuc3VyZVBsYXRmb3JtUGF0aCgpKSB7CisgICAgICAgIFBhdGggY2xvbmVQYXRoKHBhdGgpOwor
ICAgICAgICBjYWlyb190KiBjciA9IGNsb25lUGF0aC5wbGF0Zm9ybVBhdGgoKS0+Y29udGV4dCgp
OworICAgICAgICBjYWlyb190cmFuc2Zvcm0oY3IsICZjX21hdHJpeCk7CisgICAgICAgIEdVbmlx
dWVQdHI8Y2Fpcm9fcGF0aF90PiBwYXRoQ29weShjYWlyb19jb3B5X3BhdGgoY3IpKTsKKyAgICAg
ICAgY2Fpcm9fYXBwZW5kX3BhdGgoZW5zdXJlUGxhdGZvcm1QYXRoKCktPmNvbnRleHQoKSwgcGF0
aENvcHkuZ2V0KCkpOworICAgIH0gZWxzZSB7CisgICAgICAgIGNhaXJvX3QqIGNyID0gcGF0aC5w
bGF0Zm9ybVBhdGgoKS0+Y29udGV4dCgpOworICAgICAgICBjYWlyb190cmFuc2Zvcm0oY3IsICZj
X21hdHJpeCk7CisgICAgICAgIEdVbmlxdWVQdHI8Y2Fpcm9fcGF0aF90PiBwYXRoQ29weShjYWly
b19jb3B5X3BhdGgoY3IpKTsKKyAgICAgICAgY2Fpcm9fYXBwZW5kX3BhdGgoZW5zdXJlUGxhdGZv
cm1QYXRoKCktPmNvbnRleHQoKSwgcGF0aENvcHkuZ2V0KCkpOworICAgIH0KIH0KIAogdm9pZCBQ
YXRoOjpjbG9zZVN1YnBhdGgoKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDE4YTU2ZjdlYzgzOTRhZmIzM2FhZWJmOWMwNGJl
ZGM2NjFkMDRlODEuLmVkZTUzMWFkY2U0M2M0ZDg4MTVmMDgyN2Q0NWEzODhlMGYzNWI3MWEgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwxMyBAQAorMjAxNC0wMy0yMyAgSmFlIEh5dW4gUGFyayAgPGphZXBhcmtA
d2Via2l0Lm9yZz4KKworICAgICAgICBbQ2Fpcm9dIEltcGxlbWVudCBQYXRoOjphZGRQYXRoCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzA1ODAKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHBsYXRmb3Jt
L2VmbC9UZXN0RXhwZWN0YXRpb25zOiBVbnNraXAgZmFzdC9jYW52YXMvY2FudmFzLXBhdGgtYWRk
UGF0aC5odG1sCisgICAgICAgICogcGxhdGZvcm0vZ3RrL1Rlc3RFeHBlY3RhdGlvbnM6IFVuc2tp
cCBmYXN0L2NhbnZhcy9jYW52YXMtcGF0aC1hZGRQYXRoLmh0bWwKKwogMjAxNC0wMy0yMCAgQnJl
bnQgRnVsZ2hhbSAgPGJmdWxnaGFtQGFwcGxlLmNvbT4KIAogICAgICAgICBSZW5hbWUgVGV4dFRy
YWNrUmVnaW9uL1RleHRUcmFja1JlZ2lvbkxpc3QgdG8gVlRUUmVnaW9uL1ZUVFJlZ2lvbkxpc3QK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC9UZXN0RXhwZWN0YXRpb25zIGIv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggNzc5ZmJiMWVk
MWYyMDI1NmMwYzQ1ZDk1MDFmYjFjZTQzNmFmNjBmMS4uMDEwNDE3MzQyZjY4ZmE5YjllZDUxYTNl
NGVhMDI3OWJjYTRiZGQ1ZSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1Rl
c3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1Rlc3RFeHBlY3Rh
dGlvbnMKQEAgLTIwNCw5ICsyMDQsNiBAQCBmYXN0L2NhbnZhcy9jYW52YXMtcXVhZHJhdGljLXNh
bWUtZW5kcG9pbnQuaHRtbAogIyBUZXN0cyBmb3IgZmVhdHVyZXMgdW5kZXIgZGV2ZWxvcG1lbnQK
ICMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAKLSMgUGF0aDo6YWRkUGF0
aCBuZWVkcyB0byBiZSBpbXBsZW1lbnRlZAotd2Via2l0Lm9yZy9iLzEzMDQ2NCBmYXN0L2NhbnZh
cy9jYW52YXMtcGF0aC1hZGRQYXRoLmh0bWwKLQogIyBVbmNsYXNzaWZpZWQgZmFpbHVyZXMKIGZh
c3QvZXZlbnRzL3BsYXRmb3JtLXdoZWVsZXZlbnQtcGFnaW5nLXgtaW4tbm9uLXNjcm9sbGluZy1k
aXYuaHRtbAogZmFzdC9ldmVudHMvcGxhdGZvcm0td2hlZWxldmVudC1wYWdpbmcteC1pbi1ub24t
c2Nyb2xsaW5nLXBhZ2UuaHRtbApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3Rr
L1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvVGVzdEV4cGVjdGF0
aW9ucwppbmRleCAxMTE4ZjkzYmQ5YzBkYmE4MzU2NDgwYjNhNjU0ZjdjODU0MzJmZDIyLi4zNjFl
MmM0MDBkYzhjMzg1ZDRhNDU3MzJhZGYzMmU0MGYyOTQxN2M0IDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9ndGsvVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9ndGsvVGVzdEV4cGVjdGF0aW9ucwpAQCAtODIzLDkgKzgyMyw2IEBAIHdlYmtpdC5vcmcv
Yi84MzU2MCBmYXN0L2V2ZW50cy9kcm9wLXdpdGgtZmlsZS1wYXRocy5odG1sIFsgRmFpbHVyZSBQ
YXNzIF0KICMgVGVzdHMgZmFpbGluZwogIy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8K
IAotIyBQYXRoOjphZGRQYXRoIG5lZWRzIHRvIGJlIGltcGxlbWVudGVkCi13ZWJraXQub3JnL2Iv
MTMwNDY0IGZhc3QvY2FudmFzL2NhbnZhcy1wYXRoLWFkZFBhdGguaHRtbAotCiB3ZWJraXQub3Jn
L2IvNzM3NjYgY3NzMy91bmljb2RlLWJpZGktaXNvbGF0ZS1haGFyb24tZmFpbGluZy5odG1sIFsg
SW1hZ2VPbmx5RmFpbHVyZSBdCiAKIHdlYmtpdC5vcmcvYi83OTc1NyBmYXN0L3NlbGVjdG9ycy9z
ZWxlY3Rpb24td2luZG93LWluYWN0aXZlLmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>227637</attachid>
            <date>2014-03-24 05:01:44 -0700</date>
            <delta_ts>2014-03-24 17:39:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-130580-20140324210123.patch</filename>
            <type>text/plain</type>
            <size>6222</size>
            <attacher name="Jae Hyun Park">jaepark</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY2MDM2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmIyMGNlOTMzMmEzYWNi
NDMyMDc3OWVlMDI3Yjg3ZjAwZmNiNGExNy4uZWM3Y2JiMGEyOTlhNzdkZjY0NjNkMzdkMTRkMWE3
ZDFiNjBjZGNmZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDE0LTAzLTI0ICBKYWUg
SHl1biBQYXJrICA8amFlcGFya0B3ZWJraXQub3JnPgorCisgICAgICAgIFtDYWlyb10gSW1wbGVt
ZW50IFBhdGg6OmFkZFBhdGgKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTEzMDU4MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIEFkZCBzdXBwb3J0IGZvciBhZGRQYXRoIG1ldGhvZCBmb3IgcG9ydHMgdXNpbmcg
Y2Fpcm8uCisKKyAgICAgICAgVGVzdDogZmFzdC9jYW52YXMvY2FudmFzLXBhdGgtYWRkUGF0aC5o
dG1sCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9HVW5pcXVlUHRyQ2Fpcm8u
aDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vUGF0aENhaXJvLmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OlBhdGg6OmFkZFBhdGgpOiBJbXBsZW1lbnQgYWRkUGF0aCBm
b3IgY2Fpcm8uCisKIDIwMTQtMDMtMjAgIE1hcnRpbiBSb2JpbnNvbiAgPG1yb2JpbnNvbkBpZ2Fs
aWEuY29tPgogCiAgICAgICAgIFtHVEtdIFN1cHByZXNzIGVycm9ycyBhYm91dCB1c2luZyBnZGtf
dGhyZWFkc19lbnRlciBnZGtfdGhyZWFkc19sZWF2ZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vR1VuaXF1ZVB0ckNhaXJvLmggYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9HVW5pcXVlUHRyQ2Fpcm8uaApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li5kMDE2YTU0Y2NmZmMyMTA4MzUxMGRjODIwN2QwMDdkY2NjNzMzNmUxCi0tLSAvZGV2L251bGwK
KysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vR1VuaXF1ZVB0ckNh
aXJvLmgKQEAgLTAsMCArMSwzMyBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxNCBKYWUgSHl1
biBQYXJrIDxqYWVwYXJrQHdlYmtpdC5vcmc+CisgKgorICogIFRoaXMgbGlicmFyeSBpcyBmcmVl
IHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKKyAqICBtb2RpZnkgaXQg
dW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCisgKiAgTGlj
ZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVy
CisgKiAgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBs
YXRlciB2ZXJzaW9uLgorICoKKyAqICBUaGlzIGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhl
IGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAqICBidXQgV0lUSE9VVCBBTlkgV0FSUkFO
VFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICogIE1FUkNIQU5UQUJJ
TElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisg
KiAgTGVzc2VyIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisg
KiAgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIExlc3NlciBHZW5l
cmFsIFB1YmxpYworICogIExpY2Vuc2UgYWxvbmcgd2l0aCB0aGlzIGxpYnJhcnk7IGlmIG5vdCwg
d3JpdGUgdG8gdGhlIEZyZWUKKyAqICBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFu
a2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLAorICogIEJvc3RvbiwgTUEgMDIxMTAtMTMwMSBVU0EK
KyAqLworCisjaWZuZGVmIEdVbmlxdWVQdHJDYWlyb19oCisjZGVmaW5lIEdVbmlxdWVQdHJDYWly
b19oCisKKyNpbmNsdWRlIDxjYWlyby5oPgorI2luY2x1ZGUgPHd0Zi9nb2JqZWN0L0dVbmlxdWVQ
dHIuaD4KKworbmFtZXNwYWNlIFdURiB7CisKK1dURl9ERUZJTkVfR1BUUl9ERUxFVEVSKGNhaXJv
X3BhdGhfdCwgY2Fpcm9fcGF0aF9kZXN0cm95KQorCit9IC8vIG5hbWVzcGFjZSBXVEYKKworI2Vu
ZGlmIC8vIEdVbmlxdWVQdHJDYWlyb19oCisKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2NhaXJvL1BhdGhDYWlyby5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9jYWlyby9QYXRoQ2Fpcm8uY3BwCmluZGV4IDAyMjU2YjljMzZhNDQzMTYy
YjQzZWQ3Y2JjZTdiMjU2ZTEyN2U0ODguLjZiNjg3MTUxNDAwMjE4MmQ4NmU1MWMzNWUwN2Y3MTQ2
YmE1ODIyYWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nh
aXJvL1BhdGhDYWlyby5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
Y2Fpcm8vUGF0aENhaXJvLmNwcApAQCAtMjgsOCArMjgsOCBAQAogCiAjaW5jbHVkZSAiQWZmaW5l
VHJhbnNmb3JtLmgiCiAjaW5jbHVkZSAiRmxvYXRSZWN0LmgiCisjaW5jbHVkZSAiR1VuaXF1ZVB0
ckNhaXJvLmgiCiAjaW5jbHVkZSAiR3JhcGhpY3NDb250ZXh0LmgiCi0jaW5jbHVkZSAiTm90SW1w
bGVtZW50ZWQuaCIKICNpbmNsdWRlICJPd25QdHJDYWlyby5oIgogI2luY2x1ZGUgIlBsYXRmb3Jt
UGF0aENhaXJvLmgiCiAjaW5jbHVkZSAiU3Ryb2tlU3R5bGVBcHBsaWVyLmgiCkBAIC0yOTQsMTAg
KzI5NCwyNyBAQCB2b2lkIFBhdGg6OmFkZEVsbGlwc2UoY29uc3QgRmxvYXRSZWN0JiByZWN0KQog
ICAgIGNhaXJvX3Jlc3RvcmUoY3IpOwogfQogCi12b2lkIFBhdGg6OmFkZFBhdGgoY29uc3QgUGF0
aCYsIGNvbnN0IEFmZmluZVRyYW5zZm9ybSYpCit2b2lkIFBhdGg6OmFkZFBhdGgoY29uc3QgUGF0
aCYgcGF0aCwgY29uc3QgQWZmaW5lVHJhbnNmb3JtJiB0cmFuc2Zvcm0pCiB7Ci0gICAgLy8gRklY
TUU6IFRoaXMgc2hvdWxkIHByb2JhYmx5IGJlIHZlcnkgc2ltaWxhciB0byBQYXRoOjp0cmFuc2Zv
cm0uCi0gICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICBpZiAocGF0aC5pc051bGwoKSkKKyAgICAg
ICAgcmV0dXJuOworCisgICAgY2Fpcm9fbWF0cml4X3QgY19tYXRyaXggPSBjYWlyb19tYXRyaXhf
dCh0cmFuc2Zvcm0pOworICAgIGlmIChjYWlyb19tYXRyaXhfaW52ZXJ0KCZjX21hdHJpeCkgIT0g
Q0FJUk9fU1RBVFVTX1NVQ0NFU1MpCisgICAgICAgIHJldHVybjsKKworICAgIGlmIChwYXRoLnBs
YXRmb3JtUGF0aCgpID09IGVuc3VyZVBsYXRmb3JtUGF0aCgpKSB7CisgICAgICAgIFBhdGggY2xv
bmVQYXRoKHBhdGgpOworICAgICAgICBjYWlyb190KiBjciA9IGNsb25lUGF0aC5wbGF0Zm9ybVBh
dGgoKS0+Y29udGV4dCgpOworICAgICAgICBjYWlyb190cmFuc2Zvcm0oY3IsICZjX21hdHJpeCk7
CisgICAgICAgIEdVbmlxdWVQdHI8Y2Fpcm9fcGF0aF90PiBwYXRoQ29weShjYWlyb19jb3B5X3Bh
dGgoY3IpKTsKKyAgICAgICAgY2Fpcm9fYXBwZW5kX3BhdGgoZW5zdXJlUGxhdGZvcm1QYXRoKCkt
PmNvbnRleHQoKSwgcGF0aENvcHkuZ2V0KCkpOworICAgIH0gZWxzZSB7CisgICAgICAgIGNhaXJv
X3QqIGNyID0gcGF0aC5wbGF0Zm9ybVBhdGgoKS0+Y29udGV4dCgpOworICAgICAgICBjYWlyb190
cmFuc2Zvcm0oY3IsICZjX21hdHJpeCk7CisgICAgICAgIEdVbmlxdWVQdHI8Y2Fpcm9fcGF0aF90
PiBwYXRoQ29weShjYWlyb19jb3B5X3BhdGgoY3IpKTsKKyAgICAgICAgY2Fpcm9fYXBwZW5kX3Bh
dGgoZW5zdXJlUGxhdGZvcm1QYXRoKCktPmNvbnRleHQoKSwgcGF0aENvcHkuZ2V0KCkpOworICAg
IH0KIH0KIAogdm9pZCBQYXRoOjpjbG9zZVN1YnBhdGgoKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDE4YTU2ZjdlYzgzOTRh
ZmIzM2FhZWJmOWMwNGJlZGM2NjFkMDRlODEuLmM5YzgyMjY4ODBmY2M2Yjk2ZGY2YzQ4MzFlYTNj
ZGRjZjBlZDY3ZWIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxNC0wMy0yNCAgSmFlIEh5dW4g
UGFyayAgPGphZXBhcmtAd2Via2l0Lm9yZz4KKworICAgICAgICBbQ2Fpcm9dIEltcGxlbWVudCBQ
YXRoOjphZGRQYXRoCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMzA1ODAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICAqIHBsYXRmb3JtL2VmbC9UZXN0RXhwZWN0YXRpb25zOiBVbnNraXAgZmFzdC9jYW52YXMv
Y2FudmFzLXBhdGgtYWRkUGF0aC5odG1sCisgICAgICAgICogcGxhdGZvcm0vZ3RrL1Rlc3RFeHBl
Y3RhdGlvbnM6IFVuc2tpcCBmYXN0L2NhbnZhcy9jYW52YXMtcGF0aC1hZGRQYXRoLmh0bWwKKwog
MjAxNC0wMy0yMCAgQnJlbnQgRnVsZ2hhbSAgPGJmdWxnaGFtQGFwcGxlLmNvbT4KIAogICAgICAg
ICBSZW5hbWUgVGV4dFRyYWNrUmVnaW9uL1RleHRUcmFja1JlZ2lvbkxpc3QgdG8gVlRUUmVnaW9u
L1ZUVFJlZ2lvbkxpc3QKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC9UZXN0
RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1Rlc3RFeHBlY3RhdGlvbnMK
aW5kZXggNzc5ZmJiMWVkMWYyMDI1NmMwYzQ1ZDk1MDFmYjFjZTQzNmFmNjBmMS4uMDEwNDE3MzQy
ZjY4ZmE5YjllZDUxYTNlNGVhMDI3OWJjYTRiZGQ1ZSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vZWZsL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
ZWZsL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTIwNCw5ICsyMDQsNiBAQCBmYXN0L2NhbnZhcy9jYW52
YXMtcXVhZHJhdGljLXNhbWUtZW5kcG9pbnQuaHRtbAogIyBUZXN0cyBmb3IgZmVhdHVyZXMgdW5k
ZXIgZGV2ZWxvcG1lbnQKICMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAK
LSMgUGF0aDo6YWRkUGF0aCBuZWVkcyB0byBiZSBpbXBsZW1lbnRlZAotd2Via2l0Lm9yZy9iLzEz
MDQ2NCBmYXN0L2NhbnZhcy9jYW52YXMtcGF0aC1hZGRQYXRoLmh0bWwKLQogIyBVbmNsYXNzaWZp
ZWQgZmFpbHVyZXMKIGZhc3QvZXZlbnRzL3BsYXRmb3JtLXdoZWVsZXZlbnQtcGFnaW5nLXgtaW4t
bm9uLXNjcm9sbGluZy1kaXYuaHRtbAogZmFzdC9ldmVudHMvcGxhdGZvcm0td2hlZWxldmVudC1w
YWdpbmcteC1pbi1ub24tc2Nyb2xsaW5nLXBhZ2UuaHRtbApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vZ3RrL1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9n
dGsvVGVzdEV4cGVjdGF0aW9ucwppbmRleCAxMTE4ZjkzYmQ5YzBkYmE4MzU2NDgwYjNhNjU0Zjdj
ODU0MzJmZDIyLi4zNjFlMmM0MDBkYzhjMzg1ZDRhNDU3MzJhZGYzMmU0MGYyOTQxN2M0IDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvVGVzdEV4cGVjdGF0aW9ucworKysgYi9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvVGVzdEV4cGVjdGF0aW9ucwpAQCAtODIzLDkgKzgyMyw2
IEBAIHdlYmtpdC5vcmcvYi84MzU2MCBmYXN0L2V2ZW50cy9kcm9wLXdpdGgtZmlsZS1wYXRocy5o
dG1sIFsgRmFpbHVyZSBQYXNzIF0KICMgVGVzdHMgZmFpbGluZwogIy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8KIAotIyBQYXRoOjphZGRQYXRoIG5lZWRzIHRvIGJlIGltcGxlbWVudGVk
Ci13ZWJraXQub3JnL2IvMTMwNDY0IGZhc3QvY2FudmFzL2NhbnZhcy1wYXRoLWFkZFBhdGguaHRt
bAotCiB3ZWJraXQub3JnL2IvNzM3NjYgY3NzMy91bmljb2RlLWJpZGktaXNvbGF0ZS1haGFyb24t
ZmFpbGluZy5odG1sIFsgSW1hZ2VPbmx5RmFpbHVyZSBdCiAKIHdlYmtpdC5vcmcvYi83OTc1NyBm
YXN0L3NlbGVjdG9ycy9zZWxlY3Rpb24td2luZG93LWluYWN0aXZlLmh0bWwgWyBJbWFnZU9ubHlG
YWlsdXJlIF0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>227708</attachid>
            <date>2014-03-24 17:39:22 -0700</date>
            <delta_ts>2014-03-24 19:59:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-130580-20140325093901.patch</filename>
            <type>text/plain</type>
            <size>6214</size>
            <attacher name="Jae Hyun Park">jaepark</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY2MDM2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmIyMGNlOTMzMmEzYWNi
NDMyMDc3OWVlMDI3Yjg3ZjAwZmNiNGExNy4uZWM3Y2JiMGEyOTlhNzdkZjY0NjNkMzdkMTRkMWE3
ZDFiNjBjZGNmZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDE0LTAzLTI0ICBKYWUg
SHl1biBQYXJrICA8amFlcGFya0B3ZWJraXQub3JnPgorCisgICAgICAgIFtDYWlyb10gSW1wbGVt
ZW50IFBhdGg6OmFkZFBhdGgKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTEzMDU4MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIEFkZCBzdXBwb3J0IGZvciBhZGRQYXRoIG1ldGhvZCBmb3IgcG9ydHMgdXNpbmcg
Y2Fpcm8uCisKKyAgICAgICAgVGVzdDogZmFzdC9jYW52YXMvY2FudmFzLXBhdGgtYWRkUGF0aC5o
dG1sCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9HVW5pcXVlUHRyQ2Fpcm8u
aDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vUGF0aENhaXJvLmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OlBhdGg6OmFkZFBhdGgpOiBJbXBsZW1lbnQgYWRkUGF0aCBm
b3IgY2Fpcm8uCisKIDIwMTQtMDMtMjAgIE1hcnRpbiBSb2JpbnNvbiAgPG1yb2JpbnNvbkBpZ2Fs
aWEuY29tPgogCiAgICAgICAgIFtHVEtdIFN1cHByZXNzIGVycm9ycyBhYm91dCB1c2luZyBnZGtf
dGhyZWFkc19lbnRlciBnZGtfdGhyZWFkc19sZWF2ZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vR1VuaXF1ZVB0ckNhaXJvLmggYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9HVW5pcXVlUHRyQ2Fpcm8uaApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li5kMDE2YTU0Y2NmZmMyMTA4MzUxMGRjODIwN2QwMDdkY2NjNzMzNmUxCi0tLSAvZGV2L251bGwK
KysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vR1VuaXF1ZVB0ckNh
aXJvLmgKQEAgLTAsMCArMSwzMyBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxNCBKYWUgSHl1
biBQYXJrIDxqYWVwYXJrQHdlYmtpdC5vcmc+CisgKgorICogIFRoaXMgbGlicmFyeSBpcyBmcmVl
IHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKKyAqICBtb2RpZnkgaXQg
dW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCisgKiAgTGlj
ZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVy
CisgKiAgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBs
YXRlciB2ZXJzaW9uLgorICoKKyAqICBUaGlzIGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhl
IGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAqICBidXQgV0lUSE9VVCBBTlkgV0FSUkFO
VFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICogIE1FUkNIQU5UQUJJ
TElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisg
KiAgTGVzc2VyIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisg
KiAgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIExlc3NlciBHZW5l
cmFsIFB1YmxpYworICogIExpY2Vuc2UgYWxvbmcgd2l0aCB0aGlzIGxpYnJhcnk7IGlmIG5vdCwg
d3JpdGUgdG8gdGhlIEZyZWUKKyAqICBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFu
a2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLAorICogIEJvc3RvbiwgTUEgMDIxMTAtMTMwMSBVU0EK
KyAqLworCisjaWZuZGVmIEdVbmlxdWVQdHJDYWlyb19oCisjZGVmaW5lIEdVbmlxdWVQdHJDYWly
b19oCisKKyNpbmNsdWRlIDxjYWlyby5oPgorI2luY2x1ZGUgPHd0Zi9nb2JqZWN0L0dVbmlxdWVQ
dHIuaD4KKworbmFtZXNwYWNlIFdURiB7CisKK1dURl9ERUZJTkVfR1BUUl9ERUxFVEVSKGNhaXJv
X3BhdGhfdCwgY2Fpcm9fcGF0aF9kZXN0cm95KQorCit9IC8vIG5hbWVzcGFjZSBXVEYKKworI2Vu
ZGlmIC8vIEdVbmlxdWVQdHJDYWlyb19oCisKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2NhaXJvL1BhdGhDYWlyby5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9jYWlyby9QYXRoQ2Fpcm8uY3BwCmluZGV4IDAyMjU2YjljMzZhNDQzMTYy
YjQzZWQ3Y2JjZTdiMjU2ZTEyN2U0ODguLjZiOTU1ZGI3ZTFiZjk0YzNlMWQzNjg2NTVkZTllZjVi
YjlkOTRhY2YgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nh
aXJvL1BhdGhDYWlyby5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
Y2Fpcm8vUGF0aENhaXJvLmNwcApAQCAtMjgsOCArMjgsOCBAQAogCiAjaW5jbHVkZSAiQWZmaW5l
VHJhbnNmb3JtLmgiCiAjaW5jbHVkZSAiRmxvYXRSZWN0LmgiCisjaW5jbHVkZSAiR1VuaXF1ZVB0
ckNhaXJvLmgiCiAjaW5jbHVkZSAiR3JhcGhpY3NDb250ZXh0LmgiCi0jaW5jbHVkZSAiTm90SW1w
bGVtZW50ZWQuaCIKICNpbmNsdWRlICJPd25QdHJDYWlyby5oIgogI2luY2x1ZGUgIlBsYXRmb3Jt
UGF0aENhaXJvLmgiCiAjaW5jbHVkZSAiU3Ryb2tlU3R5bGVBcHBsaWVyLmgiCkBAIC0yOTQsMTAg
KzI5NCwyNyBAQCB2b2lkIFBhdGg6OmFkZEVsbGlwc2UoY29uc3QgRmxvYXRSZWN0JiByZWN0KQog
ICAgIGNhaXJvX3Jlc3RvcmUoY3IpOwogfQogCi12b2lkIFBhdGg6OmFkZFBhdGgoY29uc3QgUGF0
aCYsIGNvbnN0IEFmZmluZVRyYW5zZm9ybSYpCit2b2lkIFBhdGg6OmFkZFBhdGgoY29uc3QgUGF0
aCYgcGF0aCwgY29uc3QgQWZmaW5lVHJhbnNmb3JtJiB0cmFuc2Zvcm0pCiB7Ci0gICAgLy8gRklY
TUU6IFRoaXMgc2hvdWxkIHByb2JhYmx5IGJlIHZlcnkgc2ltaWxhciB0byBQYXRoOjp0cmFuc2Zv
cm0uCi0gICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICBpZiAocGF0aC5pc051bGwoKSkKKyAgICAg
ICAgcmV0dXJuOworCisgICAgY2Fpcm9fbWF0cml4X3QgbWF0cml4ID0gY2Fpcm9fbWF0cml4X3Qo
dHJhbnNmb3JtKTsKKyAgICBpZiAoY2Fpcm9fbWF0cml4X2ludmVydCgmbWF0cml4KSAhPSBDQUlS
T19TVEFUVVNfU1VDQ0VTUykKKyAgICAgICAgcmV0dXJuOworCisgICAgaWYgKHBhdGgucGxhdGZv
cm1QYXRoKCkgPT0gZW5zdXJlUGxhdGZvcm1QYXRoKCkpIHsKKyAgICAgICAgUGF0aCBjbG9uZVBh
dGgocGF0aCk7CisgICAgICAgIGNhaXJvX3QqIGNyID0gY2xvbmVQYXRoLnBsYXRmb3JtUGF0aCgp
LT5jb250ZXh0KCk7CisgICAgICAgIGNhaXJvX3RyYW5zZm9ybShjciwgJm1hdHJpeCk7CisgICAg
ICAgIEdVbmlxdWVQdHI8Y2Fpcm9fcGF0aF90PiBwYXRoQ29weShjYWlyb19jb3B5X3BhdGgoY3Ip
KTsKKyAgICAgICAgY2Fpcm9fYXBwZW5kX3BhdGgoZW5zdXJlUGxhdGZvcm1QYXRoKCktPmNvbnRl
eHQoKSwgcGF0aENvcHkuZ2V0KCkpOworICAgIH0gZWxzZSB7CisgICAgICAgIGNhaXJvX3QqIGNy
ID0gcGF0aC5wbGF0Zm9ybVBhdGgoKS0+Y29udGV4dCgpOworICAgICAgICBjYWlyb190cmFuc2Zv
cm0oY3IsICZtYXRyaXgpOworICAgICAgICBHVW5pcXVlUHRyPGNhaXJvX3BhdGhfdD4gcGF0aENv
cHkoY2Fpcm9fY29weV9wYXRoKGNyKSk7CisgICAgICAgIGNhaXJvX2FwcGVuZF9wYXRoKGVuc3Vy
ZVBsYXRmb3JtUGF0aCgpLT5jb250ZXh0KCksIHBhdGhDb3B5LmdldCgpKTsKKyAgICB9CiB9CiAK
IHZvaWQgUGF0aDo6Y2xvc2VTdWJwYXRoKCkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAxOGE1NmY3ZWM4Mzk0YWZiMzNhYWVi
ZjljMDRiZWRjNjYxZDA0ZTgxLi5jOWM4MjI2ODgwZmNjNmI5NmRmNmM0ODMxZWEzY2RkY2YwZWQ2
N2ViIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTQtMDMtMjQgIEphZSBIeXVuIFBhcmsgIDxq
YWVwYXJrQHdlYmtpdC5vcmc+CisKKyAgICAgICAgW0NhaXJvXSBJbXBsZW1lbnQgUGF0aDo6YWRk
UGF0aAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMw
NTgwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBw
bGF0Zm9ybS9lZmwvVGVzdEV4cGVjdGF0aW9uczogVW5za2lwIGZhc3QvY2FudmFzL2NhbnZhcy1w
YXRoLWFkZFBhdGguaHRtbAorICAgICAgICAqIHBsYXRmb3JtL2d0ay9UZXN0RXhwZWN0YXRpb25z
OiBVbnNraXAgZmFzdC9jYW52YXMvY2FudmFzLXBhdGgtYWRkUGF0aC5odG1sCisKIDIwMTQtMDMt
MjAgIEJyZW50IEZ1bGdoYW0gIDxiZnVsZ2hhbUBhcHBsZS5jb20+CiAKICAgICAgICAgUmVuYW1l
IFRleHRUcmFja1JlZ2lvbi9UZXh0VHJhY2tSZWdpb25MaXN0IHRvIFZUVFJlZ2lvbi9WVFRSZWdp
b25MaXN0CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvVGVzdEV4cGVjdGF0
aW9ucyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC9UZXN0RXhwZWN0YXRpb25zCmluZGV4IDc3
OWZiYjFlZDFmMjAyNTZjMGM0NWQ5NTAxZmIxY2U0MzZhZjYwZjEuLjAxMDQxNzM0MmY2OGZhOWI5
ZWQ1MWEzZTRlYTAyNzliY2E0YmRkNWUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3Jt
L2VmbC9UZXN0RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC9UZXN0
RXhwZWN0YXRpb25zCkBAIC0yMDQsOSArMjA0LDYgQEAgZmFzdC9jYW52YXMvY2FudmFzLXF1YWRy
YXRpYy1zYW1lLWVuZHBvaW50Lmh0bWwKICMgVGVzdHMgZm9yIGZlYXR1cmVzIHVuZGVyIGRldmVs
b3BtZW50CiAjIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogCi0jIFBhdGg6
OmFkZFBhdGggbmVlZHMgdG8gYmUgaW1wbGVtZW50ZWQKLXdlYmtpdC5vcmcvYi8xMzA0NjQgZmFz
dC9jYW52YXMvY2FudmFzLXBhdGgtYWRkUGF0aC5odG1sCi0KICMgVW5jbGFzc2lmaWVkIGZhaWx1
cmVzCiBmYXN0L2V2ZW50cy9wbGF0Zm9ybS13aGVlbGV2ZW50LXBhZ2luZy14LWluLW5vbi1zY3Jv
bGxpbmctZGl2Lmh0bWwKIGZhc3QvZXZlbnRzL3BsYXRmb3JtLXdoZWVsZXZlbnQtcGFnaW5nLXgt
aW4tbm9uLXNjcm9sbGluZy1wYWdlLmh0bWwKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRm
b3JtL2d0ay9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1Rlc3RF
eHBlY3RhdGlvbnMKaW5kZXggMTExOGY5M2JkOWMwZGJhODM1NjQ4MGIzYTY1NGY3Yzg1NDMyZmQy
Mi4uMzYxZTJjNDAwZGM4YzM4NWQ0YTQ1NzMyYWRmMzJlNDBmMjk0MTdjNCAxMDA2NDQKLS0tIGEv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vZ3RrL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTgyMyw5ICs4MjMsNiBAQCB3ZWJr
aXQub3JnL2IvODM1NjAgZmFzdC9ldmVudHMvZHJvcC13aXRoLWZpbGUtcGF0aHMuaHRtbCBbIEZh
aWx1cmUgUGFzcyBdCiAjIFRlc3RzIGZhaWxpbmcKICMvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vCiAKLSMgUGF0aDo6YWRkUGF0aCBuZWVkcyB0byBiZSBpbXBsZW1lbnRlZAotd2Via2l0
Lm9yZy9iLzEzMDQ2NCBmYXN0L2NhbnZhcy9jYW52YXMtcGF0aC1hZGRQYXRoLmh0bWwKLQogd2Vi
a2l0Lm9yZy9iLzczNzY2IGNzczMvdW5pY29kZS1iaWRpLWlzb2xhdGUtYWhhcm9uLWZhaWxpbmcu
aHRtbCBbIEltYWdlT25seUZhaWx1cmUgXQogCiB3ZWJraXQub3JnL2IvNzk3NTcgZmFzdC9zZWxl
Y3RvcnMvc2VsZWN0aW9uLXdpbmRvdy1pbmFjdGl2ZS5odG1sIFsgSW1hZ2VPbmx5RmFpbHVyZSBd
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>227717</attachid>
            <date>2014-03-24 19:59:39 -0700</date>
            <delta_ts>2015-04-20 23:21:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-130580-20140325115917.patch</filename>
            <type>text/plain</type>
            <size>5877</size>
            <attacher name="Jae Hyun Park">jaepark</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY2MDM2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmIyMGNlOTMzMmEzYWNi
NDMyMDc3OWVlMDI3Yjg3ZjAwZmNiNGExNy4uZWM3Y2JiMGEyOTlhNzdkZjY0NjNkMzdkMTRkMWE3
ZDFiNjBjZGNmZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDE0LTAzLTI0ICBKYWUg
SHl1biBQYXJrICA8amFlcGFya0B3ZWJraXQub3JnPgorCisgICAgICAgIFtDYWlyb10gSW1wbGVt
ZW50IFBhdGg6OmFkZFBhdGgKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTEzMDU4MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIEFkZCBzdXBwb3J0IGZvciBhZGRQYXRoIG1ldGhvZCBmb3IgcG9ydHMgdXNpbmcg
Y2Fpcm8uCisKKyAgICAgICAgVGVzdDogZmFzdC9jYW52YXMvY2FudmFzLXBhdGgtYWRkUGF0aC5o
dG1sCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9HVW5pcXVlUHRyQ2Fpcm8u
aDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vUGF0aENhaXJvLmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OlBhdGg6OmFkZFBhdGgpOiBJbXBsZW1lbnQgYWRkUGF0aCBm
b3IgY2Fpcm8uCisKIDIwMTQtMDMtMjAgIE1hcnRpbiBSb2JpbnNvbiAgPG1yb2JpbnNvbkBpZ2Fs
aWEuY29tPgogCiAgICAgICAgIFtHVEtdIFN1cHByZXNzIGVycm9ycyBhYm91dCB1c2luZyBnZGtf
dGhyZWFkc19lbnRlciBnZGtfdGhyZWFkc19sZWF2ZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vR1VuaXF1ZVB0ckNhaXJvLmggYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9HVW5pcXVlUHRyQ2Fpcm8uaApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li5kMDE2YTU0Y2NmZmMyMTA4MzUxMGRjODIwN2QwMDdkY2NjNzMzNmUxCi0tLSAvZGV2L251bGwK
KysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vR1VuaXF1ZVB0ckNh
aXJvLmgKQEAgLTAsMCArMSwzMyBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxNCBKYWUgSHl1
biBQYXJrIDxqYWVwYXJrQHdlYmtpdC5vcmc+CisgKgorICogIFRoaXMgbGlicmFyeSBpcyBmcmVl
IHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKKyAqICBtb2RpZnkgaXQg
dW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCisgKiAgTGlj
ZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVy
CisgKiAgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBs
YXRlciB2ZXJzaW9uLgorICoKKyAqICBUaGlzIGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhl
IGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAqICBidXQgV0lUSE9VVCBBTlkgV0FSUkFO
VFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICogIE1FUkNIQU5UQUJJ
TElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisg
KiAgTGVzc2VyIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisg
KiAgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIExlc3NlciBHZW5l
cmFsIFB1YmxpYworICogIExpY2Vuc2UgYWxvbmcgd2l0aCB0aGlzIGxpYnJhcnk7IGlmIG5vdCwg
d3JpdGUgdG8gdGhlIEZyZWUKKyAqICBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFu
a2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLAorICogIEJvc3RvbiwgTUEgMDIxMTAtMTMwMSBVU0EK
KyAqLworCisjaWZuZGVmIEdVbmlxdWVQdHJDYWlyb19oCisjZGVmaW5lIEdVbmlxdWVQdHJDYWly
b19oCisKKyNpbmNsdWRlIDxjYWlyby5oPgorI2luY2x1ZGUgPHd0Zi9nb2JqZWN0L0dVbmlxdWVQ
dHIuaD4KKworbmFtZXNwYWNlIFdURiB7CisKK1dURl9ERUZJTkVfR1BUUl9ERUxFVEVSKGNhaXJv
X3BhdGhfdCwgY2Fpcm9fcGF0aF9kZXN0cm95KQorCit9IC8vIG5hbWVzcGFjZSBXVEYKKworI2Vu
ZGlmIC8vIEdVbmlxdWVQdHJDYWlyb19oCisKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2NhaXJvL1BhdGhDYWlyby5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9jYWlyby9QYXRoQ2Fpcm8uY3BwCmluZGV4IDAyMjU2YjljMzZhNDQzMTYy
YjQzZWQ3Y2JjZTdiMjU2ZTEyN2U0ODguLmMyZmUxYmVhZjJjMDY4NzlkNDY0MDE1MmM4YWM5Zjdk
ZGIwZDI3NjcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nh
aXJvL1BhdGhDYWlyby5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
Y2Fpcm8vUGF0aENhaXJvLmNwcApAQCAtMjgsOCArMjgsOCBAQAogCiAjaW5jbHVkZSAiQWZmaW5l
VHJhbnNmb3JtLmgiCiAjaW5jbHVkZSAiRmxvYXRSZWN0LmgiCisjaW5jbHVkZSAiR1VuaXF1ZVB0
ckNhaXJvLmgiCiAjaW5jbHVkZSAiR3JhcGhpY3NDb250ZXh0LmgiCi0jaW5jbHVkZSAiTm90SW1w
bGVtZW50ZWQuaCIKICNpbmNsdWRlICJPd25QdHJDYWlyby5oIgogI2luY2x1ZGUgIlBsYXRmb3Jt
UGF0aENhaXJvLmgiCiAjaW5jbHVkZSAiU3Ryb2tlU3R5bGVBcHBsaWVyLmgiCkBAIC0yOTQsMTAg
KzI5NCwyMSBAQCB2b2lkIFBhdGg6OmFkZEVsbGlwc2UoY29uc3QgRmxvYXRSZWN0JiByZWN0KQog
ICAgIGNhaXJvX3Jlc3RvcmUoY3IpOwogfQogCi12b2lkIFBhdGg6OmFkZFBhdGgoY29uc3QgUGF0
aCYsIGNvbnN0IEFmZmluZVRyYW5zZm9ybSYpCit2b2lkIFBhdGg6OmFkZFBhdGgoY29uc3QgUGF0
aCYgcGF0aCwgY29uc3QgQWZmaW5lVHJhbnNmb3JtJiB0cmFuc2Zvcm0pCiB7Ci0gICAgLy8gRklY
TUU6IFRoaXMgc2hvdWxkIHByb2JhYmx5IGJlIHZlcnkgc2ltaWxhciB0byBQYXRoOjp0cmFuc2Zv
cm0uCi0gICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICBpZiAocGF0aC5pc051bGwoKSkKKyAgICAg
ICAgcmV0dXJuOworCisgICAgY2Fpcm9fbWF0cml4X3QgbWF0cml4KHRyYW5zZm9ybSk7CisgICAg
aWYgKGNhaXJvX21hdHJpeF9pbnZlcnQoJm1hdHJpeCkgIT0gQ0FJUk9fU1RBVFVTX1NVQ0NFU1Mp
CisgICAgICAgIHJldHVybjsKKworICAgIGNhaXJvX3QqIGNyID0gcGF0aC5wbGF0Zm9ybVBhdGgo
KS0+Y29udGV4dCgpOworICAgIGNhaXJvX3NhdmUoY3IpOworICAgIGNhaXJvX3RyYW5zZm9ybShj
ciwgJm1hdHJpeCk7CisgICAgR1VuaXF1ZVB0cjxjYWlyb19wYXRoX3Q+IHBhdGhDb3B5KGNhaXJv
X2NvcHlfcGF0aChjcikpOworICAgIGNhaXJvX3Jlc3RvcmUoY3IpOworICAgIGNhaXJvX2FwcGVu
ZF9wYXRoKGVuc3VyZVBsYXRmb3JtUGF0aCgpLT5jb250ZXh0KCksIHBhdGhDb3B5LmdldCgpKTsK
IH0KIAogdm9pZCBQYXRoOjpjbG9zZVN1YnBhdGgoKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDE4YTU2ZjdlYzgzOTRhZmIz
M2FhZWJmOWMwNGJlZGM2NjFkMDRlODEuLmM5YzgyMjY4ODBmY2M2Yjk2ZGY2YzQ4MzFlYTNjZGRj
ZjBlZDY3ZWIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxNC0wMy0yNCAgSmFlIEh5dW4gUGFy
ayAgPGphZXBhcmtAd2Via2l0Lm9yZz4KKworICAgICAgICBbQ2Fpcm9dIEltcGxlbWVudCBQYXRo
OjphZGRQYXRoCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xMzA1ODAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICAqIHBsYXRmb3JtL2VmbC9UZXN0RXhwZWN0YXRpb25zOiBVbnNraXAgZmFzdC9jYW52YXMvY2Fu
dmFzLXBhdGgtYWRkUGF0aC5odG1sCisgICAgICAgICogcGxhdGZvcm0vZ3RrL1Rlc3RFeHBlY3Rh
dGlvbnM6IFVuc2tpcCBmYXN0L2NhbnZhcy9jYW52YXMtcGF0aC1hZGRQYXRoLmh0bWwKKwogMjAx
NC0wMy0yMCAgQnJlbnQgRnVsZ2hhbSAgPGJmdWxnaGFtQGFwcGxlLmNvbT4KIAogICAgICAgICBS
ZW5hbWUgVGV4dFRyYWNrUmVnaW9uL1RleHRUcmFja1JlZ2lvbkxpc3QgdG8gVlRUUmVnaW9uL1ZU
VFJlZ2lvbkxpc3QKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC9UZXN0RXhw
ZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1Rlc3RFeHBlY3RhdGlvbnMKaW5k
ZXggNzc5ZmJiMWVkMWYyMDI1NmMwYzQ1ZDk1MDFmYjFjZTQzNmFmNjBmMS4uMDEwNDE3MzQyZjY4
ZmE5YjllZDUxYTNlNGVhMDI3OWJjYTRiZGQ1ZSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vZWZsL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZs
L1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTIwNCw5ICsyMDQsNiBAQCBmYXN0L2NhbnZhcy9jYW52YXMt
cXVhZHJhdGljLXNhbWUtZW5kcG9pbnQuaHRtbAogIyBUZXN0cyBmb3IgZmVhdHVyZXMgdW5kZXIg
ZGV2ZWxvcG1lbnQKICMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAKLSMg
UGF0aDo6YWRkUGF0aCBuZWVkcyB0byBiZSBpbXBsZW1lbnRlZAotd2Via2l0Lm9yZy9iLzEzMDQ2
NCBmYXN0L2NhbnZhcy9jYW52YXMtcGF0aC1hZGRQYXRoLmh0bWwKLQogIyBVbmNsYXNzaWZpZWQg
ZmFpbHVyZXMKIGZhc3QvZXZlbnRzL3BsYXRmb3JtLXdoZWVsZXZlbnQtcGFnaW5nLXgtaW4tbm9u
LXNjcm9sbGluZy1kaXYuaHRtbAogZmFzdC9ldmVudHMvcGxhdGZvcm0td2hlZWxldmVudC1wYWdp
bmcteC1pbi1ub24tc2Nyb2xsaW5nLXBhZ2UuaHRtbApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vZ3RrL1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsv
VGVzdEV4cGVjdGF0aW9ucwppbmRleCAxMTE4ZjkzYmQ5YzBkYmE4MzU2NDgwYjNhNjU0ZjdjODU0
MzJmZDIyLi4zNjFlMmM0MDBkYzhjMzg1ZDRhNDU3MzJhZGYzMmU0MGYyOTQxN2M0IDEwMDY0NAot
LS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9ndGsvVGVzdEV4cGVjdGF0aW9ucwpAQCAtODIzLDkgKzgyMyw2IEBA
IHdlYmtpdC5vcmcvYi84MzU2MCBmYXN0L2V2ZW50cy9kcm9wLXdpdGgtZmlsZS1wYXRocy5odG1s
IFsgRmFpbHVyZSBQYXNzIF0KICMgVGVzdHMgZmFpbGluZwogIy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8KIAotIyBQYXRoOjphZGRQYXRoIG5lZWRzIHRvIGJlIGltcGxlbWVudGVkCi13
ZWJraXQub3JnL2IvMTMwNDY0IGZhc3QvY2FudmFzL2NhbnZhcy1wYXRoLWFkZFBhdGguaHRtbAot
CiB3ZWJraXQub3JnL2IvNzM3NjYgY3NzMy91bmljb2RlLWJpZGktaXNvbGF0ZS1haGFyb24tZmFp
bGluZy5odG1sIFsgSW1hZ2VPbmx5RmFpbHVyZSBdCiAKIHdlYmtpdC5vcmcvYi83OTc1NyBmYXN0
L3NlbGVjdG9ycy9zZWxlY3Rpb24td2luZG93LWluYWN0aXZlLmh0bWwgWyBJbWFnZU9ubHlGYWls
dXJlIF0K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>251219</attachid>
            <date>2015-04-20 23:22:02 -0700</date>
            <delta_ts>2015-04-21 17:39:12 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-130580-20150421152059.patch</filename>
            <type>text/plain</type>
            <size>3748</size>
            <attacher name="Jinwoo Song">jinwoo7.song</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTgzMDQyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzQyNzA5ZTFjNWU2ZDE2
NGY2NTAzMjBjMTgyZDI2ZjUzMTQ4ODYxZC4uYzkwYWViM2M5MTliMGJmZDExZjg0YWIwNzkwZDhi
ZDM3NGUwMzIyYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDE1LTA0LTIwICBKaW53
b28gU29uZyAgPGppbndvbzcuc29uZ0BzYW1zdW5nLmNvbT4KKworICAgICAgICBbQ2Fpcm9dIElt
cGxlbWVudCBQYXRoOjphZGRQYXRoCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMzA1ODAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBBZGQgc3VwcG9ydCBmb3IgYWRkUGF0aCBtZXRob2QgZm9yIHBvcnRzIHVz
aW5nIGNhaXJvLgorICAgICAgICBUaGlzIHBhdGNoIGlzIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkg
SmFlIEh5dW4gUGFyayA8amFlcGFya0B3ZWJraXQub3JnPi4KKworICAgICAgICBUZXN0OiBmYXN0
L2NhbnZhcy9jYW52YXMtcGF0aC1hZGRQYXRoLmh0bWwKKworICAgICAgICAqIHBsYXRmb3JtL2dy
YXBoaWNzL2NhaXJvL1BhdGhDYWlyby5jcHA6CisgICAgICAgIChXZWJDb3JlOjpQYXRoOjphZGRQ
YXRoKTogSW1wbGVtZW50IGFkZFBhdGggZm9yIGNhaXJvLgorCiAyMDE1LTA0LTIwICBBbGV4IENo
cmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CiAKICAgICAgICAgT3ZlcndyaXRl
IGV4aXN0aW5nIGZpbGVzIHdpdGggbW92ZUZpbGUuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9QYXRoQ2Fpcm8uY3BwIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vUGF0aENhaXJvLmNwcAppbmRleCBkZWQyM2UzM2FkMWVm
NmE5MTc0NzhkYjU1YTZiYTJjNzM2OTlmNzQ3Li5kY2MyZWYxNjBiMDg3M2FiZGY2MjkzOTVjYzE4
NDE0MGUwMWU1M2RjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9jYWlyby9QYXRoQ2Fpcm8uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL2NhaXJvL1BhdGhDYWlyby5jcHAKQEAgLTMxLDcgKzMxLDYgQEAKICNpbmNsdWRlICJBZmZp
bmVUcmFuc2Zvcm0uaCIKICNpbmNsdWRlICJGbG9hdFJlY3QuaCIKICNpbmNsdWRlICJHcmFwaGlj
c0NvbnRleHQuaCIKLSNpbmNsdWRlICJOb3RJbXBsZW1lbnRlZC5oIgogI2luY2x1ZGUgIk93blB0
ckNhaXJvLmgiCiAjaW5jbHVkZSAiUGxhdGZvcm1QYXRoQ2Fpcm8uaCIKICNpbmNsdWRlICJTdHJv
a2VTdHlsZUFwcGxpZXIuaCIKQEAgLTMxMiwxMCArMzExLDIzIEBAIHZvaWQgUGF0aDo6YWRkRWxs
aXBzZShjb25zdCBGbG9hdFJlY3QmIHJlY3QpCiAgICAgY2Fpcm9fcmVzdG9yZShjcik7CiB9CiAK
LXZvaWQgUGF0aDo6YWRkUGF0aChjb25zdCBQYXRoJiwgY29uc3QgQWZmaW5lVHJhbnNmb3JtJikK
K3ZvaWQgUGF0aDo6YWRkUGF0aChjb25zdCBQYXRoJiBwYXRoLCBjb25zdCBBZmZpbmVUcmFuc2Zv
cm0mIHRyYW5zZm9ybSkKIHsKLSAgICAvLyBGSVhNRTogVGhpcyBzaG91bGQgcHJvYmFibHkgYmUg
dmVyeSBzaW1pbGFyIHRvIFBhdGg6OnRyYW5zZm9ybS4KLSAgICBub3RJbXBsZW1lbnRlZCgpOwor
ICAgIGlmIChwYXRoLmlzTnVsbCgpKQorICAgICAgICByZXR1cm47CisKKyAgICBjYWlyb19tYXRy
aXhfdCBtYXRyaXgodHJhbnNmb3JtKTsKKyAgICBpZiAoY2Fpcm9fbWF0cml4X2ludmVydCgmbWF0
cml4KSAhPSBDQUlST19TVEFUVVNfU1VDQ0VTUykKKyAgICAgICAgcmV0dXJuOworCisgICAgY2Fp
cm9fdCogY3IgPSBwYXRoLnBsYXRmb3JtUGF0aCgpLT5jb250ZXh0KCk7CisgICAgY2Fpcm9fc2F2
ZShjcik7CisgICAgY2Fpcm9fdHJhbnNmb3JtKGNyLCAmbWF0cml4KTsKKyAgICBzdGQ6OnVuaXF1
ZV9wdHI8Y2Fpcm9fcGF0aF90LCB2b2lkKCopKGNhaXJvX3BhdGhfdCopPiBwYXRoQ29weShjYWly
b19jb3B5X3BhdGgoY3IpLCBbXShjYWlyb19wYXRoX3QqIHBhdGgpIHsKKyAgICAgICAgY2Fpcm9f
cGF0aF9kZXN0cm95KHBhdGgpOworICAgIH0pOworICAgIGNhaXJvX3Jlc3RvcmUoY3IpOworICAg
IGNhaXJvX2FwcGVuZF9wYXRoKGVuc3VyZVBsYXRmb3JtUGF0aCgpLT5jb250ZXh0KCksIHBhdGhD
b3B5LmdldCgpKTsKIH0KIAogdm9pZCBQYXRoOjpjbG9zZVN1YnBhdGgoKQpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDRjYWRk
MDU0NzI0ZWE4YWIwMjkyODY1Njg2MDgzMTcwOWQ0ZjZhN2MuLmM4NGZhMDAwNThkNTUxZjlmZWYw
YTQ3NGUzMjM2YmRmNzMzOGRjMWYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZwor
KysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsNSArMSwxNiBAQAogMjAxNS0wNC0yMCAg
Smlud29vIFNvbmcgIDxqaW53b283LnNvbmdAc2Ftc3VuZy5jb20+CiAKKyAgICAgICAgW0NhaXJv
XSBJbXBsZW1lbnQgUGF0aDo6YWRkUGF0aAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTMwNTgwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgRW5hYmxlIGFkZFBhdGggdGVzdGNhc2UgaW4gRUZMIHBvcnQuCisK
KyAgICAgICAgKiBwbGF0Zm9ybS9lZmwvVGVzdEV4cGVjdGF0aW9uczoKKworMjAxNS0wNC0yMCAg
Smlud29vIFNvbmcgIDxqaW53b283LnNvbmdAc2Ftc3VuZy5jb20+CisKICAgICAgICAgW0VGTF0g
VW5yZXZpZXdlZCwgdXBkYXRlIHRlc3QgZXhwZWN0YXRpb25zIGFuZCByZWJhc2VsaW5lIGZhaWxp
bmcgdGVzdHMuCiAKICAgICAgICAgUmVtb3ZlIHNvbWUgZXhwZWN0ZWQgZmFpbHVyZXMgZnJvbSB0
ZXN0cyB0aGF0IGFyZSBwYXNzaW5nLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
ZWZsL1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvVGVzdEV4cGVj
dGF0aW9ucwppbmRleCBmMmNmMDFjMDIwNjc4MTg5NmIzYTliNGI2MGM0YmNkYzAwODQ4NTljLi44
MjM3OGE1YzJiOWFkYmE2YmMwMTBhOWEzOGZkNTUxZTg3MjM2MWM5IDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9lZmwvVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9lZmwvVGVzdEV4cGVjdGF0aW9ucwpAQCAtMjE3LDkgKzIxNyw2IEBAIGZhc3QvY2Fu
dmFzL2NhbnZhcy1xdWFkcmF0aWMtc2FtZS1lbmRwb2ludC5odG1sCiAjIFRlc3RzIGZvciBmZWF0
dXJlcyB1bmRlciBkZXZlbG9wbWVudAogIyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0KIAotIyBQYXRoOjphZGRQYXRoIG5lZWRzIHRvIGJlIGltcGxlbWVudGVkCi13ZWJraXQu
b3JnL2IvMTMwNDY0IGZhc3QvY2FudmFzL2NhbnZhcy1wYXRoLWFkZFBhdGguaHRtbAotCiAjIFVu
Y2xhc3NpZmllZCBmYWlsdXJlcwogZmFzdC9ldmVudHMvcGxhdGZvcm0td2hlZWxldmVudC1wYWdp
bmcteC1pbi1ub24tc2Nyb2xsaW5nLWRpdi5odG1sCiBmYXN0L2V2ZW50cy9wbGF0Zm9ybS13aGVl
bGV2ZW50LXBhZ2luZy14LWluLW5vbi1zY3JvbGxpbmctcGFnZS5odG1sCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>