<?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>101349</bug_id>
          
          <creation_ts>2012-11-06 07:35:47 -0800</creation_ts>
          <short_desc>[GStreamer] Floating reference handling fix</short_desc>
          <delta_ts>2012-11-26 04:11:20 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Platform</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>
          
          <blocked>91727</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Thiago Santos">thiago.sousa.santos</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>calvaris</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>feature-media-reviews</cc>
    
    <cc>gustavo</cc>
    
    <cc>kevin.cs.oh</cc>
    
    <cc>menard</cc>
    
    <cc>mrobinson</cc>
    
    <cc>pnormand</cc>
    
    <cc>slomo</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>759670</commentid>
    <comment_count>0</comment_count>
    <who name="Thiago Santos">thiago.sousa.santos</who>
    <bug_when>2012-11-06 07:35:47 -0800</bug_when>
    <thetext>GStreamer reference handling fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>759680</commentid>
    <comment_count>1</comment_count>
      <attachid>172586</attachid>
    <who name="Thiago Santos">thiago.sousa.santos</who>
    <bug_when>2012-11-06 07:42:20 -0800</bug_when>
    <thetext>Created attachment 172586
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>759687</commentid>
    <comment_count>2</comment_count>
      <attachid>172586</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2012-11-06 07:47:23 -0800</bug_when>
    <thetext>Comment on attachment 172586
Patch

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

&gt; Source/WebCore/platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp:220
&gt; -    GRefPtr&lt;GstPadTemplate&gt; padTemplate = adoptGRef(gst_static_pad_template_get(&amp;srcTemplate));
&gt; +    GRefPtr&lt;GstPadTemplate&gt; padTemplate = adoptGRef(WTF::refGPtr(gst_static_pad_template_get(&amp;srcTemplate)));

I think it would make more sense to simply avoid using adoptGRef here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>761831</commentid>
    <comment_count>3</comment_count>
    <who name="ChangSeok Oh">kevin.cs.oh</who>
    <bug_when>2012-11-08 08:38:27 -0800</bug_when>
    <thetext>*** Bug 101603 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>767878</commentid>
    <comment_count>4</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2012-11-15 02:54:12 -0800</bug_when>
    <thetext>Do you plan to update this patch Thiago?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>768061</commentid>
    <comment_count>5</comment_count>
      <attachid>174439</attachid>
    <who name="Thiago Santos">thiago.sousa.santos</who>
    <bug_when>2012-11-15 07:42:51 -0800</bug_when>
    <thetext>Created attachment 174439
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>768065</commentid>
    <comment_count>6</comment_count>
    <who name="Thiago Santos">thiago.sousa.santos</who>
    <bug_when>2012-11-15 07:45:00 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; Created an attachment (id=174439) [details]
&gt; Patch

Sorry it took too long, my machine died last week and I&apos;m unable to compile webkit in this spare one I&apos;m using.

In any case, here&apos;s the updated patch. As I said, I can&apos;t build it here, so it hasn&apos;t been compiled/tested yet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>768364</commentid>
    <comment_count>7</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2012-11-15 11:57:06 -0800</bug_when>
    <thetext>There&apos;s just one issue now I think, if appsrc can&apos;t be created the padTemplate is leaked. It&apos;s unlikely but still ;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>768371</commentid>
    <comment_count>8</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2012-11-15 12:01:51 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; There&apos;s just one issue now I think, if appsrc can&apos;t be created the padTemplate is leaked. It&apos;s unlikely but still ;)

Oh hum sorry, ignore this comment</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>769049</commentid>
    <comment_count>9</comment_count>
      <attachid>174439</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2012-11-16 02:08:36 -0800</bug_when>
    <thetext>Comment on attachment 174439
Patch

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

&gt; Source/WebCore/platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp:241
&gt; +    gst_object_unref(padTemplate);

Is the unref needed?
And to avoid any ambiguity with the early return we could simply create the pad template only when needed, after the early return and do something like:
priv-&gt;srcpad = gst_ghost_pad_new_from_template(&quot;src&quot;, targetPad.get(), gst_static_pad_template_get(&amp;srcTemplate));

I had a look at some other gst elements and that&apos;s what they do most of the time when creating a ghost pad from a static pad template, all in one line.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>769059</commentid>
    <comment_count>10</comment_count>
    <who name="Sebastian Dröge (slomo)">slomo</who>
    <bug_when>2012-11-16 02:40:24 -0800</bug_when>
    <thetext>The unref is needed, yes. In 0.10 get() returned a non-floating ref, in 1.0 a floating ref.

You could simply use gst_pad_new_from_static_template() for 0.10 (was added in a later version IIRC) and 1.0. Alternatively you could just gst_object_ref_sink() before passing it to the smart pointer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>771802</commentid>
    <comment_count>11</comment_count>
      <attachid>174439</attachid>
    <who name="Thiago Marcos P. Santos">tmpsantos</who>
    <bug_when>2012-11-20 06:16:27 -0800</bug_when>
    <thetext>Comment on attachment 174439
Patch

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

&gt; Source/WebCore/ChangeLog:1
&gt; +2012-11-15  Thiago Santos  &lt;thiago.sousa.santos@collabora.com&gt;

Looks like I can&apos;t grep for my name anymore when trying finding my commits. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>772788</commentid>
    <comment_count>12</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2012-11-21 04:20:51 -0800</bug_when>
    <thetext>Ok so we need to handle this depending on which GStreamer version we build against. And it needs to be done for the WebAudio src element which we have in platform/audio/gstreamer too.

Can you please add a new function in GStreamerVersioning.cpp to handle this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773909</commentid>
    <comment_count>13</comment_count>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2012-11-22 06:36:53 -0800</bug_when>
    <thetext>Thiago, I will have a look at this because it is blocking 91727. Feel free to tell me otherwise if you can finish this soon.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773930</commentid>
    <comment_count>14</comment_count>
    <who name="Thiago Santos">thiago.sousa.santos</who>
    <bug_when>2012-11-22 07:01:34 -0800</bug_when>
    <thetext>(In reply to comment #13)
&gt; Thiago, I will have a look at this because it is blocking 91727. Feel free to tell me otherwise if you can finish this soon.

My new computer arrived (this one should be able to build webkit), but I&apos;m still configuring it. I should be able to provide a new patch later today or early tomorrow.

Of course you can take this and fix it yourself if tomorrow is not soon enough.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773937</commentid>
    <comment_count>15</comment_count>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2012-11-22 07:14:10 -0800</bug_when>
    <thetext>(In reply to comment #14)
&gt; (In reply to comment #13)
&gt; &gt; Thiago, I will have a look at this because it is blocking 91727. Feel free to tell me otherwise if you can finish this soon.
&gt; 
&gt; My new computer arrived (this one should be able to build webkit), but I&apos;m still configuring it. I should be able to provide a new patch later today or early tomorrow.
&gt; 
&gt; Of course you can take this and fix it yourself if tomorrow is not soon enough.

It is enough, we are not in such a hurry :) It was more about you not being able to do it because you didn&apos;t have time or something like that.

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>774935</commentid>
    <comment_count>16</comment_count>
      <attachid>175872</attachid>
    <who name="Thiago Santos">thiago.sousa.santos</who>
    <bug_when>2012-11-24 20:44:52 -0800</bug_when>
    <thetext>Created attachment 175872
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>774936</commentid>
    <comment_count>17</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-24 20:46:54 -0800</bug_when>
    <thetext>Attachment 175872 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebCore/ChangeLog&apos;, u&apos;Source/WebCor...&quot; exit_code: 1
Source/WebCore/ChangeLog:9:  Line contains tab character.  [whitespace/tab] [5]
Source/WebCore/ChangeLog:10:  Line contains tab character.  [whitespace/tab] [5]
Source/WebCore/ChangeLog:11:  Line contains tab character.  [whitespace/tab] [5]
Source/WebCore/ChangeLog:12:  Line contains tab character.  [whitespace/tab] [5]
Total errors found: 4 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>774964</commentid>
    <comment_count>18</comment_count>
      <attachid>175872</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2012-11-25 03:19:05 -0800</bug_when>
    <thetext>Comment on attachment 175872
Patch

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

Awesome, thanks Thiago! Now just the ChangeLog to fix up and the missing include to add!

&gt; Source/WebCore/platform/audio/gstreamer/WebKitWebAudioSourceGStreamer.cpp:181
&gt; +    priv-&gt;sourcePad = webkitGstGhostPadFromStaticTemplate(&amp;srcTemplate, &quot;src&quot;, 0);

GStreamerVersioning.h include is missing I think. BTW this code is not yet enabled by default in the build, you need to use the --web-audio build-webkit option. I have a patch almost ready for the 1.0 port to upload soon :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>774968</commentid>
    <comment_count>19</comment_count>
    <who name="Thiago Santos">thiago.sousa.santos</who>
    <bug_when>2012-11-25 04:16:56 -0800</bug_when>
    <thetext>(In reply to comment #18)
&gt; (From update of attachment 175872 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=175872&amp;action=review
&gt; 
&gt; Awesome, thanks Thiago! Now just the ChangeLog to fix up and the missing include to add!
&gt; 
&gt; &gt; Source/WebCore/platform/audio/gstreamer/WebKitWebAudioSourceGStreamer.cpp:181
&gt; &gt; +    priv-&gt;sourcePad = webkitGstGhostPadFromStaticTemplate(&amp;srcTemplate, &quot;src&quot;, 0);
&gt; 
&gt; GStreamerVersioning.h include is missing I think. BTW this code is not yet enabled by default in the build, you need to use the --web-audio build-webkit option. I have a patch almost ready for the 1.0 port to upload soon :)

Great. So I&apos;m only adding the missing include as trying to build this file with gstreamer 1.0 causes errors as it has not been ported yet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>774969</commentid>
    <comment_count>20</comment_count>
      <attachid>175880</attachid>
    <who name="Thiago Santos">thiago.sousa.santos</who>
    <bug_when>2012-11-25 04:19:58 -0800</bug_when>
    <thetext>Created attachment 175880
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>774970</commentid>
    <comment_count>21</comment_count>
      <attachid>175880</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2012-11-25 04:38:17 -0800</bug_when>
    <thetext>Comment on attachment 175880
Patch

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

&gt; Source/WebCore/ChangeLog:14
&gt; +        No new tests (OOPS!).

Oh sorry I forgot to mention you should replace the OOPS with something like &quot;existing media tests cover this change&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>774972</commentid>
    <comment_count>22</comment_count>
      <attachid>175882</attachid>
    <who name="Thiago Santos">thiago.sousa.santos</who>
    <bug_when>2012-11-25 05:06:19 -0800</bug_when>
    <thetext>Created attachment 175882
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>774973</commentid>
    <comment_count>23</comment_count>
    <who name="Thiago Santos">thiago.sousa.santos</who>
    <bug_when>2012-11-25 05:07:43 -0800</bug_when>
    <thetext>(In reply to comment #21)
&gt; (From update of attachment 175880 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=175880&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:14
&gt; &gt; +        No new tests (OOPS!).
&gt; 
&gt; Oh sorry I forgot to mention you should replace the OOPS with something like &quot;existing media tests cover this change&quot;.

Updated, but I couldn&apos;t run the tests and it seems I&apos;d need to do a lot of setup and I didn&apos;t find any instructions for it. I tested by using the launcher to open pages with &lt;video&gt; tags.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>774974</commentid>
    <comment_count>24</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2012-11-25 05:15:26 -0800</bug_when>
    <thetext>(In reply to comment #23)
&gt; (In reply to comment #21)
&gt; &gt; (From update of attachment 175880 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=175880&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Source/WebCore/ChangeLog:14
&gt; &gt; &gt; +        No new tests (OOPS!).
&gt; &gt; 
&gt; &gt; Oh sorry I forgot to mention you should replace the OOPS with something like &quot;existing media tests cover this change&quot;.
&gt; 
&gt; Updated, but I couldn&apos;t run the tests and it seems I&apos;d need to do a lot of setup and I didn&apos;t find any instructions for it. I tested by using the launcher to open pages with &lt;video&gt; tags.

Nowadays if you use our jhbuild environment it shouldn&apos;t be too hard to run the tests, it&apos;s documented in http://trac.webkit.org/wiki/WebKitGtkLayoutTests</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>774975</commentid>
    <comment_count>25</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2012-11-25 06:33:06 -0800</bug_when>
    <thetext>Please let us know how you want to commit the patch, usually for not-yet-committers the commit-queue bot takes care of it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>775339</commentid>
    <comment_count>26</comment_count>
      <attachid>175882</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2012-11-26 04:05:52 -0800</bug_when>
    <thetext>Comment on attachment 175882
Patch

Ok let&apos;s use the cq, Thiago doesn&apos;t appear to be committer anyway.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>775340</commentid>
    <comment_count>27</comment_count>
      <attachid>175882</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-26 04:11:15 -0800</bug_when>
    <thetext>Comment on attachment 175882
Patch

Clearing flags on attachment: 175882

Committed r135705: &lt;http://trac.webkit.org/changeset/135705&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>775341</commentid>
    <comment_count>28</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-26 04:11:20 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>172586</attachid>
            <date>2012-11-06 07:42:20 -0800</date>
            <delta_ts>2012-11-15 07:42:45 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-101349-20121106124032.patch</filename>
            <type>text/plain</type>
            <size>1878</size>
            <attacher name="Thiago Santos">thiago.sousa.santos</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMzMDY0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTRlODdlNjkzNmMwY2Fh
YTFkZWE5YmQ3ZGUxNDQwZWM1YWJjMjY5ZS4uOTk2NDIyOGQwMTQwZDJkNDUyMmI2ZWRiMWI1M2Uw
ZWNhYjZhZWM0OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTExLTA2ICBUaGlh
Z28gU2FudG9zICA8dGhpYWdvLnNvdXNhLnNhbnRvc0Bjb2xsYWJvcmEuY29tPgorCisgICAgICAg
IEdTdHJlYW1lciByZWZlcmVuY2UgaGFuZGxpbmcgZml4OiBmaXggdGhlIHJlZmVyZW5jZSBoYW5k
bGluZyBmb3IgR3N0UGFkVGVtcGxhdGUgY3JlYXRpb24gdG8gYXZvaWQgYW4gYXNzZXJ0aW9uIGFi
b3V0IGZsb2F0aW5nIHJlZnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTEwMTM0OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIFRoZSByZWZlcmVuY2UgcmV0dXJuZWQgYnkgdGhlIGdzdF9wYWRfdGVtcGxhdGVf
bmV3IGZ1bmN0aW9uIGlzIGZsb2F0aW5nLCBpdCBuZWVkcyB0byBiZSByZWZmZWQgYmVmb3JlIGl0
IGNhbiBiZSBhZG9wdGVkIGJ5IHRoZSBHUmVmIHNtYXJ0IHBvaW50ZXIgb2JqZWN0LgorCisgICAg
ICAgIE5vIG5ldyB0ZXN0cyAoT09QUyEpLgorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3Mv
Z3N0cmVhbWVyL1dlYktpdFdlYlNvdXJjZUdTdHJlYW1lci5jcHA6CisgICAgICAgICh3ZWJraXRf
d2ViX3NyY19pbml0KToKKwogMjAxMi0xMC0zMSAgU2ltb24gRnJhc2VyICA8c2ltb24uZnJhc2Vy
QGFwcGxlLmNvbT4KIAogICAgICAgICBSRUdSRVNTSU9OICh0aWxlIGNhY2hlIGxheWVycyk6IGJp
dHMgb2YgdGlsZWQgbGF5ZXJzIGFyZSBtaXNzaW5nIHdpdGggY2VydGFpbiAzRCB0cmFuc2Zvcm1z
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIv
V2ViS2l0V2ViU291cmNlR1N0cmVhbWVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL2dzdHJlYW1lci9XZWJLaXRXZWJTb3VyY2VHU3RyZWFtZXIuY3BwCmluZGV4IGFlYmIz
YTczMmRlNmViZmM3NTYzMTZjNDU3ZjlmNDg4MGRkYjQ2MzUuLjY1MjdkMDBmOWFmZjU2NTUwZGVk
MDA3NzQ4NTkyMGQwYTE4NDdkM2EgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL2dzdHJlYW1lci9XZWJLaXRXZWJTb3VyY2VHU3RyZWFtZXIuY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9XZWJLaXRXZWJTb3VyY2VH
U3RyZWFtZXIuY3BwCkBAIC0yMTcsNyArMjE3LDcgQEAgc3RhdGljIHZvaWQgd2Via2l0X3dlYl9z
cmNfY2xhc3NfaW5pdChXZWJLaXRXZWJTcmNDbGFzcyoga2xhc3MpCiAKIHN0YXRpYyB2b2lkIHdl
YmtpdF93ZWJfc3JjX2luaXQoV2ViS2l0V2ViU3JjKiBzcmMpCiB7Ci0gICAgR1JlZlB0cjxHc3RQ
YWRUZW1wbGF0ZT4gcGFkVGVtcGxhdGUgPSBhZG9wdEdSZWYoZ3N0X3N0YXRpY19wYWRfdGVtcGxh
dGVfZ2V0KCZzcmNUZW1wbGF0ZSkpOworICAgIEdSZWZQdHI8R3N0UGFkVGVtcGxhdGU+IHBhZFRl
bXBsYXRlID0gYWRvcHRHUmVmKFdURjo6cmVmR1B0cihnc3Rfc3RhdGljX3BhZF90ZW1wbGF0ZV9n
ZXQoJnNyY1RlbXBsYXRlKSkpOwogICAgIFdlYktpdFdlYlNyY1ByaXZhdGUqIHByaXYgPSBXRUJL
SVRfV0VCX1NSQ19HRVRfUFJJVkFURShzcmMpOwogCiAgICAgc3JjLT5wcml2ID0gcHJpdjsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>174439</attachid>
            <date>2012-11-15 07:42:51 -0800</date>
            <delta_ts>2012-11-24 20:44:43 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-101349-20121115124048.patch</filename>
            <type>text/plain</type>
            <size>2145</size>
            <attacher name="Thiago Santos">thiago.sousa.santos</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM0NzcxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODE0ODExNDNiNWE5Nzg2
ZjdhMTMzYTAwMTQxMzcyZjFjNjIxMTFlOC4uNzg4YjQzYjZiN2IwZDkwNDEwZjQyOTgxN2Q2Mjdi
NDMzODEzODRmNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTExLTE1ICBUaGlh
Z28gU2FudG9zICA8dGhpYWdvLnNvdXNhLnNhbnRvc0Bjb2xsYWJvcmEuY29tPgorCisgICAgICAg
IEdTdHJlYW1lciByZWZlcmVuY2UgaGFuZGxpbmcgZml4CisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDEzNDkKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgcmVmZXJlbmNlIHJldHVybmVkIGJ5IHRoZSBn
c3RfcGFkX3RlbXBsYXRlX25ldyBmdW5jdGlvbiBpcyBmbG9hdGluZywKKyAgICAgICAgYmV0dGVy
IGF2b2lkIHVzaW5nIHRoZSBzbWFydCBwb2ludGVyIGZvciB0aGlzIGNhc2UuCisKKyAgICAgICAg
Tm8gbmV3IHRlc3RzIChPT1BTISkuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9nc3Ry
ZWFtZXIvV2ViS2l0V2ViU291cmNlR1N0cmVhbWVyLmNwcDoKKyAgICAgICAgKHdlYmtpdF93ZWJf
c3JjX2luaXQpOgorCiAyMDEyLTExLTE1ICBHYWJvciBSYXBjc2FueWkgIDxyZ2Fib3JAd2Via2l0
Lm9yZz4KIAogICAgICAgICBSZWxvY2F0ZSB0aGUgQVJNIE5FT04gU1ZHIGZpbHRlciBvcHRpbWl6
YXRpb25zCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3Ry
ZWFtZXIvV2ViS2l0V2ViU291cmNlR1N0cmVhbWVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL2dzdHJlYW1lci9XZWJLaXRXZWJTb3VyY2VHU3RyZWFtZXIuY3BwCmluZGV4
IGFlYmIzYTczMmRlNmViZmM3NTYzMTZjNDU3ZjlmNDg4MGRkYjQ2MzUuLmZjMDY0YWE1MmUwMzk4
NWY3YmMxMzA5Zjk3MmY2MWM2YzI3MWE5NmYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9XZWJLaXRXZWJTb3VyY2VHU3RyZWFtZXIuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9XZWJLaXRXZWJT
b3VyY2VHU3RyZWFtZXIuY3BwCkBAIC0yMTcsNyArMjE3LDcgQEAgc3RhdGljIHZvaWQgd2Via2l0
X3dlYl9zcmNfY2xhc3NfaW5pdChXZWJLaXRXZWJTcmNDbGFzcyoga2xhc3MpCiAKIHN0YXRpYyB2
b2lkIHdlYmtpdF93ZWJfc3JjX2luaXQoV2ViS2l0V2ViU3JjKiBzcmMpCiB7Ci0gICAgR1JlZlB0
cjxHc3RQYWRUZW1wbGF0ZT4gcGFkVGVtcGxhdGUgPSBhZG9wdEdSZWYoZ3N0X3N0YXRpY19wYWRf
dGVtcGxhdGVfZ2V0KCZzcmNUZW1wbGF0ZSkpOworICAgIEdzdFBhZFRlbXBsYXRlKiBwYWRUZW1w
bGF0ZSA9IGdzdF9zdGF0aWNfcGFkX3RlbXBsYXRlX2dldCgmc3JjVGVtcGxhdGUpOwogICAgIFdl
YktpdFdlYlNyY1ByaXZhdGUqIHByaXYgPSBXRUJLSVRfV0VCX1NSQ19HRVRfUFJJVkFURShzcmMp
OwogCiAgICAgc3JjLT5wcml2ID0gcHJpdjsKQEAgLTIzNyw3ICsyMzcsOCBAQCBzdGF0aWMgdm9p
ZCB3ZWJraXRfd2ViX3NyY19pbml0KFdlYktpdFdlYlNyYyogc3JjKQogCiAKICAgICBHUmVmUHRy
PEdzdFBhZD4gdGFyZ2V0UGFkID0gYWRvcHRHUmVmKGdzdF9lbGVtZW50X2dldF9zdGF0aWNfcGFk
KEdTVF9FTEVNRU5UKHByaXYtPmFwcHNyYyksICJzcmMiKSk7Ci0gICAgcHJpdi0+c3JjcGFkID0g
Z3N0X2dob3N0X3BhZF9uZXdfZnJvbV90ZW1wbGF0ZSgic3JjIiwgdGFyZ2V0UGFkLmdldCgpLCBw
YWRUZW1wbGF0ZS5nZXQoKSk7CisgICAgcHJpdi0+c3JjcGFkID0gZ3N0X2dob3N0X3BhZF9uZXdf
ZnJvbV90ZW1wbGF0ZSgic3JjIiwgdGFyZ2V0UGFkLmdldCgpLCBwYWRUZW1wbGF0ZSk7CisgICAg
Z3N0X29iamVjdF91bnJlZihwYWRUZW1wbGF0ZSk7CiAKICAgICBnc3RfZWxlbWVudF9hZGRfcGFk
KEdTVF9FTEVNRU5UKHNyYyksIHByaXYtPnNyY3BhZCk7CiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>175872</attachid>
            <date>2012-11-24 20:44:52 -0800</date>
            <delta_ts>2012-11-25 04:19:49 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-101349-20121125014224.patch</filename>
            <type>text/plain</type>
            <size>5275</size>
            <attacher name="Thiago Santos">thiago.sousa.santos</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM1NjM5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMWFhMzY4MDU1OGVlOGM5
NjMwYzI5MmNmYTAzYzU1YzU2MWFkMTkxOS4uNzgyYzdiOGM2OGI0MDU3YTdmYTIyYWMzYTVlN2E1
MDYzNmQ2MDhhOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDEyLTExLTI0ICBUaGlh
Z28gU2FudG9zICA8dGhpYWdvLnNvdXNhLnNhbnRvc0Bjb2xsYWJvcmEuY29tPgorCisgICAgICAg
IFtHU3RyZWFtZXJdIEZsb2F0aW5nIHJlZmVyZW5jZSBoYW5kbGluZyBmaXgKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMTM0OQorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEdTdHJlYW1lciAwLjEwIGFuZCAx
LjAgZGlmZmVyIHdoZW4gY3JlYXRpbmcgR3N0R2hvc3RQYWQgZnJvbSBwYWQKKwl0ZW1wbGF0ZXMs
IHRoZSAxLjAgZG9lc24ndCB0YWtlIG93bmVyc2hpcCBvbiB0aGUgcGFzc2VkCisJR3N0UGFkVGVt
cGxhdGUsIHdoaWxlIDAuMTAgZG9lcy4gU28gdGhpcyBwYXRjaCBhZGRzIGEKKwlHU3RyZWFtZXJW
ZXJzaW9uaW5nIGZ1bmN0aW9uIHRvIGhhbmRsZSB0aGlzIGRpZmZlcmVudCBhcHByb2FjaAorCXRy
YW5zcGFyZW50bHkgaW4gV2Via2l0IGdzdHJlYW1lciBlbGVtZW50cy4KKworICAgICAgICBObyBu
ZXcgdGVzdHMgKE9PUFMhKS4KKworICAgICAgICAqIHBsYXRmb3JtL2F1ZGlvL2dzdHJlYW1lci9X
ZWJLaXRXZWJBdWRpb1NvdXJjZUdTdHJlYW1lci5jcHA6CisgICAgICAgICh3ZWJraXRfd2ViX2F1
ZGlvX3NyY19pbml0KToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvR1N0
cmVhbWVyVmVyc2lvbmluZy5jcHA6CisgICAgICAgICh3ZWJraXRHc3RHaG9zdFBhZEZyb21TdGF0
aWNUZW1wbGF0ZSk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL0dTdHJl
YW1lclZlcnNpb25pbmcuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIv
V2ViS2l0V2ViU291cmNlR1N0cmVhbWVyLmNwcDoKKyAgICAgICAgKHdlYmtpdF93ZWJfc3JjX2lu
aXQpOgorCiAyMDEyLTExLTIzICBSb2JlcnQgS3JvZWdlciAgPHJqa3JvZWdlQGNocm9taXVtLm9y
Zz4KIAogICAgICAgICBSZW1vdmUgdW51c2VkIFNjcm9sbEJ5UGl4ZWxWZWxvY2l0eQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYXVkaW8vZ3N0cmVhbWVyL1dlYktpdFdlYkF1
ZGlvU291cmNlR1N0cmVhbWVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2F1ZGlvL2dz
dHJlYW1lci9XZWJLaXRXZWJBdWRpb1NvdXJjZUdTdHJlYW1lci5jcHAKaW5kZXggMjBiMDJiMGVk
ODM5MWRkMTY0N2Y5YWNlNTUwNGRiNzQyYmQzODUwNy4uZDA5NTMwYTljNDMxMjQ0MzZhOGMzNTYy
NDFkNjJmNjA5Y2MyNGQzMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYXVk
aW8vZ3N0cmVhbWVyL1dlYktpdFdlYkF1ZGlvU291cmNlR1N0cmVhbWVyLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9nc3RyZWFtZXIvV2ViS2l0V2ViQXVkaW9Tb3VyY2VH
U3RyZWFtZXIuY3BwCkBAIC0xNzgsOCArMTc4LDcgQEAgc3RhdGljIHZvaWQgd2Via2l0X3dlYl9h
dWRpb19zcmNfaW5pdChXZWJLaXRXZWJBdWRpb1NyYyogc3JjKQogICAgIHNyYy0+cHJpdiA9IHBy
aXY7CiAgICAgbmV3IChwcml2KSBXZWJLaXRXZWJBdWRpb1NvdXJjZVByaXZhdGUoKTsKIAotICAg
IEdSZWZQdHI8R3N0UGFkVGVtcGxhdGU+IHBhZFRlbXBsYXRlID0gYWRvcHRHUmVmKGdzdF9zdGF0
aWNfcGFkX3RlbXBsYXRlX2dldCgmc3JjVGVtcGxhdGUpKTsKLSAgICBwcml2LT5zb3VyY2VQYWQg
PSBnc3RfZ2hvc3RfcGFkX25ld19ub190YXJnZXRfZnJvbV90ZW1wbGF0ZSgic3JjIiwgcGFkVGVt
cGxhdGUuZ2V0KCkpOworICAgIHByaXYtPnNvdXJjZVBhZCA9IHdlYmtpdEdzdEdob3N0UGFkRnJv
bVN0YXRpY1RlbXBsYXRlKCZzcmNUZW1wbGF0ZSwgInNyYyIsIDApOwogICAgIGdzdF9lbGVtZW50
X2FkZF9wYWQoR1NUX0VMRU1FTlQoc3JjKSwgcHJpdi0+c291cmNlUGFkKTsKIAogICAgIHByaXYt
PnByb3ZpZGVyID0gMDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL2dzdHJlYW1lci9HU3RyZWFtZXJWZXJzaW9uaW5nLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9HU3RyZWFtZXJWZXJzaW9uaW5nLmNwcAppbmRleCA3
MTU4Y2FmNjIxNTc1MzBiYTdlNzdjZjk5Mjc2NDQzYTRhYTViYzBjLi4zMGY1ZDk5Y2EwNzFiZjFh
NzA2M2QxZDE4NzY5MjhkMWM1ODE1M2FiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvR1N0cmVhbWVyVmVyc2lvbmluZy5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL0dTdHJlYW1lclZlcnNpb25p
bmcuY3BwCkBAIC0zNCw2ICszNCwyMyBAQCB2b2lkIHdlYmtpdEdzdE9iamVjdFJlZlNpbmsoR3N0
T2JqZWN0KiBnc3RPYmplY3QpCiAjZW5kaWYKIH0KIAorR3N0UGFkKiB3ZWJraXRHc3RHaG9zdFBh
ZEZyb21TdGF0aWNUZW1wbGF0ZShHc3RTdGF0aWNQYWRUZW1wbGF0ZSogc3RhdGljUGFkVGVtcGxh
dGUsIGNvbnN0IGdjaGFyKiBuYW1lLCBHc3RQYWQqIHRhcmdldCkKK3sKKyAgICBHc3RQYWQqIHBh
ZDsKKyAgICBHc3RQYWRUZW1wbGF0ZSogcGFkVGVtcGxhdGUgPSBnc3Rfc3RhdGljX3BhZF90ZW1w
bGF0ZV9nZXQoc3RhdGljUGFkVGVtcGxhdGUpOworCisgICAgaWYgKHRhcmdldCkKKyAgICAgICAg
cGFkID0gZ3N0X2dob3N0X3BhZF9uZXdfZnJvbV90ZW1wbGF0ZShuYW1lLCB0YXJnZXQsIHBhZFRl
bXBsYXRlKTsKKyAgICBlbHNlCisgICAgICAgIHBhZCA9IGdzdF9naG9zdF9wYWRfbmV3X25vX3Rh
cmdldF9mcm9tX3RlbXBsYXRlKG5hbWUsIHBhZFRlbXBsYXRlKTsKKworI2lmZGVmIEdTVF9BUElf
VkVSU0lPTl8xCisgICAgZ3N0X29iamVjdF91bnJlZihwYWRUZW1wbGF0ZSk7CisjZW5kaWYKKwor
ICAgIHJldHVybiBwYWQ7Cit9CisKIEdSZWZQdHI8R3N0Q2Fwcz4gd2Via2l0R3N0R2V0UGFkQ2Fw
cyhHc3RQYWQqIHBhZCkKIHsKICAgICBpZiAoIXBhZCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9HU3RyZWFtZXJWZXJzaW9uaW5nLmggYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvR1N0cmVhbWVyVmVyc2lv
bmluZy5oCmluZGV4IDJlY2YwOGNlZjc3ZWU5OWQ0NzYyMzkxMjAzNzgyOThjNjI3NzIwMTEuLmU1
ZDgwNjVjZWY2OTNlOWQ2ZGQzNDkzMGJjOGFlMGNiODU2MjMzMDUgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9HU3RyZWFtZXJWZXJzaW9uaW5n
LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL0dTdHJl
YW1lclZlcnNpb25pbmcuaApAQCAtMjksNiArMjksNyBAQCBjbGFzcyBJbnRTaXplOwogfTsKIAog
dm9pZCB3ZWJraXRHc3RPYmplY3RSZWZTaW5rKEdzdE9iamVjdCopOworR3N0UGFkKiB3ZWJraXRH
c3RHaG9zdFBhZEZyb21TdGF0aWNUZW1wbGF0ZShHc3RTdGF0aWNQYWRUZW1wbGF0ZSosIGNvbnN0
IGdjaGFyKiBuYW1lLCBHc3RQYWQqIHRhcmdldCk7CiBHUmVmUHRyPEdzdENhcHM+IHdlYmtpdEdz
dEdldFBhZENhcHMoR3N0UGFkKik7CiBib29sIGdldFZpZGVvU2l6ZUFuZEZvcm1hdEZyb21DYXBz
KEdzdENhcHMqLCBXZWJDb3JlOjpJbnRTaXplJiwgR3N0VmlkZW9Gb3JtYXQmLCBpbnQmIHBpeGVs
QXNwZWN0UmF0aW9OdW1lcmF0b3IsIGludCYgcGl4ZWxBc3BlY3RSYXRpb0Rlbm9taW5hdG9yLCBp
bnQmIHN0cmlkZSk7CiBHc3RCdWZmZXIqIGNyZWF0ZUdzdEJ1ZmZlcihHc3RCdWZmZXIqKTsKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9XZWJL
aXRXZWJTb3VyY2VHU3RyZWFtZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvZ3N0cmVhbWVyL1dlYktpdFdlYlNvdXJjZUdTdHJlYW1lci5jcHAKaW5kZXggYWViYjNhNzMy
ZGU2ZWJmYzc1NjMxNmM0NTdmOWY0ODgwZGRiNDYzNS4uZjgwNGQxZjdlMDU5ZjMyNWI2ZjQ3ZjU5
MzE0MThkMzc1ODMyYjVkNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvZ3N0cmVhbWVyL1dlYktpdFdlYlNvdXJjZUdTdHJlYW1lci5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL1dlYktpdFdlYlNvdXJjZUdTdHJl
YW1lci5jcHAKQEAgLTIxNyw3ICsyMTcsNiBAQCBzdGF0aWMgdm9pZCB3ZWJraXRfd2ViX3NyY19j
bGFzc19pbml0KFdlYktpdFdlYlNyY0NsYXNzKiBrbGFzcykKIAogc3RhdGljIHZvaWQgd2Via2l0
X3dlYl9zcmNfaW5pdChXZWJLaXRXZWJTcmMqIHNyYykKIHsKLSAgICBHUmVmUHRyPEdzdFBhZFRl
bXBsYXRlPiBwYWRUZW1wbGF0ZSA9IGFkb3B0R1JlZihnc3Rfc3RhdGljX3BhZF90ZW1wbGF0ZV9n
ZXQoJnNyY1RlbXBsYXRlKSk7CiAgICAgV2ViS2l0V2ViU3JjUHJpdmF0ZSogcHJpdiA9IFdFQktJ
VF9XRUJfU1JDX0dFVF9QUklWQVRFKHNyYyk7CiAKICAgICBzcmMtPnByaXYgPSBwcml2OwpAQCAt
MjM3LDcgKzIzNiw3IEBAIHN0YXRpYyB2b2lkIHdlYmtpdF93ZWJfc3JjX2luaXQoV2ViS2l0V2Vi
U3JjKiBzcmMpCiAKIAogICAgIEdSZWZQdHI8R3N0UGFkPiB0YXJnZXRQYWQgPSBhZG9wdEdSZWYo
Z3N0X2VsZW1lbnRfZ2V0X3N0YXRpY19wYWQoR1NUX0VMRU1FTlQocHJpdi0+YXBwc3JjKSwgInNy
YyIpKTsKLSAgICBwcml2LT5zcmNwYWQgPSBnc3RfZ2hvc3RfcGFkX25ld19mcm9tX3RlbXBsYXRl
KCJzcmMiLCB0YXJnZXRQYWQuZ2V0KCksIHBhZFRlbXBsYXRlLmdldCgpKTsKKyAgICBwcml2LT5z
cmNwYWQgPSB3ZWJraXRHc3RHaG9zdFBhZEZyb21TdGF0aWNUZW1wbGF0ZSgmc3JjVGVtcGxhdGUs
ICJzcmMiLCB0YXJnZXRQYWQuZ2V0KCkpOwogCiAgICAgZ3N0X2VsZW1lbnRfYWRkX3BhZChHU1Rf
RUxFTUVOVChzcmMpLCBwcml2LT5zcmNwYWQpOwogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>175880</attachid>
            <date>2012-11-25 04:19:58 -0800</date>
            <delta_ts>2012-11-25 05:06:08 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-101349-20121125091730.patch</filename>
            <type>text/plain</type>
            <size>5523</size>
            <attacher name="Thiago Santos">thiago.sousa.santos</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM1NjM5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMWFhMzY4MDU1OGVlOGM5
NjMwYzI5MmNmYTAzYzU1YzU2MWFkMTkxOS4uNjFmNGNjMThhMjQ3M2E2M2MzODIyNTM2Y2Q1OGMz
ZTg1ZDkyZTc4ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDEyLTExLTI0ICBUaGlh
Z28gU2FudG9zICA8dGhpYWdvLnNvdXNhLnNhbnRvc0Bjb2xsYWJvcmEuY29tPgorCisgICAgICAg
IFtHU3RyZWFtZXJdIEZsb2F0aW5nIHJlZmVyZW5jZSBoYW5kbGluZyBmaXgKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMTM0OQorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEdTdHJlYW1lciAwLjEwIGFuZCAx
LjAgZGlmZmVyIHdoZW4gY3JlYXRpbmcgR3N0R2hvc3RQYWQgZnJvbSBwYWQKKyAgICAgICAgdGVt
cGxhdGVzLCB0aGUgMS4wIGRvZXNuJ3QgdGFrZSBvd25lcnNoaXAgb24gdGhlIHBhc3NlZAorICAg
ICAgICBHc3RQYWRUZW1wbGF0ZSwgd2hpbGUgMC4xMCBkb2VzLiBTbyB0aGlzIHBhdGNoIGFkZHMg
YQorICAgICAgICBHU3RyZWFtZXJWZXJzaW9uaW5nIGZ1bmN0aW9uIHRvIGhhbmRsZSB0aGlzIGRp
ZmZlcmVudCBhcHByb2FjaAorICAgICAgICB0cmFuc3BhcmVudGx5IGluIFdlYmtpdCBnc3RyZWFt
ZXIgZWxlbWVudHMuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIChPT1BTISkuCisKKyAgICAgICAg
KiBwbGF0Zm9ybS9hdWRpby9nc3RyZWFtZXIvV2ViS2l0V2ViQXVkaW9Tb3VyY2VHU3RyZWFtZXIu
Y3BwOgorICAgICAgICAod2Via2l0X3dlYl9hdWRpb19zcmNfaW5pdCk6CisgICAgICAgICogcGxh
dGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL0dTdHJlYW1lclZlcnNpb25pbmcuY3BwOgorICAgICAg
ICAod2Via2l0R3N0R2hvc3RQYWRGcm9tU3RhdGljVGVtcGxhdGUpOgorICAgICAgICAqIHBsYXRm
b3JtL2dyYXBoaWNzL2dzdHJlYW1lci9HU3RyZWFtZXJWZXJzaW9uaW5nLmg6CisgICAgICAgICog
cGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL1dlYktpdFdlYlNvdXJjZUdTdHJlYW1lci5jcHA6
CisgICAgICAgICh3ZWJraXRfd2ViX3NyY19pbml0KToKKwogMjAxMi0xMS0yMyAgUm9iZXJ0IEty
b2VnZXIgIDxyamtyb2VnZUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmVtb3ZlIHVudXNlZCBT
Y3JvbGxCeVBpeGVsVmVsb2NpdHkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2F1ZGlvL2dzdHJlYW1lci9XZWJLaXRXZWJBdWRpb1NvdXJjZUdTdHJlYW1lci5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9nc3RyZWFtZXIvV2ViS2l0V2ViQXVkaW9Tb3VyY2VH
U3RyZWFtZXIuY3BwCmluZGV4IDIwYjAyYjBlZDgzOTFkZDE2NDdmOWFjZTU1MDRkYjc0MmJkMzg1
MDcuLjU4M2MxM2EwMDA4Y2ViZTZkOTA2M2YzYzFiMjQyOTRlMmEwYjRiMzEgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2F1ZGlvL2dzdHJlYW1lci9XZWJLaXRXZWJBdWRpb1Nv
dXJjZUdTdHJlYW1lci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYXVkaW8vZ3N0
cmVhbWVyL1dlYktpdFdlYkF1ZGlvU291cmNlR1N0cmVhbWVyLmNwcApAQCAtMjYsNiArMjYsNyBA
QAogI2luY2x1ZGUgIkF1ZGlvSU9DYWxsYmFjay5oIgogI2luY2x1ZGUgPHd0Zi9nb2JqZWN0L0dP
d25QdHIuaD4KICNpbmNsdWRlICJHUmVmUHRyR1N0cmVhbWVyLmgiCisjaW5jbHVkZSAiR1N0cmVh
bWVyVmVyc2lvbmluZy5oIgogI2luY2x1ZGUgPGdzdC9hdWRpby9tdWx0aWNoYW5uZWwuaD4KICNp
bmNsdWRlIDxnc3QvcGJ1dGlscy9wYnV0aWxzLmg+CiAKQEAgLTE3OCw4ICsxNzksNyBAQCBzdGF0
aWMgdm9pZCB3ZWJraXRfd2ViX2F1ZGlvX3NyY19pbml0KFdlYktpdFdlYkF1ZGlvU3JjKiBzcmMp
CiAgICAgc3JjLT5wcml2ID0gcHJpdjsKICAgICBuZXcgKHByaXYpIFdlYktpdFdlYkF1ZGlvU291
cmNlUHJpdmF0ZSgpOwogCi0gICAgR1JlZlB0cjxHc3RQYWRUZW1wbGF0ZT4gcGFkVGVtcGxhdGUg
PSBhZG9wdEdSZWYoZ3N0X3N0YXRpY19wYWRfdGVtcGxhdGVfZ2V0KCZzcmNUZW1wbGF0ZSkpOwot
ICAgIHByaXYtPnNvdXJjZVBhZCA9IGdzdF9naG9zdF9wYWRfbmV3X25vX3RhcmdldF9mcm9tX3Rl
bXBsYXRlKCJzcmMiLCBwYWRUZW1wbGF0ZS5nZXQoKSk7CisgICAgcHJpdi0+c291cmNlUGFkID0g
d2Via2l0R3N0R2hvc3RQYWRGcm9tU3RhdGljVGVtcGxhdGUoJnNyY1RlbXBsYXRlLCAic3JjIiwg
MCk7CiAgICAgZ3N0X2VsZW1lbnRfYWRkX3BhZChHU1RfRUxFTUVOVChzcmMpLCBwcml2LT5zb3Vy
Y2VQYWQpOwogCiAgICAgcHJpdi0+cHJvdmlkZXIgPSAwOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL0dTdHJlYW1lclZlcnNpb25pbmcuY3Bw
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL0dTdHJlYW1lclZl
cnNpb25pbmcuY3BwCmluZGV4IDcxNThjYWY2MjE1NzUzMGJhN2U3N2NmOTkyNzY0NDNhNGFhNWJj
MGMuLjMwZjVkOTljYTA3MWJmMWE3MDYzZDFkMTg3NjkyOGQxYzU4MTUzYWIgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9HU3RyZWFtZXJWZXJz
aW9uaW5nLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFt
ZXIvR1N0cmVhbWVyVmVyc2lvbmluZy5jcHAKQEAgLTM0LDYgKzM0LDIzIEBAIHZvaWQgd2Via2l0
R3N0T2JqZWN0UmVmU2luayhHc3RPYmplY3QqIGdzdE9iamVjdCkKICNlbmRpZgogfQogCitHc3RQ
YWQqIHdlYmtpdEdzdEdob3N0UGFkRnJvbVN0YXRpY1RlbXBsYXRlKEdzdFN0YXRpY1BhZFRlbXBs
YXRlKiBzdGF0aWNQYWRUZW1wbGF0ZSwgY29uc3QgZ2NoYXIqIG5hbWUsIEdzdFBhZCogdGFyZ2V0
KQoreworICAgIEdzdFBhZCogcGFkOworICAgIEdzdFBhZFRlbXBsYXRlKiBwYWRUZW1wbGF0ZSA9
IGdzdF9zdGF0aWNfcGFkX3RlbXBsYXRlX2dldChzdGF0aWNQYWRUZW1wbGF0ZSk7CisKKyAgICBp
ZiAodGFyZ2V0KQorICAgICAgICBwYWQgPSBnc3RfZ2hvc3RfcGFkX25ld19mcm9tX3RlbXBsYXRl
KG5hbWUsIHRhcmdldCwgcGFkVGVtcGxhdGUpOworICAgIGVsc2UKKyAgICAgICAgcGFkID0gZ3N0
X2dob3N0X3BhZF9uZXdfbm9fdGFyZ2V0X2Zyb21fdGVtcGxhdGUobmFtZSwgcGFkVGVtcGxhdGUp
OworCisjaWZkZWYgR1NUX0FQSV9WRVJTSU9OXzEKKyAgICBnc3Rfb2JqZWN0X3VucmVmKHBhZFRl
bXBsYXRlKTsKKyNlbmRpZgorCisgICAgcmV0dXJuIHBhZDsKK30KKwogR1JlZlB0cjxHc3RDYXBz
PiB3ZWJraXRHc3RHZXRQYWRDYXBzKEdzdFBhZCogcGFkKQogewogICAgIGlmICghcGFkKQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL0dTdHJl
YW1lclZlcnNpb25pbmcuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJl
YW1lci9HU3RyZWFtZXJWZXJzaW9uaW5nLmgKaW5kZXggMmVjZjA4Y2VmNzdlZTk5ZDQ3NjIzOTEy
MDM3ODI5OGM2Mjc3MjAxMS4uZTVkODA2NWNlZjY5M2U5ZDZkZDM0OTMwYmM4YWUwY2I4NTYyMzMw
NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVy
L0dTdHJlYW1lclZlcnNpb25pbmcuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9nc3RyZWFtZXIvR1N0cmVhbWVyVmVyc2lvbmluZy5oCkBAIC0yOSw2ICsyOSw3IEBAIGNs
YXNzIEludFNpemU7CiB9OwogCiB2b2lkIHdlYmtpdEdzdE9iamVjdFJlZlNpbmsoR3N0T2JqZWN0
Kik7CitHc3RQYWQqIHdlYmtpdEdzdEdob3N0UGFkRnJvbVN0YXRpY1RlbXBsYXRlKEdzdFN0YXRp
Y1BhZFRlbXBsYXRlKiwgY29uc3QgZ2NoYXIqIG5hbWUsIEdzdFBhZCogdGFyZ2V0KTsKIEdSZWZQ
dHI8R3N0Q2Fwcz4gd2Via2l0R3N0R2V0UGFkQ2FwcyhHc3RQYWQqKTsKIGJvb2wgZ2V0VmlkZW9T
aXplQW5kRm9ybWF0RnJvbUNhcHMoR3N0Q2FwcyosIFdlYkNvcmU6OkludFNpemUmLCBHc3RWaWRl
b0Zvcm1hdCYsIGludCYgcGl4ZWxBc3BlY3RSYXRpb051bWVyYXRvciwgaW50JiBwaXhlbEFzcGVj
dFJhdGlvRGVub21pbmF0b3IsIGludCYgc3RyaWRlKTsKIEdzdEJ1ZmZlciogY3JlYXRlR3N0QnVm
ZmVyKEdzdEJ1ZmZlciopOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvZ3N0cmVhbWVyL1dlYktpdFdlYlNvdXJjZUdTdHJlYW1lci5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvV2ViS2l0V2ViU291cmNlR1N0cmVhbWVy
LmNwcAppbmRleCBhZWJiM2E3MzJkZTZlYmZjNzU2MzE2YzQ1N2Y5ZjQ4ODBkZGI0NjM1Li5mODA0
ZDFmN2UwNTlmMzI1YjZmNDdmNTkzMTQxOGQzNzU4MzJiNWQ3IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvV2ViS2l0V2ViU291cmNlR1N0cmVh
bWVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIv
V2ViS2l0V2ViU291cmNlR1N0cmVhbWVyLmNwcApAQCAtMjE3LDcgKzIxNyw2IEBAIHN0YXRpYyB2
b2lkIHdlYmtpdF93ZWJfc3JjX2NsYXNzX2luaXQoV2ViS2l0V2ViU3JjQ2xhc3MqIGtsYXNzKQog
CiBzdGF0aWMgdm9pZCB3ZWJraXRfd2ViX3NyY19pbml0KFdlYktpdFdlYlNyYyogc3JjKQogewot
ICAgIEdSZWZQdHI8R3N0UGFkVGVtcGxhdGU+IHBhZFRlbXBsYXRlID0gYWRvcHRHUmVmKGdzdF9z
dGF0aWNfcGFkX3RlbXBsYXRlX2dldCgmc3JjVGVtcGxhdGUpKTsKICAgICBXZWJLaXRXZWJTcmNQ
cml2YXRlKiBwcml2ID0gV0VCS0lUX1dFQl9TUkNfR0VUX1BSSVZBVEUoc3JjKTsKIAogICAgIHNy
Yy0+cHJpdiA9IHByaXY7CkBAIC0yMzcsNyArMjM2LDcgQEAgc3RhdGljIHZvaWQgd2Via2l0X3dl
Yl9zcmNfaW5pdChXZWJLaXRXZWJTcmMqIHNyYykKIAogCiAgICAgR1JlZlB0cjxHc3RQYWQ+IHRh
cmdldFBhZCA9IGFkb3B0R1JlZihnc3RfZWxlbWVudF9nZXRfc3RhdGljX3BhZChHU1RfRUxFTUVO
VChwcml2LT5hcHBzcmMpLCAic3JjIikpOwotICAgIHByaXYtPnNyY3BhZCA9IGdzdF9naG9zdF9w
YWRfbmV3X2Zyb21fdGVtcGxhdGUoInNyYyIsIHRhcmdldFBhZC5nZXQoKSwgcGFkVGVtcGxhdGUu
Z2V0KCkpOworICAgIHByaXYtPnNyY3BhZCA9IHdlYmtpdEdzdEdob3N0UGFkRnJvbVN0YXRpY1Rl
bXBsYXRlKCZzcmNUZW1wbGF0ZSwgInNyYyIsIHRhcmdldFBhZC5nZXQoKSk7CiAKICAgICBnc3Rf
ZWxlbWVudF9hZGRfcGFkKEdTVF9FTEVNRU5UKHNyYyksIHByaXYtPnNyY3BhZCk7CiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>175882</attachid>
            <date>2012-11-25 05:06:19 -0800</date>
            <delta_ts>2012-11-26 04:11:15 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-101349-20121125100351.patch</filename>
            <type>text/plain</type>
            <size>5541</size>
            <attacher name="Thiago Santos">thiago.sousa.santos</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM1NjM5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMWFhMzY4MDU1OGVlOGM5
NjMwYzI5MmNmYTAzYzU1YzU2MWFkMTkxOS4uMjMyNGNhNWM2MDA0Nzk3MDAxMGFiZWEzY2M2MzRl
MzcwNzk0ODc1ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDEyLTExLTI0ICBUaGlh
Z28gU2FudG9zICA8dGhpYWdvLnNvdXNhLnNhbnRvc0Bjb2xsYWJvcmEuY29tPgorCisgICAgICAg
IFtHU3RyZWFtZXJdIEZsb2F0aW5nIHJlZmVyZW5jZSBoYW5kbGluZyBmaXgKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMTM0OQorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEdTdHJlYW1lciAwLjEwIGFuZCAx
LjAgZGlmZmVyIHdoZW4gY3JlYXRpbmcgR3N0R2hvc3RQYWQgZnJvbSBwYWQKKyAgICAgICAgdGVt
cGxhdGVzLCB0aGUgMS4wIGRvZXNuJ3QgdGFrZSBvd25lcnNoaXAgb24gdGhlIHBhc3NlZAorICAg
ICAgICBHc3RQYWRUZW1wbGF0ZSwgd2hpbGUgMC4xMCBkb2VzLiBTbyB0aGlzIHBhdGNoIGFkZHMg
YQorICAgICAgICBHU3RyZWFtZXJWZXJzaW9uaW5nIGZ1bmN0aW9uIHRvIGhhbmRsZSB0aGlzIGRp
ZmZlcmVudCBhcHByb2FjaAorICAgICAgICB0cmFuc3BhcmVudGx5IGluIFdlYmtpdCBnc3RyZWFt
ZXIgZWxlbWVudHMuCisKKyAgICAgICAgRXhpc3RpbmcgbWVkaWEgdGVzdHMgY292ZXIgdGhpcyBj
aGFuZ2UuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9hdWRpby9nc3RyZWFtZXIvV2ViS2l0V2ViQXVk
aW9Tb3VyY2VHU3RyZWFtZXIuY3BwOgorICAgICAgICAod2Via2l0X3dlYl9hdWRpb19zcmNfaW5p
dCk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL0dTdHJlYW1lclZlcnNp
b25pbmcuY3BwOgorICAgICAgICAod2Via2l0R3N0R2hvc3RQYWRGcm9tU3RhdGljVGVtcGxhdGUp
OgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9HU3RyZWFtZXJWZXJzaW9u
aW5nLmg6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL1dlYktpdFdlYlNv
dXJjZUdTdHJlYW1lci5jcHA6CisgICAgICAgICh3ZWJraXRfd2ViX3NyY19pbml0KToKKwogMjAx
Mi0xMS0yMyAgUm9iZXJ0IEtyb2VnZXIgIDxyamtyb2VnZUBjaHJvbWl1bS5vcmc+CiAKICAgICAg
ICAgUmVtb3ZlIHVudXNlZCBTY3JvbGxCeVBpeGVsVmVsb2NpdHkKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2F1ZGlvL2dzdHJlYW1lci9XZWJLaXRXZWJBdWRpb1NvdXJjZUdT
dHJlYW1lci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9nc3RyZWFtZXIvV2Vi
S2l0V2ViQXVkaW9Tb3VyY2VHU3RyZWFtZXIuY3BwCmluZGV4IDIwYjAyYjBlZDgzOTFkZDE2NDdm
OWFjZTU1MDRkYjc0MmJkMzg1MDcuLjU4M2MxM2EwMDA4Y2ViZTZkOTA2M2YzYzFiMjQyOTRlMmEw
YjRiMzEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2F1ZGlvL2dzdHJlYW1l
ci9XZWJLaXRXZWJBdWRpb1NvdXJjZUdTdHJlYW1lci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vYXVkaW8vZ3N0cmVhbWVyL1dlYktpdFdlYkF1ZGlvU291cmNlR1N0cmVhbWVyLmNw
cApAQCAtMjYsNiArMjYsNyBAQAogI2luY2x1ZGUgIkF1ZGlvSU9DYWxsYmFjay5oIgogI2luY2x1
ZGUgPHd0Zi9nb2JqZWN0L0dPd25QdHIuaD4KICNpbmNsdWRlICJHUmVmUHRyR1N0cmVhbWVyLmgi
CisjaW5jbHVkZSAiR1N0cmVhbWVyVmVyc2lvbmluZy5oIgogI2luY2x1ZGUgPGdzdC9hdWRpby9t
dWx0aWNoYW5uZWwuaD4KICNpbmNsdWRlIDxnc3QvcGJ1dGlscy9wYnV0aWxzLmg+CiAKQEAgLTE3
OCw4ICsxNzksNyBAQCBzdGF0aWMgdm9pZCB3ZWJraXRfd2ViX2F1ZGlvX3NyY19pbml0KFdlYktp
dFdlYkF1ZGlvU3JjKiBzcmMpCiAgICAgc3JjLT5wcml2ID0gcHJpdjsKICAgICBuZXcgKHByaXYp
IFdlYktpdFdlYkF1ZGlvU291cmNlUHJpdmF0ZSgpOwogCi0gICAgR1JlZlB0cjxHc3RQYWRUZW1w
bGF0ZT4gcGFkVGVtcGxhdGUgPSBhZG9wdEdSZWYoZ3N0X3N0YXRpY19wYWRfdGVtcGxhdGVfZ2V0
KCZzcmNUZW1wbGF0ZSkpOwotICAgIHByaXYtPnNvdXJjZVBhZCA9IGdzdF9naG9zdF9wYWRfbmV3
X25vX3RhcmdldF9mcm9tX3RlbXBsYXRlKCJzcmMiLCBwYWRUZW1wbGF0ZS5nZXQoKSk7CisgICAg
cHJpdi0+c291cmNlUGFkID0gd2Via2l0R3N0R2hvc3RQYWRGcm9tU3RhdGljVGVtcGxhdGUoJnNy
Y1RlbXBsYXRlLCAic3JjIiwgMCk7CiAgICAgZ3N0X2VsZW1lbnRfYWRkX3BhZChHU1RfRUxFTUVO
VChzcmMpLCBwcml2LT5zb3VyY2VQYWQpOwogCiAgICAgcHJpdi0+cHJvdmlkZXIgPSAwOwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL0dTdHJl
YW1lclZlcnNpb25pbmcuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0
cmVhbWVyL0dTdHJlYW1lclZlcnNpb25pbmcuY3BwCmluZGV4IDcxNThjYWY2MjE1NzUzMGJhN2U3
N2NmOTkyNzY0NDNhNGFhNWJjMGMuLjMwZjVkOTljYTA3MWJmMWE3MDYzZDFkMTg3NjkyOGQxYzU4
MTUzYWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJl
YW1lci9HU3RyZWFtZXJWZXJzaW9uaW5nLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9nc3RyZWFtZXIvR1N0cmVhbWVyVmVyc2lvbmluZy5jcHAKQEAgLTM0LDYgKzM0
LDIzIEBAIHZvaWQgd2Via2l0R3N0T2JqZWN0UmVmU2luayhHc3RPYmplY3QqIGdzdE9iamVjdCkK
ICNlbmRpZgogfQogCitHc3RQYWQqIHdlYmtpdEdzdEdob3N0UGFkRnJvbVN0YXRpY1RlbXBsYXRl
KEdzdFN0YXRpY1BhZFRlbXBsYXRlKiBzdGF0aWNQYWRUZW1wbGF0ZSwgY29uc3QgZ2NoYXIqIG5h
bWUsIEdzdFBhZCogdGFyZ2V0KQoreworICAgIEdzdFBhZCogcGFkOworICAgIEdzdFBhZFRlbXBs
YXRlKiBwYWRUZW1wbGF0ZSA9IGdzdF9zdGF0aWNfcGFkX3RlbXBsYXRlX2dldChzdGF0aWNQYWRU
ZW1wbGF0ZSk7CisKKyAgICBpZiAodGFyZ2V0KQorICAgICAgICBwYWQgPSBnc3RfZ2hvc3RfcGFk
X25ld19mcm9tX3RlbXBsYXRlKG5hbWUsIHRhcmdldCwgcGFkVGVtcGxhdGUpOworICAgIGVsc2UK
KyAgICAgICAgcGFkID0gZ3N0X2dob3N0X3BhZF9uZXdfbm9fdGFyZ2V0X2Zyb21fdGVtcGxhdGUo
bmFtZSwgcGFkVGVtcGxhdGUpOworCisjaWZkZWYgR1NUX0FQSV9WRVJTSU9OXzEKKyAgICBnc3Rf
b2JqZWN0X3VucmVmKHBhZFRlbXBsYXRlKTsKKyNlbmRpZgorCisgICAgcmV0dXJuIHBhZDsKK30K
KwogR1JlZlB0cjxHc3RDYXBzPiB3ZWJraXRHc3RHZXRQYWRDYXBzKEdzdFBhZCogcGFkKQogewog
ICAgIGlmICghcGFkKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvZ3N0cmVhbWVyL0dTdHJlYW1lclZlcnNpb25pbmcuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL2dzdHJlYW1lci9HU3RyZWFtZXJWZXJzaW9uaW5nLmgKaW5kZXggMmVjZjA4
Y2VmNzdlZTk5ZDQ3NjIzOTEyMDM3ODI5OGM2Mjc3MjAxMS4uZTVkODA2NWNlZjY5M2U5ZDZkZDM0
OTMwYmM4YWUwY2I4NTYyMzMwNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvZ3N0cmVhbWVyL0dTdHJlYW1lclZlcnNpb25pbmcuaAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvR1N0cmVhbWVyVmVyc2lvbmluZy5oCkBA
IC0yOSw2ICsyOSw3IEBAIGNsYXNzIEludFNpemU7CiB9OwogCiB2b2lkIHdlYmtpdEdzdE9iamVj
dFJlZlNpbmsoR3N0T2JqZWN0Kik7CitHc3RQYWQqIHdlYmtpdEdzdEdob3N0UGFkRnJvbVN0YXRp
Y1RlbXBsYXRlKEdzdFN0YXRpY1BhZFRlbXBsYXRlKiwgY29uc3QgZ2NoYXIqIG5hbWUsIEdzdFBh
ZCogdGFyZ2V0KTsKIEdSZWZQdHI8R3N0Q2Fwcz4gd2Via2l0R3N0R2V0UGFkQ2FwcyhHc3RQYWQq
KTsKIGJvb2wgZ2V0VmlkZW9TaXplQW5kRm9ybWF0RnJvbUNhcHMoR3N0Q2FwcyosIFdlYkNvcmU6
OkludFNpemUmLCBHc3RWaWRlb0Zvcm1hdCYsIGludCYgcGl4ZWxBc3BlY3RSYXRpb051bWVyYXRv
ciwgaW50JiBwaXhlbEFzcGVjdFJhdGlvRGVub21pbmF0b3IsIGludCYgc3RyaWRlKTsKIEdzdEJ1
ZmZlciogY3JlYXRlR3N0QnVmZmVyKEdzdEJ1ZmZlciopOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL1dlYktpdFdlYlNvdXJjZUdTdHJlYW1l
ci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvV2ViS2l0
V2ViU291cmNlR1N0cmVhbWVyLmNwcAppbmRleCBhZWJiM2E3MzJkZTZlYmZjNzU2MzE2YzQ1N2Y5
ZjQ4ODBkZGI0NjM1Li5mODA0ZDFmN2UwNTlmMzI1YjZmNDdmNTkzMTQxOGQzNzU4MzJiNWQ3IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvV2Vi
S2l0V2ViU291cmNlR1N0cmVhbWVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9nc3RyZWFtZXIvV2ViS2l0V2ViU291cmNlR1N0cmVhbWVyLmNwcApAQCAtMjE3LDcg
KzIxNyw2IEBAIHN0YXRpYyB2b2lkIHdlYmtpdF93ZWJfc3JjX2NsYXNzX2luaXQoV2ViS2l0V2Vi
U3JjQ2xhc3MqIGtsYXNzKQogCiBzdGF0aWMgdm9pZCB3ZWJraXRfd2ViX3NyY19pbml0KFdlYktp
dFdlYlNyYyogc3JjKQogewotICAgIEdSZWZQdHI8R3N0UGFkVGVtcGxhdGU+IHBhZFRlbXBsYXRl
ID0gYWRvcHRHUmVmKGdzdF9zdGF0aWNfcGFkX3RlbXBsYXRlX2dldCgmc3JjVGVtcGxhdGUpKTsK
ICAgICBXZWJLaXRXZWJTcmNQcml2YXRlKiBwcml2ID0gV0VCS0lUX1dFQl9TUkNfR0VUX1BSSVZB
VEUoc3JjKTsKIAogICAgIHNyYy0+cHJpdiA9IHByaXY7CkBAIC0yMzcsNyArMjM2LDcgQEAgc3Rh
dGljIHZvaWQgd2Via2l0X3dlYl9zcmNfaW5pdChXZWJLaXRXZWJTcmMqIHNyYykKIAogCiAgICAg
R1JlZlB0cjxHc3RQYWQ+IHRhcmdldFBhZCA9IGFkb3B0R1JlZihnc3RfZWxlbWVudF9nZXRfc3Rh
dGljX3BhZChHU1RfRUxFTUVOVChwcml2LT5hcHBzcmMpLCAic3JjIikpOwotICAgIHByaXYtPnNy
Y3BhZCA9IGdzdF9naG9zdF9wYWRfbmV3X2Zyb21fdGVtcGxhdGUoInNyYyIsIHRhcmdldFBhZC5n
ZXQoKSwgcGFkVGVtcGxhdGUuZ2V0KCkpOworICAgIHByaXYtPnNyY3BhZCA9IHdlYmtpdEdzdEdo
b3N0UGFkRnJvbVN0YXRpY1RlbXBsYXRlKCZzcmNUZW1wbGF0ZSwgInNyYyIsIHRhcmdldFBhZC5n
ZXQoKSk7CiAKICAgICBnc3RfZWxlbWVudF9hZGRfcGFkKEdTVF9FTEVNRU5UKHNyYyksIHByaXYt
PnNyY3BhZCk7CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>