<?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>65176</bug_id>
          
          <creation_ts>2011-07-26 05:48:10 -0700</creation_ts>
          <short_desc>BORDER attribute with the object tag, using percentage values not working.</short_desc>
          <delta_ts>2011-09-01 07:12:28 -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>DOM</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>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Mihnea Ovidenie">mihnea</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>tabatkins</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>442192</commentid>
    <comment_count>0</comment_count>
    <who name="Mihnea Ovidenie">mihnea</who>
    <bug_when>2011-07-26 05:48:10 -0700</bug_when>
    <thetext>This is a follow up after bug 20226.

&lt;object id=&quot;OBJ&quot; border=&quot;20%&quot; data=&quot;red_200_200.png&quot; type=&quot;image/png&quot;&gt;&lt;/object&gt;

In the above case, border is not parsed to 20px but instead 0 is used, thus the object element does not have a border.

Patch coming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>442199</commentid>
    <comment_count>1</comment_count>
      <attachid>101990</attachid>
    <who name="Mihnea Ovidenie">mihnea</who>
    <bug_when>2011-07-26 05:59:11 -0700</bug_when>
    <thetext>Created attachment 101990
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>442435</commentid>
    <comment_count>2</comment_count>
      <attachid>101990</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-07-26 12:14:32 -0700</bug_when>
    <thetext>Comment on attachment 101990
Patch

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

&gt; LayoutTests/ChangeLog:13
&gt; +        * fast/borders/script-tests/TEMPLATE.html: Added.

Please don&apos;t add or use script test machinery. It&apos;s only for tests in fast/js, and using it elsewhere turned out to be a bad idea.

I&apos;m keeping this as r? for someone to look at actual code changes, but it&apos;s really r- for tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>442482</commentid>
    <comment_count>3</comment_count>
    <who name="Mihnea Ovidenie">mihnea</who>
    <bug_when>2011-07-26 13:06:02 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 101990 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=101990&amp;action=review
&gt; 
&gt; &gt; LayoutTests/ChangeLog:13
&gt; &gt; +        * fast/borders/script-tests/TEMPLATE.html: Added.
&gt; 
&gt; Please don&apos;t add or use script test machinery. It&apos;s only for tests in fast/js, and using it elsewhere turned out to be a bad idea.
&gt; 
&gt; I&apos;m keeping this as r? for someone to look at actual code changes, but it&apos;s really r- for tests.

Ok, was there a discussion on webkit-dev about this issue? Can you please explain me why it turned out to be a bad idea?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>443049</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-07-27 11:58:16 -0700</bug_when>
    <thetext>- it makes it unnecessarily  difficult to reach test content from a bot results page, or when looking through tests in Finder;
- it adds a file per test to svn, making checkouts and updates slower for everyone;
- people unnecessarily use DOM manipulations to create content instead of simple markup.

New tests shouldn&apos;t use separate .html and .js, except in rare cases (namely fast/js test, and when you actually share .js between multiple tests).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>443395</commentid>
    <comment_count>5</comment_count>
      <attachid>102239</attachid>
    <who name="Mihnea Ovidenie">mihnea</who>
    <bug_when>2011-07-28 00:56:53 -0700</bug_when>
    <thetext>Created attachment 102239
Patch 2

Created a single html file instead of the script test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>443590</commentid>
    <comment_count>6</comment_count>
      <attachid>102239</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-07-28 11:46:49 -0700</bug_when>
    <thetext>Comment on attachment 102239
Patch 2

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

I didn&apos;t attempt to think about the meaningful parts of this patch, just noting a few nitpicks about coding style.

&gt; LayoutTests/ChangeLog:8
&gt; +        Added the tests with border width with percentages in a new file. Removed them

It might be slightly less confusing to say &quot;moved&quot; instead of &quot;removed&quot;.

&gt; LayoutTests/fast/borders/border-width-percent.html:1
&gt; +&lt;!DOCTYPE HTML PUBLIC &quot;-//IETF//DTD HTML//EN&quot;&gt;

It&apos;s marginally better to use an HTML5 doctype.

&gt; LayoutTests/fast/borders/border-width-percent.html:8
&gt; +&lt;p id=&quot;description&quot;&gt;This tests the border width property with percent values for HTML elements.&lt;/p&gt;

Extremely small nit: no need for id on this element any more.

&gt; LayoutTests/fast/borders/border-width-percent.html:21
&gt; +    return borderBoxWidth / 2;

Is it OK if the result is non-integer? Do we need rounding here?

&gt; Source/WebCore/html/HTMLElement.cpp:142
&gt; +    unsigned int borderWidth = 0;

We don&apos;t say &quot;unsigned int&quot; as a matter of coding style. Please just use &quot;unsigned&quot;, and it would be nice to file a bug against style checker.

&gt; Source/WebCore/html/HTMLElement.cpp:143
&gt; +    if (!attr-&gt;value().isEmpty() &amp;&amp; !attr-&gt;value().isNull())

This check makes no sense - null string is also empty.

&gt; Source/WebCore/html/HTMLElement.h:93
&gt; +    unsigned int parseBorderWidthAttribute(Attribute*);

Just unsigned.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>443935</commentid>
    <comment_count>7</comment_count>
      <attachid>102359</attachid>
    <who name="Mihnea Ovidenie">mihnea</who>
    <bug_when>2011-07-29 07:20:36 -0700</bug_when>
    <thetext>Created attachment 102359
Patch 3</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>443936</commentid>
    <comment_count>8</comment_count>
    <who name="Mihnea Ovidenie">mihnea</who>
    <bug_when>2011-07-29 07:23:25 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 102239 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=102239&amp;action=review
&gt; 
&gt; I didn&apos;t attempt to think about the meaningful parts of this patch, just noting a few nitpicks about coding style.
&gt; 
&gt; &gt; LayoutTests/ChangeLog:8
&gt; &gt; +        Added the tests with border width with percentages in a new file. Removed them
&gt; 
&gt; It might be slightly less confusing to say &quot;moved&quot; instead of &quot;removed&quot;.

Done.

&gt; 
&gt; &gt; LayoutTests/fast/borders/border-width-percent.html:1
&gt; &gt; +&lt;!DOCTYPE HTML PUBLIC &quot;-//IETF//DTD HTML//EN&quot;&gt;
&gt; 
&gt; It&apos;s marginally better to use an HTML5 doctype.

Done.

&gt; 
&gt; &gt; LayoutTests/fast/borders/border-width-percent.html:8
&gt; &gt; +&lt;p id=&quot;description&quot;&gt;This tests the border width property with percent values for HTML elements.&lt;/p&gt;
&gt; 
&gt; Extremely small nit: no need for id on this element any more.

Done.

&gt; 
&gt; &gt; LayoutTests/fast/borders/border-width-percent.html:21
&gt; &gt; +    return borderBoxWidth / 2;
&gt; 
&gt; Is it OK if the result is non-integer? Do we need rounding here?

For the purpose of this test, this should be ok in my opinion.
&gt; 
&gt; &gt; Source/WebCore/html/HTMLElement.cpp:142
&gt; &gt; +    unsigned int borderWidth = 0;
&gt; 
&gt; We don&apos;t say &quot;unsigned int&quot; as a matter of coding style. Please just use &quot;unsigned&quot;, and it would be nice to file a bug against style checker.

Done. Filed https://bugs.webkit.org/show_bug.cgi?id=65375

&gt; 
&gt; &gt; Source/WebCore/html/HTMLElement.cpp:143
&gt; &gt; +    if (!attr-&gt;value().isEmpty() &amp;&amp; !attr-&gt;value().isNull())
&gt; 
&gt; This check makes no sense - null string is also empty.

Done.

&gt; 
&gt; &gt; Source/WebCore/html/HTMLElement.h:93
&gt; &gt; +    unsigned int parseBorderWidthAttribute(Attribute*);
&gt; 
&gt; Just unsigned.

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>444630</commentid>
    <comment_count>9</comment_count>
      <attachid>102359</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2011-08-01 03:13:46 -0700</bug_when>
    <thetext>Comment on attachment 102359
Patch 3

Looks ok. The hard part is already done at Bug 20226.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>444644</commentid>
    <comment_count>10</comment_count>
      <attachid>102359</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-01 04:18:28 -0700</bug_when>
    <thetext>Comment on attachment 102359
Patch 3

Clearing flags on attachment: 102359

Committed r92118: &lt;http://trac.webkit.org/changeset/92118&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>444645</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-01 04:18:34 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>460426</commentid>
    <comment_count>12</comment_count>
    <who name="Mihnea Ovidenie">mihnea</who>
    <bug_when>2011-09-01 07:12:28 -0700</bug_when>
    <thetext>*** Bug 48595 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>101990</attachid>
            <date>2011-07-26 05:59:11 -0700</date>
            <delta_ts>2011-07-28 00:56:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>65176.patch</filename>
            <type>text/plain</type>
            <size>10086</size>
            <attacher name="Mihnea Ovidenie">mihnea</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBlMzliYWQ4Li44NDA3Y2NiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTEtMDct
MjYgIE1paG5lYSBPdmlkZW5pZSAgPG1paG5lYUBhZG9iZS5jb20+CisKKyAgICAgICAgQk9SREVS
IGF0dHJpYnV0ZSB3aXRoIHRoZSBvYmplY3QgdGFnLCB1c2luZyBwZXJjZW50YWdlIHZhbHVlcyBu
b3Qgd29ya2luZy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTY1MTc2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgQWRkZWQgdGhlIHRlc3RzIHdpdGggYm9yZGVyIHdpZHRoIHdpdGggcGVyY2VudGFnZXMgaW4g
YSBuZXcgZmlsZS4gUmVtb3ZlZCB0aGVtCisgICAgICAgIGZyb20gaW1hZ2VzIGJvcmRlciB0ZXN0
IGZpbGUuCisKKyAgICAgICAgKiBmYXN0L2JvcmRlcnMvYm9yZGVyLXdpZHRoLXBlcmNlbnQtZXhw
ZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2JvcmRlcnMvYm9yZGVyLXdpZHRoLXBl
cmNlbnQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9ib3JkZXJzL3NjcmlwdC10ZXN0cy9U
RU1QTEFURS5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2JvcmRlcnMvc2NyaXB0LXRlc3Rz
L2JvcmRlci13aWR0aC1wZXJjZW50LmpzOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2ltYWdlcy9i
b3JkZXItZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvaW1hZ2VzL3NjcmlwdC10ZXN0cy9i
b3JkZXIuanM6CisKIDIwMTEtMDctMjYgIE5vZWwgR29yZG9uICA8bm9lbC5nb3Jkb25AZ21haWwu
Y29tPgogCiAgICAgICAgIEFkZCByZWdyZXNzaW9uIHRlc3QgZm9yIDplbXB0eSB7IGRpc3BsYXk6
IG5vbmUgfQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9ib3JkZXJzL2JvcmRlci13aWR0
aC1wZXJjZW50LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvYm9yZGVycy9ib3JkZXIt
d2lkdGgtcGVyY2VudC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMC4uYTYyOThiYwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvYm9yZGVy
cy9ib3JkZXItd2lkdGgtcGVyY2VudC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxOSBAQAorVGhp
cyB0ZXN0cyB0aGUgYm9yZGVyIHdpZHRoIHByb3BlcnR5IHdpdGggcGVyY2VudCB2YWx1ZXMgZm9y
IEhUTUwgZWxlbWVudHMuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAi
UEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIGVs
ZW1lbnRCb3JkZXJXaWR0aCgnaW1nJywgJzEwJScpIGlzIDEwCitQQVNTIGVsZW1lbnRCb3JkZXJX
aWR0aCgnaW1nJywgJy0xMCUnKSBpcyAwCitQQVNTIGVsZW1lbnRCb3JkZXJXaWR0aCgnaW1nJywg
JyArMTAlJykgaXMgMTAKK1BBU1MgZWxlbWVudEJvcmRlcldpZHRoKCdpbWcnLCAwLCAnYm9yZGVy
LXdpZHRoOiAxMCUnKSBpcyAwCitQQVNTIGVsZW1lbnRCb3JkZXJXaWR0aCgnaW1nJywgMCwgJ2Jv
cmRlci13aWR0aDogLTEwJScpIGlzIDAKK1BBU1MgZWxlbWVudEJvcmRlcldpZHRoKCdvYmplY3Qn
LCAnMTAlJykgaXMgMTAKK1BBU1MgZWxlbWVudEJvcmRlcldpZHRoKCdvYmplY3QnLCAnLTEwJScp
IGlzIDAKK1BBU1MgZWxlbWVudEJvcmRlcldpZHRoKCdvYmplY3QnLCAnICsxMCUnKSBpcyAxMAor
UEFTUyBlbGVtZW50Qm9yZGVyV2lkdGgoJ29iamVjdCcsIDAsICdib3JkZXItd2lkdGg6IDEwJScp
IGlzIDAKK1BBU1MgZWxlbWVudEJvcmRlcldpZHRoKCdvYmplY3QnLCAwLCAnYm9yZGVyLXdpZHRo
OiAtMTAlJykgaXMgMAorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENP
TVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvYm9yZGVycy9ib3JkZXItd2lk
dGgtcGVyY2VudC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9ib3JkZXJzL2JvcmRlci13aWR0aC1w
ZXJjZW50Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZDVlNDZlMgot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvYm9yZGVycy9ib3JkZXItd2lkdGgt
cGVyY2VudC5odG1sCkBAIC0wLDAgKzEsMTMgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8v
SUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8bGluayByZWw9InN0eWxlc2hl
ZXQiIGhyZWY9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXN0eWxlLmNzcyI+Cis8c2NyaXB0IHNy
Yz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxi
b2R5PgorPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4K
KzxzY3JpcHQgc3JjPSJzY3JpcHQtdGVzdHMvYm9yZGVyLXdpZHRoLXBlcmNlbnQuanMiPjwvc2Ny
aXB0PgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2Ny
aXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9ib3Jk
ZXJzL3NjcmlwdC10ZXN0cy9URU1QTEFURS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9ib3JkZXJz
L3NjcmlwdC10ZXN0cy9URU1QTEFURS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAuLjE5MzZlMGQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2JvcmRl
cnMvc2NyaXB0LXRlc3RzL1RFTVBMQVRFLmh0bWwKQEAgLTAsMCArMSwxMyBAQAorPCFET0NUWVBF
IEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVhZD4KKzxs
aW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUu
Y3NzIj4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2Ny
aXB0PgorPC9oZWFkPgorPGJvZHk+Cis8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4KKzxkaXYgaWQ9
ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlwdCBzcmM9IllPVVJfSlNfRklMRV9IRVJFIj48L3Njcmlw
dD4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3Njcmlw
dD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvYm9yZGVy
cy9zY3JpcHQtdGVzdHMvYm9yZGVyLXdpZHRoLXBlcmNlbnQuanMgYi9MYXlvdXRUZXN0cy9mYXN0
L2JvcmRlcnMvc2NyaXB0LXRlc3RzL2JvcmRlci13aWR0aC1wZXJjZW50LmpzCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmQwNzJhYzgKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9mYXN0L2JvcmRlcnMvc2NyaXB0LXRlc3RzL2JvcmRlci13aWR0aC1wZXJjZW50Lmpz
CkBAIC0wLDAgKzEsMzIgQEAKK2Rlc2NyaXB0aW9uKAorIlRoaXMgdGVzdHMgdGhlIGJvcmRlciB3
aWR0aCBwcm9wZXJ0eSB3aXRoIHBlcmNlbnQgdmFsdWVzIGZvciBIVE1MIGVsZW1lbnRzLiIKKyk7
CisKK2Z1bmN0aW9uIGVsZW1lbnRCb3JkZXJXaWR0aChlbGVtZW50LCBib3JkZXJWYWx1ZSwgc3R5
bGUpCit7CisgICAgdmFyIGVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KGVsZW1lbnQp
OworICAgIGlmIChib3JkZXJWYWx1ZSAhPT0gdW5kZWZpbmVkKQorICAgICAgICBlbGVtZW50LnNl
dEF0dHJpYnV0ZSgiYm9yZGVyIiwgYm9yZGVyVmFsdWUpOworICAgIGVsZW1lbnQuc2V0QXR0cmli
dXRlKCJzdHlsZSIsIHN0eWxlKTsKKyAgICBlbGVtZW50LnNldEF0dHJpYnV0ZSgid2lkdGgiLCAi
MCIpOworICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoZWxlbWVudCk7CisgICAgdmFyIGJv
cmRlckJveFdpZHRoID0gZWxlbWVudC5vZmZzZXRXaWR0aDsKKyAgICBkb2N1bWVudC5ib2R5LnJl
bW92ZUNoaWxkKGVsZW1lbnQpOworICAgIHJldHVybiBib3JkZXJCb3hXaWR0aCAvIDI7Cit9CisK
K3Nob3VsZEJlKCJlbGVtZW50Qm9yZGVyV2lkdGgoJ2ltZycsICcxMCUnKSIsICIxMCIpOworc2hv
dWxkQmUoImVsZW1lbnRCb3JkZXJXaWR0aCgnaW1nJywgJy0xMCUnKSIsICIwIik7CitzaG91bGRC
ZSgiZWxlbWVudEJvcmRlcldpZHRoKCdpbWcnLCAnICsxMCUnKSIsICIxMCIpOworCitzaG91bGRC
ZSgiZWxlbWVudEJvcmRlcldpZHRoKCdpbWcnLCAwLCAnYm9yZGVyLXdpZHRoOiAxMCUnKSIsICIw
Iik7CitzaG91bGRCZSgiZWxlbWVudEJvcmRlcldpZHRoKCdpbWcnLCAwLCAnYm9yZGVyLXdpZHRo
OiAtMTAlJykiLCAiMCIpOworCitzaG91bGRCZSgiZWxlbWVudEJvcmRlcldpZHRoKCdvYmplY3Qn
LCAnMTAlJykiLCAiMTAiKTsKK3Nob3VsZEJlKCJlbGVtZW50Qm9yZGVyV2lkdGgoJ29iamVjdCcs
ICctMTAlJykiLCAiMCIpOworc2hvdWxkQmUoImVsZW1lbnRCb3JkZXJXaWR0aCgnb2JqZWN0Jywg
JyArMTAlJykiLCAiMTAiKTsKKworc2hvdWxkQmUoImVsZW1lbnRCb3JkZXJXaWR0aCgnb2JqZWN0
JywgMCwgJ2JvcmRlci13aWR0aDogMTAlJykiLCAiMCIpOworc2hvdWxkQmUoImVsZW1lbnRCb3Jk
ZXJXaWR0aCgnb2JqZWN0JywgMCwgJ2JvcmRlci13aWR0aDogLTEwJScpIiwgIjAiKTsKKwordmFy
IHN1Y2Nlc3NmdWxseVBhcnNlZCA9IHRydWU7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0
L2ltYWdlcy9ib3JkZXItZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9pbWFnZXMvYm9y
ZGVyLWV4cGVjdGVkLnR4dAppbmRleCAwY2ZiMGU1Li43OTQxOGNmIDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9mYXN0L2ltYWdlcy9ib3JkZXItZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3Rz
L2Zhc3QvaW1hZ2VzL2JvcmRlci1leHBlY3RlZC50eHQKQEAgLTIxLDExICsyMSw2IEBAIFBBU1Mg
aW1hZ2VCb3JkZXJXaWR0aCgnMTBxJykgaXMgMTAKIFBBU1MgaW1hZ2VCb3JkZXJXaWR0aCgnIDEw
cScpIGlzIDEwCiBQQVNTIGltYWdlQm9yZGVyV2lkdGgoJzEwcSAnKSBpcyAxMAogUEFTUyBpbWFn
ZUJvcmRlcldpZHRoKCcgMTBxICcpIGlzIDEwCi1QQVNTIGltYWdlQm9yZGVyV2lkdGgoJzEwJScp
IGlzIDEwCi1QQVNTIGltYWdlQm9yZGVyV2lkdGgoJy0xMCUnKSBpcyAwCi1QQVNTIGltYWdlQm9y
ZGVyV2lkdGgoJyArMTAlJykgaXMgMTAKLVBBU1MgaW1hZ2VCb3JkZXJXaWR0aCgwLCAnYm9yZGVy
LXdpZHRoOiAxMCUnKSBpcyAwCi1QQVNTIGltYWdlQm9yZGVyV2lkdGgoMCwgJ2JvcmRlci13aWR0
aDogLTEwJScpIGlzIDAKIFBBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKIAogVEVTVCBD
T01QTEVURQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9pbWFnZXMvc2NyaXB0LXRlc3Rz
L2JvcmRlci5qcyBiL0xheW91dFRlc3RzL2Zhc3QvaW1hZ2VzL3NjcmlwdC10ZXN0cy9ib3JkZXIu
anMKaW5kZXggZDg5N2M2ZC4uMGJhMzBjZiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9p
bWFnZXMvc2NyaXB0LXRlc3RzL2JvcmRlci5qcworKysgYi9MYXlvdXRUZXN0cy9mYXN0L2ltYWdl
cy9zY3JpcHQtdGVzdHMvYm9yZGVyLmpzCkBAIC0zNiwxMSArMzYsNCBAQCBzaG91bGRCZSgiaW1h
Z2VCb3JkZXJXaWR0aCgnIDEwcScpIiwgIjEwIik7CiBzaG91bGRCZSgiaW1hZ2VCb3JkZXJXaWR0
aCgnMTBxICcpIiwgIjEwIik7CiBzaG91bGRCZSgiaW1hZ2VCb3JkZXJXaWR0aCgnIDEwcSAnKSIs
ICIxMCIpOwogCi1zaG91bGRCZSgiaW1hZ2VCb3JkZXJXaWR0aCgnMTAlJykiLCAiMTAiKTsKLXNo
b3VsZEJlKCJpbWFnZUJvcmRlcldpZHRoKCctMTAlJykiLCAiMCIpOwotc2hvdWxkQmUoImltYWdl
Qm9yZGVyV2lkdGgoJyArMTAlJykiLCAiMTAiKTsKLQotc2hvdWxkQmUoImltYWdlQm9yZGVyV2lk
dGgoMCwgJ2JvcmRlci13aWR0aDogMTAlJykiLCAiMCIpOwotc2hvdWxkQmUoImltYWdlQm9yZGVy
V2lkdGgoMCwgJ2JvcmRlci13aWR0aDogLTEwJScpIiwgIjAiKTsKLQogdmFyIHN1Y2Nlc3NmdWxs
eVBhcnNlZCA9IHRydWU7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9T
b3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZmE0YTUzZS4uYmUyZWE5MSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDIxIEBACisyMDExLTA3LTI2ICBNaWhuZWEgT3ZpZGVuaWUgIDxtaWhuZWFA
YWRvYmUuY29tPgorCisgICAgICAgIEJPUkRFUiBhdHRyaWJ1dGUgd2l0aCB0aGUgb2JqZWN0IHRh
ZywgdXNpbmcgcGVyY2VudGFnZSB2YWx1ZXMgbm90IHdvcmtpbmcuCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NTE3NgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdoZW4gYm9yZGVyIHByZXNlbnRhdGlvbmFs
IGF0dHJpYnV0ZSBmb3Igb2JqZWN0IGVsZW1lbnQgaGFzICUgaW4gaXQsIGl0IHNob3VsZCBiZSBw
YXJzZWQgdXNpbmcgSFRNTCBwYXJzZXIgcnVsZXMuCisKKyAgICAgICAgVGVzdDogZmFzdC9ib3Jk
ZXJzL2JvcmRlci13aWR0aC1wZXJjZW50Lmh0bWwKKworICAgICAgICAqIGh0bWwvSFRNTEVsZW1l
bnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTEVsZW1lbnQ6OnBhcnNlQm9yZGVyV2lkdGhB
dHRyaWJ1dGUpOgorICAgICAgICAqIGh0bWwvSFRNTEVsZW1lbnQuaDoKKyAgICAgICAgKiBodG1s
L0hUTUxJbWFnZUVsZW1lbnQuY3BwOgorICAgICAgICAqIGh0bWwvSFRNTE9iamVjdEVsZW1lbnQu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTE9iamVjdEVsZW1lbnQ6OnBhcnNlTWFwcGVkQXR0
cmlidXRlKToKKwogMjAxMS0wNy0yNSAgUnl1YW4gQ2hvaSAgPHJ5dWFuLmNob2lAc2Ftc3VuZy5j
b20+CiAKICAgICAgICAgW0NNQUtFXSBTcGxpdCBKU0MgcmVsYXRlZCBmaWxlcyBmcm9tIFdlYkNv
cmUvQ01ha2VMaXN0cy50eHQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEVs
ZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRWxlbWVudC5jcHAKaW5kZXggMzNl
ZWY0ZC4uMzBmYTFlYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRWxlbWVu
dC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRWxlbWVudC5jcHAKQEAgLTEzNSw2
ICsxMzUsMTcgQEAgc3RhdGljIGlubGluZSBpbnQgdW5pY29kZUJpZGlBdHRyaWJ1dGVGb3JEaXJB
dXRvKEhUTUxFbGVtZW50KiBlbGVtZW50KQogICAgIHJldHVybiBDU1NWYWx1ZUVtYmVkOwogfQog
Cit1bnNpZ25lZCBpbnQgSFRNTEVsZW1lbnQ6OnBhcnNlQm9yZGVyV2lkdGhBdHRyaWJ1dGUoQXR0
cmlidXRlKiBhdHRyKQoreworICAgIEFTU0VSVChhdHRyICYmIGF0dHItPm5hbWUoKSA9PSBib3Jk
ZXJBdHRyKTsKKworICAgIHVuc2lnbmVkIGludCBib3JkZXJXaWR0aCA9IDA7CisgICAgaWYgKCFh
dHRyLT52YWx1ZSgpLmlzRW1wdHkoKSAmJiAhYXR0ci0+dmFsdWUoKS5pc051bGwoKSkKKyAgICAg
ICAgcGFyc2VIVE1MTm9uTmVnYXRpdmVJbnRlZ2VyKGF0dHItPnZhbHVlKCksIGJvcmRlcldpZHRo
KTsKKworICAgIHJldHVybiBib3JkZXJXaWR0aDsKK30KKwogdm9pZCBIVE1MRWxlbWVudDo6cGFy
c2VNYXBwZWRBdHRyaWJ1dGUoQXR0cmlidXRlKiBhdHRyKQogewogICAgIGlmIChpc0lkQXR0cmli
dXRlTmFtZShhdHRyLT5uYW1lKCkpIHx8IGF0dHItPm5hbWUoKSA9PSBjbGFzc0F0dHIgfHwgYXR0
ci0+bmFtZSgpID09IHN0eWxlQXR0cikKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwv
SFRNTEVsZW1lbnQuaCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEVsZW1lbnQuaAppbmRleCA5
YzQwN2UxLi4xYzc2NDA3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxFbGVt
ZW50LmgKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRWxlbWVudC5oCkBAIC05MCw2ICs5
MCw3IEBAIHByb3RlY3RlZDoKIAogICAgIHZpcnR1YWwgYm9vbCBtYXBUb0VudHJ5KGNvbnN0IFF1
YWxpZmllZE5hbWUmIGF0dHJOYW1lLCBNYXBwZWRBdHRyaWJ1dGVFbnRyeSYgcmVzdWx0KSBjb25z
dDsKICAgICB2aXJ0dWFsIHZvaWQgcGFyc2VNYXBwZWRBdHRyaWJ1dGUoQXR0cmlidXRlKik7Cisg
ICAgdW5zaWduZWQgaW50IHBhcnNlQm9yZGVyV2lkdGhBdHRyaWJ1dGUoQXR0cmlidXRlKik7CiAK
ICAgICB2aXJ0dWFsIHZvaWQgY2hpbGRyZW5DaGFuZ2VkKGJvb2wgY2hhbmdlZEJ5UGFyc2VyID0g
ZmFsc2UsIE5vZGUqIGJlZm9yZUNoYW5nZSA9IDAsIE5vZGUqIGFmdGVyQ2hhbmdlID0gMCwgaW50
IGNoaWxkQ291bnREZWx0YSA9IDApOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1s
L0hUTUxJbWFnZUVsZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MSW1hZ2VFbGVt
ZW50LmNwcAppbmRleCA0ZDRmZDRkLi5hOTE3ZWMwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9odG1sL0hUTUxJbWFnZUVsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRN
TEltYWdlRWxlbWVudC5jcHAKQEAgLTk4LDE3ICs5OCw2IEBAIGJvb2wgSFRNTEltYWdlRWxlbWVu
dDo6bWFwVG9FbnRyeShjb25zdCBRdWFsaWZpZWROYW1lJiBhdHRyTmFtZSwgTWFwcGVkQXR0cmli
dXRlCiAgICAgcmV0dXJuIEhUTUxFbGVtZW50OjptYXBUb0VudHJ5KGF0dHJOYW1lLCByZXN1bHQp
OwogfQogCi1zdGF0aWMgdW5zaWduZWQgaW50IHBhcnNlQm9yZGVyV2lkdGhBdHRyaWJ1dGUoQXR0
cmlidXRlKiBhdHRyKQotewotICAgIEFTU0VSVChhdHRyICYmIGF0dHItPm5hbWUoKSA9PSBib3Jk
ZXJBdHRyKTsKLQotICAgIHVuc2lnbmVkIGludCBib3JkZXJXaWR0aCA9IDA7Ci0gICAgaWYgKCFh
dHRyLT52YWx1ZSgpLmlzRW1wdHkoKSAmJiAhYXR0ci0+dmFsdWUoKS5pc051bGwoKSkKLSAgICAg
ICAgcGFyc2VIVE1MTm9uTmVnYXRpdmVJbnRlZ2VyKGF0dHItPnZhbHVlKCksIGJvcmRlcldpZHRo
KTsKLQotICAgIHJldHVybiBib3JkZXJXaWR0aDsKLX0KLQogdm9pZCBIVE1MSW1hZ2VFbGVtZW50
OjpwYXJzZU1hcHBlZEF0dHJpYnV0ZShBdHRyaWJ1dGUqIGF0dHIpCiB7CiAgICAgY29uc3QgUXVh
bGlmaWVkTmFtZSYgYXR0ck5hbWUgPSBhdHRyLT5uYW1lKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9odG1sL0hUTUxPYmplY3RFbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwv
SFRNTE9iamVjdEVsZW1lbnQuY3BwCmluZGV4IDZhMTIyNmIuLmUzYzJiZDEgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE9iamVjdEVsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL2h0bWwvSFRNTE9iamVjdEVsZW1lbnQuY3BwCkBAIC0xMjEsNyArMTIxLDcgQEAgdm9p
ZCBIVE1MT2JqZWN0RWxlbWVudDo6cGFyc2VNYXBwZWRBdHRyaWJ1dGUoQXR0cmlidXRlKiBhdHRy
KQogICAgICAgICB9CiAgICAgICAgIG1fbmFtZSA9IG5ld05hbWU7CiAgICAgfSBlbHNlIGlmIChh
dHRyLT5uYW1lKCkgPT0gYm9yZGVyQXR0cikgewotICAgICAgICBhZGRDU1NMZW5ndGgoYXR0ciwg
Q1NTUHJvcGVydHlCb3JkZXJXaWR0aCwgYXR0ci0+dmFsdWUoKS50b0ludCgpID8gYXR0ci0+dmFs
dWUoKSA6ICIwIik7CisgICAgICAgIGFkZENTU0xlbmd0aChhdHRyLCBDU1NQcm9wZXJ0eUJvcmRl
cldpZHRoLCBTdHJpbmc6Om51bWJlcihwYXJzZUJvcmRlcldpZHRoQXR0cmlidXRlKGF0dHIpKSk7
CiAgICAgICAgIGFkZENTU1Byb3BlcnR5KGF0dHIsIENTU1Byb3BlcnR5Qm9yZGVyVG9wU3R5bGUs
IENTU1ZhbHVlU29saWQpOwogICAgICAgICBhZGRDU1NQcm9wZXJ0eShhdHRyLCBDU1NQcm9wZXJ0
eUJvcmRlclJpZ2h0U3R5bGUsIENTU1ZhbHVlU29saWQpOwogICAgICAgICBhZGRDU1NQcm9wZXJ0
eShhdHRyLCBDU1NQcm9wZXJ0eUJvcmRlckJvdHRvbVN0eWxlLCBDU1NWYWx1ZVNvbGlkKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>102239</attachid>
            <date>2011-07-28 00:56:53 -0700</date>
            <delta_ts>2011-07-29 07:20:36 -0700</delta_ts>
            <desc>Patch 2</desc>
            <filename>65176-2.patch</filename>
            <type>text/plain</type>
            <size>8933</size>
            <attacher name="Mihnea Ovidenie">mihnea</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBiNmQzNzQ5Li5jMTBjNmQwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTEtMDct
MjggIE1paG5lYSBPdmlkZW5pZSAgPG1paG5lYUBhZG9iZS5jb20+CisKKyAgICAgICAgQk9SREVS
IGF0dHJpYnV0ZSB3aXRoIHRoZSBvYmplY3QgdGFnLCB1c2luZyBwZXJjZW50YWdlIHZhbHVlcyBu
b3Qgd29ya2luZy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTY1MTc2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgQWRkZWQgdGhlIHRlc3RzIHdpdGggYm9yZGVyIHdpZHRoIHdpdGggcGVyY2VudGFnZXMgaW4g
YSBuZXcgZmlsZS4gUmVtb3ZlZCB0aGVtCisgICAgICAgIGZyb20gaW1hZ2VzIGJvcmRlciB0ZXN0
IGZpbGUuCisKKyAgICAgICAgKiBmYXN0L2JvcmRlcnMvYm9yZGVyLXdpZHRoLXBlcmNlbnQtZXhw
ZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2JvcmRlcnMvYm9yZGVyLXdpZHRoLXBl
cmNlbnQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9pbWFnZXMvYm9yZGVyLWV4cGVjdGVk
LnR4dDoKKyAgICAgICAgKiBmYXN0L2ltYWdlcy9zY3JpcHQtdGVzdHMvYm9yZGVyLmpzOgorCiAy
MDExLTA3LTI3ICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgogCiAgICAgICAgIENh
bGxpbmcgd2luZG93LmZpbmQgaW1tZWRpYXRlbHkgYWZ0ZXIgbXV0YXRpbmcgdGhlIGRvY3VtZW50
IGNyYXNoZXMgV2ViS2l0LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9ib3JkZXJzL2Jv
cmRlci13aWR0aC1wZXJjZW50LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvYm9yZGVy
cy9ib3JkZXItd2lkdGgtcGVyY2VudC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMC4uNzhmODg3YgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zh
c3QvYm9yZGVycy9ib3JkZXItd2lkdGgtcGVyY2VudC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwx
NiBAQAorVGhpcyB0ZXN0cyB0aGUgYm9yZGVyIHdpZHRoIHByb3BlcnR5IHdpdGggcGVyY2VudCB2
YWx1ZXMgZm9yIEhUTUwgZWxlbWVudHMuCisKK1BBU1MgZWxlbWVudEJvcmRlcldpZHRoKCdpbWcn
LCAnMTAlJykgaXMgMTAKK1BBU1MgZWxlbWVudEJvcmRlcldpZHRoKCdpbWcnLCAnLTEwJScpIGlz
IDAKK1BBU1MgZWxlbWVudEJvcmRlcldpZHRoKCdpbWcnLCAnICsxMCUnKSBpcyAxMAorUEFTUyBl
bGVtZW50Qm9yZGVyV2lkdGgoJ2ltZycsIDAsICdib3JkZXItd2lkdGg6IDEwJScpIGlzIDAKK1BB
U1MgZWxlbWVudEJvcmRlcldpZHRoKCdpbWcnLCAwLCAnYm9yZGVyLXdpZHRoOiAtMTAlJykgaXMg
MAorUEFTUyBlbGVtZW50Qm9yZGVyV2lkdGgoJ29iamVjdCcsICcxMCUnKSBpcyAxMAorUEFTUyBl
bGVtZW50Qm9yZGVyV2lkdGgoJ29iamVjdCcsICctMTAlJykgaXMgMAorUEFTUyBlbGVtZW50Qm9y
ZGVyV2lkdGgoJ29iamVjdCcsICcgKzEwJScpIGlzIDEwCitQQVNTIGVsZW1lbnRCb3JkZXJXaWR0
aCgnb2JqZWN0JywgMCwgJ2JvcmRlci13aWR0aDogMTAlJykgaXMgMAorUEFTUyBlbGVtZW50Qm9y
ZGVyV2lkdGgoJ29iamVjdCcsIDAsICdib3JkZXItd2lkdGg6IC0xMCUnKSBpcyAwCitQQVNTIHN1
Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvZmFzdC9ib3JkZXJzL2JvcmRlci13aWR0aC1wZXJjZW50Lmh0bWwgYi9MYXlv
dXRUZXN0cy9mYXN0L2JvcmRlcnMvYm9yZGVyLXdpZHRoLXBlcmNlbnQuaHRtbApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5jNjU2MmM1Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvZmFzdC9ib3JkZXJzL2JvcmRlci13aWR0aC1wZXJjZW50Lmh0bWwKQEAgLTAsMCAr
MSw0MiBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgor
PGh0bWw+Cis8aGVhZD4KKzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vanMvcmVzb3Vy
Y2VzL2pzLXRlc3Qtc3R5bGUuY3NzIj4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMt
dGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8cCBpZD0iZGVzY3JpcHRp
b24iPlRoaXMgdGVzdHMgdGhlIGJvcmRlciB3aWR0aCBwcm9wZXJ0eSB3aXRoIHBlcmNlbnQgdmFs
dWVzIGZvciBIVE1MIGVsZW1lbnRzLjwvcD4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNj
cmlwdD4KK2Z1bmN0aW9uIGVsZW1lbnRCb3JkZXJXaWR0aChlbGVtZW50LCBib3JkZXJWYWx1ZSwg
c3R5bGUpCit7CisgICAgdmFyIGVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KGVsZW1l
bnQpOworICAgIGlmIChib3JkZXJWYWx1ZSAhPT0gdW5kZWZpbmVkKQorICAgICAgICBlbGVtZW50
LnNldEF0dHJpYnV0ZSgiYm9yZGVyIiwgYm9yZGVyVmFsdWUpOworICAgIGVsZW1lbnQuc2V0QXR0
cmlidXRlKCJzdHlsZSIsIHN0eWxlKTsKKyAgICBlbGVtZW50LnNldEF0dHJpYnV0ZSgid2lkdGgi
LCAiMCIpOworICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoZWxlbWVudCk7CisgICAgdmFy
IGJvcmRlckJveFdpZHRoID0gZWxlbWVudC5vZmZzZXRXaWR0aDsKKyAgICBkb2N1bWVudC5ib2R5
LnJlbW92ZUNoaWxkKGVsZW1lbnQpOworICAgIHJldHVybiBib3JkZXJCb3hXaWR0aCAvIDI7Cit9
CisKK3Nob3VsZEJlKCJlbGVtZW50Qm9yZGVyV2lkdGgoJ2ltZycsICcxMCUnKSIsICIxMCIpOwor
c2hvdWxkQmUoImVsZW1lbnRCb3JkZXJXaWR0aCgnaW1nJywgJy0xMCUnKSIsICIwIik7CitzaG91
bGRCZSgiZWxlbWVudEJvcmRlcldpZHRoKCdpbWcnLCAnICsxMCUnKSIsICIxMCIpOworCitzaG91
bGRCZSgiZWxlbWVudEJvcmRlcldpZHRoKCdpbWcnLCAwLCAnYm9yZGVyLXdpZHRoOiAxMCUnKSIs
ICIwIik7CitzaG91bGRCZSgiZWxlbWVudEJvcmRlcldpZHRoKCdpbWcnLCAwLCAnYm9yZGVyLXdp
ZHRoOiAtMTAlJykiLCAiMCIpOworCitzaG91bGRCZSgiZWxlbWVudEJvcmRlcldpZHRoKCdvYmpl
Y3QnLCAnMTAlJykiLCAiMTAiKTsKK3Nob3VsZEJlKCJlbGVtZW50Qm9yZGVyV2lkdGgoJ29iamVj
dCcsICctMTAlJykiLCAiMCIpOworc2hvdWxkQmUoImVsZW1lbnRCb3JkZXJXaWR0aCgnb2JqZWN0
JywgJyArMTAlJykiLCAiMTAiKTsKKworc2hvdWxkQmUoImVsZW1lbnRCb3JkZXJXaWR0aCgnb2Jq
ZWN0JywgMCwgJ2JvcmRlci13aWR0aDogMTAlJykiLCAiMCIpOworc2hvdWxkQmUoImVsZW1lbnRC
b3JkZXJXaWR0aCgnb2JqZWN0JywgMCwgJ2JvcmRlci13aWR0aDogLTEwJScpIiwgIjAiKTsKKwor
dmFyIHN1Y2Nlc3NmdWxseVBhcnNlZCA9IHRydWU7Cis8L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIu
Li9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRt
bD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvaW1hZ2VzL2JvcmRlci1leHBlY3RlZC50
eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2ltYWdlcy9ib3JkZXItZXhwZWN0ZWQudHh0CmluZGV4IDBj
ZmIwZTUuLjc5NDE4Y2YgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvaW1hZ2VzL2JvcmRl
ci1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9pbWFnZXMvYm9yZGVyLWV4cGVj
dGVkLnR4dApAQCAtMjEsMTEgKzIxLDYgQEAgUEFTUyBpbWFnZUJvcmRlcldpZHRoKCcxMHEnKSBp
cyAxMAogUEFTUyBpbWFnZUJvcmRlcldpZHRoKCcgMTBxJykgaXMgMTAKIFBBU1MgaW1hZ2VCb3Jk
ZXJXaWR0aCgnMTBxICcpIGlzIDEwCiBQQVNTIGltYWdlQm9yZGVyV2lkdGgoJyAxMHEgJykgaXMg
MTAKLVBBU1MgaW1hZ2VCb3JkZXJXaWR0aCgnMTAlJykgaXMgMTAKLVBBU1MgaW1hZ2VCb3JkZXJX
aWR0aCgnLTEwJScpIGlzIDAKLVBBU1MgaW1hZ2VCb3JkZXJXaWR0aCgnICsxMCUnKSBpcyAxMAot
UEFTUyBpbWFnZUJvcmRlcldpZHRoKDAsICdib3JkZXItd2lkdGg6IDEwJScpIGlzIDAKLVBBU1Mg
aW1hZ2VCb3JkZXJXaWR0aCgwLCAnYm9yZGVyLXdpZHRoOiAtMTAlJykgaXMgMAogUEFTUyBzdWNj
ZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQogCiBURVNUIENPTVBMRVRFCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9mYXN0L2ltYWdlcy9zY3JpcHQtdGVzdHMvYm9yZGVyLmpzIGIvTGF5b3V0VGVzdHMv
ZmFzdC9pbWFnZXMvc2NyaXB0LXRlc3RzL2JvcmRlci5qcwppbmRleCBkODk3YzZkLi4wYmEzMGNm
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2ltYWdlcy9zY3JpcHQtdGVzdHMvYm9yZGVy
LmpzCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvaW1hZ2VzL3NjcmlwdC10ZXN0cy9ib3JkZXIuanMK
QEAgLTM2LDExICszNiw0IEBAIHNob3VsZEJlKCJpbWFnZUJvcmRlcldpZHRoKCcgMTBxJykiLCAi
MTAiKTsKIHNob3VsZEJlKCJpbWFnZUJvcmRlcldpZHRoKCcxMHEgJykiLCAiMTAiKTsKIHNob3Vs
ZEJlKCJpbWFnZUJvcmRlcldpZHRoKCcgMTBxICcpIiwgIjEwIik7CiAKLXNob3VsZEJlKCJpbWFn
ZUJvcmRlcldpZHRoKCcxMCUnKSIsICIxMCIpOwotc2hvdWxkQmUoImltYWdlQm9yZGVyV2lkdGgo
Jy0xMCUnKSIsICIwIik7Ci1zaG91bGRCZSgiaW1hZ2VCb3JkZXJXaWR0aCgnICsxMCUnKSIsICIx
MCIpOwotCi1zaG91bGRCZSgiaW1hZ2VCb3JkZXJXaWR0aCgwLCAnYm9yZGVyLXdpZHRoOiAxMCUn
KSIsICIwIik7Ci1zaG91bGRCZSgiaW1hZ2VCb3JkZXJXaWR0aCgwLCAnYm9yZGVyLXdpZHRoOiAt
MTAlJykiLCAiMCIpOwotCiB2YXIgc3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpp
bmRleCA1OTFmNTI5Li44MTU0N2MzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VM
b2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTEt
MDctMjggIE1paG5lYSBPdmlkZW5pZSAgPG1paG5lYUBhZG9iZS5jb20+CisKKyAgICAgICAgQk9S
REVSIGF0dHJpYnV0ZSB3aXRoIHRoZSBvYmplY3QgdGFnLCB1c2luZyBwZXJjZW50YWdlIHZhbHVl
cyBub3Qgd29ya2luZy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTY1MTc2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgV2hlbiBib3JkZXIgcHJlc2VudGF0aW9uYWwgYXR0cmlidXRlIGZvciBvYmplY3QgZWxl
bWVudCBoYXMgJSBpbiBpdCwgaXQgc2hvdWxkIGJlIHBhcnNlZCB1c2luZyBIVE1MIHBhcnNlciBy
dWxlcy4KKworICAgICAgICBUZXN0OiBmYXN0L2JvcmRlcnMvYm9yZGVyLXdpZHRoLXBlcmNlbnQu
aHRtbAorCisgICAgICAgICogaHRtbC9IVE1MRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpIVE1MRWxlbWVudDo6cGFyc2VCb3JkZXJXaWR0aEF0dHJpYnV0ZSk6CisgICAgICAgICogaHRt
bC9IVE1MRWxlbWVudC5oOgorICAgICAgICAqIGh0bWwvSFRNTEltYWdlRWxlbWVudC5jcHA6Cisg
ICAgICAgICogaHRtbC9IVE1MT2JqZWN0RWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpI
VE1MT2JqZWN0RWxlbWVudDo6cGFyc2VNYXBwZWRBdHRyaWJ1dGUpOgorCiAyMDExLTA3LTI3ICBS
eW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgogCiAgICAgICAgIENhbGxpbmcgd2luZG93
LmZpbmQgaW1tZWRpYXRlbHkgYWZ0ZXIgbXV0YXRpbmcgdGhlIGRvY3VtZW50IGNyYXNoZXMgV2Vi
S2l0LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRWxlbWVudC5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9odG1sL0hUTUxFbGVtZW50LmNwcAppbmRleCAzM2VlZjRkLi4zMGZhMWVh
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxFbGVtZW50LmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9odG1sL0hUTUxFbGVtZW50LmNwcApAQCAtMTM1LDYgKzEzNSwxNyBAQCBz
dGF0aWMgaW5saW5lIGludCB1bmljb2RlQmlkaUF0dHJpYnV0ZUZvckRpckF1dG8oSFRNTEVsZW1l
bnQqIGVsZW1lbnQpCiAgICAgcmV0dXJuIENTU1ZhbHVlRW1iZWQ7CiB9CiAKK3Vuc2lnbmVkIGlu
dCBIVE1MRWxlbWVudDo6cGFyc2VCb3JkZXJXaWR0aEF0dHJpYnV0ZShBdHRyaWJ1dGUqIGF0dHIp
Cit7CisgICAgQVNTRVJUKGF0dHIgJiYgYXR0ci0+bmFtZSgpID09IGJvcmRlckF0dHIpOworCisg
ICAgdW5zaWduZWQgaW50IGJvcmRlcldpZHRoID0gMDsKKyAgICBpZiAoIWF0dHItPnZhbHVlKCku
aXNFbXB0eSgpICYmICFhdHRyLT52YWx1ZSgpLmlzTnVsbCgpKQorICAgICAgICBwYXJzZUhUTUxO
b25OZWdhdGl2ZUludGVnZXIoYXR0ci0+dmFsdWUoKSwgYm9yZGVyV2lkdGgpOworCisgICAgcmV0
dXJuIGJvcmRlcldpZHRoOworfQorCiB2b2lkIEhUTUxFbGVtZW50OjpwYXJzZU1hcHBlZEF0dHJp
YnV0ZShBdHRyaWJ1dGUqIGF0dHIpCiB7CiAgICAgaWYgKGlzSWRBdHRyaWJ1dGVOYW1lKGF0dHIt
Pm5hbWUoKSkgfHwgYXR0ci0+bmFtZSgpID09IGNsYXNzQXR0ciB8fCBhdHRyLT5uYW1lKCkgPT0g
c3R5bGVBdHRyKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRWxlbWVudC5o
IGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRWxlbWVudC5oCmluZGV4IDljNDA3ZTEuLjFjNzY0
MDcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEVsZW1lbnQuaAorKysgYi9T
b3VyY2UvV2ViQ29yZS9odG1sL0hUTUxFbGVtZW50LmgKQEAgLTkwLDYgKzkwLDcgQEAgcHJvdGVj
dGVkOgogCiAgICAgdmlydHVhbCBib29sIG1hcFRvRW50cnkoY29uc3QgUXVhbGlmaWVkTmFtZSYg
YXR0ck5hbWUsIE1hcHBlZEF0dHJpYnV0ZUVudHJ5JiByZXN1bHQpIGNvbnN0OwogICAgIHZpcnR1
YWwgdm9pZCBwYXJzZU1hcHBlZEF0dHJpYnV0ZShBdHRyaWJ1dGUqKTsKKyAgICB1bnNpZ25lZCBp
bnQgcGFyc2VCb3JkZXJXaWR0aEF0dHJpYnV0ZShBdHRyaWJ1dGUqKTsKIAogICAgIHZpcnR1YWwg
dm9pZCBjaGlsZHJlbkNoYW5nZWQoYm9vbCBjaGFuZ2VkQnlQYXJzZXIgPSBmYWxzZSwgTm9kZSog
YmVmb3JlQ2hhbmdlID0gMCwgTm9kZSogYWZ0ZXJDaGFuZ2UgPSAwLCBpbnQgY2hpbGRDb3VudERl
bHRhID0gMCk7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEltYWdlRWxl
bWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxJbWFnZUVsZW1lbnQuY3BwCmluZGV4
IDRkNGZkNGQuLmE5MTdlYzAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTElt
YWdlRWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MSW1hZ2VFbGVtZW50
LmNwcApAQCAtOTgsMTcgKzk4LDYgQEAgYm9vbCBIVE1MSW1hZ2VFbGVtZW50OjptYXBUb0VudHJ5
KGNvbnN0IFF1YWxpZmllZE5hbWUmIGF0dHJOYW1lLCBNYXBwZWRBdHRyaWJ1dGUKICAgICByZXR1
cm4gSFRNTEVsZW1lbnQ6Om1hcFRvRW50cnkoYXR0ck5hbWUsIHJlc3VsdCk7CiB9CiAKLXN0YXRp
YyB1bnNpZ25lZCBpbnQgcGFyc2VCb3JkZXJXaWR0aEF0dHJpYnV0ZShBdHRyaWJ1dGUqIGF0dHIp
Ci17Ci0gICAgQVNTRVJUKGF0dHIgJiYgYXR0ci0+bmFtZSgpID09IGJvcmRlckF0dHIpOwotCi0g
ICAgdW5zaWduZWQgaW50IGJvcmRlcldpZHRoID0gMDsKLSAgICBpZiAoIWF0dHItPnZhbHVlKCku
aXNFbXB0eSgpICYmICFhdHRyLT52YWx1ZSgpLmlzTnVsbCgpKQotICAgICAgICBwYXJzZUhUTUxO
b25OZWdhdGl2ZUludGVnZXIoYXR0ci0+dmFsdWUoKSwgYm9yZGVyV2lkdGgpOwotCi0gICAgcmV0
dXJuIGJvcmRlcldpZHRoOwotfQotCiB2b2lkIEhUTUxJbWFnZUVsZW1lbnQ6OnBhcnNlTWFwcGVk
QXR0cmlidXRlKEF0dHJpYnV0ZSogYXR0cikKIHsKICAgICBjb25zdCBRdWFsaWZpZWROYW1lJiBh
dHRyTmFtZSA9IGF0dHItPm5hbWUoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwv
SFRNTE9iamVjdEVsZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MT2JqZWN0RWxl
bWVudC5jcHAKaW5kZXggNmExMjI2Yi4uZTNjMmJkMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvaHRtbC9IVE1MT2JqZWN0RWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9I
VE1MT2JqZWN0RWxlbWVudC5jcHAKQEAgLTEyMSw3ICsxMjEsNyBAQCB2b2lkIEhUTUxPYmplY3RF
bGVtZW50OjpwYXJzZU1hcHBlZEF0dHJpYnV0ZShBdHRyaWJ1dGUqIGF0dHIpCiAgICAgICAgIH0K
ICAgICAgICAgbV9uYW1lID0gbmV3TmFtZTsKICAgICB9IGVsc2UgaWYgKGF0dHItPm5hbWUoKSA9
PSBib3JkZXJBdHRyKSB7Ci0gICAgICAgIGFkZENTU0xlbmd0aChhdHRyLCBDU1NQcm9wZXJ0eUJv
cmRlcldpZHRoLCBhdHRyLT52YWx1ZSgpLnRvSW50KCkgPyBhdHRyLT52YWx1ZSgpIDogIjAiKTsK
KyAgICAgICAgYWRkQ1NTTGVuZ3RoKGF0dHIsIENTU1Byb3BlcnR5Qm9yZGVyV2lkdGgsIFN0cmlu
Zzo6bnVtYmVyKHBhcnNlQm9yZGVyV2lkdGhBdHRyaWJ1dGUoYXR0cikpKTsKICAgICAgICAgYWRk
Q1NTUHJvcGVydHkoYXR0ciwgQ1NTUHJvcGVydHlCb3JkZXJUb3BTdHlsZSwgQ1NTVmFsdWVTb2xp
ZCk7CiAgICAgICAgIGFkZENTU1Byb3BlcnR5KGF0dHIsIENTU1Byb3BlcnR5Qm9yZGVyUmlnaHRT
dHlsZSwgQ1NTVmFsdWVTb2xpZCk7CiAgICAgICAgIGFkZENTU1Byb3BlcnR5KGF0dHIsIENTU1By
b3BlcnR5Qm9yZGVyQm90dG9tU3R5bGUsIENTU1ZhbHVlU29saWQpOwo=
</data>
<flag name="commit-queue"
          id="97429"
          type_id="3"
          status="-"
          setter="ap"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>102359</attachid>
            <date>2011-07-29 07:20:36 -0700</date>
            <delta_ts>2011-08-01 04:18:28 -0700</delta_ts>
            <desc>Patch 3</desc>
            <filename>65176-3.patch</filename>
            <type>text/plain</type>
            <size>8798</size>
            <attacher name="Mihnea Ovidenie">mihnea</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA4MjA5NDI1Li40NDUxMzc4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTEtMDct
MjggIE1paG5lYSBPdmlkZW5pZSAgPG1paG5lYUBhZG9iZS5jb20+CisKKyAgICAgICAgQk9SREVS
IGF0dHJpYnV0ZSB3aXRoIHRoZSBvYmplY3QgdGFnLCB1c2luZyBwZXJjZW50YWdlIHZhbHVlcyBu
b3Qgd29ya2luZy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTY1MTc2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgQWRkZWQgdGhlIHRlc3RzIHdpdGggYm9yZGVyIHdpZHRoIHdpdGggcGVyY2VudGFnZXMgaW4g
YSBuZXcgZmlsZS4gTW92ZWQgdGhlbQorICAgICAgICBmcm9tIGltYWdlcyBib3JkZXIgdGVzdCBm
aWxlLgorCisgICAgICAgICogZmFzdC9ib3JkZXJzL2JvcmRlci13aWR0aC1wZXJjZW50LWV4cGVj
dGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9ib3JkZXJzL2JvcmRlci13aWR0aC1wZXJj
ZW50Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvaW1hZ2VzL2JvcmRlci1leHBlY3RlZC50
eHQ6CisgICAgICAgICogZmFzdC9pbWFnZXMvc2NyaXB0LXRlc3RzL2JvcmRlci5qczoKKwogMjAx
MS0wNy0yOSAgQ3NhYmEgT3N6dHJvZ29uw6FjICA8b3NzeUB3ZWJraXQub3JnPgogCiAgICAgICAg
IFtRdF0gVW5yZXZpZXdlZCBnYXJkZW5pbmcgYWZ0ZXIgcjkxOTg2CmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9mYXN0L2JvcmRlcnMvYm9yZGVyLXdpZHRoLXBlcmNlbnQtZXhwZWN0ZWQudHh0IGIv
TGF5b3V0VGVzdHMvZmFzdC9ib3JkZXJzL2JvcmRlci13aWR0aC1wZXJjZW50LWV4cGVjdGVkLnR4
dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi43OGY4ODdiCi0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ib3JkZXJzL2JvcmRlci13aWR0aC1wZXJjZW50LWV4
cGVjdGVkLnR4dApAQCAtMCwwICsxLDE2IEBACitUaGlzIHRlc3RzIHRoZSBib3JkZXIgd2lkdGgg
cHJvcGVydHkgd2l0aCBwZXJjZW50IHZhbHVlcyBmb3IgSFRNTCBlbGVtZW50cy4KKworUEFTUyBl
bGVtZW50Qm9yZGVyV2lkdGgoJ2ltZycsICcxMCUnKSBpcyAxMAorUEFTUyBlbGVtZW50Qm9yZGVy
V2lkdGgoJ2ltZycsICctMTAlJykgaXMgMAorUEFTUyBlbGVtZW50Qm9yZGVyV2lkdGgoJ2ltZycs
ICcgKzEwJScpIGlzIDEwCitQQVNTIGVsZW1lbnRCb3JkZXJXaWR0aCgnaW1nJywgMCwgJ2JvcmRl
ci13aWR0aDogMTAlJykgaXMgMAorUEFTUyBlbGVtZW50Qm9yZGVyV2lkdGgoJ2ltZycsIDAsICdi
b3JkZXItd2lkdGg6IC0xMCUnKSBpcyAwCitQQVNTIGVsZW1lbnRCb3JkZXJXaWR0aCgnb2JqZWN0
JywgJzEwJScpIGlzIDEwCitQQVNTIGVsZW1lbnRCb3JkZXJXaWR0aCgnb2JqZWN0JywgJy0xMCUn
KSBpcyAwCitQQVNTIGVsZW1lbnRCb3JkZXJXaWR0aCgnb2JqZWN0JywgJyArMTAlJykgaXMgMTAK
K1BBU1MgZWxlbWVudEJvcmRlcldpZHRoKCdvYmplY3QnLCAwLCAnYm9yZGVyLXdpZHRoOiAxMCUn
KSBpcyAwCitQQVNTIGVsZW1lbnRCb3JkZXJXaWR0aCgnb2JqZWN0JywgMCwgJ2JvcmRlci13aWR0
aDogLTEwJScpIGlzIDAKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBD
T01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2JvcmRlcnMvYm9yZGVyLXdp
ZHRoLXBlcmNlbnQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvYm9yZGVycy9ib3JkZXItd2lkdGgt
cGVyY2VudC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmJlZTY5ZGUK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2JvcmRlcnMvYm9yZGVyLXdpZHRo
LXBlcmNlbnQuaHRtbApAQCAtMCwwICsxLDQyIEBACis8IWRvY3R5cGUgaHRtbD4KKzxodG1sPgor
PGhlYWQ+Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4uL2pzL3Jlc291cmNlcy9qcy10
ZXN0LXN0eWxlLmNzcyI+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJl
LmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHA+VGhpcyB0ZXN0cyB0aGUgYm9yZGVy
IHdpZHRoIHByb3BlcnR5IHdpdGggcGVyY2VudCB2YWx1ZXMgZm9yIEhUTUwgZWxlbWVudHMuPC9w
PgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8c2NyaXB0PgorZnVuY3Rpb24gZWxlbWVudEJv
cmRlcldpZHRoKGVsZW1lbnQsIGJvcmRlclZhbHVlLCBzdHlsZSkKK3sKKyAgICB2YXIgZWxlbWVu
dCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoZWxlbWVudCk7CisgICAgaWYgKGJvcmRlclZhbHVl
ICE9PSB1bmRlZmluZWQpCisgICAgICAgIGVsZW1lbnQuc2V0QXR0cmlidXRlKCJib3JkZXIiLCBi
b3JkZXJWYWx1ZSk7CisgICAgZWxlbWVudC5zZXRBdHRyaWJ1dGUoInN0eWxlIiwgc3R5bGUpOwor
ICAgIGVsZW1lbnQuc2V0QXR0cmlidXRlKCJ3aWR0aCIsICIwIik7CisgICAgZG9jdW1lbnQuYm9k
eS5hcHBlbmRDaGlsZChlbGVtZW50KTsKKyAgICB2YXIgYm9yZGVyQm94V2lkdGggPSBlbGVtZW50
Lm9mZnNldFdpZHRoOworICAgIGRvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQoZWxlbWVudCk7Cisg
ICAgcmV0dXJuIGJvcmRlckJveFdpZHRoIC8gMjsKK30KKworc2hvdWxkQmUoImVsZW1lbnRCb3Jk
ZXJXaWR0aCgnaW1nJywgJzEwJScpIiwgIjEwIik7CitzaG91bGRCZSgiZWxlbWVudEJvcmRlcldp
ZHRoKCdpbWcnLCAnLTEwJScpIiwgIjAiKTsKK3Nob3VsZEJlKCJlbGVtZW50Qm9yZGVyV2lkdGgo
J2ltZycsICcgKzEwJScpIiwgIjEwIik7CisKK3Nob3VsZEJlKCJlbGVtZW50Qm9yZGVyV2lkdGgo
J2ltZycsIDAsICdib3JkZXItd2lkdGg6IDEwJScpIiwgIjAiKTsKK3Nob3VsZEJlKCJlbGVtZW50
Qm9yZGVyV2lkdGgoJ2ltZycsIDAsICdib3JkZXItd2lkdGg6IC0xMCUnKSIsICIwIik7CisKK3No
b3VsZEJlKCJlbGVtZW50Qm9yZGVyV2lkdGgoJ29iamVjdCcsICcxMCUnKSIsICIxMCIpOworc2hv
dWxkQmUoImVsZW1lbnRCb3JkZXJXaWR0aCgnb2JqZWN0JywgJy0xMCUnKSIsICIwIik7CitzaG91
bGRCZSgiZWxlbWVudEJvcmRlcldpZHRoKCdvYmplY3QnLCAnICsxMCUnKSIsICIxMCIpOworCitz
aG91bGRCZSgiZWxlbWVudEJvcmRlcldpZHRoKCdvYmplY3QnLCAwLCAnYm9yZGVyLXdpZHRoOiAx
MCUnKSIsICIwIik7CitzaG91bGRCZSgiZWxlbWVudEJvcmRlcldpZHRoKCdvYmplY3QnLCAwLCAn
Ym9yZGVyLXdpZHRoOiAtMTAlJykiLCAiMCIpOworCit2YXIgc3VjY2Vzc2Z1bGx5UGFyc2VkID0g
dHJ1ZTsKKzwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBv
c3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvZmFzdC9pbWFnZXMvYm9yZGVyLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvaW1h
Z2VzL2JvcmRlci1leHBlY3RlZC50eHQKaW5kZXggMGNmYjBlNS4uNzk0MThjZiAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvZmFzdC9pbWFnZXMvYm9yZGVyLWV4cGVjdGVkLnR4dAorKysgYi9MYXlv
dXRUZXN0cy9mYXN0L2ltYWdlcy9ib3JkZXItZXhwZWN0ZWQudHh0CkBAIC0yMSwxMSArMjEsNiBA
QCBQQVNTIGltYWdlQm9yZGVyV2lkdGgoJzEwcScpIGlzIDEwCiBQQVNTIGltYWdlQm9yZGVyV2lk
dGgoJyAxMHEnKSBpcyAxMAogUEFTUyBpbWFnZUJvcmRlcldpZHRoKCcxMHEgJykgaXMgMTAKIFBB
U1MgaW1hZ2VCb3JkZXJXaWR0aCgnIDEwcSAnKSBpcyAxMAotUEFTUyBpbWFnZUJvcmRlcldpZHRo
KCcxMCUnKSBpcyAxMAotUEFTUyBpbWFnZUJvcmRlcldpZHRoKCctMTAlJykgaXMgMAotUEFTUyBp
bWFnZUJvcmRlcldpZHRoKCcgKzEwJScpIGlzIDEwCi1QQVNTIGltYWdlQm9yZGVyV2lkdGgoMCwg
J2JvcmRlci13aWR0aDogMTAlJykgaXMgMAotUEFTUyBpbWFnZUJvcmRlcldpZHRoKDAsICdib3Jk
ZXItd2lkdGg6IC0xMCUnKSBpcyAwCiBQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCiAK
IFRFU1QgQ09NUExFVEUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvaW1hZ2VzL3Njcmlw
dC10ZXN0cy9ib3JkZXIuanMgYi9MYXlvdXRUZXN0cy9mYXN0L2ltYWdlcy9zY3JpcHQtdGVzdHMv
Ym9yZGVyLmpzCmluZGV4IGQ4OTdjNmQuLjBiYTMwY2YgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L2Zhc3QvaW1hZ2VzL3NjcmlwdC10ZXN0cy9ib3JkZXIuanMKKysrIGIvTGF5b3V0VGVzdHMvZmFz
dC9pbWFnZXMvc2NyaXB0LXRlc3RzL2JvcmRlci5qcwpAQCAtMzYsMTEgKzM2LDQgQEAgc2hvdWxk
QmUoImltYWdlQm9yZGVyV2lkdGgoJyAxMHEnKSIsICIxMCIpOwogc2hvdWxkQmUoImltYWdlQm9y
ZGVyV2lkdGgoJzEwcSAnKSIsICIxMCIpOwogc2hvdWxkQmUoImltYWdlQm9yZGVyV2lkdGgoJyAx
MHEgJykiLCAiMTAiKTsKIAotc2hvdWxkQmUoImltYWdlQm9yZGVyV2lkdGgoJzEwJScpIiwgIjEw
Iik7Ci1zaG91bGRCZSgiaW1hZ2VCb3JkZXJXaWR0aCgnLTEwJScpIiwgIjAiKTsKLXNob3VsZEJl
KCJpbWFnZUJvcmRlcldpZHRoKCcgKzEwJScpIiwgIjEwIik7Ci0KLXNob3VsZEJlKCJpbWFnZUJv
cmRlcldpZHRoKDAsICdib3JkZXItd2lkdGg6IDEwJScpIiwgIjAiKTsKLXNob3VsZEJlKCJpbWFn
ZUJvcmRlcldpZHRoKDAsICdib3JkZXItd2lkdGg6IC0xMCUnKSIsICIwIik7Ci0KIHZhciBzdWNj
ZXNzZnVsbHlQYXJzZWQgPSB0cnVlOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDhlMzNlNjEuLjdjOWY5YTMgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwyMSBAQAorMjAxMS0wNy0yOCAgTWlobmVhIE92aWRlbmllICA8
bWlobmVhQGFkb2JlLmNvbT4KKworICAgICAgICBCT1JERVIgYXR0cmlidXRlIHdpdGggdGhlIG9i
amVjdCB0YWcsIHVzaW5nIHBlcmNlbnRhZ2UgdmFsdWVzIG5vdCB3b3JraW5nLgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjUxNzYKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXaGVuIGJvcmRlciBwcmVzZW50
YXRpb25hbCBhdHRyaWJ1dGUgZm9yIG9iamVjdCBlbGVtZW50IGhhcyAlIGluIGl0LCBpdCBzaG91
bGQgYmUgcGFyc2VkIHVzaW5nIEhUTUwgcGFyc2VyIHJ1bGVzLgorCisgICAgICAgIFRlc3Q6IGZh
c3QvYm9yZGVycy9ib3JkZXItd2lkdGgtcGVyY2VudC5odG1sCisKKyAgICAgICAgKiBodG1sL0hU
TUxFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxFbGVtZW50OjpwYXJzZUJvcmRl
cldpZHRoQXR0cmlidXRlKToKKyAgICAgICAgKiBodG1sL0hUTUxFbGVtZW50Lmg6CisgICAgICAg
ICogaHRtbC9IVE1MSW1hZ2VFbGVtZW50LmNwcDoKKyAgICAgICAgKiBodG1sL0hUTUxPYmplY3RF
bGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxPYmplY3RFbGVtZW50OjpwYXJzZU1h
cHBlZEF0dHJpYnV0ZSk6CisKIDIwMTEtMDctMjggIExlYW5kcm8gR3JhY2lhIEdpbCAgPGxlYW5k
cm9ncmFjaWFAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIEZpeCBzcGVlY2ggaW5wdXQgaWNvbiBy
ZWN0IG9uIFJUTCBkaXJlY3Rpb25zLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9I
VE1MRWxlbWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxFbGVtZW50LmNwcAppbmRl
eCAzM2VlZjRkLi4wOGExMmFlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxF
bGVtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxFbGVtZW50LmNwcApAQCAt
MTM1LDYgKzEzNSwxNyBAQCBzdGF0aWMgaW5saW5lIGludCB1bmljb2RlQmlkaUF0dHJpYnV0ZUZv
ckRpckF1dG8oSFRNTEVsZW1lbnQqIGVsZW1lbnQpCiAgICAgcmV0dXJuIENTU1ZhbHVlRW1iZWQ7
CiB9CiAKK3Vuc2lnbmVkIEhUTUxFbGVtZW50OjpwYXJzZUJvcmRlcldpZHRoQXR0cmlidXRlKEF0
dHJpYnV0ZSogYXR0cikKK3sKKyAgICBBU1NFUlQoYXR0ciAmJiBhdHRyLT5uYW1lKCkgPT0gYm9y
ZGVyQXR0cik7CisKKyAgICB1bnNpZ25lZCBib3JkZXJXaWR0aCA9IDA7CisgICAgaWYgKCFhdHRy
LT52YWx1ZSgpLmlzRW1wdHkoKSkKKyAgICAgICAgcGFyc2VIVE1MTm9uTmVnYXRpdmVJbnRlZ2Vy
KGF0dHItPnZhbHVlKCksIGJvcmRlcldpZHRoKTsKKworICAgIHJldHVybiBib3JkZXJXaWR0aDsK
K30KKwogdm9pZCBIVE1MRWxlbWVudDo6cGFyc2VNYXBwZWRBdHRyaWJ1dGUoQXR0cmlidXRlKiBh
dHRyKQogewogICAgIGlmIChpc0lkQXR0cmlidXRlTmFtZShhdHRyLT5uYW1lKCkpIHx8IGF0dHIt
Pm5hbWUoKSA9PSBjbGFzc0F0dHIgfHwgYXR0ci0+bmFtZSgpID09IHN0eWxlQXR0cikKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEVsZW1lbnQuaCBiL1NvdXJjZS9XZWJDb3Jl
L2h0bWwvSFRNTEVsZW1lbnQuaAppbmRleCA5YzQwN2UxLi5iNTAzN2U0IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9odG1sL0hUTUxFbGVtZW50LmgKKysrIGIvU291cmNlL1dlYkNvcmUvaHRt
bC9IVE1MRWxlbWVudC5oCkBAIC05MCw2ICs5MCw3IEBAIHByb3RlY3RlZDoKIAogICAgIHZpcnR1
YWwgYm9vbCBtYXBUb0VudHJ5KGNvbnN0IFF1YWxpZmllZE5hbWUmIGF0dHJOYW1lLCBNYXBwZWRB
dHRyaWJ1dGVFbnRyeSYgcmVzdWx0KSBjb25zdDsKICAgICB2aXJ0dWFsIHZvaWQgcGFyc2VNYXBw
ZWRBdHRyaWJ1dGUoQXR0cmlidXRlKik7CisgICAgdW5zaWduZWQgcGFyc2VCb3JkZXJXaWR0aEF0
dHJpYnV0ZShBdHRyaWJ1dGUqKTsKIAogICAgIHZpcnR1YWwgdm9pZCBjaGlsZHJlbkNoYW5nZWQo
Ym9vbCBjaGFuZ2VkQnlQYXJzZXIgPSBmYWxzZSwgTm9kZSogYmVmb3JlQ2hhbmdlID0gMCwgTm9k
ZSogYWZ0ZXJDaGFuZ2UgPSAwLCBpbnQgY2hpbGRDb3VudERlbHRhID0gMCk7CiAKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEltYWdlRWxlbWVudC5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9odG1sL0hUTUxJbWFnZUVsZW1lbnQuY3BwCmluZGV4IDRkNGZkNGQuLmE5MTdlYzAgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEltYWdlRWxlbWVudC5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvaHRtbC9IVE1MSW1hZ2VFbGVtZW50LmNwcApAQCAtOTgsMTcgKzk4LDYg
QEAgYm9vbCBIVE1MSW1hZ2VFbGVtZW50OjptYXBUb0VudHJ5KGNvbnN0IFF1YWxpZmllZE5hbWUm
IGF0dHJOYW1lLCBNYXBwZWRBdHRyaWJ1dGUKICAgICByZXR1cm4gSFRNTEVsZW1lbnQ6Om1hcFRv
RW50cnkoYXR0ck5hbWUsIHJlc3VsdCk7CiB9CiAKLXN0YXRpYyB1bnNpZ25lZCBpbnQgcGFyc2VC
b3JkZXJXaWR0aEF0dHJpYnV0ZShBdHRyaWJ1dGUqIGF0dHIpCi17Ci0gICAgQVNTRVJUKGF0dHIg
JiYgYXR0ci0+bmFtZSgpID09IGJvcmRlckF0dHIpOwotCi0gICAgdW5zaWduZWQgaW50IGJvcmRl
cldpZHRoID0gMDsKLSAgICBpZiAoIWF0dHItPnZhbHVlKCkuaXNFbXB0eSgpICYmICFhdHRyLT52
YWx1ZSgpLmlzTnVsbCgpKQotICAgICAgICBwYXJzZUhUTUxOb25OZWdhdGl2ZUludGVnZXIoYXR0
ci0+dmFsdWUoKSwgYm9yZGVyV2lkdGgpOwotCi0gICAgcmV0dXJuIGJvcmRlcldpZHRoOwotfQot
CiB2b2lkIEhUTUxJbWFnZUVsZW1lbnQ6OnBhcnNlTWFwcGVkQXR0cmlidXRlKEF0dHJpYnV0ZSog
YXR0cikKIHsKICAgICBjb25zdCBRdWFsaWZpZWROYW1lJiBhdHRyTmFtZSA9IGF0dHItPm5hbWUo
KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE9iamVjdEVsZW1lbnQuY3Bw
IGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MT2JqZWN0RWxlbWVudC5jcHAKaW5kZXggNmExMjI2
Yi4uZTNjMmJkMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MT2JqZWN0RWxl
bWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MT2JqZWN0RWxlbWVudC5jcHAK
QEAgLTEyMSw3ICsxMjEsNyBAQCB2b2lkIEhUTUxPYmplY3RFbGVtZW50OjpwYXJzZU1hcHBlZEF0
dHJpYnV0ZShBdHRyaWJ1dGUqIGF0dHIpCiAgICAgICAgIH0KICAgICAgICAgbV9uYW1lID0gbmV3
TmFtZTsKICAgICB9IGVsc2UgaWYgKGF0dHItPm5hbWUoKSA9PSBib3JkZXJBdHRyKSB7Ci0gICAg
ICAgIGFkZENTU0xlbmd0aChhdHRyLCBDU1NQcm9wZXJ0eUJvcmRlcldpZHRoLCBhdHRyLT52YWx1
ZSgpLnRvSW50KCkgPyBhdHRyLT52YWx1ZSgpIDogIjAiKTsKKyAgICAgICAgYWRkQ1NTTGVuZ3Ro
KGF0dHIsIENTU1Byb3BlcnR5Qm9yZGVyV2lkdGgsIFN0cmluZzo6bnVtYmVyKHBhcnNlQm9yZGVy
V2lkdGhBdHRyaWJ1dGUoYXR0cikpKTsKICAgICAgICAgYWRkQ1NTUHJvcGVydHkoYXR0ciwgQ1NT
UHJvcGVydHlCb3JkZXJUb3BTdHlsZSwgQ1NTVmFsdWVTb2xpZCk7CiAgICAgICAgIGFkZENTU1By
b3BlcnR5KGF0dHIsIENTU1Byb3BlcnR5Qm9yZGVyUmlnaHRTdHlsZSwgQ1NTVmFsdWVTb2xpZCk7
CiAgICAgICAgIGFkZENTU1Byb3BlcnR5KGF0dHIsIENTU1Byb3BlcnR5Qm9yZGVyQm90dG9tU3R5
bGUsIENTU1ZhbHVlU29saWQpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>