<?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>74965</bug_id>
          
          <creation_ts>2011-12-20 15:21:52 -0800</creation_ts>
          <short_desc>[Coverity] Fix uninitialized constructor defects in .../html</short_desc>
          <delta_ts>2012-01-19 15:47:53 -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>New Bugs</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>1</everconfirmed>
          <reporter name="Greg Billock">gbillock</reporter>
          <assigned_to name="Greg Billock">gbillock</assigned_to>
          <cc>abarth</cc>
    
    <cc>ap</cc>
    
    <cc>cmarrin</cc>
    
    <cc>darin</cc>
    
    <cc>dglazkov</cc>
    
    <cc>groby</cc>
    
    <cc>gustavo.noronha</cc>
    
    <cc>gustavo</cc>
    
    <cc>kbr</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>xan.lopez</cc>
    
    <cc>zmo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>524874</commentid>
    <comment_count>0</comment_count>
    <who name="Greg Billock">gbillock</who>
    <bug_when>2011-12-20 15:21:52 -0800</bug_when>
    <thetext>[Coverity] Fix uninitialized constructor defects in .../html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>524875</commentid>
    <comment_count>1</comment_count>
      <attachid>120097</attachid>
    <who name="Greg Billock">gbillock</who>
    <bug_when>2011-12-20 15:22:58 -0800</bug_when>
    <thetext>Created attachment 120097
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>524918</commentid>
    <comment_count>2</comment_count>
      <attachid>120097</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-12-20 15:59:20 -0800</bug_when>
    <thetext>Comment on attachment 120097
Patch

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

&gt; Source/WebCore/html/HTMLFormCollection.cpp:48
&gt;      : HTMLCollection(form.get(), OtherCollection, formCollectionInfo(form.get()))
&gt; +    , currentPos(0)

Can you reformat this initializer list to the usual WebKit style (which is to start each line after the first with a &quot;,&quot;) ?

&gt; Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp:222
&gt; +    , m_lineDashOffset(other.m_lineDashOffset)

Is this change testable?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>524939</commentid>
    <comment_count>3</comment_count>
      <attachid>120097</attachid>
    <who name="Greg Billock">gbillock</who>
    <bug_when>2011-12-20 16:22:47 -0800</bug_when>
    <thetext>Comment on attachment 120097
Patch

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

&gt;&gt; Source/WebCore/html/HTMLFormCollection.cpp:48
&gt;&gt; +    , currentPos(0)
&gt; 
&gt; Can you reformat this initializer list to the usual WebKit style (which is to start each line after the first with a &quot;,&quot;) ?

Do you mean put the superclass constructor call on the previous line?

&gt;&gt; Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp:222
&gt;&gt; +    , m_lineDashOffset(other.m_lineDashOffset)
&gt; 
&gt; Is this change testable?

I think so. This code gets exercised in save(), which is called by clearRect(). I added a clearRect call to the layout test to ensure that the value is preserved.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>524944</commentid>
    <comment_count>4</comment_count>
      <attachid>120110</attachid>
    <who name="Greg Billock">gbillock</who>
    <bug_when>2011-12-20 16:25:27 -0800</bug_when>
    <thetext>Created attachment 120110
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>524962</commentid>
    <comment_count>5</comment_count>
      <attachid>120110</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-12-20 16:48:10 -0800</bug_when>
    <thetext>Comment on attachment 120110
Patch

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

It&apos;s great that Coverity found a real bug. We shouldn&apos;t take any complaint it makes as a requirement though. The changes in WebGLGetInfo look clearly against the intended design of this class.

&gt; Source/WebCore/html/StepRange.cpp:42
&gt; -    if (element-&gt;hasAttribute(precisionAttr)) {
&gt; -        step = 1.0;
&gt; +    step = 1.0;
&gt; +    if (element-&gt;hasAttribute(precisionAttr))
&gt;          hasStep = !equalIgnoringCase(element-&gt;getAttribute(precisionAttr), &quot;float&quot;);
&gt; -    } else
&gt; +    else
&gt;          hasStep = element-&gt;getAllowedValueStep(&amp;step);

Is this change testable?

Although you&apos;re just moving this code, please note that WebKit coding style asks to not use .0 suffix on floating point literals. The same issue is present in some code you added below.

&gt; Source/WebCore/html/canvas/CanvasStyle.h:91
&gt; +            CMYKAValues() : c(0.0), m(0.0), y(0.0), k(0.0), a(0.0) { }

No .0, again.

&gt; Source/WebCore/html/track/WebVTTParser.cpp:113
&gt; +    , m_currentStartTime(0.0)
&gt; +    , m_currentEndTime(0.0)

No .0.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>524968</commentid>
    <comment_count>6</comment_count>
      <attachid>120097</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-12-20 16:54:23 -0800</bug_when>
    <thetext>Comment on attachment 120097
Patch

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

&gt;&gt;&gt; Source/WebCore/html/HTMLFormCollection.cpp:48
&gt;&gt;&gt; +    , currentPos(0)
&gt;&gt; 
&gt;&gt; Can you reformat this initializer list to the usual WebKit style (which is to start each line after the first with a &quot;,&quot;) ?
&gt; 
&gt; Do you mean put the superclass constructor call on the previous line?

Oh, I misread the code that was already there.  Please ignore my comment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>525318</commentid>
    <comment_count>7</comment_count>
      <attachid>120110</attachid>
    <who name="Greg Billock">gbillock</who>
    <bug_when>2011-12-21 10:23:23 -0800</bug_when>
    <thetext>Comment on attachment 120110
Patch

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

&gt;&gt; Source/WebCore/html/StepRange.cpp:42
&gt;&gt;          hasStep = element-&gt;getAllowedValueStep(&amp;step);
&gt; 
&gt; Is this change testable?
&gt; 
&gt; Although you&apos;re just moving this code, please note that WebKit coding style asks to not use .0 suffix on floating point literals. The same issue is present in some code you added below.

Done.

I don&apos;t think this change is visible in tests. Coverity is worried that element-&gt;getAllowedValueStep may not initialize |step|, leaving the class in an undefined state. There&apos;s a check in clampValue accounting for that, so initializing is more of a cleanliness issue and insurance against regression.

&gt;&gt; Source/WebCore/html/canvas/CanvasStyle.h:91
&gt;&gt; +            CMYKAValues() : c(0.0), m(0.0), y(0.0), k(0.0), a(0.0) { }
&gt; 
&gt; No .0, again.

Done. (And elsewhere)

&gt;&gt; Source/WebCore/html/track/WebVTTParser.cpp:113
&gt;&gt; +    , m_currentEndTime(0.0)
&gt; 
&gt; No .0.

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>525320</commentid>
    <comment_count>8</comment_count>
      <attachid>120190</attachid>
    <who name="Greg Billock">gbillock</who>
    <bug_when>2011-12-21 10:24:47 -0800</bug_when>
    <thetext>Created attachment 120190
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>525353</commentid>
    <comment_count>9</comment_count>
      <attachid>120190</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-12-21 11:10:36 -0800</bug_when>
    <thetext>Comment on attachment 120190
Patch

Many of these changes look like they make the tool happy by initializing data that will never be read. Is there a distinction between changes that are actually needed and ones that just quiet the tool?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>525555</commentid>
    <comment_count>10</comment_count>
      <attachid>120190</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-12-21 14:04:21 -0800</bug_when>
    <thetext>Comment on attachment 120190
Patch

Thank you! The change in StepRange constructor seems somewhat arbitrary and fragile, but the benefit of making future runs of Coverity cleaner outweighs the cost of code churn in my opinion.

I&apos;m still concerned by the changes to WebGLGetInfo. I think that these need to be discussed with an expert on this code (likely an author).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>525560</commentid>
    <comment_count>11</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-12-21 14:06:34 -0800</bug_when>
    <thetext>I think that all changes here are just to shut up the tool, except for the one that has a test. With the possible exception of WebGLGetInfo changes, these look harmless to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>525584</commentid>
    <comment_count>12</comment_count>
    <who name="Greg Billock">gbillock</who>
    <bug_when>2011-12-21 14:26:55 -0800</bug_when>
    <thetext>Yes, the CanvasRenderingContext2D case is a real bug. I think the HTMLTreeBuilder and CSSPreloadScanner cases are oversights that&apos;s fair to call a hit as well. The rest are as you describe: nice to have the tool low-noise so real bugs like this stand out, and probably clearer on balance as well. I&apos;m happy to get the WebGLInfo author to weigh in on those changes, since they are on the edge.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>525658</commentid>
    <comment_count>13</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-12-21 14:56:59 -0800</bug_when>
    <thetext>CC&apos;ing folks who show up in svn blame for WebGLGetInfo.cpp</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>525750</commentid>
    <comment_count>14</comment_count>
      <attachid>120190</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2011-12-21 15:48:55 -0800</bug_when>
    <thetext>Comment on attachment 120190
Patch

The changes to WebGLGetInfo look good.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>526452</commentid>
    <comment_count>15</comment_count>
    <who name="Greg Billock">gbillock</who>
    <bug_when>2011-12-22 12:39:02 -0800</bug_when>
    <thetext>Good to go?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>528989</commentid>
    <comment_count>16</comment_count>
      <attachid>120985</attachid>
    <who name="Greg Billock">gbillock</who>
    <bug_when>2012-01-03 13:14:59 -0800</bug_when>
    <thetext>Created attachment 120985
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>528993</commentid>
    <comment_count>17</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-03 13:18:30 -0800</bug_when>
    <thetext>Attachment 120985 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/update-webkit&apos;]&quot; exit_code: 9

Updating OpenSource
Index mismatch: 3a7674dadd24ecd6a1b023eba203ecf2ed62fc59 != edb861612940a3244431d239dacdbc36317b627c
rereading e1e2538cff7d320c2b7cc22c0b75c9369ce9cdb2
	A	LayoutTests/svg/custom/webkit-transform-crash.html
	A	LayoutTests/svg/custom/webkit-transform-crash-expected.txt
	M	LayoutTests/ChangeLog
	M	Source/WebCore/ChangeLog
	M	Source/WebCore/svg/SVGStyledTransformableElement.cpp
103950 = 8282a1d85ad097ce4064a5896912bdb211b115e6 already exists! Why are we refetching it?
 at /usr/lib/git-core/git-svn line 5210

Died at Tools/Scripts/update-webkit line 158.


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>528998</commentid>
    <comment_count>18</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-01-03 13:24:18 -0800</bug_when>
    <thetext>&gt; 103950 = 8282a1d85ad097ce4064a5896912bdb211b115e6 already exists! Why are we refetching it?
&gt;  at /usr/lib/git-core/git-svn line 5210

Sorry.  Will fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529068</commentid>
    <comment_count>19</comment_count>
      <attachid>120985</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-01-03 14:27:25 -0800</bug_when>
    <thetext>Comment on attachment 120985
Patch

Attachment 120985 did not pass efl-ews (efl):
Output: http://queues.webkit.org/results/11082160</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529070</commentid>
    <comment_count>20</comment_count>
      <attachid>120985</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-03 14:29:13 -0800</bug_when>
    <thetext>Comment on attachment 120985
Patch

Attachment 120985 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/11083171</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529172</commentid>
    <comment_count>21</comment_count>
      <attachid>120985</attachid>
    <who name="Collabora GTK+ EWS bot">gustavo.noronha</who>
    <bug_when>2012-01-03 17:00:24 -0800</bug_when>
    <thetext>Comment on attachment 120985
Patch

Attachment 120985 did not pass gtk-ews (gtk):
Output: http://queues.webkit.org/results/11070201</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529433</commentid>
    <comment_count>22</comment_count>
      <attachid>120985</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2012-01-04 03:09:18 -0800</bug_when>
    <thetext>Comment on attachment 120985
Patch

Attachment 120985 did not pass qt-ews (qt):
Output: http://queues.webkit.org/results/10954873</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529680</commentid>
    <comment_count>23</comment_count>
    <who name="Greg Billock">gbillock</who>
    <bug_when>2012-01-04 12:44:00 -0800</bug_when>
    <thetext>Were the bots misfiring on this patch? Or shall I resync and try again?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529766</commentid>
    <comment_count>24</comment_count>
      <attachid>120985</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-01-04 14:30:12 -0800</bug_when>
    <thetext>Comment on attachment 120985
Patch

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

&gt; Source/WebCore/html/parser/HTMLTreeBuilder.cpp:357
&gt; +    , m_isFakeInsertionMode(false)

This variable does not exist anymore, which is what&apos;s causing the build break.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529786</commentid>
    <comment_count>25</comment_count>
      <attachid>120985</attachid>
    <who name="Greg Billock">gbillock</who>
    <bug_when>2012-01-04 14:59:48 -0800</bug_when>
    <thetext>Comment on attachment 120985
Patch

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

&gt;&gt; Source/WebCore/html/parser/HTMLTreeBuilder.cpp:357
&gt;&gt; +    , m_isFakeInsertionMode(false)
&gt; 
&gt; This variable does not exist anymore, which is what&apos;s causing the build break.

drat, thanks. I saw the sync errors and thought it was a technicality.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529789</commentid>
    <comment_count>26</comment_count>
      <attachid>121164</attachid>
    <who name="Greg Billock">gbillock</who>
    <bug_when>2012-01-04 15:00:45 -0800</bug_when>
    <thetext>Created attachment 121164
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>530679</commentid>
    <comment_count>27</comment_count>
    <who name="Greg Billock">gbillock</who>
    <bug_when>2012-01-05 15:15:48 -0800</bug_when>
    <thetext>Now fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>539072</commentid>
    <comment_count>28</comment_count>
    <who name="Greg Billock">gbillock</who>
    <bug_when>2012-01-19 15:21:27 -0800</bug_when>
    <thetext>Can you send this into the commit queue? Or do I need to merge to head at this point? Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>539083</commentid>
    <comment_count>29</comment_count>
      <attachid>121164</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-01-19 15:29:51 -0800</bug_when>
    <thetext>Comment on attachment 121164
Patch

We&apos;ll see if it still applies.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>539105</commentid>
    <comment_count>30</comment_count>
      <attachid>121164</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-19 15:47:46 -0800</bug_when>
    <thetext>Comment on attachment 121164
Patch

Clearing flags on attachment: 121164

Committed r105457: &lt;http://trac.webkit.org/changeset/105457&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>539106</commentid>
    <comment_count>31</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-19 15:47:53 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>120097</attachid>
            <date>2011-12-20 15:22:58 -0800</date>
            <delta_ts>2011-12-20 16:54:23 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-74965-20111220152257.patch</filename>
            <type>text/plain</type>
            <size>9476</size>
            <attacher name="Greg Billock">gbillock</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAyNjU0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWVjMTc4Nzg3N2U2N2U2
ZjhkODAxY2NjNzYzYmJiMjdhNzE5OGIxYi4uMDBlNGRkNjkyMzJhOTJjYzNhY2NiNzU2ZDcxZDQ1
YWEwZjdjZGM2YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDExLTEyLTIwICBHcmVn
IEJpbGxvY2sgIDxnYmlsbG9ja0Bnb29nbGUuY29tPgorCisgICAgICAgIFtDb3Zlcml0eV0gRml4
IHVuaW5pdGlhbGl6ZWQgY29uc3RydWN0b3IgZGVmZWN0cyBpbiAuLi4vaHRtbAorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzQ5NjUKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGh0bWwvSFRNTEZvcm1Db2xs
ZWN0aW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxGb3JtQ29sbGVjdGlvbjo6SFRNTEZv
cm1Db2xsZWN0aW9uKToKKyAgICAgICAgKiBodG1sL1N0ZXBSYW5nZS5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpTdGVwUmFuZ2U6OlN0ZXBSYW5nZSk6CisgICAgICAgICogaHRtbC9jYW52YXMvQ2Fu
dmFzUmVuZGVyaW5nQ29udGV4dDJELmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNhbnZhc1JlbmRl
cmluZ0NvbnRleHQyRDo6U3RhdGU6OlN0YXRlKToKKyAgICAgICAgKiBodG1sL2NhbnZhcy9DYW52
YXNTdHlsZS5oOgorICAgICAgICAoV2ViQ29yZTo6Q2FudmFzU3R5bGU6OkNNWUtBVmFsdWVzOjpD
TVlLQVZhbHVlcyk6CisgICAgICAgICogaHRtbC9jYW52YXMvV2ViR0xHZXRJbmZvLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OldlYkdMR2V0SW5mbzo6V2ViR0xHZXRJbmZvKToKKyAgICAgICAgKiBo
dG1sL3BhcnNlci9DU1NQcmVsb2FkU2Nhbm5lci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDU1NQ
cmVsb2FkU2Nhbm5lcjo6Q1NTUHJlbG9hZFNjYW5uZXIpOgorICAgICAgICAqIGh0bWwvcGFyc2Vy
L0hUTUxUcmVlQnVpbGRlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MVHJlZUJ1aWxkZXI6
OkhUTUxUcmVlQnVpbGRlcik6CisgICAgICAgICogaHRtbC90cmFjay9XZWJWVFRQYXJzZXIuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6V2ViVlRUUGFyc2VyOjpXZWJWVFRQYXJzZXIpOgorCiAyMDEx
LTEyLTEyICBLZW5uZXRoIFJ1c3NlbGwgIDxrYnJAZ29vZ2xlLmNvbT4KIAogICAgICAgICBVbnJl
dmlld2VkLCByb2xsaW5nIG91dCByMTAyNjQ4LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
aHRtbC9IVE1MRm9ybUNvbGxlY3Rpb24uY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRm9y
bUNvbGxlY3Rpb24uY3BwCmluZGV4IGYyNGJmNjYxOGExZmM0YzBiMjE4NjZkOTU1NjdkZTQyMWZh
MGNhMjQuLjQ3MzYzYTQ2N2NlOGNmZGYxYzE5YjBmMGY3ZmMyZGFlZTk0ODA0ZGMgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEZvcm1Db2xsZWN0aW9uLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9odG1sL0hUTUxGb3JtQ29sbGVjdGlvbi5jcHAKQEAgLTQ1LDYgKzQ1LDcgQEAg
aW5saW5lIENvbGxlY3Rpb25DYWNoZSogSFRNTEZvcm1Db2xsZWN0aW9uOjpmb3JtQ29sbGVjdGlv
bkluZm8oSFRNTEZvcm1FbGVtZW50KgogCiBIVE1MRm9ybUNvbGxlY3Rpb246OkhUTUxGb3JtQ29s
bGVjdGlvbihQYXNzUmVmUHRyPEhUTUxGb3JtRWxlbWVudD4gZm9ybSkKICAgICA6IEhUTUxDb2xs
ZWN0aW9uKGZvcm0uZ2V0KCksIE90aGVyQ29sbGVjdGlvbiwgZm9ybUNvbGxlY3Rpb25JbmZvKGZv
cm0uZ2V0KCkpKQorICAgICwgY3VycmVudFBvcygwKQogewogfQogCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9odG1sL1N0ZXBSYW5nZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL1N0ZXBS
YW5nZS5jcHAKaW5kZXggNjhiMGViZDM3NmZlODU5NjRlZWExNTNmM2YxMzQxZmYzNDU2NWY3YS4u
ZmVjOTBiZTJjMjNjOWNmZjFhYjg5YzkyMGMwMTE0NzEzMzUxZWRlYSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvaHRtbC9TdGVwUmFuZ2UuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwv
U3RlcFJhbmdlLmNwcApAQCAtMzUsMTAgKzM1LDEwIEBAIHVzaW5nIG5hbWVzcGFjZSBIVE1MTmFt
ZXM7CiAKIFN0ZXBSYW5nZTo6U3RlcFJhbmdlKGNvbnN0IEhUTUxJbnB1dEVsZW1lbnQqIGVsZW1l
bnQpCiB7Ci0gICAgaWYgKGVsZW1lbnQtPmhhc0F0dHJpYnV0ZShwcmVjaXNpb25BdHRyKSkgewot
ICAgICAgICBzdGVwID0gMS4wOworICAgIHN0ZXAgPSAxLjA7CisgICAgaWYgKGVsZW1lbnQtPmhh
c0F0dHJpYnV0ZShwcmVjaXNpb25BdHRyKSkKICAgICAgICAgaGFzU3RlcCA9ICFlcXVhbElnbm9y
aW5nQ2FzZShlbGVtZW50LT5nZXRBdHRyaWJ1dGUocHJlY2lzaW9uQXR0ciksICJmbG9hdCIpOwot
ICAgIH0gZWxzZQorICAgIGVsc2UKICAgICAgICAgaGFzU3RlcCA9IGVsZW1lbnQtPmdldEFsbG93
ZWRWYWx1ZVN0ZXAoJnN0ZXApOwogCiAgICAgbWF4aW11bSA9IGVsZW1lbnQtPm1heGltdW0oKTsK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0Nv
bnRleHQyRC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNSZW5kZXJpbmdD
b250ZXh0MkQuY3BwCmluZGV4IDhiZDIxNWE3ZGQ3NjhmYTAzZmYyMjcwZDNjNDY5YzBiNjhhMDY3
NGYuLjNiMDNjYWZjNzcwZDI4ZTk0MDI1YjcwMGFlYzllNWI3ZWFlYmEyNjUgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJE
LmNwcApAQCAtMjE5LDYgKzIxOSw3IEBAIENhbnZhc1JlbmRlcmluZ0NvbnRleHQyRDo6U3RhdGU6
OlN0YXRlKGNvbnN0IFN0YXRlJiBvdGhlcikKICAgICAsIG1fZ2xvYmFsQ29tcG9zaXRlKG90aGVy
Lm1fZ2xvYmFsQ29tcG9zaXRlKQogICAgICwgbV90cmFuc2Zvcm0ob3RoZXIubV90cmFuc2Zvcm0p
CiAgICAgLCBtX2ludmVydGlibGVDVE0ob3RoZXIubV9pbnZlcnRpYmxlQ1RNKQorICAgICwgbV9s
aW5lRGFzaE9mZnNldChvdGhlci5tX2xpbmVEYXNoT2Zmc2V0KQogICAgICwgbV90ZXh0QWxpZ24o
b3RoZXIubV90ZXh0QWxpZ24pCiAgICAgLCBtX3RleHRCYXNlbGluZShvdGhlci5tX3RleHRCYXNl
bGluZSkKICAgICAsIG1fdW5wYXJzZWRGb250KG90aGVyLm1fdW5wYXJzZWRGb250KQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzU3R5bGUuaCBiL1NvdXJjZS9X
ZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1N0eWxlLmgKaW5kZXggOGY0YmZkNDAyYzcxZDc1NDAz
MmUyNDJiNzkzODQwNjEzMzQwNjYyZi4uNTA3YjJkNjNlZGE3NDYxMTc4NTQzZTE1NzE0NDZhZjFh
NGM2OTlmMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzU3R5
bGUuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNTdHlsZS5oCkBAIC04
OCw3ICs4OCw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgUmVmUHRyPENhbnZhc1Bh
dHRlcm4+IG1fcGF0dGVybjsKIAogICAgICAgICBzdHJ1Y3QgQ01ZS0FWYWx1ZXMgewotICAgICAg
ICAgICAgQ01ZS0FWYWx1ZXMoKSB7fQorICAgICAgICAgICAgQ01ZS0FWYWx1ZXMoKSA6IGMoMC4w
KSwgbSgwLjApLCB5KDAuMCksIGsoMC4wKSwgYSgwLjApIHsgfQogICAgICAgICAgICAgQ01ZS0FW
YWx1ZXMoZmxvYXQgY3lhbiwgZmxvYXQgbWFnZW50YSwgZmxvYXQgeWVsbG93LCBmbG9hdCBibGFj
aywgZmxvYXQgYWxwaGEpIDogYyhjeWFuKSwgbShtYWdlbnRhKSwgeSh5ZWxsb3cpLCBrKGJsYWNr
KSwgYShhbHBoYSkge30KICAgICAgICAgICAgIGZsb2F0IGM7CiAgICAgICAgICAgICBmbG9hdCBt
OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xHZXRJbmZvLmNw
cCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdMR2V0SW5mby5jcHAKaW5kZXggYmNl
MzgzNjc2ZTUzOTk0MGJhZDE0ZTE3N2JlOTE4M2U0NDE5MTAwMS4uODE3ZDY1MjM3YjA2NGU0M2Rj
MjY5MzFiNWEzMWM4OWFhOGEyZTUwZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9j
YW52YXMvV2ViR0xHZXRJbmZvLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9X
ZWJHTEdldEluZm8uY3BwCkBAIC00NSwxMSArNDUsMTggQEAgbmFtZXNwYWNlIFdlYkNvcmUgewog
V2ViR0xHZXRJbmZvOjpXZWJHTEdldEluZm8oYm9vbCB2YWx1ZSkKICAgICA6IG1fdHlwZShrVHlw
ZUJvb2wpCiAgICAgLCBtX2Jvb2wodmFsdWUpCisgICAgLCBtX2Zsb2F0KDAuMCkKKyAgICAsIG1f
aW50KDApCisgICAgLCBtX3Vuc2lnbmVkSW50KDApCiB7CiB9CiAKIFdlYkdMR2V0SW5mbzo6V2Vi
R0xHZXRJbmZvKGNvbnN0IGJvb2wqIHZhbHVlLCBpbnQgc2l6ZSkKICAgICA6IG1fdHlwZShrVHlw
ZUJvb2xBcnJheSkKKyAgICAsIG1fYm9vbChmYWxzZSkKKyAgICAsIG1fZmxvYXQoMC4wKQorICAg
ICwgbV9pbnQoMCkKKyAgICAsIG1fdW5zaWduZWRJbnQoMCkKIHsKICAgICBpZiAoIXZhbHVlIHx8
IHNpemUgPD0wKQogICAgICAgICByZXR1cm47CkBAIC02MCw4MyArNjcsMTM2IEBAIFdlYkdMR2V0
SW5mbzo6V2ViR0xHZXRJbmZvKGNvbnN0IGJvb2wqIHZhbHVlLCBpbnQgc2l6ZSkKIAogV2ViR0xH
ZXRJbmZvOjpXZWJHTEdldEluZm8oZmxvYXQgdmFsdWUpCiAgICAgOiBtX3R5cGUoa1R5cGVGbG9h
dCkKKyAgICAsIG1fYm9vbChmYWxzZSkKICAgICAsIG1fZmxvYXQodmFsdWUpCisgICAgLCBtX2lu
dCgwKQorICAgICwgbV91bnNpZ25lZEludCgwKQogewogfQogCiBXZWJHTEdldEluZm86OldlYkdM
R2V0SW5mbyhpbnQgdmFsdWUpCiAgICAgOiBtX3R5cGUoa1R5cGVJbnQpCisgICAgLCBtX2Jvb2wo
ZmFsc2UpCisgICAgLCBtX2Zsb2F0KDAuMCkKICAgICAsIG1faW50KHZhbHVlKQorICAgICwgbV91
bnNpZ25lZEludCgwKQogewogfQogCiBXZWJHTEdldEluZm86OldlYkdMR2V0SW5mbygpCiAgICAg
OiBtX3R5cGUoa1R5cGVOdWxsKQorICAgICwgbV9ib29sKGZhbHNlKQorICAgICwgbV9mbG9hdCgw
LjApCisgICAgLCBtX2ludCgwKQorICAgICwgbV91bnNpZ25lZEludCgwKQogewogfQogCiBXZWJH
TEdldEluZm86OldlYkdMR2V0SW5mbyhjb25zdCBTdHJpbmcmIHZhbHVlKQogICAgIDogbV90eXBl
KGtUeXBlU3RyaW5nKQorICAgICwgbV9ib29sKGZhbHNlKQorICAgICwgbV9mbG9hdCgwLjApCisg
ICAgLCBtX2ludCgwKQogICAgICwgbV9zdHJpbmcodmFsdWUpCisgICAgLCBtX3Vuc2lnbmVkSW50
KDApCiB7CiB9CiAKIFdlYkdMR2V0SW5mbzo6V2ViR0xHZXRJbmZvKHVuc2lnbmVkIGludCB2YWx1
ZSkKICAgICA6IG1fdHlwZShrVHlwZVVuc2lnbmVkSW50KQorICAgICwgbV9ib29sKGZhbHNlKQor
ICAgICwgbV9mbG9hdCgwLjApCisgICAgLCBtX2ludCgwKQogICAgICwgbV91bnNpZ25lZEludCh2
YWx1ZSkKIHsKIH0KIAogV2ViR0xHZXRJbmZvOjpXZWJHTEdldEluZm8oUGFzc1JlZlB0cjxXZWJH
TEJ1ZmZlcj4gdmFsdWUpCiAgICAgOiBtX3R5cGUoa1R5cGVXZWJHTEJ1ZmZlcikKKyAgICAsIG1f
Ym9vbChmYWxzZSkKKyAgICAsIG1fZmxvYXQoMC4wKQorICAgICwgbV9pbnQoMCkKKyAgICAsIG1f
dW5zaWduZWRJbnQoMCkKICAgICAsIG1fd2ViZ2xCdWZmZXIodmFsdWUpCiB7CiB9CiAKIFdlYkdM
R2V0SW5mbzo6V2ViR0xHZXRJbmZvKFBhc3NSZWZQdHI8RmxvYXQzMkFycmF5PiB2YWx1ZSkKICAg
ICA6IG1fdHlwZShrVHlwZVdlYkdMRmxvYXRBcnJheSkKKyAgICAsIG1fYm9vbChmYWxzZSkKKyAg
ICAsIG1fZmxvYXQoMC4wKQorICAgICwgbV9pbnQoMCkKKyAgICAsIG1fdW5zaWduZWRJbnQoMCkK
ICAgICAsIG1fd2ViZ2xGbG9hdEFycmF5KHZhbHVlKQogewogfQogCiBXZWJHTEdldEluZm86Oldl
YkdMR2V0SW5mbyhQYXNzUmVmUHRyPFdlYkdMRnJhbWVidWZmZXI+IHZhbHVlKQogICAgIDogbV90
eXBlKGtUeXBlV2ViR0xGcmFtZWJ1ZmZlcikKKyAgICAsIG1fYm9vbChmYWxzZSkKKyAgICAsIG1f
ZmxvYXQoMC4wKQorICAgICwgbV9pbnQoMCkKKyAgICAsIG1fdW5zaWduZWRJbnQoMCkKICAgICAs
IG1fd2ViZ2xGcmFtZWJ1ZmZlcih2YWx1ZSkKIHsKIH0KIAogV2ViR0xHZXRJbmZvOjpXZWJHTEdl
dEluZm8oUGFzc1JlZlB0cjxJbnQzMkFycmF5PiB2YWx1ZSkKICAgICA6IG1fdHlwZShrVHlwZVdl
YkdMSW50QXJyYXkpCisgICAgLCBtX2Jvb2woZmFsc2UpCisgICAgLCBtX2Zsb2F0KDAuMCkKKyAg
ICAsIG1faW50KDApCisgICAgLCBtX3Vuc2lnbmVkSW50KDApCiAgICAgLCBtX3dlYmdsSW50QXJy
YXkodmFsdWUpCiB7CiB9CiAKIFdlYkdMR2V0SW5mbzo6V2ViR0xHZXRJbmZvKFBhc3NSZWZQdHI8
V2ViR0xQcm9ncmFtPiB2YWx1ZSkKICAgICA6IG1fdHlwZShrVHlwZVdlYkdMUHJvZ3JhbSkKKyAg
ICAsIG1fYm9vbChmYWxzZSkKKyAgICAsIG1fZmxvYXQoMC4wKQorICAgICwgbV9pbnQoMCkKKyAg
ICAsIG1fdW5zaWduZWRJbnQoMCkKICAgICAsIG1fd2ViZ2xQcm9ncmFtKHZhbHVlKQogewogfQog
CiBXZWJHTEdldEluZm86OldlYkdMR2V0SW5mbyhQYXNzUmVmUHRyPFdlYkdMUmVuZGVyYnVmZmVy
PiB2YWx1ZSkKICAgICA6IG1fdHlwZShrVHlwZVdlYkdMUmVuZGVyYnVmZmVyKQorICAgICwgbV9i
b29sKGZhbHNlKQorICAgICwgbV9mbG9hdCgwLjApCisgICAgLCBtX2ludCgwKQorICAgICwgbV91
bnNpZ25lZEludCgwKQogICAgICwgbV93ZWJnbFJlbmRlcmJ1ZmZlcih2YWx1ZSkKIHsKIH0KIAog
V2ViR0xHZXRJbmZvOjpXZWJHTEdldEluZm8oUGFzc1JlZlB0cjxXZWJHTFRleHR1cmU+IHZhbHVl
KQogICAgIDogbV90eXBlKGtUeXBlV2ViR0xUZXh0dXJlKQorICAgICwgbV9ib29sKGZhbHNlKQor
ICAgICwgbV9mbG9hdCgwLjApCisgICAgLCBtX2ludCgwKQorICAgICwgbV91bnNpZ25lZEludCgw
KQogICAgICwgbV93ZWJnbFRleHR1cmUodmFsdWUpCiB7CiB9CiAKIFdlYkdMR2V0SW5mbzo6V2Vi
R0xHZXRJbmZvKFBhc3NSZWZQdHI8VWludDhBcnJheT4gdmFsdWUpCiAgICAgOiBtX3R5cGUoa1R5
cGVXZWJHTFVuc2lnbmVkQnl0ZUFycmF5KQorICAgICwgbV9ib29sKGZhbHNlKQorICAgICwgbV9m
bG9hdCgwLjApCisgICAgLCBtX2ludCgwKQorICAgICwgbV91bnNpZ25lZEludCgwKQogICAgICwg
bV93ZWJnbFVuc2lnbmVkQnl0ZUFycmF5KHZhbHVlKQogewogfQogCiBXZWJHTEdldEluZm86Oldl
YkdMR2V0SW5mbyhQYXNzUmVmUHRyPFdlYkdMVmVydGV4QXJyYXlPYmplY3RPRVM+IHZhbHVlKQog
ICAgIDogbV90eXBlKGtUeXBlV2ViR0xWZXJ0ZXhBcnJheU9iamVjdE9FUykKKyAgICAsIG1fYm9v
bChmYWxzZSkKKyAgICAsIG1fZmxvYXQoMC4wKQorICAgICwgbV9pbnQoMCkKKyAgICAsIG1fdW5z
aWduZWRJbnQoMCkKICAgICAsIG1fd2ViZ2xWZXJ0ZXhBcnJheU9iamVjdCh2YWx1ZSkKIHsKIH0K
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0NTU1ByZWxvYWRTY2FubmVy
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0NTU1ByZWxvYWRTY2FubmVyLmNwcApp
bmRleCBmOTExOTBkOTExNWUwODI2Nzk1OTE5NDA5YzIzMTBmYTY0N2E3YTg5Li4yOWYxY2NkNDY4
YmFkZDhkZTVjM2IxOWU3MmYyZDg1MmNkMzAwODkzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9odG1sL3BhcnNlci9DU1NQcmVsb2FkU2Nhbm5lci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
aHRtbC9wYXJzZXIvQ1NTUHJlbG9hZFNjYW5uZXIuY3BwCkBAIC0zOCw2ICszOCw3IEBAIG5hbWVz
cGFjZSBXZWJDb3JlIHsKIAogQ1NTUHJlbG9hZFNjYW5uZXI6OkNTU1ByZWxvYWRTY2FubmVyKERv
Y3VtZW50KiBkb2N1bWVudCkKICAgICA6IG1fc3RhdGUoSW5pdGlhbCkKKyAgICAsIG1fc2Nhbm5p
bmdCb2R5KGZhbHNlKQogICAgICwgbV9kb2N1bWVudChkb2N1bWVudCkKIHsKIH0KZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0hUTUxUcmVlQnVpbGRlci5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9odG1sL3BhcnNlci9IVE1MVHJlZUJ1aWxkZXIuY3BwCmluZGV4IGI2Yjg1OTE2
MGM5Y2MwOTdkMmMzNzZjNjg4YTBmYTJhNDI5NDZlMjcuLjFjZDA0OWQwNmQzZTBhYmU4NDYwYjI2
NzRiNjc0M2UzNDJkNDFkNzggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvcGFyc2Vy
L0hUTUxUcmVlQnVpbGRlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvSFRN
TFRyZWVCdWlsZGVyLmNwcApAQCAtMzQ3LDYgKzM0Nyw3IEBAIEhUTUxUcmVlQnVpbGRlcjo6SFRN
TFRyZWVCdWlsZGVyKEhUTUxEb2N1bWVudFBhcnNlciogcGFyc2VyLCBIVE1MRG9jdW1lbnQqIGRv
Y3VtCiAgICAgLCBtX3RyZWUoZG9jdW1lbnQsIG1heGltdW1ET01UcmVlRGVwdGgpCiAgICAgLCBt
X3JlcG9ydEVycm9ycyhyZXBvcnRFcnJvcnMpCiAgICAgLCBtX2lzUGF1c2VkKGZhbHNlKQorICAg
ICwgbV9pc0Zha2VJbnNlcnRpb25Nb2RlKGZhbHNlKQogICAgICwgbV9pbnNlcnRpb25Nb2RlKElu
aXRpYWxNb2RlKQogICAgICwgbV9vcmlnaW5hbEluc2VydGlvbk1vZGUoSW5pdGlhbE1vZGUpCiAg
ICAgLCBtX3BhcnNlcihwYXJzZXIpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL3Ry
YWNrL1dlYlZUVFBhcnNlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3RyYWNrL1dlYlZUVFBh
cnNlci5jcHAKaW5kZXggOTE0OTE1ZGYwODk1ODFiMjlmNjcyMDZkNWExMWVlZGY0MDIwMWMwMi4u
MmM4ZGM3MWQ5MTUxZGE3NWNlYzlhNjAxNDgwMTZlNzJkYTU5MmYyYiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvaHRtbC90cmFjay9XZWJWVFRQYXJzZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL2h0bWwvdHJhY2svV2ViVlRUUGFyc2VyLmNwcApAQCAtMTA5LDYgKzEwOSw4IEBAIFN0cmlu
ZyBXZWJWVFRQYXJzZXI6OmNvbGxlY3RXb3JkKGNvbnN0IFN0cmluZyYgaW5wdXQsIHVuc2lnbmVk
KiBwb3NpdGlvbikKIFdlYlZUVFBhcnNlcjo6V2ViVlRUUGFyc2VyKFdlYlZUVFBhcnNlckNsaWVu
dCogY2xpZW50LCBTY3JpcHRFeGVjdXRpb25Db250ZXh0KiBjb250ZXh0KQogICAgIDogbV9zY3Jp
cHRFeGVjdXRpb25Db250ZXh0KGNvbnRleHQpCiAgICAgLCBtX3N0YXRlKEluaXRpYWwpCisgICAg
LCBtX2N1cnJlbnRTdGFydFRpbWUoMC4wKQorICAgICwgbV9jdXJyZW50RW5kVGltZSgwLjApCiAg
ICAgLCBtX3Rva2VuaXplcihXZWJWVFRUb2tlbml6ZXI6OmNyZWF0ZSgpKQogICAgICwgbV9jbGll
bnQoY2xpZW50KQogewo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>120110</attachid>
            <date>2011-12-20 16:25:27 -0800</date>
            <delta_ts>2011-12-21 10:24:43 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-74965-20111220162526.patch</filename>
            <type>text/plain</type>
            <size>10280</size>
            <attacher name="Greg Billock">gbillock</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAyNjU0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWVjMTc4Nzg3N2U2N2U2
ZjhkODAxY2NjNzYzYmJiMjdhNzE5OGIxYi4uMWYxYzVkMWNlMzc2MjI2NDMyYmZlNjQ4M2VkYzIy
OTYyODYxYjNkMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDExLTEyLTIwICBHcmVn
IEJpbGxvY2sgIDxnYmlsbG9ja0Bnb29nbGUuY29tPgorCisgICAgICAgIFtDb3Zlcml0eV0gRml4
IHVuaW5pdGlhbGl6ZWQgY29uc3RydWN0b3IgZGVmZWN0cyBpbiAuLi4vaHRtbAorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzQ5NjUKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBmYXN0L2NhbnZhcy9z
Y3JpcHQtdGVzdHMvY2FudmFzLXdlYmtpdExpbmVEYXNoLmpzCisKKyAgICAgICAgKiBodG1sL0hU
TUxGb3JtQ29sbGVjdGlvbi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MRm9ybUNvbGxlY3Rp
b246OkhUTUxGb3JtQ29sbGVjdGlvbik6CisgICAgICAgICogaHRtbC9TdGVwUmFuZ2UuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6U3RlcFJhbmdlOjpTdGVwUmFuZ2UpOgorICAgICAgICAqIGh0bWwv
Y2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpD
YW52YXNSZW5kZXJpbmdDb250ZXh0MkQ6OlN0YXRlOjpTdGF0ZSk6CisgICAgICAgICogaHRtbC9j
YW52YXMvQ2FudmFzU3R5bGUuaDoKKyAgICAgICAgKFdlYkNvcmU6OkNhbnZhc1N0eWxlOjpDTVlL
QVZhbHVlczo6Q01ZS0FWYWx1ZXMpOgorICAgICAgICAqIGh0bWwvY2FudmFzL1dlYkdMR2V0SW5m
by5jcHA6CisgICAgICAgIChXZWJDb3JlOjpXZWJHTEdldEluZm86OldlYkdMR2V0SW5mbyk6Cisg
ICAgICAgICogaHRtbC9wYXJzZXIvQ1NTUHJlbG9hZFNjYW5uZXIuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6Q1NTUHJlbG9hZFNjYW5uZXI6OkNTU1ByZWxvYWRTY2FubmVyKToKKyAgICAgICAgKiBo
dG1sL3BhcnNlci9IVE1MVHJlZUJ1aWxkZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTFRy
ZWVCdWlsZGVyOjpIVE1MVHJlZUJ1aWxkZXIpOgorICAgICAgICAqIGh0bWwvdHJhY2svV2ViVlRU
UGFyc2VyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OldlYlZUVFBhcnNlcjo6V2ViVlRUUGFyc2Vy
KToKKwogMjAxMS0xMi0xMiAgS2VubmV0aCBSdXNzZWxsICA8a2JyQGdvb2dsZS5jb20+CiAKICAg
ICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjEwMjY0OC4KZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL2h0bWwvSFRNTEZvcm1Db2xsZWN0aW9uLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0
bWwvSFRNTEZvcm1Db2xsZWN0aW9uLmNwcAppbmRleCBmMjRiZjY2MThhMWZjNGMwYjIxODY2ZDk1
NTY3ZGU0MjFmYTBjYTI0Li40NzM2M2E0NjdjZThjZmRmMWMxOWIwZjBmN2ZjMmRhZWU5NDgwNGRj
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxGb3JtQ29sbGVjdGlvbi5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRm9ybUNvbGxlY3Rpb24uY3BwCkBAIC00NSw2
ICs0NSw3IEBAIGlubGluZSBDb2xsZWN0aW9uQ2FjaGUqIEhUTUxGb3JtQ29sbGVjdGlvbjo6Zm9y
bUNvbGxlY3Rpb25JbmZvKEhUTUxGb3JtRWxlbWVudCoKIAogSFRNTEZvcm1Db2xsZWN0aW9uOjpI
VE1MRm9ybUNvbGxlY3Rpb24oUGFzc1JlZlB0cjxIVE1MRm9ybUVsZW1lbnQ+IGZvcm0pCiAgICAg
OiBIVE1MQ29sbGVjdGlvbihmb3JtLmdldCgpLCBPdGhlckNvbGxlY3Rpb24sIGZvcm1Db2xsZWN0
aW9uSW5mbyhmb3JtLmdldCgpKSkKKyAgICAsIGN1cnJlbnRQb3MoMCkKIHsKIH0KIApkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9TdGVwUmFuZ2UuY3BwIGIvU291cmNlL1dlYkNvcmUv
aHRtbC9TdGVwUmFuZ2UuY3BwCmluZGV4IDY4YjBlYmQzNzZmZTg1OTY0ZWVhMTUzZjNmMTM0MWZm
MzQ1NjVmN2EuLmZlYzkwYmUyYzIzYzljZmYxYWI4OWM5MjBjMDExNDcxMzM1MWVkZWEgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvU3RlcFJhbmdlLmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9odG1sL1N0ZXBSYW5nZS5jcHAKQEAgLTM1LDEwICszNSwxMCBAQCB1c2luZyBuYW1lc3Bh
Y2UgSFRNTE5hbWVzOwogCiBTdGVwUmFuZ2U6OlN0ZXBSYW5nZShjb25zdCBIVE1MSW5wdXRFbGVt
ZW50KiBlbGVtZW50KQogewotICAgIGlmIChlbGVtZW50LT5oYXNBdHRyaWJ1dGUocHJlY2lzaW9u
QXR0cikpIHsKLSAgICAgICAgc3RlcCA9IDEuMDsKKyAgICBzdGVwID0gMS4wOworICAgIGlmIChl
bGVtZW50LT5oYXNBdHRyaWJ1dGUocHJlY2lzaW9uQXR0cikpCiAgICAgICAgIGhhc1N0ZXAgPSAh
ZXF1YWxJZ25vcmluZ0Nhc2UoZWxlbWVudC0+Z2V0QXR0cmlidXRlKHByZWNpc2lvbkF0dHIpLCAi
ZmxvYXQiKTsKLSAgICB9IGVsc2UKKyAgICBlbHNlCiAgICAgICAgIGhhc1N0ZXAgPSBlbGVtZW50
LT5nZXRBbGxvd2VkVmFsdWVTdGVwKCZzdGVwKTsKIAogICAgIG1heGltdW0gPSBlbGVtZW50LT5t
YXhpbXVtKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNS
ZW5kZXJpbmdDb250ZXh0MkQuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFz
UmVuZGVyaW5nQ29udGV4dDJELmNwcAppbmRleCA4YmQyMTVhN2RkNzY4ZmEwM2ZmMjI3MGQzYzQ2
OWMwYjY4YTA2NzRmLi4zYjAzY2FmYzc3MGQyOGU5NDAyNWI3MDBhZWM5ZTViN2VhZWJhMjY1IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNSZW5kZXJpbmdDb250
ZXh0MkQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmlu
Z0NvbnRleHQyRC5jcHAKQEAgLTIxOSw2ICsyMTksNyBAQCBDYW52YXNSZW5kZXJpbmdDb250ZXh0
MkQ6OlN0YXRlOjpTdGF0ZShjb25zdCBTdGF0ZSYgb3RoZXIpCiAgICAgLCBtX2dsb2JhbENvbXBv
c2l0ZShvdGhlci5tX2dsb2JhbENvbXBvc2l0ZSkKICAgICAsIG1fdHJhbnNmb3JtKG90aGVyLm1f
dHJhbnNmb3JtKQogICAgICwgbV9pbnZlcnRpYmxlQ1RNKG90aGVyLm1faW52ZXJ0aWJsZUNUTSkK
KyAgICAsIG1fbGluZURhc2hPZmZzZXQob3RoZXIubV9saW5lRGFzaE9mZnNldCkKICAgICAsIG1f
dGV4dEFsaWduKG90aGVyLm1fdGV4dEFsaWduKQogICAgICwgbV90ZXh0QmFzZWxpbmUob3RoZXIu
bV90ZXh0QmFzZWxpbmUpCiAgICAgLCBtX3VucGFyc2VkRm9udChvdGhlci5tX3VucGFyc2VkRm9u
dCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1N0eWxlLmgg
Yi9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNTdHlsZS5oCmluZGV4IDhmNGJmZDQw
MmM3MWQ3NTQwMzJlMjQyYjc5Mzg0MDYxMzM0MDY2MmYuLjUwN2IyZDYzZWRhNzQ2MTE3ODU0M2Ux
NTcxNDQ2YWYxYTRjNjk5ZjEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFz
L0NhbnZhc1N0eWxlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzU3R5
bGUuaApAQCAtODgsNyArODgsNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAgIFJlZlB0
cjxDYW52YXNQYXR0ZXJuPiBtX3BhdHRlcm47CiAKICAgICAgICAgc3RydWN0IENNWUtBVmFsdWVz
IHsKLSAgICAgICAgICAgIENNWUtBVmFsdWVzKCkge30KKyAgICAgICAgICAgIENNWUtBVmFsdWVz
KCkgOiBjKDAuMCksIG0oMC4wKSwgeSgwLjApLCBrKDAuMCksIGEoMC4wKSB7IH0KICAgICAgICAg
ICAgIENNWUtBVmFsdWVzKGZsb2F0IGN5YW4sIGZsb2F0IG1hZ2VudGEsIGZsb2F0IHllbGxvdywg
ZmxvYXQgYmxhY2ssIGZsb2F0IGFscGhhKSA6IGMoY3lhbiksIG0obWFnZW50YSksIHkoeWVsbG93
KSwgayhibGFjayksIGEoYWxwaGEpIHt9CiAgICAgICAgICAgICBmbG9hdCBjOwogICAgICAgICAg
ICAgZmxvYXQgbTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdM
R2V0SW5mby5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJHTEdldEluZm8uY3Bw
CmluZGV4IGJjZTM4MzY3NmU1Mzk5NDBiYWQxNGUxNzdiZTkxODNlNDQxOTEwMDEuLjgxN2Q2NTIz
N2IwNjRlNDNkYzI2OTMxYjVhMzFjODlhYThhMmU1MGUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL2h0bWwvY2FudmFzL1dlYkdMR2V0SW5mby5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRt
bC9jYW52YXMvV2ViR0xHZXRJbmZvLmNwcApAQCAtNDUsMTEgKzQ1LDE4IEBAIG5hbWVzcGFjZSBX
ZWJDb3JlIHsKIFdlYkdMR2V0SW5mbzo6V2ViR0xHZXRJbmZvKGJvb2wgdmFsdWUpCiAgICAgOiBt
X3R5cGUoa1R5cGVCb29sKQogICAgICwgbV9ib29sKHZhbHVlKQorICAgICwgbV9mbG9hdCgwLjAp
CisgICAgLCBtX2ludCgwKQorICAgICwgbV91bnNpZ25lZEludCgwKQogewogfQogCiBXZWJHTEdl
dEluZm86OldlYkdMR2V0SW5mbyhjb25zdCBib29sKiB2YWx1ZSwgaW50IHNpemUpCiAgICAgOiBt
X3R5cGUoa1R5cGVCb29sQXJyYXkpCisgICAgLCBtX2Jvb2woZmFsc2UpCisgICAgLCBtX2Zsb2F0
KDAuMCkKKyAgICAsIG1faW50KDApCisgICAgLCBtX3Vuc2lnbmVkSW50KDApCiB7CiAgICAgaWYg
KCF2YWx1ZSB8fCBzaXplIDw9MCkKICAgICAgICAgcmV0dXJuOwpAQCAtNjAsODMgKzY3LDEzNiBA
QCBXZWJHTEdldEluZm86OldlYkdMR2V0SW5mbyhjb25zdCBib29sKiB2YWx1ZSwgaW50IHNpemUp
CiAKIFdlYkdMR2V0SW5mbzo6V2ViR0xHZXRJbmZvKGZsb2F0IHZhbHVlKQogICAgIDogbV90eXBl
KGtUeXBlRmxvYXQpCisgICAgLCBtX2Jvb2woZmFsc2UpCiAgICAgLCBtX2Zsb2F0KHZhbHVlKQor
ICAgICwgbV9pbnQoMCkKKyAgICAsIG1fdW5zaWduZWRJbnQoMCkKIHsKIH0KIAogV2ViR0xHZXRJ
bmZvOjpXZWJHTEdldEluZm8oaW50IHZhbHVlKQogICAgIDogbV90eXBlKGtUeXBlSW50KQorICAg
ICwgbV9ib29sKGZhbHNlKQorICAgICwgbV9mbG9hdCgwLjApCiAgICAgLCBtX2ludCh2YWx1ZSkK
KyAgICAsIG1fdW5zaWduZWRJbnQoMCkKIHsKIH0KIAogV2ViR0xHZXRJbmZvOjpXZWJHTEdldElu
Zm8oKQogICAgIDogbV90eXBlKGtUeXBlTnVsbCkKKyAgICAsIG1fYm9vbChmYWxzZSkKKyAgICAs
IG1fZmxvYXQoMC4wKQorICAgICwgbV9pbnQoMCkKKyAgICAsIG1fdW5zaWduZWRJbnQoMCkKIHsK
IH0KIAogV2ViR0xHZXRJbmZvOjpXZWJHTEdldEluZm8oY29uc3QgU3RyaW5nJiB2YWx1ZSkKICAg
ICA6IG1fdHlwZShrVHlwZVN0cmluZykKKyAgICAsIG1fYm9vbChmYWxzZSkKKyAgICAsIG1fZmxv
YXQoMC4wKQorICAgICwgbV9pbnQoMCkKICAgICAsIG1fc3RyaW5nKHZhbHVlKQorICAgICwgbV91
bnNpZ25lZEludCgwKQogewogfQogCiBXZWJHTEdldEluZm86OldlYkdMR2V0SW5mbyh1bnNpZ25l
ZCBpbnQgdmFsdWUpCiAgICAgOiBtX3R5cGUoa1R5cGVVbnNpZ25lZEludCkKKyAgICAsIG1fYm9v
bChmYWxzZSkKKyAgICAsIG1fZmxvYXQoMC4wKQorICAgICwgbV9pbnQoMCkKICAgICAsIG1fdW5z
aWduZWRJbnQodmFsdWUpCiB7CiB9CiAKIFdlYkdMR2V0SW5mbzo6V2ViR0xHZXRJbmZvKFBhc3NS
ZWZQdHI8V2ViR0xCdWZmZXI+IHZhbHVlKQogICAgIDogbV90eXBlKGtUeXBlV2ViR0xCdWZmZXIp
CisgICAgLCBtX2Jvb2woZmFsc2UpCisgICAgLCBtX2Zsb2F0KDAuMCkKKyAgICAsIG1faW50KDAp
CisgICAgLCBtX3Vuc2lnbmVkSW50KDApCiAgICAgLCBtX3dlYmdsQnVmZmVyKHZhbHVlKQogewog
fQogCiBXZWJHTEdldEluZm86OldlYkdMR2V0SW5mbyhQYXNzUmVmUHRyPEZsb2F0MzJBcnJheT4g
dmFsdWUpCiAgICAgOiBtX3R5cGUoa1R5cGVXZWJHTEZsb2F0QXJyYXkpCisgICAgLCBtX2Jvb2wo
ZmFsc2UpCisgICAgLCBtX2Zsb2F0KDAuMCkKKyAgICAsIG1faW50KDApCisgICAgLCBtX3Vuc2ln
bmVkSW50KDApCiAgICAgLCBtX3dlYmdsRmxvYXRBcnJheSh2YWx1ZSkKIHsKIH0KIAogV2ViR0xH
ZXRJbmZvOjpXZWJHTEdldEluZm8oUGFzc1JlZlB0cjxXZWJHTEZyYW1lYnVmZmVyPiB2YWx1ZSkK
ICAgICA6IG1fdHlwZShrVHlwZVdlYkdMRnJhbWVidWZmZXIpCisgICAgLCBtX2Jvb2woZmFsc2Up
CisgICAgLCBtX2Zsb2F0KDAuMCkKKyAgICAsIG1faW50KDApCisgICAgLCBtX3Vuc2lnbmVkSW50
KDApCiAgICAgLCBtX3dlYmdsRnJhbWVidWZmZXIodmFsdWUpCiB7CiB9CiAKIFdlYkdMR2V0SW5m
bzo6V2ViR0xHZXRJbmZvKFBhc3NSZWZQdHI8SW50MzJBcnJheT4gdmFsdWUpCiAgICAgOiBtX3R5
cGUoa1R5cGVXZWJHTEludEFycmF5KQorICAgICwgbV9ib29sKGZhbHNlKQorICAgICwgbV9mbG9h
dCgwLjApCisgICAgLCBtX2ludCgwKQorICAgICwgbV91bnNpZ25lZEludCgwKQogICAgICwgbV93
ZWJnbEludEFycmF5KHZhbHVlKQogewogfQogCiBXZWJHTEdldEluZm86OldlYkdMR2V0SW5mbyhQ
YXNzUmVmUHRyPFdlYkdMUHJvZ3JhbT4gdmFsdWUpCiAgICAgOiBtX3R5cGUoa1R5cGVXZWJHTFBy
b2dyYW0pCisgICAgLCBtX2Jvb2woZmFsc2UpCisgICAgLCBtX2Zsb2F0KDAuMCkKKyAgICAsIG1f
aW50KDApCisgICAgLCBtX3Vuc2lnbmVkSW50KDApCiAgICAgLCBtX3dlYmdsUHJvZ3JhbSh2YWx1
ZSkKIHsKIH0KIAogV2ViR0xHZXRJbmZvOjpXZWJHTEdldEluZm8oUGFzc1JlZlB0cjxXZWJHTFJl
bmRlcmJ1ZmZlcj4gdmFsdWUpCiAgICAgOiBtX3R5cGUoa1R5cGVXZWJHTFJlbmRlcmJ1ZmZlcikK
KyAgICAsIG1fYm9vbChmYWxzZSkKKyAgICAsIG1fZmxvYXQoMC4wKQorICAgICwgbV9pbnQoMCkK
KyAgICAsIG1fdW5zaWduZWRJbnQoMCkKICAgICAsIG1fd2ViZ2xSZW5kZXJidWZmZXIodmFsdWUp
CiB7CiB9CiAKIFdlYkdMR2V0SW5mbzo6V2ViR0xHZXRJbmZvKFBhc3NSZWZQdHI8V2ViR0xUZXh0
dXJlPiB2YWx1ZSkKICAgICA6IG1fdHlwZShrVHlwZVdlYkdMVGV4dHVyZSkKKyAgICAsIG1fYm9v
bChmYWxzZSkKKyAgICAsIG1fZmxvYXQoMC4wKQorICAgICwgbV9pbnQoMCkKKyAgICAsIG1fdW5z
aWduZWRJbnQoMCkKICAgICAsIG1fd2ViZ2xUZXh0dXJlKHZhbHVlKQogewogfQogCiBXZWJHTEdl
dEluZm86OldlYkdMR2V0SW5mbyhQYXNzUmVmUHRyPFVpbnQ4QXJyYXk+IHZhbHVlKQogICAgIDog
bV90eXBlKGtUeXBlV2ViR0xVbnNpZ25lZEJ5dGVBcnJheSkKKyAgICAsIG1fYm9vbChmYWxzZSkK
KyAgICAsIG1fZmxvYXQoMC4wKQorICAgICwgbV9pbnQoMCkKKyAgICAsIG1fdW5zaWduZWRJbnQo
MCkKICAgICAsIG1fd2ViZ2xVbnNpZ25lZEJ5dGVBcnJheSh2YWx1ZSkKIHsKIH0KIAogV2ViR0xH
ZXRJbmZvOjpXZWJHTEdldEluZm8oUGFzc1JlZlB0cjxXZWJHTFZlcnRleEFycmF5T2JqZWN0T0VT
PiB2YWx1ZSkKICAgICA6IG1fdHlwZShrVHlwZVdlYkdMVmVydGV4QXJyYXlPYmplY3RPRVMpCisg
ICAgLCBtX2Jvb2woZmFsc2UpCisgICAgLCBtX2Zsb2F0KDAuMCkKKyAgICAsIG1faW50KDApCisg
ICAgLCBtX3Vuc2lnbmVkSW50KDApCiAgICAgLCBtX3dlYmdsVmVydGV4QXJyYXlPYmplY3QodmFs
dWUpCiB7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL3BhcnNlci9DU1NQcmVs
b2FkU2Nhbm5lci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3BhcnNlci9DU1NQcmVsb2FkU2Nh
bm5lci5jcHAKaW5kZXggZjkxMTkwZDkxMTVlMDgyNjc5NTkxOTQwOWMyMzEwZmE2NDdhN2E4OS4u
MjlmMWNjZDQ2OGJhZGQ4ZGU1YzNiMTllNzJmMmQ4NTJjZDMwMDg5MyAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvQ1NTUHJlbG9hZFNjYW5uZXIuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0NTU1ByZWxvYWRTY2FubmVyLmNwcApAQCAtMzgsNiArMzgs
NyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKIENTU1ByZWxvYWRTY2FubmVyOjpDU1NQcmVsb2Fk
U2Nhbm5lcihEb2N1bWVudCogZG9jdW1lbnQpCiAgICAgOiBtX3N0YXRlKEluaXRpYWwpCisgICAg
LCBtX3NjYW5uaW5nQm9keShmYWxzZSkKICAgICAsIG1fZG9jdW1lbnQoZG9jdW1lbnQpCiB7CiB9
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL3BhcnNlci9IVE1MVHJlZUJ1aWxkZXIu
Y3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvSFRNTFRyZWVCdWlsZGVyLmNwcAppbmRl
eCBiNmI4NTkxNjBjOWNjMDk3ZDJjMzc2YzY4OGEwZmEyYTQyOTQ2ZTI3Li4xY2QwNDlkMDZkM2Uw
YWJlODQ2MGIyNjc0YjY3NDNlMzQyZDQxZDc4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9o
dG1sL3BhcnNlci9IVE1MVHJlZUJ1aWxkZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwv
cGFyc2VyL0hUTUxUcmVlQnVpbGRlci5jcHAKQEAgLTM0Nyw2ICszNDcsNyBAQCBIVE1MVHJlZUJ1
aWxkZXI6OkhUTUxUcmVlQnVpbGRlcihIVE1MRG9jdW1lbnRQYXJzZXIqIHBhcnNlciwgSFRNTERv
Y3VtZW50KiBkb2N1bQogICAgICwgbV90cmVlKGRvY3VtZW50LCBtYXhpbXVtRE9NVHJlZURlcHRo
KQogICAgICwgbV9yZXBvcnRFcnJvcnMocmVwb3J0RXJyb3JzKQogICAgICwgbV9pc1BhdXNlZChm
YWxzZSkKKyAgICAsIG1faXNGYWtlSW5zZXJ0aW9uTW9kZShmYWxzZSkKICAgICAsIG1faW5zZXJ0
aW9uTW9kZShJbml0aWFsTW9kZSkKICAgICAsIG1fb3JpZ2luYWxJbnNlcnRpb25Nb2RlKEluaXRp
YWxNb2RlKQogICAgICwgbV9wYXJzZXIocGFyc2VyKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvaHRtbC90cmFjay9XZWJWVFRQYXJzZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC90cmFj
ay9XZWJWVFRQYXJzZXIuY3BwCmluZGV4IDkxNDkxNWRmMDg5NTgxYjI5ZjY3MjA2ZDVhMTFlZWRm
NDAyMDFjMDIuLjJjOGRjNzFkOTE1MWRhNzVjZWM5YTYwMTQ4MDE2ZTcyZGE1OTJmMmIgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvdHJhY2svV2ViVlRUUGFyc2VyLmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9odG1sL3RyYWNrL1dlYlZUVFBhcnNlci5jcHAKQEAgLTEwOSw2ICsxMDks
OCBAQCBTdHJpbmcgV2ViVlRUUGFyc2VyOjpjb2xsZWN0V29yZChjb25zdCBTdHJpbmcmIGlucHV0
LCB1bnNpZ25lZCogcG9zaXRpb24pCiBXZWJWVFRQYXJzZXI6OldlYlZUVFBhcnNlcihXZWJWVFRQ
YXJzZXJDbGllbnQqIGNsaWVudCwgU2NyaXB0RXhlY3V0aW9uQ29udGV4dCogY29udGV4dCkKICAg
ICA6IG1fc2NyaXB0RXhlY3V0aW9uQ29udGV4dChjb250ZXh0KQogICAgICwgbV9zdGF0ZShJbml0
aWFsKQorICAgICwgbV9jdXJyZW50U3RhcnRUaW1lKDAuMCkKKyAgICAsIG1fY3VycmVudEVuZFRp
bWUoMC4wKQogICAgICwgbV90b2tlbml6ZXIoV2ViVlRUVG9rZW5pemVyOjpjcmVhdGUoKSkKICAg
ICAsIG1fY2xpZW50KGNsaWVudCkKIHsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY2Fu
dmFzL3NjcmlwdC10ZXN0cy9jYW52YXMtd2Via2l0TGluZURhc2guanMgYi9MYXlvdXRUZXN0cy9m
YXN0L2NhbnZhcy9zY3JpcHQtdGVzdHMvY2FudmFzLXdlYmtpdExpbmVEYXNoLmpzCmluZGV4IDQx
ZTcxYTZkOTU1MmIzNDE4NWNlNmM1NzY3MTNiMmE1NTI0YzVmMjcuLmMyZDc3OGE0YjIwNmIyM2Qw
MmNhYzlkN2Y1Y2Y2MTQ4YWYyMzZlNGMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvY2Fu
dmFzL3NjcmlwdC10ZXN0cy9jYW52YXMtd2Via2l0TGluZURhc2guanMKKysrIGIvTGF5b3V0VGVz
dHMvZmFzdC9jYW52YXMvc2NyaXB0LXRlc3RzL2NhbnZhcy13ZWJraXRMaW5lRGFzaC5qcwpAQCAt
MjAsMyArMjAsOSBAQCBsaW5lRGFzaCA9IGN0eC53ZWJraXRMaW5lRGFzaDsKIHNob3VsZEJlKCds
aW5lRGFzaFswXScsICcxNScpOwogc2hvdWxkQmUoJ2xpbmVEYXNoWzFdJywgJzEwJyk7CiBzaG91
bGRCZSgnY3R4LndlYmtpdExpbmVEYXNoT2Zmc2V0JywgJzUnKTsKKworLy8gVmVyaWZ5IHRoYXQg
bGluZSBkYXNoIG9mZnNldCBwZXJzaXN0cyBhZnRlcgorLy8gY2xlYXJSZWN0ICh3aGljaCBjYXVz
ZXMgYSBzYXZlL3Jlc3RvcmUgb2YgdGhlIGNvbnRleHQKKy8vIHN0YXRlIHRvIHRoZSBzdGFjayku
CitjdHguY2xlYXJSZWN0KDAsIDAsIDcwMCwgNzAwKTsKK3Nob3VsZEJlKCdjdHgud2Via2l0TGlu
ZURhc2hPZmZzZXQnLCAnNScpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>120190</attachid>
            <date>2011-12-21 10:24:47 -0800</date>
            <delta_ts>2012-01-03 13:14:56 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-74965-20111221102445.patch</filename>
            <type>text/plain</type>
            <size>10282</size>
            <attacher name="Greg Billock">gbillock</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAzMzk5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTk0N2M2ZjNjYmExNzFi
N2ExYWJhMWU0MmUzOGIwZGQxYmQ5ZjgxNS4uNGEyN2RlNWNjOGE5NjA0NmY3YzYzMGM4ZWFkNjc3
MDg1ZDU3MWY0YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDExLTEyLTIwICBHcmVn
IEJpbGxvY2sgIDxnYmlsbG9ja0Bnb29nbGUuY29tPgorCisgICAgICAgIFtDb3Zlcml0eV0gRml4
IHVuaW5pdGlhbGl6ZWQgY29uc3RydWN0b3IgZGVmZWN0cyBpbiAuLi4vaHRtbAorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzQ5NjUKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBmYXN0L2NhbnZhcy9z
Y3JpcHQtdGVzdHMvY2FudmFzLXdlYmtpdExpbmVEYXNoLmpzCisKKyAgICAgICAgKiBodG1sL0hU
TUxGb3JtQ29sbGVjdGlvbi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MRm9ybUNvbGxlY3Rp
b246OkhUTUxGb3JtQ29sbGVjdGlvbik6CisgICAgICAgICogaHRtbC9TdGVwUmFuZ2UuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6U3RlcFJhbmdlOjpTdGVwUmFuZ2UpOgorICAgICAgICAqIGh0bWwv
Y2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpD
YW52YXNSZW5kZXJpbmdDb250ZXh0MkQ6OlN0YXRlOjpTdGF0ZSk6CisgICAgICAgICogaHRtbC9j
YW52YXMvQ2FudmFzU3R5bGUuaDoKKyAgICAgICAgKFdlYkNvcmU6OkNhbnZhc1N0eWxlOjpDTVlL
QVZhbHVlczo6Q01ZS0FWYWx1ZXMpOgorICAgICAgICAqIGh0bWwvY2FudmFzL1dlYkdMR2V0SW5m
by5jcHA6CisgICAgICAgIChXZWJDb3JlOjpXZWJHTEdldEluZm86OldlYkdMR2V0SW5mbyk6Cisg
ICAgICAgICogaHRtbC9wYXJzZXIvQ1NTUHJlbG9hZFNjYW5uZXIuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6Q1NTUHJlbG9hZFNjYW5uZXI6OkNTU1ByZWxvYWRTY2FubmVyKToKKyAgICAgICAgKiBo
dG1sL3BhcnNlci9IVE1MVHJlZUJ1aWxkZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTFRy
ZWVCdWlsZGVyOjpIVE1MVHJlZUJ1aWxkZXIpOgorICAgICAgICAqIGh0bWwvdHJhY2svV2ViVlRU
UGFyc2VyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OldlYlZUVFBhcnNlcjo6V2ViVlRUUGFyc2Vy
KToKKwogMjAxMS0xMi0yMSAgTWF0dCBGYWxrZW5oYWdlbiAgPGZhbGtlbkBjaHJvbWl1bS5vcmc+
CiAKICAgICAgICAgQWRkIGFsbCBJQ1UgbGFuZ3VhZ2VzIHRvIExvY2FsZVRvU2NyaXB0TWFwcGlu
Z0RlZmF1bHQuY3BwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxGb3JtQ29s
bGVjdGlvbi5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxGb3JtQ29sbGVjdGlvbi5jcHAK
aW5kZXggZjI0YmY2NjE4YTFmYzRjMGIyMTg2NmQ5NTU2N2RlNDIxZmEwY2EyNC4uNDczNjNhNDY3
Y2U4Y2ZkZjFjMTliMGYwZjdmYzJkYWVlOTQ4MDRkYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvaHRtbC9IVE1MRm9ybUNvbGxlY3Rpb24uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwv
SFRNTEZvcm1Db2xsZWN0aW9uLmNwcApAQCAtNDUsNiArNDUsNyBAQCBpbmxpbmUgQ29sbGVjdGlv
bkNhY2hlKiBIVE1MRm9ybUNvbGxlY3Rpb246OmZvcm1Db2xsZWN0aW9uSW5mbyhIVE1MRm9ybUVs
ZW1lbnQqCiAKIEhUTUxGb3JtQ29sbGVjdGlvbjo6SFRNTEZvcm1Db2xsZWN0aW9uKFBhc3NSZWZQ
dHI8SFRNTEZvcm1FbGVtZW50PiBmb3JtKQogICAgIDogSFRNTENvbGxlY3Rpb24oZm9ybS5nZXQo
KSwgT3RoZXJDb2xsZWN0aW9uLCBmb3JtQ29sbGVjdGlvbkluZm8oZm9ybS5nZXQoKSkpCisgICAg
LCBjdXJyZW50UG9zKDApCiB7CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwv
U3RlcFJhbmdlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvU3RlcFJhbmdlLmNwcAppbmRleCA2
OGIwZWJkMzc2ZmU4NTk2NGVlYTE1M2YzZjEzNDFmZjM0NTY1ZjdhLi43OTQ4MDIwZDA3Y2Y3N2Uy
ODc1M2Q5YWQ3ZWY4NDM3MjI0NDk2ZjZhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1s
L1N0ZXBSYW5nZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9TdGVwUmFuZ2UuY3BwCkBA
IC0zNSwxMCArMzUsMTAgQEAgdXNpbmcgbmFtZXNwYWNlIEhUTUxOYW1lczsKIAogU3RlcFJhbmdl
OjpTdGVwUmFuZ2UoY29uc3QgSFRNTElucHV0RWxlbWVudCogZWxlbWVudCkKIHsKLSAgICBpZiAo
ZWxlbWVudC0+aGFzQXR0cmlidXRlKHByZWNpc2lvbkF0dHIpKSB7Ci0gICAgICAgIHN0ZXAgPSAx
LjA7CisgICAgc3RlcCA9IDE7CisgICAgaWYgKGVsZW1lbnQtPmhhc0F0dHJpYnV0ZShwcmVjaXNp
b25BdHRyKSkKICAgICAgICAgaGFzU3RlcCA9ICFlcXVhbElnbm9yaW5nQ2FzZShlbGVtZW50LT5n
ZXRBdHRyaWJ1dGUocHJlY2lzaW9uQXR0ciksICJmbG9hdCIpOwotICAgIH0gZWxzZQorICAgIGVs
c2UKICAgICAgICAgaGFzU3RlcCA9IGVsZW1lbnQtPmdldEFsbG93ZWRWYWx1ZVN0ZXAoJnN0ZXAp
OwogCiAgICAgbWF4aW11bSA9IGVsZW1lbnQtPm1heGltdW0oKTsKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNSZW5kZXJpbmdDb250ZXh0MkQuY3BwCmluZGV4
IDk0OGMyMTk0MjNjNTQ3Yzc1Mzg4Y2I3NDU2NDlhNmNlMzM1OGEyYjAuLmM0NjQ3ZTc0ODJmNDEx
MmUyZjJlMmY1OGRkZDY0MTkwNjZlOGQ1MjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0
bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmNwcApAQCAtMjE5LDYgKzIx
OSw3IEBAIENhbnZhc1JlbmRlcmluZ0NvbnRleHQyRDo6U3RhdGU6OlN0YXRlKGNvbnN0IFN0YXRl
JiBvdGhlcikKICAgICAsIG1fZ2xvYmFsQ29tcG9zaXRlKG90aGVyLm1fZ2xvYmFsQ29tcG9zaXRl
KQogICAgICwgbV90cmFuc2Zvcm0ob3RoZXIubV90cmFuc2Zvcm0pCiAgICAgLCBtX2ludmVydGli
bGVDVE0ob3RoZXIubV9pbnZlcnRpYmxlQ1RNKQorICAgICwgbV9saW5lRGFzaE9mZnNldChvdGhl
ci5tX2xpbmVEYXNoT2Zmc2V0KQogICAgICwgbV90ZXh0QWxpZ24ob3RoZXIubV90ZXh0QWxpZ24p
CiAgICAgLCBtX3RleHRCYXNlbGluZShvdGhlci5tX3RleHRCYXNlbGluZSkKICAgICAsIG1fdW5w
YXJzZWRGb250KG90aGVyLm1fdW5wYXJzZWRGb250KQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvaHRtbC9jYW52YXMvQ2FudmFzU3R5bGUuaCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFz
L0NhbnZhc1N0eWxlLmgKaW5kZXggOGY0YmZkNDAyYzcxZDc1NDAzMmUyNDJiNzkzODQwNjEzMzQw
NjYyZi4uOTllMTdmZjY5MmY1Y2VhZWMwYmJhZGVhMjA5ODQyOTYwNzBiM2Y5YyAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzU3R5bGUuaAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNTdHlsZS5oCkBAIC04OCw3ICs4OCw3IEBAIG5hbWVz
cGFjZSBXZWJDb3JlIHsKICAgICAgICAgUmVmUHRyPENhbnZhc1BhdHRlcm4+IG1fcGF0dGVybjsK
IAogICAgICAgICBzdHJ1Y3QgQ01ZS0FWYWx1ZXMgewotICAgICAgICAgICAgQ01ZS0FWYWx1ZXMo
KSB7fQorICAgICAgICAgICAgQ01ZS0FWYWx1ZXMoKSA6IGMoMCksIG0oMCksIHkoMCksIGsoMCks
IGEoMCkgeyB9CiAgICAgICAgICAgICBDTVlLQVZhbHVlcyhmbG9hdCBjeWFuLCBmbG9hdCBtYWdl
bnRhLCBmbG9hdCB5ZWxsb3csIGZsb2F0IGJsYWNrLCBmbG9hdCBhbHBoYSkgOiBjKGN5YW4pLCBt
KG1hZ2VudGEpLCB5KHllbGxvdyksIGsoYmxhY2spLCBhKGFscGhhKSB7fQogICAgICAgICAgICAg
ZmxvYXQgYzsKICAgICAgICAgICAgIGZsb2F0IG07CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9odG1sL2NhbnZhcy9XZWJHTEdldEluZm8uY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52
YXMvV2ViR0xHZXRJbmZvLmNwcAppbmRleCBiY2UzODM2NzZlNTM5OTQwYmFkMTRlMTc3YmU5MTgz
ZTQ0MTkxMDAxLi44N2JlYzc5MTk4Y2ZmODNhYjY3NGI0YWYxODE2YTgxYWEzYTU0MzJjIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJHTEdldEluZm8uY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdMR2V0SW5mby5jcHAKQEAgLTQ1LDExICs0
NSwxOCBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiBXZWJHTEdldEluZm86OldlYkdMR2V0SW5mbyhi
b29sIHZhbHVlKQogICAgIDogbV90eXBlKGtUeXBlQm9vbCkKICAgICAsIG1fYm9vbCh2YWx1ZSkK
KyAgICAsIG1fZmxvYXQoMCkKKyAgICAsIG1faW50KDApCisgICAgLCBtX3Vuc2lnbmVkSW50KDAp
CiB7CiB9CiAKIFdlYkdMR2V0SW5mbzo6V2ViR0xHZXRJbmZvKGNvbnN0IGJvb2wqIHZhbHVlLCBp
bnQgc2l6ZSkKICAgICA6IG1fdHlwZShrVHlwZUJvb2xBcnJheSkKKyAgICAsIG1fYm9vbChmYWxz
ZSkKKyAgICAsIG1fZmxvYXQoMCkKKyAgICAsIG1faW50KDApCisgICAgLCBtX3Vuc2lnbmVkSW50
KDApCiB7CiAgICAgaWYgKCF2YWx1ZSB8fCBzaXplIDw9MCkKICAgICAgICAgcmV0dXJuOwpAQCAt
NjAsODMgKzY3LDEzNiBAQCBXZWJHTEdldEluZm86OldlYkdMR2V0SW5mbyhjb25zdCBib29sKiB2
YWx1ZSwgaW50IHNpemUpCiAKIFdlYkdMR2V0SW5mbzo6V2ViR0xHZXRJbmZvKGZsb2F0IHZhbHVl
KQogICAgIDogbV90eXBlKGtUeXBlRmxvYXQpCisgICAgLCBtX2Jvb2woZmFsc2UpCiAgICAgLCBt
X2Zsb2F0KHZhbHVlKQorICAgICwgbV9pbnQoMCkKKyAgICAsIG1fdW5zaWduZWRJbnQoMCkKIHsK
IH0KIAogV2ViR0xHZXRJbmZvOjpXZWJHTEdldEluZm8oaW50IHZhbHVlKQogICAgIDogbV90eXBl
KGtUeXBlSW50KQorICAgICwgbV9ib29sKGZhbHNlKQorICAgICwgbV9mbG9hdCgwKQogICAgICwg
bV9pbnQodmFsdWUpCisgICAgLCBtX3Vuc2lnbmVkSW50KDApCiB7CiB9CiAKIFdlYkdMR2V0SW5m
bzo6V2ViR0xHZXRJbmZvKCkKICAgICA6IG1fdHlwZShrVHlwZU51bGwpCisgICAgLCBtX2Jvb2wo
ZmFsc2UpCisgICAgLCBtX2Zsb2F0KDApCisgICAgLCBtX2ludCgwKQorICAgICwgbV91bnNpZ25l
ZEludCgwKQogewogfQogCiBXZWJHTEdldEluZm86OldlYkdMR2V0SW5mbyhjb25zdCBTdHJpbmcm
IHZhbHVlKQogICAgIDogbV90eXBlKGtUeXBlU3RyaW5nKQorICAgICwgbV9ib29sKGZhbHNlKQor
ICAgICwgbV9mbG9hdCgwKQorICAgICwgbV9pbnQoMCkKICAgICAsIG1fc3RyaW5nKHZhbHVlKQor
ICAgICwgbV91bnNpZ25lZEludCgwKQogewogfQogCiBXZWJHTEdldEluZm86OldlYkdMR2V0SW5m
byh1bnNpZ25lZCBpbnQgdmFsdWUpCiAgICAgOiBtX3R5cGUoa1R5cGVVbnNpZ25lZEludCkKKyAg
ICAsIG1fYm9vbChmYWxzZSkKKyAgICAsIG1fZmxvYXQoMCkKKyAgICAsIG1faW50KDApCiAgICAg
LCBtX3Vuc2lnbmVkSW50KHZhbHVlKQogewogfQogCiBXZWJHTEdldEluZm86OldlYkdMR2V0SW5m
byhQYXNzUmVmUHRyPFdlYkdMQnVmZmVyPiB2YWx1ZSkKICAgICA6IG1fdHlwZShrVHlwZVdlYkdM
QnVmZmVyKQorICAgICwgbV9ib29sKGZhbHNlKQorICAgICwgbV9mbG9hdCgwKQorICAgICwgbV9p
bnQoMCkKKyAgICAsIG1fdW5zaWduZWRJbnQoMCkKICAgICAsIG1fd2ViZ2xCdWZmZXIodmFsdWUp
CiB7CiB9CiAKIFdlYkdMR2V0SW5mbzo6V2ViR0xHZXRJbmZvKFBhc3NSZWZQdHI8RmxvYXQzMkFy
cmF5PiB2YWx1ZSkKICAgICA6IG1fdHlwZShrVHlwZVdlYkdMRmxvYXRBcnJheSkKKyAgICAsIG1f
Ym9vbChmYWxzZSkKKyAgICAsIG1fZmxvYXQoMCkKKyAgICAsIG1faW50KDApCisgICAgLCBtX3Vu
c2lnbmVkSW50KDApCiAgICAgLCBtX3dlYmdsRmxvYXRBcnJheSh2YWx1ZSkKIHsKIH0KIAogV2Vi
R0xHZXRJbmZvOjpXZWJHTEdldEluZm8oUGFzc1JlZlB0cjxXZWJHTEZyYW1lYnVmZmVyPiB2YWx1
ZSkKICAgICA6IG1fdHlwZShrVHlwZVdlYkdMRnJhbWVidWZmZXIpCisgICAgLCBtX2Jvb2woZmFs
c2UpCisgICAgLCBtX2Zsb2F0KDApCisgICAgLCBtX2ludCgwKQorICAgICwgbV91bnNpZ25lZElu
dCgwKQogICAgICwgbV93ZWJnbEZyYW1lYnVmZmVyKHZhbHVlKQogewogfQogCiBXZWJHTEdldElu
Zm86OldlYkdMR2V0SW5mbyhQYXNzUmVmUHRyPEludDMyQXJyYXk+IHZhbHVlKQogICAgIDogbV90
eXBlKGtUeXBlV2ViR0xJbnRBcnJheSkKKyAgICAsIG1fYm9vbChmYWxzZSkKKyAgICAsIG1fZmxv
YXQoMCkKKyAgICAsIG1faW50KDApCisgICAgLCBtX3Vuc2lnbmVkSW50KDApCiAgICAgLCBtX3dl
YmdsSW50QXJyYXkodmFsdWUpCiB7CiB9CiAKIFdlYkdMR2V0SW5mbzo6V2ViR0xHZXRJbmZvKFBh
c3NSZWZQdHI8V2ViR0xQcm9ncmFtPiB2YWx1ZSkKICAgICA6IG1fdHlwZShrVHlwZVdlYkdMUHJv
Z3JhbSkKKyAgICAsIG1fYm9vbChmYWxzZSkKKyAgICAsIG1fZmxvYXQoMCkKKyAgICAsIG1faW50
KDApCisgICAgLCBtX3Vuc2lnbmVkSW50KDApCiAgICAgLCBtX3dlYmdsUHJvZ3JhbSh2YWx1ZSkK
IHsKIH0KIAogV2ViR0xHZXRJbmZvOjpXZWJHTEdldEluZm8oUGFzc1JlZlB0cjxXZWJHTFJlbmRl
cmJ1ZmZlcj4gdmFsdWUpCiAgICAgOiBtX3R5cGUoa1R5cGVXZWJHTFJlbmRlcmJ1ZmZlcikKKyAg
ICAsIG1fYm9vbChmYWxzZSkKKyAgICAsIG1fZmxvYXQoMCkKKyAgICAsIG1faW50KDApCisgICAg
LCBtX3Vuc2lnbmVkSW50KDApCiAgICAgLCBtX3dlYmdsUmVuZGVyYnVmZmVyKHZhbHVlKQogewog
fQogCiBXZWJHTEdldEluZm86OldlYkdMR2V0SW5mbyhQYXNzUmVmUHRyPFdlYkdMVGV4dHVyZT4g
dmFsdWUpCiAgICAgOiBtX3R5cGUoa1R5cGVXZWJHTFRleHR1cmUpCisgICAgLCBtX2Jvb2woZmFs
c2UpCisgICAgLCBtX2Zsb2F0KDApCisgICAgLCBtX2ludCgwKQorICAgICwgbV91bnNpZ25lZElu
dCgwKQogICAgICwgbV93ZWJnbFRleHR1cmUodmFsdWUpCiB7CiB9CiAKIFdlYkdMR2V0SW5mbzo6
V2ViR0xHZXRJbmZvKFBhc3NSZWZQdHI8VWludDhBcnJheT4gdmFsdWUpCiAgICAgOiBtX3R5cGUo
a1R5cGVXZWJHTFVuc2lnbmVkQnl0ZUFycmF5KQorICAgICwgbV9ib29sKGZhbHNlKQorICAgICwg
bV9mbG9hdCgwKQorICAgICwgbV9pbnQoMCkKKyAgICAsIG1fdW5zaWduZWRJbnQoMCkKICAgICAs
IG1fd2ViZ2xVbnNpZ25lZEJ5dGVBcnJheSh2YWx1ZSkKIHsKIH0KIAogV2ViR0xHZXRJbmZvOjpX
ZWJHTEdldEluZm8oUGFzc1JlZlB0cjxXZWJHTFZlcnRleEFycmF5T2JqZWN0T0VTPiB2YWx1ZSkK
ICAgICA6IG1fdHlwZShrVHlwZVdlYkdMVmVydGV4QXJyYXlPYmplY3RPRVMpCisgICAgLCBtX2Jv
b2woZmFsc2UpCisgICAgLCBtX2Zsb2F0KDApCisgICAgLCBtX2ludCgwKQorICAgICwgbV91bnNp
Z25lZEludCgwKQogICAgICwgbV93ZWJnbFZlcnRleEFycmF5T2JqZWN0KHZhbHVlKQogewogfQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvQ1NTUHJlbG9hZFNjYW5uZXIu
Y3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvQ1NTUHJlbG9hZFNjYW5uZXIuY3BwCmlu
ZGV4IGY5MTE5MGQ5MTE1ZTA4MjY3OTU5MTk0MDljMjMxMGZhNjQ3YTdhODkuLjI5ZjFjY2Q0Njhi
YWRkOGRlNWMzYjE5ZTcyZjJkODUyY2QzMDA4OTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L2h0bWwvcGFyc2VyL0NTU1ByZWxvYWRTY2FubmVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9o
dG1sL3BhcnNlci9DU1NQcmVsb2FkU2Nhbm5lci5jcHAKQEAgLTM4LDYgKzM4LDcgQEAgbmFtZXNw
YWNlIFdlYkNvcmUgewogCiBDU1NQcmVsb2FkU2Nhbm5lcjo6Q1NTUHJlbG9hZFNjYW5uZXIoRG9j
dW1lbnQqIGRvY3VtZW50KQogICAgIDogbV9zdGF0ZShJbml0aWFsKQorICAgICwgbV9zY2Fubmlu
Z0JvZHkoZmFsc2UpCiAgICAgLCBtX2RvY3VtZW50KGRvY3VtZW50KQogewogfQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvSFRNTFRyZWVCdWlsZGVyLmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0hUTUxUcmVlQnVpbGRlci5jcHAKaW5kZXggMWJhNmQ4YTA0
N2Y3YjUwOTIzOTJhYjgyY2Q2MTg5YjgwOWFiMzc0Zi4uMDBlNmNlYjcyZDNjZmM4ODkyNWI4ZDBi
MjZhMDQ4YjM4NjE4OGI5ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIv
SFRNTFRyZWVCdWlsZGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3BhcnNlci9IVE1M
VHJlZUJ1aWxkZXIuY3BwCkBAIC0zNTQsNiArMzU0LDcgQEAgSFRNTFRyZWVCdWlsZGVyOjpIVE1M
VHJlZUJ1aWxkZXIoSFRNTERvY3VtZW50UGFyc2VyKiBwYXJzZXIsIEhUTUxEb2N1bWVudCogZG9j
dW0KICAgICAsIG1fdHJlZShkb2N1bWVudCwgbWF4aW11bURPTVRyZWVEZXB0aCkKICAgICAsIG1f
cmVwb3J0RXJyb3JzKHJlcG9ydEVycm9ycykKICAgICAsIG1faXNQYXVzZWQoZmFsc2UpCisgICAg
LCBtX2lzRmFrZUluc2VydGlvbk1vZGUoZmFsc2UpCiAgICAgLCBtX2luc2VydGlvbk1vZGUoSW5p
dGlhbE1vZGUpCiAgICAgLCBtX29yaWdpbmFsSW5zZXJ0aW9uTW9kZShJbml0aWFsTW9kZSkKICAg
ICAsIG1fc2hvdWxkU2tpcExlYWRpbmdOZXdsaW5lKGZhbHNlKQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvaHRtbC90cmFjay9XZWJWVFRQYXJzZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRt
bC90cmFjay9XZWJWVFRQYXJzZXIuY3BwCmluZGV4IDlkNjE5NTI3Y2NmNWJkMGI2NGQ3NDMwZTE0
NGRlYTBkNjkxOWY4OTguLjYwMWNlNGIxY2UyYzgzZTM4ODU0NjE5ZGYwMmZmODRlY2U1MTI5NDkg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvdHJhY2svV2ViVlRUUGFyc2VyLmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3RyYWNrL1dlYlZUVFBhcnNlci5jcHAKQEAgLTEwOSw2
ICsxMDksOCBAQCBTdHJpbmcgV2ViVlRUUGFyc2VyOjpjb2xsZWN0V29yZChjb25zdCBTdHJpbmcm
IGlucHV0LCB1bnNpZ25lZCogcG9zaXRpb24pCiBXZWJWVFRQYXJzZXI6OldlYlZUVFBhcnNlcihX
ZWJWVFRQYXJzZXJDbGllbnQqIGNsaWVudCwgU2NyaXB0RXhlY3V0aW9uQ29udGV4dCogY29udGV4
dCkKICAgICA6IG1fc2NyaXB0RXhlY3V0aW9uQ29udGV4dChjb250ZXh0KQogICAgICwgbV9zdGF0
ZShJbml0aWFsKQorICAgICwgbV9jdXJyZW50U3RhcnRUaW1lKDApCisgICAgLCBtX2N1cnJlbnRF
bmRUaW1lKDApCiAgICAgLCBtX3Rva2VuaXplcihXZWJWVFRUb2tlbml6ZXI6OmNyZWF0ZSgpKQog
ICAgICwgbV9jbGllbnQoY2xpZW50KQogewpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9j
YW52YXMvc2NyaXB0LXRlc3RzL2NhbnZhcy13ZWJraXRMaW5lRGFzaC5qcyBiL0xheW91dFRlc3Rz
L2Zhc3QvY2FudmFzL3NjcmlwdC10ZXN0cy9jYW52YXMtd2Via2l0TGluZURhc2guanMKaW5kZXgg
NDFlNzFhNmQ5NTUyYjM0MTg1Y2U2YzU3NjcxM2IyYTU1MjRjNWYyNy4uYzJkNzc4YTRiMjA2YjIz
ZDAyY2FjOWQ3ZjVjZjYxNDhhZjIzNmU0YyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9j
YW52YXMvc2NyaXB0LXRlc3RzL2NhbnZhcy13ZWJraXRMaW5lRGFzaC5qcworKysgYi9MYXlvdXRU
ZXN0cy9mYXN0L2NhbnZhcy9zY3JpcHQtdGVzdHMvY2FudmFzLXdlYmtpdExpbmVEYXNoLmpzCkBA
IC0yMCwzICsyMCw5IEBAIGxpbmVEYXNoID0gY3R4LndlYmtpdExpbmVEYXNoOwogc2hvdWxkQmUo
J2xpbmVEYXNoWzBdJywgJzE1Jyk7CiBzaG91bGRCZSgnbGluZURhc2hbMV0nLCAnMTAnKTsKIHNo
b3VsZEJlKCdjdHgud2Via2l0TGluZURhc2hPZmZzZXQnLCAnNScpOworCisvLyBWZXJpZnkgdGhh
dCBsaW5lIGRhc2ggb2Zmc2V0IHBlcnNpc3RzIGFmdGVyCisvLyBjbGVhclJlY3QgKHdoaWNoIGNh
dXNlcyBhIHNhdmUvcmVzdG9yZSBvZiB0aGUgY29udGV4dAorLy8gc3RhdGUgdG8gdGhlIHN0YWNr
KS4KK2N0eC5jbGVhclJlY3QoMCwgMCwgNzAwLCA3MDApOworc2hvdWxkQmUoJ2N0eC53ZWJraXRM
aW5lRGFzaE9mZnNldCcsICc1Jyk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>120985</attachid>
            <date>2012-01-03 13:14:59 -0800</date>
            <delta_ts>2012-01-04 15:00:41 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-74965-20120103131458.patch</filename>
            <type>text/plain</type>
            <size>10342</size>
            <attacher name="Greg Billock">gbillock</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAzOTM4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzQzMWU3NTU1M2EwNWQx
YjBlNzAxY2Q4ODY4MDRmOTBmNDc1ZDg0Zi4uYjEyZTlhYzI1N2U2MTljOTgxZTkwZDRjMGYzYmMw
NTU1MTI0ZDlhNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDExLTEyLTIwICBHcmVn
IEJpbGxvY2sgIDxnYmlsbG9ja0Bnb29nbGUuY29tPgorCisgICAgICAgIFtDb3Zlcml0eV0gRml4
IHVuaW5pdGlhbGl6ZWQgY29uc3RydWN0b3IgZGVmZWN0cyBpbiAuLi4vaHRtbAorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzQ5NjUKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBmYXN0L2NhbnZhcy9z
Y3JpcHQtdGVzdHMvY2FudmFzLXdlYmtpdExpbmVEYXNoLmpzCisKKyAgICAgICAgKiBodG1sL0hU
TUxGb3JtQ29sbGVjdGlvbi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MRm9ybUNvbGxlY3Rp
b246OkhUTUxGb3JtQ29sbGVjdGlvbik6CisgICAgICAgICogaHRtbC9TdGVwUmFuZ2UuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6U3RlcFJhbmdlOjpTdGVwUmFuZ2UpOgorICAgICAgICAqIGh0bWwv
Y2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpD
YW52YXNSZW5kZXJpbmdDb250ZXh0MkQ6OlN0YXRlOjpTdGF0ZSk6CisgICAgICAgICogaHRtbC9j
YW52YXMvQ2FudmFzU3R5bGUuaDoKKyAgICAgICAgKFdlYkNvcmU6OkNhbnZhc1N0eWxlOjpDTVlL
QVZhbHVlczo6Q01ZS0FWYWx1ZXMpOgorICAgICAgICAqIGh0bWwvY2FudmFzL1dlYkdMR2V0SW5m
by5jcHA6CisgICAgICAgIChXZWJDb3JlOjpXZWJHTEdldEluZm86OldlYkdMR2V0SW5mbyk6Cisg
ICAgICAgICogaHRtbC9wYXJzZXIvQ1NTUHJlbG9hZFNjYW5uZXIuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6Q1NTUHJlbG9hZFNjYW5uZXI6OkNTU1ByZWxvYWRTY2FubmVyKToKKyAgICAgICAgKiBo
dG1sL3BhcnNlci9IVE1MVHJlZUJ1aWxkZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTFRy
ZWVCdWlsZGVyOjpIVE1MVHJlZUJ1aWxkZXIpOgorICAgICAgICAqIGh0bWwvdHJhY2svV2ViVlRU
UGFyc2VyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OldlYlZUVFBhcnNlcjo6V2ViVlRUUGFyc2Vy
KToKKwogMjAxMi0wMS0wMyAgS2VudGFybyBIYXJhICA8aGFyYWtlbkBjaHJvbWl1bS5vcmc+CiAK
ICAgICAgICAgVW5yZXZpZXdlZC4gUmViYXNlbGluZWQgcnVuLWJpbmRpbmdzLXRlc3RzIHJlc3Vs
dHMuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxGb3JtQ29sbGVjdGlvbi5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxGb3JtQ29sbGVjdGlvbi5jcHAKaW5kZXggNmIx
OWQ0NDZlMjg5NjkzODk3YTNjNTA3YTJjMGNiMGE3MDQ1N2ViNy4uMTdhOTAyNDQwYzRjYzFkZjUw
YmQ4MGUxMDRkY2NmNzIzNWZlNDgwZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9I
VE1MRm9ybUNvbGxlY3Rpb24uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEZvcm1D
b2xsZWN0aW9uLmNwcApAQCAtMzcsNiArMzcsNyBAQCB1c2luZyBuYW1lc3BhY2UgSFRNTE5hbWVz
OwogCiBIVE1MRm9ybUNvbGxlY3Rpb246OkhUTUxGb3JtQ29sbGVjdGlvbihIVE1MRm9ybUVsZW1l
bnQqIGZvcm0pCiAgICAgOiBIVE1MQ29sbGVjdGlvbihmb3JtLCBPdGhlckNvbGxlY3Rpb24pCisg
ICAgLCBjdXJyZW50UG9zKDApCiB7CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0
bWwvU3RlcFJhbmdlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvU3RlcFJhbmdlLmNwcAppbmRl
eCA2OGIwZWJkMzc2ZmU4NTk2NGVlYTE1M2YzZjEzNDFmZjM0NTY1ZjdhLi43OTQ4MDIwZDA3Y2Y3
N2UyODc1M2Q5YWQ3ZWY4NDM3MjI0NDk2ZjZhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9o
dG1sL1N0ZXBSYW5nZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9TdGVwUmFuZ2UuY3Bw
CkBAIC0zNSwxMCArMzUsMTAgQEAgdXNpbmcgbmFtZXNwYWNlIEhUTUxOYW1lczsKIAogU3RlcFJh
bmdlOjpTdGVwUmFuZ2UoY29uc3QgSFRNTElucHV0RWxlbWVudCogZWxlbWVudCkKIHsKLSAgICBp
ZiAoZWxlbWVudC0+aGFzQXR0cmlidXRlKHByZWNpc2lvbkF0dHIpKSB7Ci0gICAgICAgIHN0ZXAg
PSAxLjA7CisgICAgc3RlcCA9IDE7CisgICAgaWYgKGVsZW1lbnQtPmhhc0F0dHJpYnV0ZShwcmVj
aXNpb25BdHRyKSkKICAgICAgICAgaGFzU3RlcCA9ICFlcXVhbElnbm9yaW5nQ2FzZShlbGVtZW50
LT5nZXRBdHRyaWJ1dGUocHJlY2lzaW9uQXR0ciksICJmbG9hdCIpOwotICAgIH0gZWxzZQorICAg
IGVsc2UKICAgICAgICAgaGFzU3RlcCA9IGVsZW1lbnQtPmdldEFsbG93ZWRWYWx1ZVN0ZXAoJnN0
ZXApOwogCiAgICAgbWF4aW11bSA9IGVsZW1lbnQtPm1heGltdW0oKTsKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNSZW5kZXJpbmdDb250ZXh0MkQuY3BwCmlu
ZGV4IDk0OGMyMTk0MjNjNTQ3Yzc1Mzg4Y2I3NDU2NDlhNmNlMzM1OGEyYjAuLmM0NjQ3ZTc0ODJm
NDExMmUyZjJlMmY1OGRkZDY0MTkwNjZlOGQ1MjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L2h0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmNwcApAQCAtMjE5LDYg
KzIxOSw3IEBAIENhbnZhc1JlbmRlcmluZ0NvbnRleHQyRDo6U3RhdGU6OlN0YXRlKGNvbnN0IFN0
YXRlJiBvdGhlcikKICAgICAsIG1fZ2xvYmFsQ29tcG9zaXRlKG90aGVyLm1fZ2xvYmFsQ29tcG9z
aXRlKQogICAgICwgbV90cmFuc2Zvcm0ob3RoZXIubV90cmFuc2Zvcm0pCiAgICAgLCBtX2ludmVy
dGlibGVDVE0ob3RoZXIubV9pbnZlcnRpYmxlQ1RNKQorICAgICwgbV9saW5lRGFzaE9mZnNldChv
dGhlci5tX2xpbmVEYXNoT2Zmc2V0KQogICAgICwgbV90ZXh0QWxpZ24ob3RoZXIubV90ZXh0QWxp
Z24pCiAgICAgLCBtX3RleHRCYXNlbGluZShvdGhlci5tX3RleHRCYXNlbGluZSkKICAgICAsIG1f
dW5wYXJzZWRGb250KG90aGVyLm1fdW5wYXJzZWRGb250KQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzU3R5bGUuaCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2Fu
dmFzL0NhbnZhc1N0eWxlLmgKaW5kZXggOGY0YmZkNDAyYzcxZDc1NDAzMmUyNDJiNzkzODQwNjEz
MzQwNjYyZi4uNDMxZmIyODI0YTQ5ODZiMjczZTVmNjBkNjNmMTQyZDMzOWQ3ZTkzZSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzU3R5bGUuaAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNTdHlsZS5oCkBAIC04OCw4ICs4OCw4IEBAIG5h
bWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgUmVmUHRyPENhbnZhc1BhdHRlcm4+IG1fcGF0dGVy
bjsKIAogICAgICAgICBzdHJ1Y3QgQ01ZS0FWYWx1ZXMgewotICAgICAgICAgICAgQ01ZS0FWYWx1
ZXMoKSB7fQotICAgICAgICAgICAgQ01ZS0FWYWx1ZXMoZmxvYXQgY3lhbiwgZmxvYXQgbWFnZW50
YSwgZmxvYXQgeWVsbG93LCBmbG9hdCBibGFjaywgZmxvYXQgYWxwaGEpIDogYyhjeWFuKSwgbSht
YWdlbnRhKSwgeSh5ZWxsb3cpLCBrKGJsYWNrKSwgYShhbHBoYSkge30KKyAgICAgICAgICAgIENN
WUtBVmFsdWVzKCkgOiBjKDApLCBtKDApLCB5KDApLCBrKDApLCBhKDApIHsgfQorICAgICAgICAg
ICAgQ01ZS0FWYWx1ZXMoZmxvYXQgY3lhbiwgZmxvYXQgbWFnZW50YSwgZmxvYXQgeWVsbG93LCBm
bG9hdCBibGFjaywgZmxvYXQgYWxwaGEpIDogYyhjeWFuKSwgbShtYWdlbnRhKSwgeSh5ZWxsb3cp
LCBrKGJsYWNrKSwgYShhbHBoYSkgeyB9CiAgICAgICAgICAgICBmbG9hdCBjOwogICAgICAgICAg
ICAgZmxvYXQgbTsKICAgICAgICAgICAgIGZsb2F0IHk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9odG1sL2NhbnZhcy9XZWJHTEdldEluZm8uY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9j
YW52YXMvV2ViR0xHZXRJbmZvLmNwcAppbmRleCBiY2UzODM2NzZlNTM5OTQwYmFkMTRlMTc3YmU5
MTgzZTQ0MTkxMDAxLi44N2JlYzc5MTk4Y2ZmODNhYjY3NGI0YWYxODE2YTgxYWEzYTU0MzJjIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJHTEdldEluZm8uY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdMR2V0SW5mby5jcHAKQEAgLTQ1LDEx
ICs0NSwxOCBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiBXZWJHTEdldEluZm86OldlYkdMR2V0SW5m
byhib29sIHZhbHVlKQogICAgIDogbV90eXBlKGtUeXBlQm9vbCkKICAgICAsIG1fYm9vbCh2YWx1
ZSkKKyAgICAsIG1fZmxvYXQoMCkKKyAgICAsIG1faW50KDApCisgICAgLCBtX3Vuc2lnbmVkSW50
KDApCiB7CiB9CiAKIFdlYkdMR2V0SW5mbzo6V2ViR0xHZXRJbmZvKGNvbnN0IGJvb2wqIHZhbHVl
LCBpbnQgc2l6ZSkKICAgICA6IG1fdHlwZShrVHlwZUJvb2xBcnJheSkKKyAgICAsIG1fYm9vbChm
YWxzZSkKKyAgICAsIG1fZmxvYXQoMCkKKyAgICAsIG1faW50KDApCisgICAgLCBtX3Vuc2lnbmVk
SW50KDApCiB7CiAgICAgaWYgKCF2YWx1ZSB8fCBzaXplIDw9MCkKICAgICAgICAgcmV0dXJuOwpA
QCAtNjAsODMgKzY3LDEzNiBAQCBXZWJHTEdldEluZm86OldlYkdMR2V0SW5mbyhjb25zdCBib29s
KiB2YWx1ZSwgaW50IHNpemUpCiAKIFdlYkdMR2V0SW5mbzo6V2ViR0xHZXRJbmZvKGZsb2F0IHZh
bHVlKQogICAgIDogbV90eXBlKGtUeXBlRmxvYXQpCisgICAgLCBtX2Jvb2woZmFsc2UpCiAgICAg
LCBtX2Zsb2F0KHZhbHVlKQorICAgICwgbV9pbnQoMCkKKyAgICAsIG1fdW5zaWduZWRJbnQoMCkK
IHsKIH0KIAogV2ViR0xHZXRJbmZvOjpXZWJHTEdldEluZm8oaW50IHZhbHVlKQogICAgIDogbV90
eXBlKGtUeXBlSW50KQorICAgICwgbV9ib29sKGZhbHNlKQorICAgICwgbV9mbG9hdCgwKQogICAg
ICwgbV9pbnQodmFsdWUpCisgICAgLCBtX3Vuc2lnbmVkSW50KDApCiB7CiB9CiAKIFdlYkdMR2V0
SW5mbzo6V2ViR0xHZXRJbmZvKCkKICAgICA6IG1fdHlwZShrVHlwZU51bGwpCisgICAgLCBtX2Jv
b2woZmFsc2UpCisgICAgLCBtX2Zsb2F0KDApCisgICAgLCBtX2ludCgwKQorICAgICwgbV91bnNp
Z25lZEludCgwKQogewogfQogCiBXZWJHTEdldEluZm86OldlYkdMR2V0SW5mbyhjb25zdCBTdHJp
bmcmIHZhbHVlKQogICAgIDogbV90eXBlKGtUeXBlU3RyaW5nKQorICAgICwgbV9ib29sKGZhbHNl
KQorICAgICwgbV9mbG9hdCgwKQorICAgICwgbV9pbnQoMCkKICAgICAsIG1fc3RyaW5nKHZhbHVl
KQorICAgICwgbV91bnNpZ25lZEludCgwKQogewogfQogCiBXZWJHTEdldEluZm86OldlYkdMR2V0
SW5mbyh1bnNpZ25lZCBpbnQgdmFsdWUpCiAgICAgOiBtX3R5cGUoa1R5cGVVbnNpZ25lZEludCkK
KyAgICAsIG1fYm9vbChmYWxzZSkKKyAgICAsIG1fZmxvYXQoMCkKKyAgICAsIG1faW50KDApCiAg
ICAgLCBtX3Vuc2lnbmVkSW50KHZhbHVlKQogewogfQogCiBXZWJHTEdldEluZm86OldlYkdMR2V0
SW5mbyhQYXNzUmVmUHRyPFdlYkdMQnVmZmVyPiB2YWx1ZSkKICAgICA6IG1fdHlwZShrVHlwZVdl
YkdMQnVmZmVyKQorICAgICwgbV9ib29sKGZhbHNlKQorICAgICwgbV9mbG9hdCgwKQorICAgICwg
bV9pbnQoMCkKKyAgICAsIG1fdW5zaWduZWRJbnQoMCkKICAgICAsIG1fd2ViZ2xCdWZmZXIodmFs
dWUpCiB7CiB9CiAKIFdlYkdMR2V0SW5mbzo6V2ViR0xHZXRJbmZvKFBhc3NSZWZQdHI8RmxvYXQz
MkFycmF5PiB2YWx1ZSkKICAgICA6IG1fdHlwZShrVHlwZVdlYkdMRmxvYXRBcnJheSkKKyAgICAs
IG1fYm9vbChmYWxzZSkKKyAgICAsIG1fZmxvYXQoMCkKKyAgICAsIG1faW50KDApCisgICAgLCBt
X3Vuc2lnbmVkSW50KDApCiAgICAgLCBtX3dlYmdsRmxvYXRBcnJheSh2YWx1ZSkKIHsKIH0KIAog
V2ViR0xHZXRJbmZvOjpXZWJHTEdldEluZm8oUGFzc1JlZlB0cjxXZWJHTEZyYW1lYnVmZmVyPiB2
YWx1ZSkKICAgICA6IG1fdHlwZShrVHlwZVdlYkdMRnJhbWVidWZmZXIpCisgICAgLCBtX2Jvb2wo
ZmFsc2UpCisgICAgLCBtX2Zsb2F0KDApCisgICAgLCBtX2ludCgwKQorICAgICwgbV91bnNpZ25l
ZEludCgwKQogICAgICwgbV93ZWJnbEZyYW1lYnVmZmVyKHZhbHVlKQogewogfQogCiBXZWJHTEdl
dEluZm86OldlYkdMR2V0SW5mbyhQYXNzUmVmUHRyPEludDMyQXJyYXk+IHZhbHVlKQogICAgIDog
bV90eXBlKGtUeXBlV2ViR0xJbnRBcnJheSkKKyAgICAsIG1fYm9vbChmYWxzZSkKKyAgICAsIG1f
ZmxvYXQoMCkKKyAgICAsIG1faW50KDApCisgICAgLCBtX3Vuc2lnbmVkSW50KDApCiAgICAgLCBt
X3dlYmdsSW50QXJyYXkodmFsdWUpCiB7CiB9CiAKIFdlYkdMR2V0SW5mbzo6V2ViR0xHZXRJbmZv
KFBhc3NSZWZQdHI8V2ViR0xQcm9ncmFtPiB2YWx1ZSkKICAgICA6IG1fdHlwZShrVHlwZVdlYkdM
UHJvZ3JhbSkKKyAgICAsIG1fYm9vbChmYWxzZSkKKyAgICAsIG1fZmxvYXQoMCkKKyAgICAsIG1f
aW50KDApCisgICAgLCBtX3Vuc2lnbmVkSW50KDApCiAgICAgLCBtX3dlYmdsUHJvZ3JhbSh2YWx1
ZSkKIHsKIH0KIAogV2ViR0xHZXRJbmZvOjpXZWJHTEdldEluZm8oUGFzc1JlZlB0cjxXZWJHTFJl
bmRlcmJ1ZmZlcj4gdmFsdWUpCiAgICAgOiBtX3R5cGUoa1R5cGVXZWJHTFJlbmRlcmJ1ZmZlcikK
KyAgICAsIG1fYm9vbChmYWxzZSkKKyAgICAsIG1fZmxvYXQoMCkKKyAgICAsIG1faW50KDApCisg
ICAgLCBtX3Vuc2lnbmVkSW50KDApCiAgICAgLCBtX3dlYmdsUmVuZGVyYnVmZmVyKHZhbHVlKQog
ewogfQogCiBXZWJHTEdldEluZm86OldlYkdMR2V0SW5mbyhQYXNzUmVmUHRyPFdlYkdMVGV4dHVy
ZT4gdmFsdWUpCiAgICAgOiBtX3R5cGUoa1R5cGVXZWJHTFRleHR1cmUpCisgICAgLCBtX2Jvb2wo
ZmFsc2UpCisgICAgLCBtX2Zsb2F0KDApCisgICAgLCBtX2ludCgwKQorICAgICwgbV91bnNpZ25l
ZEludCgwKQogICAgICwgbV93ZWJnbFRleHR1cmUodmFsdWUpCiB7CiB9CiAKIFdlYkdMR2V0SW5m
bzo6V2ViR0xHZXRJbmZvKFBhc3NSZWZQdHI8VWludDhBcnJheT4gdmFsdWUpCiAgICAgOiBtX3R5
cGUoa1R5cGVXZWJHTFVuc2lnbmVkQnl0ZUFycmF5KQorICAgICwgbV9ib29sKGZhbHNlKQorICAg
ICwgbV9mbG9hdCgwKQorICAgICwgbV9pbnQoMCkKKyAgICAsIG1fdW5zaWduZWRJbnQoMCkKICAg
ICAsIG1fd2ViZ2xVbnNpZ25lZEJ5dGVBcnJheSh2YWx1ZSkKIHsKIH0KIAogV2ViR0xHZXRJbmZv
OjpXZWJHTEdldEluZm8oUGFzc1JlZlB0cjxXZWJHTFZlcnRleEFycmF5T2JqZWN0T0VTPiB2YWx1
ZSkKICAgICA6IG1fdHlwZShrVHlwZVdlYkdMVmVydGV4QXJyYXlPYmplY3RPRVMpCisgICAgLCBt
X2Jvb2woZmFsc2UpCisgICAgLCBtX2Zsb2F0KDApCisgICAgLCBtX2ludCgwKQorICAgICwgbV91
bnNpZ25lZEludCgwKQogICAgICwgbV93ZWJnbFZlcnRleEFycmF5T2JqZWN0KHZhbHVlKQogewog
fQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvQ1NTUHJlbG9hZFNjYW5u
ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvQ1NTUHJlbG9hZFNjYW5uZXIuY3Bw
CmluZGV4IGY5MTE5MGQ5MTE1ZTA4MjY3OTU5MTk0MDljMjMxMGZhNjQ3YTdhODkuLjI5ZjFjY2Q0
NjhiYWRkOGRlNWMzYjE5ZTcyZjJkODUyY2QzMDA4OTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL2h0bWwvcGFyc2VyL0NTU1ByZWxvYWRTY2FubmVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9odG1sL3BhcnNlci9DU1NQcmVsb2FkU2Nhbm5lci5jcHAKQEAgLTM4LDYgKzM4LDcgQEAgbmFt
ZXNwYWNlIFdlYkNvcmUgewogCiBDU1NQcmVsb2FkU2Nhbm5lcjo6Q1NTUHJlbG9hZFNjYW5uZXIo
RG9jdW1lbnQqIGRvY3VtZW50KQogICAgIDogbV9zdGF0ZShJbml0aWFsKQorICAgICwgbV9zY2Fu
bmluZ0JvZHkoZmFsc2UpCiAgICAgLCBtX2RvY3VtZW50KGRvY3VtZW50KQogewogfQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvSFRNTFRyZWVCdWlsZGVyLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0hUTUxUcmVlQnVpbGRlci5jcHAKaW5kZXggYmUwYmI4
MTViNTIwMmViM2Y4ZThmZGIzYzE2ZjY1MzRhYjUxNTBiYS4uY2U1YmVhZmI0NzRmMjFmZDY2MzNm
NzFiMjdlNzZiN2Y5YzIyYjMzNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9wYXJz
ZXIvSFRNTFRyZWVCdWlsZGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3BhcnNlci9I
VE1MVHJlZUJ1aWxkZXIuY3BwCkBAIC0zNTQsNiArMzU0LDcgQEAgSFRNTFRyZWVCdWlsZGVyOjpI
VE1MVHJlZUJ1aWxkZXIoSFRNTERvY3VtZW50UGFyc2VyKiBwYXJzZXIsIEhUTUxEb2N1bWVudCog
ZG9jdW0KICAgICAsIG1fdHJlZShkb2N1bWVudCwgbWF4aW11bURPTVRyZWVEZXB0aCkKICAgICAs
IG1fcmVwb3J0RXJyb3JzKHJlcG9ydEVycm9ycykKICAgICAsIG1faXNQYXVzZWQoZmFsc2UpCisg
ICAgLCBtX2lzRmFrZUluc2VydGlvbk1vZGUoZmFsc2UpCiAgICAgLCBtX2luc2VydGlvbk1vZGUo
SW5pdGlhbE1vZGUpCiAgICAgLCBtX29yaWdpbmFsSW5zZXJ0aW9uTW9kZShJbml0aWFsTW9kZSkK
ICAgICAsIG1fc2hvdWxkU2tpcExlYWRpbmdOZXdsaW5lKGZhbHNlKQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvaHRtbC90cmFjay9XZWJWVFRQYXJzZXIuY3BwIGIvU291cmNlL1dlYkNvcmUv
aHRtbC90cmFjay9XZWJWVFRQYXJzZXIuY3BwCmluZGV4IDlkNjE5NTI3Y2NmNWJkMGI2NGQ3NDMw
ZTE0NGRlYTBkNjkxOWY4OTguLjYwMWNlNGIxY2UyYzgzZTM4ODU0NjE5ZGYwMmZmODRlY2U1MTI5
NDkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvdHJhY2svV2ViVlRUUGFyc2VyLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3RyYWNrL1dlYlZUVFBhcnNlci5jcHAKQEAgLTEw
OSw2ICsxMDksOCBAQCBTdHJpbmcgV2ViVlRUUGFyc2VyOjpjb2xsZWN0V29yZChjb25zdCBTdHJp
bmcmIGlucHV0LCB1bnNpZ25lZCogcG9zaXRpb24pCiBXZWJWVFRQYXJzZXI6OldlYlZUVFBhcnNl
cihXZWJWVFRQYXJzZXJDbGllbnQqIGNsaWVudCwgU2NyaXB0RXhlY3V0aW9uQ29udGV4dCogY29u
dGV4dCkKICAgICA6IG1fc2NyaXB0RXhlY3V0aW9uQ29udGV4dChjb250ZXh0KQogICAgICwgbV9z
dGF0ZShJbml0aWFsKQorICAgICwgbV9jdXJyZW50U3RhcnRUaW1lKDApCisgICAgLCBtX2N1cnJl
bnRFbmRUaW1lKDApCiAgICAgLCBtX3Rva2VuaXplcihXZWJWVFRUb2tlbml6ZXI6OmNyZWF0ZSgp
KQogICAgICwgbV9jbGllbnQoY2xpZW50KQogewpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFz
dC9jYW52YXMvc2NyaXB0LXRlc3RzL2NhbnZhcy13ZWJraXRMaW5lRGFzaC5qcyBiL0xheW91dFRl
c3RzL2Zhc3QvY2FudmFzL3NjcmlwdC10ZXN0cy9jYW52YXMtd2Via2l0TGluZURhc2guanMKaW5k
ZXggNDFlNzFhNmQ5NTUyYjM0MTg1Y2U2YzU3NjcxM2IyYTU1MjRjNWYyNy4uYzJkNzc4YTRiMjA2
YjIzZDAyY2FjOWQ3ZjVjZjYxNDhhZjIzNmU0YyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFz
dC9jYW52YXMvc2NyaXB0LXRlc3RzL2NhbnZhcy13ZWJraXRMaW5lRGFzaC5qcworKysgYi9MYXlv
dXRUZXN0cy9mYXN0L2NhbnZhcy9zY3JpcHQtdGVzdHMvY2FudmFzLXdlYmtpdExpbmVEYXNoLmpz
CkBAIC0yMCwzICsyMCw5IEBAIGxpbmVEYXNoID0gY3R4LndlYmtpdExpbmVEYXNoOwogc2hvdWxk
QmUoJ2xpbmVEYXNoWzBdJywgJzE1Jyk7CiBzaG91bGRCZSgnbGluZURhc2hbMV0nLCAnMTAnKTsK
IHNob3VsZEJlKCdjdHgud2Via2l0TGluZURhc2hPZmZzZXQnLCAnNScpOworCisvLyBWZXJpZnkg
dGhhdCBsaW5lIGRhc2ggb2Zmc2V0IHBlcnNpc3RzIGFmdGVyCisvLyBjbGVhclJlY3QgKHdoaWNo
IGNhdXNlcyBhIHNhdmUvcmVzdG9yZSBvZiB0aGUgY29udGV4dAorLy8gc3RhdGUgdG8gdGhlIHN0
YWNrKS4KK2N0eC5jbGVhclJlY3QoMCwgMCwgNzAwLCA3MDApOworc2hvdWxkQmUoJ2N0eC53ZWJr
aXRMaW5lRGFzaE9mZnNldCcsICc1Jyk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>121164</attachid>
            <date>2012-01-04 15:00:45 -0800</date>
            <delta_ts>2012-01-19 15:47:46 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-74965-20120104150044.patch</filename>
            <type>text/plain</type>
            <size>9596</size>
            <attacher name="Greg Billock">gbillock</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA0MDQ2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzBjYTAyZmRkM2M3Nzdh
Mjk3YTZkY2MzMTQzN2QwZThiM2U0NGM0My4uNWEzNDRjNzIzMTcxNTY4NWU4ZmE5NzkyOWYyYjA5
NDFhYjBlOTZjMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDExLTEyLTIwICBHcmVn
IEJpbGxvY2sgIDxnYmlsbG9ja0Bnb29nbGUuY29tPgorCisgICAgICAgIFtDb3Zlcml0eV0gRml4
IHVuaW5pdGlhbGl6ZWQgY29uc3RydWN0b3IgZGVmZWN0cyBpbiAuLi4vaHRtbAorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzQ5NjUKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBmYXN0L2NhbnZhcy9z
Y3JpcHQtdGVzdHMvY2FudmFzLXdlYmtpdExpbmVEYXNoLmpzCisKKyAgICAgICAgKiBodG1sL0hU
TUxGb3JtQ29sbGVjdGlvbi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MRm9ybUNvbGxlY3Rp
b246OkhUTUxGb3JtQ29sbGVjdGlvbik6CisgICAgICAgICogaHRtbC9TdGVwUmFuZ2UuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6U3RlcFJhbmdlOjpTdGVwUmFuZ2UpOgorICAgICAgICAqIGh0bWwv
Y2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpD
YW52YXNSZW5kZXJpbmdDb250ZXh0MkQ6OlN0YXRlOjpTdGF0ZSk6CisgICAgICAgICogaHRtbC9j
YW52YXMvQ2FudmFzU3R5bGUuaDoKKyAgICAgICAgKFdlYkNvcmU6OkNhbnZhc1N0eWxlOjpDTVlL
QVZhbHVlczo6Q01ZS0FWYWx1ZXMpOgorICAgICAgICAqIGh0bWwvY2FudmFzL1dlYkdMR2V0SW5m
by5jcHA6CisgICAgICAgIChXZWJDb3JlOjpXZWJHTEdldEluZm86OldlYkdMR2V0SW5mbyk6Cisg
ICAgICAgICogaHRtbC9wYXJzZXIvQ1NTUHJlbG9hZFNjYW5uZXIuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6Q1NTUHJlbG9hZFNjYW5uZXI6OkNTU1ByZWxvYWRTY2FubmVyKToKKyAgICAgICAgKiBo
dG1sL3RyYWNrL1dlYlZUVFBhcnNlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpXZWJWVFRQYXJz
ZXI6OldlYlZUVFBhcnNlcik6CisKIDIwMTItMDEtMDQgIElnb3IgT2xpdmVpcmEgIDxpZ29yLm9s
aXZlaXJhQG9wZW5ib3NzYS5vcmc+CiAKICAgICAgICAgU2hhcmUgZnJhY3Rpb25hbCB0aW1lIGNv
ZGUgYmV0d2VlbiBBbmltYXRpb25CYXNlIGFuZCBLZXlmcmFtZUFuaW1hdGlvbgpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRm9ybUNvbGxlY3Rpb24uY3BwIGIvU291cmNlL1dl
YkNvcmUvaHRtbC9IVE1MRm9ybUNvbGxlY3Rpb24uY3BwCmluZGV4IDZiMTlkNDQ2ZTI4OTY5Mzg5
N2EzYzUwN2EyYzBjYjBhNzA0NTdlYjcuLjE3YTkwMjQ0MGM0Y2MxZGY1MGJkODBlMTA0ZGNjZjcy
MzVmZTQ4MGYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEZvcm1Db2xsZWN0
aW9uLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxGb3JtQ29sbGVjdGlvbi5jcHAK
QEAgLTM3LDYgKzM3LDcgQEAgdXNpbmcgbmFtZXNwYWNlIEhUTUxOYW1lczsKIAogSFRNTEZvcm1D
b2xsZWN0aW9uOjpIVE1MRm9ybUNvbGxlY3Rpb24oSFRNTEZvcm1FbGVtZW50KiBmb3JtKQogICAg
IDogSFRNTENvbGxlY3Rpb24oZm9ybSwgT3RoZXJDb2xsZWN0aW9uKQorICAgICwgY3VycmVudFBv
cygwKQogewogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL1N0ZXBSYW5nZS5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL1N0ZXBSYW5nZS5jcHAKaW5kZXggNjhiMGViZDM3NmZl
ODU5NjRlZWExNTNmM2YxMzQxZmYzNDU2NWY3YS4uNzk0ODAyMGQwN2NmNzdlMjg3NTNkOWFkN2Vm
ODQzNzIyNDQ5NmY2YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9TdGVwUmFuZ2Uu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvU3RlcFJhbmdlLmNwcApAQCAtMzUsMTAgKzM1
LDEwIEBAIHVzaW5nIG5hbWVzcGFjZSBIVE1MTmFtZXM7CiAKIFN0ZXBSYW5nZTo6U3RlcFJhbmdl
KGNvbnN0IEhUTUxJbnB1dEVsZW1lbnQqIGVsZW1lbnQpCiB7Ci0gICAgaWYgKGVsZW1lbnQtPmhh
c0F0dHJpYnV0ZShwcmVjaXNpb25BdHRyKSkgewotICAgICAgICBzdGVwID0gMS4wOworICAgIHN0
ZXAgPSAxOworICAgIGlmIChlbGVtZW50LT5oYXNBdHRyaWJ1dGUocHJlY2lzaW9uQXR0cikpCiAg
ICAgICAgIGhhc1N0ZXAgPSAhZXF1YWxJZ25vcmluZ0Nhc2UoZWxlbWVudC0+Z2V0QXR0cmlidXRl
KHByZWNpc2lvbkF0dHIpLCAiZmxvYXQiKTsKLSAgICB9IGVsc2UKKyAgICBlbHNlCiAgICAgICAg
IGhhc1N0ZXAgPSBlbGVtZW50LT5nZXRBbGxvd2VkVmFsdWVTdGVwKCZzdGVwKTsKIAogICAgIG1h
eGltdW0gPSBlbGVtZW50LT5tYXhpbXVtKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9o
dG1sL2NhbnZhcy9DYW52YXNSZW5kZXJpbmdDb250ZXh0MkQuY3BwIGIvU291cmNlL1dlYkNvcmUv
aHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmNwcAppbmRleCA5NDhjMjE5NDIz
YzU0N2M3NTM4OGNiNzQ1NjQ5YTZjZTMzNThhMmIwLi5jNDY0N2U3NDgyZjQxMTJlMmYyZTJmNThk
ZGQ2NDE5MDY2ZThkNTI0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9D
YW52YXNSZW5kZXJpbmdDb250ZXh0MkQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2Fu
dmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5jcHAKQEAgLTIxOSw2ICsyMTksNyBAQCBDYW52
YXNSZW5kZXJpbmdDb250ZXh0MkQ6OlN0YXRlOjpTdGF0ZShjb25zdCBTdGF0ZSYgb3RoZXIpCiAg
ICAgLCBtX2dsb2JhbENvbXBvc2l0ZShvdGhlci5tX2dsb2JhbENvbXBvc2l0ZSkKICAgICAsIG1f
dHJhbnNmb3JtKG90aGVyLm1fdHJhbnNmb3JtKQogICAgICwgbV9pbnZlcnRpYmxlQ1RNKG90aGVy
Lm1faW52ZXJ0aWJsZUNUTSkKKyAgICAsIG1fbGluZURhc2hPZmZzZXQob3RoZXIubV9saW5lRGFz
aE9mZnNldCkKICAgICAsIG1fdGV4dEFsaWduKG90aGVyLm1fdGV4dEFsaWduKQogICAgICwgbV90
ZXh0QmFzZWxpbmUob3RoZXIubV90ZXh0QmFzZWxpbmUpCiAgICAgLCBtX3VucGFyc2VkRm9udChv
dGhlci5tX3VucGFyc2VkRm9udCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2Fu
dmFzL0NhbnZhc1N0eWxlLmggYi9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNTdHls
ZS5oCmluZGV4IDhmNGJmZDQwMmM3MWQ3NTQwMzJlMjQyYjc5Mzg0MDYxMzM0MDY2MmYuLjQzMWZi
MjgyNGE0OTg2YjI3M2U1ZjYwZDYzZjE0MmQzMzlkN2U5M2UgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1N0eWxlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvaHRt
bC9jYW52YXMvQ2FudmFzU3R5bGUuaApAQCAtODgsOCArODgsOCBAQCBuYW1lc3BhY2UgV2ViQ29y
ZSB7CiAgICAgICAgIFJlZlB0cjxDYW52YXNQYXR0ZXJuPiBtX3BhdHRlcm47CiAKICAgICAgICAg
c3RydWN0IENNWUtBVmFsdWVzIHsKLSAgICAgICAgICAgIENNWUtBVmFsdWVzKCkge30KLSAgICAg
ICAgICAgIENNWUtBVmFsdWVzKGZsb2F0IGN5YW4sIGZsb2F0IG1hZ2VudGEsIGZsb2F0IHllbGxv
dywgZmxvYXQgYmxhY2ssIGZsb2F0IGFscGhhKSA6IGMoY3lhbiksIG0obWFnZW50YSksIHkoeWVs
bG93KSwgayhibGFjayksIGEoYWxwaGEpIHt9CisgICAgICAgICAgICBDTVlLQVZhbHVlcygpIDog
YygwKSwgbSgwKSwgeSgwKSwgaygwKSwgYSgwKSB7IH0KKyAgICAgICAgICAgIENNWUtBVmFsdWVz
KGZsb2F0IGN5YW4sIGZsb2F0IG1hZ2VudGEsIGZsb2F0IHllbGxvdywgZmxvYXQgYmxhY2ssIGZs
b2F0IGFscGhhKSA6IGMoY3lhbiksIG0obWFnZW50YSksIHkoeWVsbG93KSwgayhibGFjayksIGEo
YWxwaGEpIHsgfQogICAgICAgICAgICAgZmxvYXQgYzsKICAgICAgICAgICAgIGZsb2F0IG07CiAg
ICAgICAgICAgICBmbG9hdCB5OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52
YXMvV2ViR0xHZXRJbmZvLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdMR2V0
SW5mby5jcHAKaW5kZXggYmNlMzgzNjc2ZTUzOTk0MGJhZDE0ZTE3N2JlOTE4M2U0NDE5MTAwMS4u
ODdiZWM3OTE5OGNmZjgzYWI2NzRiNGFmMTgxNmE4MWFhM2E1NDMyYyAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xHZXRJbmZvLmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9odG1sL2NhbnZhcy9XZWJHTEdldEluZm8uY3BwCkBAIC00NSwxMSArNDUsMTggQEAgbmFt
ZXNwYWNlIFdlYkNvcmUgewogV2ViR0xHZXRJbmZvOjpXZWJHTEdldEluZm8oYm9vbCB2YWx1ZSkK
ICAgICA6IG1fdHlwZShrVHlwZUJvb2wpCiAgICAgLCBtX2Jvb2wodmFsdWUpCisgICAgLCBtX2Zs
b2F0KDApCisgICAgLCBtX2ludCgwKQorICAgICwgbV91bnNpZ25lZEludCgwKQogewogfQogCiBX
ZWJHTEdldEluZm86OldlYkdMR2V0SW5mbyhjb25zdCBib29sKiB2YWx1ZSwgaW50IHNpemUpCiAg
ICAgOiBtX3R5cGUoa1R5cGVCb29sQXJyYXkpCisgICAgLCBtX2Jvb2woZmFsc2UpCisgICAgLCBt
X2Zsb2F0KDApCisgICAgLCBtX2ludCgwKQorICAgICwgbV91bnNpZ25lZEludCgwKQogewogICAg
IGlmICghdmFsdWUgfHwgc2l6ZSA8PTApCiAgICAgICAgIHJldHVybjsKQEAgLTYwLDgzICs2Nywx
MzYgQEAgV2ViR0xHZXRJbmZvOjpXZWJHTEdldEluZm8oY29uc3QgYm9vbCogdmFsdWUsIGludCBz
aXplKQogCiBXZWJHTEdldEluZm86OldlYkdMR2V0SW5mbyhmbG9hdCB2YWx1ZSkKICAgICA6IG1f
dHlwZShrVHlwZUZsb2F0KQorICAgICwgbV9ib29sKGZhbHNlKQogICAgICwgbV9mbG9hdCh2YWx1
ZSkKKyAgICAsIG1faW50KDApCisgICAgLCBtX3Vuc2lnbmVkSW50KDApCiB7CiB9CiAKIFdlYkdM
R2V0SW5mbzo6V2ViR0xHZXRJbmZvKGludCB2YWx1ZSkKICAgICA6IG1fdHlwZShrVHlwZUludCkK
KyAgICAsIG1fYm9vbChmYWxzZSkKKyAgICAsIG1fZmxvYXQoMCkKICAgICAsIG1faW50KHZhbHVl
KQorICAgICwgbV91bnNpZ25lZEludCgwKQogewogfQogCiBXZWJHTEdldEluZm86OldlYkdMR2V0
SW5mbygpCiAgICAgOiBtX3R5cGUoa1R5cGVOdWxsKQorICAgICwgbV9ib29sKGZhbHNlKQorICAg
ICwgbV9mbG9hdCgwKQorICAgICwgbV9pbnQoMCkKKyAgICAsIG1fdW5zaWduZWRJbnQoMCkKIHsK
IH0KIAogV2ViR0xHZXRJbmZvOjpXZWJHTEdldEluZm8oY29uc3QgU3RyaW5nJiB2YWx1ZSkKICAg
ICA6IG1fdHlwZShrVHlwZVN0cmluZykKKyAgICAsIG1fYm9vbChmYWxzZSkKKyAgICAsIG1fZmxv
YXQoMCkKKyAgICAsIG1faW50KDApCiAgICAgLCBtX3N0cmluZyh2YWx1ZSkKKyAgICAsIG1fdW5z
aWduZWRJbnQoMCkKIHsKIH0KIAogV2ViR0xHZXRJbmZvOjpXZWJHTEdldEluZm8odW5zaWduZWQg
aW50IHZhbHVlKQogICAgIDogbV90eXBlKGtUeXBlVW5zaWduZWRJbnQpCisgICAgLCBtX2Jvb2wo
ZmFsc2UpCisgICAgLCBtX2Zsb2F0KDApCisgICAgLCBtX2ludCgwKQogICAgICwgbV91bnNpZ25l
ZEludCh2YWx1ZSkKIHsKIH0KIAogV2ViR0xHZXRJbmZvOjpXZWJHTEdldEluZm8oUGFzc1JlZlB0
cjxXZWJHTEJ1ZmZlcj4gdmFsdWUpCiAgICAgOiBtX3R5cGUoa1R5cGVXZWJHTEJ1ZmZlcikKKyAg
ICAsIG1fYm9vbChmYWxzZSkKKyAgICAsIG1fZmxvYXQoMCkKKyAgICAsIG1faW50KDApCisgICAg
LCBtX3Vuc2lnbmVkSW50KDApCiAgICAgLCBtX3dlYmdsQnVmZmVyKHZhbHVlKQogewogfQogCiBX
ZWJHTEdldEluZm86OldlYkdMR2V0SW5mbyhQYXNzUmVmUHRyPEZsb2F0MzJBcnJheT4gdmFsdWUp
CiAgICAgOiBtX3R5cGUoa1R5cGVXZWJHTEZsb2F0QXJyYXkpCisgICAgLCBtX2Jvb2woZmFsc2Up
CisgICAgLCBtX2Zsb2F0KDApCisgICAgLCBtX2ludCgwKQorICAgICwgbV91bnNpZ25lZEludCgw
KQogICAgICwgbV93ZWJnbEZsb2F0QXJyYXkodmFsdWUpCiB7CiB9CiAKIFdlYkdMR2V0SW5mbzo6
V2ViR0xHZXRJbmZvKFBhc3NSZWZQdHI8V2ViR0xGcmFtZWJ1ZmZlcj4gdmFsdWUpCiAgICAgOiBt
X3R5cGUoa1R5cGVXZWJHTEZyYW1lYnVmZmVyKQorICAgICwgbV9ib29sKGZhbHNlKQorICAgICwg
bV9mbG9hdCgwKQorICAgICwgbV9pbnQoMCkKKyAgICAsIG1fdW5zaWduZWRJbnQoMCkKICAgICAs
IG1fd2ViZ2xGcmFtZWJ1ZmZlcih2YWx1ZSkKIHsKIH0KIAogV2ViR0xHZXRJbmZvOjpXZWJHTEdl
dEluZm8oUGFzc1JlZlB0cjxJbnQzMkFycmF5PiB2YWx1ZSkKICAgICA6IG1fdHlwZShrVHlwZVdl
YkdMSW50QXJyYXkpCisgICAgLCBtX2Jvb2woZmFsc2UpCisgICAgLCBtX2Zsb2F0KDApCisgICAg
LCBtX2ludCgwKQorICAgICwgbV91bnNpZ25lZEludCgwKQogICAgICwgbV93ZWJnbEludEFycmF5
KHZhbHVlKQogewogfQogCiBXZWJHTEdldEluZm86OldlYkdMR2V0SW5mbyhQYXNzUmVmUHRyPFdl
YkdMUHJvZ3JhbT4gdmFsdWUpCiAgICAgOiBtX3R5cGUoa1R5cGVXZWJHTFByb2dyYW0pCisgICAg
LCBtX2Jvb2woZmFsc2UpCisgICAgLCBtX2Zsb2F0KDApCisgICAgLCBtX2ludCgwKQorICAgICwg
bV91bnNpZ25lZEludCgwKQogICAgICwgbV93ZWJnbFByb2dyYW0odmFsdWUpCiB7CiB9CiAKIFdl
YkdMR2V0SW5mbzo6V2ViR0xHZXRJbmZvKFBhc3NSZWZQdHI8V2ViR0xSZW5kZXJidWZmZXI+IHZh
bHVlKQogICAgIDogbV90eXBlKGtUeXBlV2ViR0xSZW5kZXJidWZmZXIpCisgICAgLCBtX2Jvb2wo
ZmFsc2UpCisgICAgLCBtX2Zsb2F0KDApCisgICAgLCBtX2ludCgwKQorICAgICwgbV91bnNpZ25l
ZEludCgwKQogICAgICwgbV93ZWJnbFJlbmRlcmJ1ZmZlcih2YWx1ZSkKIHsKIH0KIAogV2ViR0xH
ZXRJbmZvOjpXZWJHTEdldEluZm8oUGFzc1JlZlB0cjxXZWJHTFRleHR1cmU+IHZhbHVlKQogICAg
IDogbV90eXBlKGtUeXBlV2ViR0xUZXh0dXJlKQorICAgICwgbV9ib29sKGZhbHNlKQorICAgICwg
bV9mbG9hdCgwKQorICAgICwgbV9pbnQoMCkKKyAgICAsIG1fdW5zaWduZWRJbnQoMCkKICAgICAs
IG1fd2ViZ2xUZXh0dXJlKHZhbHVlKQogewogfQogCiBXZWJHTEdldEluZm86OldlYkdMR2V0SW5m
byhQYXNzUmVmUHRyPFVpbnQ4QXJyYXk+IHZhbHVlKQogICAgIDogbV90eXBlKGtUeXBlV2ViR0xV
bnNpZ25lZEJ5dGVBcnJheSkKKyAgICAsIG1fYm9vbChmYWxzZSkKKyAgICAsIG1fZmxvYXQoMCkK
KyAgICAsIG1faW50KDApCisgICAgLCBtX3Vuc2lnbmVkSW50KDApCiAgICAgLCBtX3dlYmdsVW5z
aWduZWRCeXRlQXJyYXkodmFsdWUpCiB7CiB9CiAKIFdlYkdMR2V0SW5mbzo6V2ViR0xHZXRJbmZv
KFBhc3NSZWZQdHI8V2ViR0xWZXJ0ZXhBcnJheU9iamVjdE9FUz4gdmFsdWUpCiAgICAgOiBtX3R5
cGUoa1R5cGVXZWJHTFZlcnRleEFycmF5T2JqZWN0T0VTKQorICAgICwgbV9ib29sKGZhbHNlKQor
ICAgICwgbV9mbG9hdCgwKQorICAgICwgbV9pbnQoMCkKKyAgICAsIG1fdW5zaWduZWRJbnQoMCkK
ICAgICAsIG1fd2ViZ2xWZXJ0ZXhBcnJheU9iamVjdCh2YWx1ZSkKIHsKIH0KZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0NTU1ByZWxvYWRTY2FubmVyLmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0NTU1ByZWxvYWRTY2FubmVyLmNwcAppbmRleCBmOTExOTBk
OTExNWUwODI2Nzk1OTE5NDA5YzIzMTBmYTY0N2E3YTg5Li4yOWYxY2NkNDY4YmFkZDhkZTVjM2Ix
OWU3MmYyZDg1MmNkMzAwODkzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL3BhcnNl
ci9DU1NQcmVsb2FkU2Nhbm5lci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIv
Q1NTUHJlbG9hZFNjYW5uZXIuY3BwCkBAIC0zOCw2ICszOCw3IEBAIG5hbWVzcGFjZSBXZWJDb3Jl
IHsKIAogQ1NTUHJlbG9hZFNjYW5uZXI6OkNTU1ByZWxvYWRTY2FubmVyKERvY3VtZW50KiBkb2N1
bWVudCkKICAgICA6IG1fc3RhdGUoSW5pdGlhbCkKKyAgICAsIG1fc2Nhbm5pbmdCb2R5KGZhbHNl
KQogICAgICwgbV9kb2N1bWVudChkb2N1bWVudCkKIHsKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2h0bWwvdHJhY2svV2ViVlRUUGFyc2VyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwv
dHJhY2svV2ViVlRUUGFyc2VyLmNwcAppbmRleCA5ZDYxOTUyN2NjZjViZDBiNjRkNzQzMGUxNDRk
ZWEwZDY5MTlmODk4Li42MDFjZTRiMWNlMmM4M2UzODg1NDYxOWRmMDJmZjg0ZWNlNTEyOTQ5IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL3RyYWNrL1dlYlZUVFBhcnNlci5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvaHRtbC90cmFjay9XZWJWVFRQYXJzZXIuY3BwCkBAIC0xMDksNiAr
MTA5LDggQEAgU3RyaW5nIFdlYlZUVFBhcnNlcjo6Y29sbGVjdFdvcmQoY29uc3QgU3RyaW5nJiBp
bnB1dCwgdW5zaWduZWQqIHBvc2l0aW9uKQogV2ViVlRUUGFyc2VyOjpXZWJWVFRQYXJzZXIoV2Vi
VlRUUGFyc2VyQ2xpZW50KiBjbGllbnQsIFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqIGNvbnRleHQp
CiAgICAgOiBtX3NjcmlwdEV4ZWN1dGlvbkNvbnRleHQoY29udGV4dCkKICAgICAsIG1fc3RhdGUo
SW5pdGlhbCkKKyAgICAsIG1fY3VycmVudFN0YXJ0VGltZSgwKQorICAgICwgbV9jdXJyZW50RW5k
VGltZSgwKQogICAgICwgbV90b2tlbml6ZXIoV2ViVlRUVG9rZW5pemVyOjpjcmVhdGUoKSkKICAg
ICAsIG1fY2xpZW50KGNsaWVudCkKIHsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY2Fu
dmFzL3NjcmlwdC10ZXN0cy9jYW52YXMtd2Via2l0TGluZURhc2guanMgYi9MYXlvdXRUZXN0cy9m
YXN0L2NhbnZhcy9zY3JpcHQtdGVzdHMvY2FudmFzLXdlYmtpdExpbmVEYXNoLmpzCmluZGV4IDQx
ZTcxYTZkOTU1MmIzNDE4NWNlNmM1NzY3MTNiMmE1NTI0YzVmMjcuLmMyZDc3OGE0YjIwNmIyM2Qw
MmNhYzlkN2Y1Y2Y2MTQ4YWYyMzZlNGMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvY2Fu
dmFzL3NjcmlwdC10ZXN0cy9jYW52YXMtd2Via2l0TGluZURhc2guanMKKysrIGIvTGF5b3V0VGVz
dHMvZmFzdC9jYW52YXMvc2NyaXB0LXRlc3RzL2NhbnZhcy13ZWJraXRMaW5lRGFzaC5qcwpAQCAt
MjAsMyArMjAsOSBAQCBsaW5lRGFzaCA9IGN0eC53ZWJraXRMaW5lRGFzaDsKIHNob3VsZEJlKCds
aW5lRGFzaFswXScsICcxNScpOwogc2hvdWxkQmUoJ2xpbmVEYXNoWzFdJywgJzEwJyk7CiBzaG91
bGRCZSgnY3R4LndlYmtpdExpbmVEYXNoT2Zmc2V0JywgJzUnKTsKKworLy8gVmVyaWZ5IHRoYXQg
bGluZSBkYXNoIG9mZnNldCBwZXJzaXN0cyBhZnRlcgorLy8gY2xlYXJSZWN0ICh3aGljaCBjYXVz
ZXMgYSBzYXZlL3Jlc3RvcmUgb2YgdGhlIGNvbnRleHQKKy8vIHN0YXRlIHRvIHRoZSBzdGFjayku
CitjdHguY2xlYXJSZWN0KDAsIDAsIDcwMCwgNzAwKTsKK3Nob3VsZEJlKCdjdHgud2Via2l0TGlu
ZURhc2hPZmZzZXQnLCAnNScpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>