<?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>114468</bug_id>
          
          <creation_ts>2013-04-11 15:24:22 -0700</creation_ts>
          <short_desc>color-index media feature not supported</short_desc>
          <delta_ts>2013-04-15 05:01:04 -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>CSS</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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="Rune Lillesveen">rune</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>buildbot</cc>
    
    <cc>commit-queue</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>jer.noble</cc>
    
    <cc>kenneth</cc>
    
    <cc>koivisto</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>rniwa</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>874222</commentid>
    <comment_count>0</comment_count>
      <attachid>197681</attachid>
    <who name="Rune Lillesveen">rune</who>
    <bug_when>2013-04-11 15:24:22 -0700</bug_when>
    <thetext>Created attachment 197681
Testcase detecting color-index support

The color-index media feature from CSS Media Queries[1] is not supported or recognized.

[1] http://www.w3.org/TR/css3-mediaqueries/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>874229</commentid>
    <comment_count>1</comment_count>
      <attachid>197682</attachid>
    <who name="Rune Lillesveen">rune</who>
    <bug_when>2013-04-11 15:36:36 -0700</bug_when>
    <thetext>Created attachment 197682
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>874230</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-04-11 15:37:25 -0700</bug_when>
    <thetext>Attachment 197682 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;LayoutTests/ChangeLog&apos;, u&apos;LayoutTests/fast/media/mq-color-index-01-expected.html&apos;, u&apos;LayoutTests/fast/media/mq-color-index-01.html&apos;, u&apos;LayoutTests/fast/media/mq-color-index-02-expected.txt&apos;, u&apos;LayoutTests/fast/media/mq-color-index-02.html&apos;, u&apos;Source/WebCore/ChangeLog&apos;, u&apos;Source/WebCore/css/MediaFeatureNames.h&apos;, u&apos;Source/WebCore/css/MediaQueryEvaluator.cpp&apos;, u&apos;Source/WebCore/css/MediaQueryExp.cpp&apos;]&quot; exit_code: 1
Source/WebCore/css/MediaQueryEvaluator.cpp:219:  color_indexMediaFeatureEval is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebCore/css/MediaQueryEvaluator.cpp:434:  min_color_indexMediaFeatureEval is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebCore/css/MediaQueryEvaluator.cpp:439:  max_color_indexMediaFeatureEval is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Total errors found: 3 in 9 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>874285</commentid>
    <comment_count>3</comment_count>
      <attachid>197682</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-04-11 16:44:02 -0700</bug_when>
    <thetext>Comment on attachment 197682
Patch

Attachment 197682 did not pass mac-ews (mac):
Output: http://webkit-queues.appspot.com/results/103033</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>874302</commentid>
    <comment_count>4</comment_count>
      <attachid>197682</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-04-11 17:18:32 -0700</bug_when>
    <thetext>Comment on attachment 197682
Patch

Attachment 197682 did not pass mac-wk2-ews (mac-wk2):
Output: http://webkit-queues.appspot.com/results/106028</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>874429</commentid>
    <comment_count>5</comment_count>
      <attachid>197730</attachid>
    <who name="Rune Lillesveen">rune</who>
    <bug_when>2013-04-12 01:39:40 -0700</bug_when>
    <thetext>Created attachment 197730
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>874430</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-04-12 01:42:23 -0700</bug_when>
    <thetext>Attachment 197730 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;LayoutTests/ChangeLog&apos;, u&apos;LayoutTests/fast/media/mq-color-index-01-expected.html&apos;, u&apos;LayoutTests/fast/media/mq-color-index-01.html&apos;, u&apos;LayoutTests/fast/media/mq-color-index-02-expected.txt&apos;, u&apos;LayoutTests/fast/media/mq-color-index-02.html&apos;, u&apos;Source/WebCore/ChangeLog&apos;, u&apos;Source/WebCore/css/MediaFeatureNames.h&apos;, u&apos;Source/WebCore/css/MediaQueryEvaluator.cpp&apos;, u&apos;Source/WebCore/css/MediaQueryExp.cpp&apos;]&quot; exit_code: 1
Source/WebCore/css/MediaQueryEvaluator.cpp:219:  color_indexMediaFeatureEval is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebCore/css/MediaQueryEvaluator.cpp:435:  min_color_indexMediaFeatureEval is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebCore/css/MediaQueryEvaluator.cpp:440:  max_color_indexMediaFeatureEval is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Total errors found: 3 in 9 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>874717</commentid>
    <comment_count>7</comment_count>
      <attachid>197730</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2013-04-12 07:38:10 -0700</bug_when>
    <thetext>Comment on attachment 197730
Patch

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

&gt; Source/WebCore/css/MediaQueryEvaluator.cpp:246
&gt; +    if (value)
&gt; +        return numberValue(value, number) &amp;&amp; compareValue(0, static_cast&lt;int&gt;(number), op);
&gt; +
&gt; +    return false;

I would prefer 

if (!value)
    return

return number...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>875618</commentid>
    <comment_count>8</comment_count>
      <attachid>198075</attachid>
    <who name="Rune Lillesveen">rune</who>
    <bug_when>2013-04-15 03:48:13 -0700</bug_when>
    <thetext>Created attachment 198075
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>875630</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-04-15 03:50:15 -0700</bug_when>
    <thetext>Attachment 198075 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;LayoutTests/ChangeLog&apos;, u&apos;LayoutTests/fast/media/mq-color-index-01-expected.html&apos;, u&apos;LayoutTests/fast/media/mq-color-index-01.html&apos;, u&apos;LayoutTests/fast/media/mq-color-index-02-expected.txt&apos;, u&apos;LayoutTests/fast/media/mq-color-index-02.html&apos;, u&apos;Source/WebCore/ChangeLog&apos;, u&apos;Source/WebCore/css/MediaFeatureNames.h&apos;, u&apos;Source/WebCore/css/MediaQueryEvaluator.cpp&apos;, u&apos;Source/WebCore/css/MediaQueryExp.cpp&apos;]&quot; exit_code: 1
Source/WebCore/css/MediaQueryEvaluator.cpp:219:  color_indexMediaFeatureEval is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebCore/css/MediaQueryEvaluator.cpp:435:  min_color_indexMediaFeatureEval is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebCore/css/MediaQueryEvaluator.cpp:440:  max_color_indexMediaFeatureEval is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Total errors found: 3 in 9 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>875631</commentid>
    <comment_count>10</comment_count>
      <attachid>198075</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2013-04-15 03:50:54 -0700</bug_when>
    <thetext>Comment on attachment 198075
Patch

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

&gt; Source/WebCore/css/MediaQueryEvaluator.cpp:238
&gt; +static bool color_indexMediaFeatureEval(CSSValue* value, RenderStyle*, Frame* frame, MediaFeaturePrefix op)
&gt; +{
&gt; +    UNUSED_PARAM(frame);

I would just not add frame, ie just Frame*</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>875632</commentid>
    <comment_count>11</comment_count>
      <attachid>198080</attachid>
    <who name="Rune Lillesveen">rune</who>
    <bug_when>2013-04-15 04:00:06 -0700</bug_when>
    <thetext>Created attachment 198080
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>875634</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-04-15 04:03:31 -0700</bug_when>
    <thetext>Attachment 198080 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;LayoutTests/ChangeLog&apos;, u&apos;LayoutTests/fast/media/mq-color-index-01-expected.html&apos;, u&apos;LayoutTests/fast/media/mq-color-index-01.html&apos;, u&apos;LayoutTests/fast/media/mq-color-index-02-expected.txt&apos;, u&apos;LayoutTests/fast/media/mq-color-index-02.html&apos;, u&apos;Source/WebCore/ChangeLog&apos;, u&apos;Source/WebCore/css/MediaFeatureNames.h&apos;, u&apos;Source/WebCore/css/MediaQueryEvaluator.cpp&apos;, u&apos;Source/WebCore/css/MediaQueryExp.cpp&apos;]&quot; exit_code: 1
Source/WebCore/css/MediaQueryEvaluator.cpp:219:  color_indexMediaFeatureEval is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebCore/css/MediaQueryEvaluator.cpp:433:  min_color_indexMediaFeatureEval is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebCore/css/MediaQueryEvaluator.cpp:438:  max_color_indexMediaFeatureEval is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Total errors found: 3 in 9 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>875635</commentid>
    <comment_count>13</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2013-04-15 04:06:18 -0700</bug_when>
    <thetext>When something is reviewed, and there are reviewer comments, feel free to fill in the Reviewed by line and just set cq?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>875642</commentid>
    <comment_count>14</comment_count>
      <attachid>198082</attachid>
    <who name="Rune Lillesveen">rune</who>
    <bug_when>2013-04-15 04:18:22 -0700</bug_when>
    <thetext>Created attachment 198082
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>875644</commentid>
    <comment_count>15</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-04-15 04:21:29 -0700</bug_when>
    <thetext>Attachment 198082 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;LayoutTests/ChangeLog&apos;, u&apos;LayoutTests/fast/media/mq-color-index-01-expected.html&apos;, u&apos;LayoutTests/fast/media/mq-color-index-01.html&apos;, u&apos;LayoutTests/fast/media/mq-color-index-02-expected.txt&apos;, u&apos;LayoutTests/fast/media/mq-color-index-02.html&apos;, u&apos;Source/WebCore/ChangeLog&apos;, u&apos;Source/WebCore/css/MediaFeatureNames.h&apos;, u&apos;Source/WebCore/css/MediaQueryEvaluator.cpp&apos;, u&apos;Source/WebCore/css/MediaQueryExp.cpp&apos;]&quot; exit_code: 1
Source/WebCore/css/MediaQueryEvaluator.cpp:219:  color_indexMediaFeatureEval is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebCore/css/MediaQueryEvaluator.cpp:433:  min_color_indexMediaFeatureEval is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WebCore/css/MediaQueryEvaluator.cpp:438:  max_color_indexMediaFeatureEval is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Total errors found: 3 in 9 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>875645</commentid>
    <comment_count>16</comment_count>
      <attachid>198082</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2013-04-15 04:22:17 -0700</bug_when>
    <thetext>Comment on attachment 198082
Patch

then you don&apos;t need to set r? Btw there is a script git-add-reviewer HEAD &quot;name&quot; that you might wish to use.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>875648</commentid>
    <comment_count>17</comment_count>
    <who name="Rune Lillesveen">rune</who>
    <bug_when>2013-04-15 04:29:22 -0700</bug_when>
    <thetext>(In reply to comment #16)
&gt; (From update of attachment 198082 [details])
&gt; then you don&apos;t need to set r? Btw there is a script git-add-reviewer HEAD &quot;name&quot; that you might wish to use.

Ah, ok. Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>875715</commentid>
    <comment_count>18</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-04-15 04:59:57 -0700</bug_when>
    <thetext>The commit-queue encountered the following flaky tests while processing attachment 198082:

http/tests/ssl/ping-with-unsafe-redirect.html bug 114616 (author: ap@webkit.org)
http/tests/security/mixedContent/redirect-https-to-http-iframe-in-main-frame.html bug 114208 (authors: abarth@webkit.org and rniwa@webkit.org)
media/track/track-mode.html bug 114361 (author: annacc@chromium.org)
fast/loader/javascript-url-in-object.html bug 114210 (authors: rniwa@webkit.org and sam@webkit.org)
platform/mac/editing/deleting/deletionUI-single-instance.html bug 114181 (author: rniwa@webkit.org)
svg/batik/filters/feTile.svg bug 114375 (authors: krit@webkit.org and zimmermann@kde.org)
transitions/color-transition-rounding.html bug 114182 (author: simon.fraser@apple.com)
transitions/cubic-bezier-overflow-svg-length.html bug 114183 (author: peter@chromium.org)
transitions/interrupt-zero-duration.html bug 114184 (authors: cmarrin@apple.com, rniwa@webkit.org, and simon.fraser@apple.com)
transitions/multiple-background-transitions.html bug 114185 (author: simon.fraser@apple.com)
transitions/cubic-bezier-overflow-color.html bug 114186 (author: peter@chromium.org)
transitions/multiple-shadow-transitions.html bug 114187 (author: simon.fraser@apple.com)
transitions/mismatched-shadow-transitions.html bug 114188 (author: simon.fraser@apple.com)
transitions/color-transition-all.html bug 114189 (authors: ossy@webkit.org and simon.fraser@apple.com)
transitions/cubic-bezier-overflow-shadow.html bug 114191 (author: peter@chromium.org)
transitions/min-max-width-height-transitions.html bug 114192 (author: simon.fraser@apple.com)
transitions/cancel-transition.html bug 114193 (authors: ojan@chromium.org, rniwa@webkit.org, and simon.fraser@apple.com)
transitions/border-radius-transition.html bug 114194 (author: simon.fraser@apple.com)
transitions/flex-transitions.html bug 114195 (author: tony@chromium.org)
transitions/mixed-type.html bug 114196 (author: mikelawther@chromium.org)
transitions/multiple-mask-transitions.html bug 114197 (author: simon.fraser@apple.com)
transitions/color-transition-premultiplied.html bug 114198 (author: simon.fraser@apple.com)
transitions/mismatched-shadow-styles.html bug 114199 (author: simon.fraser@apple.com)
transitions/mask-transitions.html bug 114200 (authors: ojan@chromium.org, oliver@apple.com, and simon.fraser@apple.com)
transitions/cubic-bezier-overflow-length.html bug 114201 (author: peter@chromium.org)
transitions/multiple-background-size-transitions.html bug 114202 (authors: mitz@webkit.org and simon.fraser@apple.com)
transitions/clip-transition.html bug 114203 (authors: dglazkov@chromium.org and simon.fraser@apple.com)
transitions/cubic-bezier-overflow-transform.html bug 114204 (author: peter@chromium.org)
transitions/interrupted-accelerated-transition.html bug 56242 (authors: rniwa@webkit.org, simon.fraser@apple.com, and tonyg@chromium.org)
transitions/background-transitions.html bug 114206 (author: simon.fraser@apple.com)
The commit-queue is continuing to process your patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>875716</commentid>
    <comment_count>19</comment_count>
      <attachid>198082</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-04-15 05:00:58 -0700</bug_when>
    <thetext>Comment on attachment 198082
Patch

Clearing flags on attachment: 198082

Committed r148431: &lt;http://trac.webkit.org/changeset/148431&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>875717</commentid>
    <comment_count>20</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-04-15 05:01:04 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>197681</attachid>
            <date>2013-04-11 15:24:22 -0700</date>
            <delta_ts>2013-04-11 15:24:22 -0700</delta_ts>
            <desc>Testcase detecting color-index support</desc>
            <filename>color-index.html</filename>
            <type>text/html</type>
            <size>119</size>
            <attacher name="Rune Lillesveen">rune</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxzdHlsZT4KQG1lZGlhIChjb2xvci1pbmRleCksIChjb2xvci1pbmRl
eDogMCkgeyBwIHsgY29sb3I6IGdyZWVuIH0gfQo8L3N0eWxlPgo8cD5TaG91bGQgYmUgZ3JlZW4u
PC9wPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>197682</attachid>
            <date>2013-04-11 15:36:36 -0700</date>
            <delta_ts>2013-04-12 01:39:34 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-114468-20130412003615.patch</filename>
            <type>text/plain</type>
            <size>10480</size>
            <attacher name="Rune Lillesveen">rune</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ4MTc3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggY2EzZDc3NTk2MzEyMzEy
NzYzZTFhNDVlMzJkODhiNzYyMmM5ZTQyZC4uNTIxZjk3Y2UxNGIzZTFiN2Q5MThmNmNmZGI5YWE0
MTBlYzJmNWE5YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEzLTA0LTExICBSdW5l
IExpbGxlc3ZlZW4gIDxydW5lQG9wZXJhLmNvbT4KKworICAgICAgICBjb2xvci1pbmRleCBtZWRp
YSBmZWF0dXJlIG5vdCBzdXBwb3J0ZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTExNDQ2OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIFN1cHBvcnQgdGhlIGNvbG9yLWluZGV4IG1lZGlhIGZlYXR1cmUuIEN1
cnJlbnRseSBhc3N1bWVzIHRoYXQgbm8gV2ViS2l0CisgICAgICAgIGJyb3dzZXIgd2lsbCBoYXZl
IGFuIG91dHB1dCBkZXZpY2UgdGhhdCB1c2VzIGEgY29sb3IgbG9va3VwIHRhYmxlLgorCisgICAg
ICAgIFRlc3RzOiBmYXN0L21lZGlhL21xLWNvbG9yLWluZGV4LTAxLmh0bWwKKyAgICAgICAgICAg
ICAgIGZhc3QvbWVkaWEvbXEtY29sb3ItaW5kZXgtMDIuaHRtbAorCisgICAgICAgICogY3NzL01l
ZGlhRmVhdHVyZU5hbWVzLmg6CisgICAgICAgIChNZWRpYUZlYXR1cmVOYW1lcyk6CisgICAgICAg
ICogY3NzL01lZGlhUXVlcnlFdmFsdWF0b3IuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Y29sb3Jf
aW5kZXhNZWRpYUZlYXR1cmVFdmFsKToKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2Vi
Q29yZTo6bWluX2NvbG9yX2luZGV4TWVkaWFGZWF0dXJlRXZhbCk6CisgICAgICAgIChXZWJDb3Jl
OjptYXhfY29sb3JfaW5kZXhNZWRpYUZlYXR1cmVFdmFsKToKKyAgICAgICAgKiBjc3MvTWVkaWFR
dWVyeUV4cC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpmZWF0dXJlV2l0aFBvc2l0aXZlSW50ZWdl
cik6CisgICAgICAgIChXZWJDb3JlOjpmZWF0dXJlV2l0aG91dFZhbHVlKToKKwogMjAxMy0wNC0x
MCAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQGFwcGxlLmNvbT4KIAogICAgICAgICBSZW1vdmUg
c29tZSBpbmNsdWRlcyBvZiBDYWNoZWRJbWFnZS5oCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9jc3MvTWVkaWFGZWF0dXJlTmFtZXMuaCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9NZWRpYUZlYXR1
cmVOYW1lcy5oCmluZGV4IDZhYmJlYWYzNGEwMjgyNjM2Y2VkMGZlYmUzMzg4Y2NhOGQ3NGE3OWMu
LjJiNTE5MmVkNjlhYmZlY2UzZTFjMWIzZmI0OTMxZjgzZmQ4NDc5MDYgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL2Nzcy9NZWRpYUZlYXR1cmVOYW1lcy5oCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L2Nzcy9NZWRpYUZlYXR1cmVOYW1lcy5oCkBAIC0zMyw2ICszMyw3IEBAIG5hbWVzcGFjZSBXZWJD
b3JlIHsKIAogI2RlZmluZSBDU1NfTUVESUFRVUVSWV9OQU1FU19GT1JfRUFDSF9NRURJQUZFQVRV
UkUobWFjcm8pIFwKICAgICBtYWNybyhjb2xvciwgImNvbG9yIikgXAorICAgIG1hY3JvKGNvbG9y
X2luZGV4LCAiY29sb3ItaW5kZXgiKSBcCiAgICAgbWFjcm8oZ3JpZCwgImdyaWQiKSBcCiAgICAg
bWFjcm8obW9ub2Nocm9tZSwgIm1vbm9jaHJvbWUiKSBcCiAgICAgbWFjcm8oaGVpZ2h0LCAiaGVp
Z2h0IikgXApAQCAtNDUsNiArNDYsNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgbWFjcm8o
ZGV2aWNlX2hlaWdodCwgImRldmljZS1oZWlnaHQiKSBcCiAgICAgbWFjcm8oZGV2aWNlX3dpZHRo
LCAiZGV2aWNlLXdpZHRoIikgXAogICAgIG1hY3JvKG1heF9jb2xvciwgIm1heC1jb2xvciIpIFwK
KyAgICBtYWNybyhtYXhfY29sb3JfaW5kZXgsICJtYXgtY29sb3ItaW5kZXgiKSBcCiAgICAgbWFj
cm8obWF4X2FzcGVjdF9yYXRpbywgIm1heC1hc3BlY3QtcmF0aW8iKSBcCiAgICAgbWFjcm8obWF4
X2RldmljZV9hc3BlY3RfcmF0aW8sICJtYXgtZGV2aWNlLWFzcGVjdC1yYXRpbyIpIFwKICAgICBt
YWNybyhtYXhfZGV2aWNlX3BpeGVsX3JhdGlvLCAiLXdlYmtpdC1tYXgtZGV2aWNlLXBpeGVsLXJh
dGlvIikgXApAQCAtNTUsNiArNTcsNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgbWFjcm8o
bWF4X3dpZHRoLCAibWF4LXdpZHRoIikgXAogICAgIG1hY3JvKG1heF9yZXNvbHV0aW9uLCAibWF4
LXJlc29sdXRpb24iKSBcCiAgICAgbWFjcm8obWluX2NvbG9yLCAibWluLWNvbG9yIikgXAorICAg
IG1hY3JvKG1pbl9jb2xvcl9pbmRleCwgIm1pbi1jb2xvci1pbmRleCIpIFwKICAgICBtYWNybyht
aW5fYXNwZWN0X3JhdGlvLCAibWluLWFzcGVjdC1yYXRpbyIpIFwKICAgICBtYWNybyhtaW5fZGV2
aWNlX2FzcGVjdF9yYXRpbywgIm1pbi1kZXZpY2UtYXNwZWN0LXJhdGlvIikgXAogICAgIG1hY3Jv
KG1pbl9kZXZpY2VfcGl4ZWxfcmF0aW8sICItd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8i
KSBcCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvTWVkaWFRdWVyeUV2YWx1YXRvci5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvTWVkaWFRdWVyeUV2YWx1YXRvci5jcHAKaW5kZXggYzJm
YzBmNjE5Zjc0NDg0NGFmMzU3ZGI2ODk0MmNiODlkZDFkZTc3MC4uNmI3NzY2MGRjMWE4ZTcyZGNj
YjFiMzIxMWRhMTI2OWZiOGU1MDgwZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL01l
ZGlhUXVlcnlFdmFsdWF0b3IuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9NZWRpYVF1ZXJ5
RXZhbHVhdG9yLmNwcApAQCAtNjksMTAgKzY5LDggQEAgdHlwZWRlZiBIYXNoTWFwPEF0b21pY1N0
cmluZ0ltcGwqLCBFdmFsRnVuYz4gRnVuY3Rpb25NYXA7CiBzdGF0aWMgRnVuY3Rpb25NYXAqIGdG
dW5jdGlvbk1hcDsKIAogLyoKLSAqIEZJWE1FOiBmb2xsb3dpbmcgbWVkaWEgZmVhdHVyZXMgYXJl
IG5vdCBpbXBsZW1lbnRlZDogY29sb3JfaW5kZXgsIHNjYW4KKyAqIEZJWE1FOiBmb2xsb3dpbmcg
bWVkaWEgZmVhdHVyZXMgYXJlIG5vdCBpbXBsZW1lbnRlZDogc2NhbgogICoKLSAqIGNvbG9yX2lu
ZGV4LCBtaW4tY29sb3ItaW5kZXgsIG1heF9jb2xvcl9pbmRleDogSXQncyB1bmtub3duIGhvdyB0
byByZXRyaWV2ZQotICogdGhlIGluZm9ybWF0aW9uIGlmIHRoZSBkaXNwbGF5IG1vZGUgaXMgaW5k
ZXhlZAogICogc2NhbjogVGhlICJzY2FuIiBtZWRpYSBmZWF0dXJlIGRlc2NyaWJlcyB0aGUgc2Nh
bm5pbmcgcHJvY2VzcyBvZgogICogdHYgb3V0cHV0IGRldmljZXMuIEl0J3MgdW5rbm93biBob3cg
dG8gcmV0cmlldmUgdGhpcyBpbmZvcm1hdGlvbiBmcm9tCiAgKiB0aGUgcGxhdGZvcm0KQEAgLTIz
NSw2ICsyMzMsMTggQEAgc3RhdGljIGJvb2wgY29sb3JNZWRpYUZlYXR1cmVFdmFsKENTU1ZhbHVl
KiB2YWx1ZSwgUmVuZGVyU3R5bGUqLCBGcmFtZSogZnJhbWUsIE0KICAgICByZXR1cm4gYml0c1Bl
ckNvbXBvbmVudCAhPSAwOwogfQogCitzdGF0aWMgYm9vbCBjb2xvcl9pbmRleE1lZGlhRmVhdHVy
ZUV2YWwoQ1NTVmFsdWUqIHZhbHVlLCBSZW5kZXJTdHlsZSosIEZyYW1lKiBmcmFtZSwgTWVkaWFG
ZWF0dXJlUHJlZml4IG9wKQoreworICAgIC8vIEZJWE1FOiBJdCdzIHVua25vd24gaG93IHRvIHJl
dHJpZXZlIHRoZSBpbmZvcm1hdGlvbiBpZiB0aGUgZGlzcGxheSBtb2RlIGlzIGluZGV4ZWQKKyAg
ICAvLyBBc3N1bWUgd2UgZG9uJ3Qgc3VwcG9ydCBpbmRleGVkIGRpc3BsYXkuCisKKyAgICBmbG9h
dCBudW1iZXI7CisgICAgaWYgKHZhbHVlKQorICAgICAgICByZXR1cm4gbnVtYmVyVmFsdWUodmFs
dWUsIG51bWJlcikgJiYgY29tcGFyZVZhbHVlKDAsIHN0YXRpY19jYXN0PGludD4obnVtYmVyKSwg
b3ApOworCisgICAgcmV0dXJuIGZhbHNlOworfQorCiBzdGF0aWMgYm9vbCBtb25vY2hyb21lTWVk
aWFGZWF0dXJlRXZhbChDU1NWYWx1ZSogdmFsdWUsIFJlbmRlclN0eWxlKiBzdHlsZSwgRnJhbWUq
IGZyYW1lLCBNZWRpYUZlYXR1cmVQcmVmaXggb3ApCiB7CiAgICAgaWYgKCFzY3JlZW5Jc01vbm9j
aHJvbWUoZnJhbWUtPnBhZ2UoKS0+bWFpbkZyYW1lKCktPnZpZXcoKSkpIHsKQEAgLTUxOCw2ICs1
MjgsMTYgQEAgc3RhdGljIGJvb2wgbWF4X2NvbG9yTWVkaWFGZWF0dXJlRXZhbChDU1NWYWx1ZSog
dmFsdWUsIFJlbmRlclN0eWxlKiBzdHlsZSwgRnJhbWUKICAgICByZXR1cm4gY29sb3JNZWRpYUZl
YXR1cmVFdmFsKHZhbHVlLCBzdHlsZSwgZnJhbWUsIE1heFByZWZpeCk7CiB9CiAKK3N0YXRpYyBi
b29sIG1pbl9jb2xvcl9pbmRleE1lZGlhRmVhdHVyZUV2YWwoQ1NTVmFsdWUqIHZhbHVlLCBSZW5k
ZXJTdHlsZSogc3R5bGUsIEZyYW1lKiBmcmFtZSwgTWVkaWFGZWF0dXJlUHJlZml4KQoreworICAg
IHJldHVybiBjb2xvcl9pbmRleE1lZGlhRmVhdHVyZUV2YWwodmFsdWUsIHN0eWxlLCBmcmFtZSwg
TWluUHJlZml4KTsKK30KKworc3RhdGljIGJvb2wgbWF4X2NvbG9yX2luZGV4TWVkaWFGZWF0dXJl
RXZhbChDU1NWYWx1ZSogdmFsdWUsIFJlbmRlclN0eWxlKiBzdHlsZSwgRnJhbWUqIGZyYW1lLCBN
ZWRpYUZlYXR1cmVQcmVmaXgpCit7CisgICAgcmV0dXJuIGNvbG9yX2luZGV4TWVkaWFGZWF0dXJl
RXZhbCh2YWx1ZSwgc3R5bGUsIGZyYW1lLCBNYXhQcmVmaXgpOworfQorCiBzdGF0aWMgYm9vbCBt
aW5fbW9ub2Nocm9tZU1lZGlhRmVhdHVyZUV2YWwoQ1NTVmFsdWUqIHZhbHVlLCBSZW5kZXJTdHls
ZSogc3R5bGUsIEZyYW1lKiBmcmFtZSwgTWVkaWFGZWF0dXJlUHJlZml4KQogewogICAgIHJldHVy
biBtb25vY2hyb21lTWVkaWFGZWF0dXJlRXZhbCh2YWx1ZSwgc3R5bGUsIGZyYW1lLCBNaW5QcmVm
aXgpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL01lZGlhUXVlcnlFeHAuY3BwIGIv
U291cmNlL1dlYkNvcmUvY3NzL01lZGlhUXVlcnlFeHAuY3BwCmluZGV4IGFhZmViMmY3YjhkMjI4
NTJkMzlkMWJiZmZhMTEzYmM0YTA2Yzg4NDEuLjMxMzEwYjE3MTlkZjQwN2U0NzBhNWMxNTcwZjgy
MmEwYThmYmVkODEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9NZWRpYVF1ZXJ5RXhw
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvTWVkaWFRdWVyeUV4cC5jcHAKQEAgLTg4LDYg
Kzg4LDkgQEAgc3RhdGljIGlubGluZSBib29sIGZlYXR1cmVXaXRoUG9zaXRpdmVJbnRlZ2VyKGNv
bnN0IEF0b21pY1N0cmluZyYgbWVkaWFGZWF0dXJlLAogICAgIHJldHVybiBtZWRpYUZlYXR1cmUg
PT0gTWVkaWFGZWF0dXJlTmFtZXM6OmNvbG9yTWVkaWFGZWF0dXJlCiAgICAgICAgIHx8IG1lZGlh
RmVhdHVyZSA9PSBNZWRpYUZlYXR1cmVOYW1lczo6bWF4X2NvbG9yTWVkaWFGZWF0dXJlCiAgICAg
ICAgIHx8IG1lZGlhRmVhdHVyZSA9PSBNZWRpYUZlYXR1cmVOYW1lczo6bWluX2NvbG9yTWVkaWFG
ZWF0dXJlCisgICAgICAgIHx8IG1lZGlhRmVhdHVyZSA9PSBNZWRpYUZlYXR1cmVOYW1lczo6Y29s
b3JfaW5kZXhNZWRpYUZlYXR1cmUKKyAgICAgICAgfHwgbWVkaWFGZWF0dXJlID09IE1lZGlhRmVh
dHVyZU5hbWVzOjptYXhfY29sb3JfaW5kZXhNZWRpYUZlYXR1cmUKKyAgICAgICAgfHwgbWVkaWFG
ZWF0dXJlID09IE1lZGlhRmVhdHVyZU5hbWVzOjptaW5fY29sb3JfaW5kZXhNZWRpYUZlYXR1cmUK
ICAgICAgICAgfHwgbWVkaWFGZWF0dXJlID09IE1lZGlhRmVhdHVyZU5hbWVzOjptaW5fbW9ub2No
cm9tZU1lZGlhRmVhdHVyZQogICAgICAgICB8fCBtZWRpYUZlYXR1cmUgPT0gTWVkaWFGZWF0dXJl
TmFtZXM6Om1heF9tb25vY2hyb21lTWVkaWFGZWF0dXJlOwogfQpAQCAtMTMwLDYgKzEzMyw3IEBA
IHN0YXRpYyBpbmxpbmUgYm9vbCBmZWF0dXJlV2l0aG91dFZhbHVlKGNvbnN0IEF0b21pY1N0cmlu
ZyYgbWVkaWFGZWF0dXJlKQogICAgIC8vIE1lZGlhIGZlYXR1cmVzIHRoYXQgYXJlIHByZWZpeGVk
IGJ5IG1pbi9tYXggY2Fubm90IGJlIHVzZWQgd2l0aG91dCBhIHZhbHVlLgogICAgIHJldHVybiBt
ZWRpYUZlYXR1cmUgPT0gTWVkaWFGZWF0dXJlTmFtZXM6Om1vbm9jaHJvbWVNZWRpYUZlYXR1cmUK
ICAgICAgICAgfHwgbWVkaWFGZWF0dXJlID09IE1lZGlhRmVhdHVyZU5hbWVzOjpjb2xvck1lZGlh
RmVhdHVyZQorICAgICAgICB8fCBtZWRpYUZlYXR1cmUgPT0gTWVkaWFGZWF0dXJlTmFtZXM6OmNv
bG9yX2luZGV4TWVkaWFGZWF0dXJlCiAgICAgICAgIHx8IG1lZGlhRmVhdHVyZSA9PSBNZWRpYUZl
YXR1cmVOYW1lczo6Z3JpZE1lZGlhRmVhdHVyZQogICAgICAgICB8fCBtZWRpYUZlYXR1cmUgPT0g
TWVkaWFGZWF0dXJlTmFtZXM6OmhlaWdodE1lZGlhRmVhdHVyZQogICAgICAgICB8fCBtZWRpYUZl
YXR1cmUgPT0gTWVkaWFGZWF0dXJlTmFtZXM6OndpZHRoTWVkaWFGZWF0dXJlCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggY2Iw
OTkxYWQ4YmM4NjgyMzMwYzhiYmQ3ZDZjMDQ4NGQ4M2JhOGVkZS4uNDBlM2JiNmY1YTdmNWM4ODU0
MWFiMDllYTVmNjA5NzZiZDVkOTdhMCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEzLTA0LTEx
ICBSdW5lIExpbGxlc3ZlZW4gIDxydW5lQG9wZXJhLmNvbT4KKworICAgICAgICBjb2xvci1pbmRl
eCBtZWRpYSBmZWF0dXJlIG5vdCBzdXBwb3J0ZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTExNDQ2OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIEFkZGVkIHRlc3RjYXNlcyBmb3IgY2hlY2tpbmcgc3VwcG9y
dCBhbmQgaGFuZGxpbmcgaW52YWxpZCB2YWx1ZXMgZm9yCisgICAgICAgIHRoZSBjb2xvci1pbmRl
eCBtZWRpYSBmZWF0dXJlLgorCisgICAgICAgICogZmFzdC9tZWRpYS9tcS1jb2xvci1pbmRleC0w
MS1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L21lZGlhL21xLWNvbG9yLWlu
ZGV4LTAxLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvbWVkaWEvbXEtY29sb3ItaW5kZXgt
MDItZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L21lZGlhL21xLWNvbG9yLWlu
ZGV4LTAyLmh0bWw6IEFkZGVkLgorCiAyMDEzLTA0LTEwICBObydhbSBSb3NlbnRoYWwgIDxub2Ft
QHdlYmtpdC5vcmc+CiAKICAgICAgICAgQWxsb3cgZGlyZWN0IGNvbXBvc2l0aW5nIG9mIGJhY2tn
cm91bmQgaW1hZ2VzCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L21lZGlhL21xLWNvbG9y
LWluZGV4LTAxLWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L21lZGlhL21xLWNvbG9y
LWluZGV4LTAxLWV4cGVjdGVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNjdjMDQwYTAxZjA1ODUwNzI5NGRh
YzEyYmUwZTAzNTAyOThkM2U3ZAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qv
bWVkaWEvbXEtY29sb3ItaW5kZXgtMDEtZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDMgQEAKKzwh
RE9DVFlQRSBodG1sPgorPHA+WW91IHNob3VsZCBzZWUgdGhlIHdvcmQgUEFTUyBleGFjdGx5IG9u
Y2UgYmVsb3cuPC9wPgorPHA+UEFTUzwvcD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qv
bWVkaWEvbXEtY29sb3ItaW5kZXgtMDEuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvbWVkaWEvbXEt
Y29sb3ItaW5kZXgtMDEuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4xNzhkMWI4OTQzN2I0ZTQ0YmRjZTQ2YjA4
OTNiZDJiZmNhMjVhOGM0Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9tZWRp
YS9tcS1jb2xvci1pbmRleC0wMS5odG1sCkBAIC0wLDAgKzEsMjMgQEAKKzwhRE9DVFlQRSBodG1s
PgorPGh0bWw+Cis8aGVhZD4KKzx0aXRsZT5NZWRpYSBRdWVyaWVzIC0gY29sb3ItaW5kZXggbWVk
aWEgZmVhdHVyZSBzdXBwb3J0ZWQ8L3RpdGxlPgorPHN0eWxlPgorICAvKiBPbmUgb2YgdGhlIG1l
ZGlhIHF1ZXJpZXMgYmVsb3cgc2hvdWxkIG1hdGNoLiAqLworICBAbWVkaWEgKGNvbG9yLWluZGV4
OiAwKSB7CisgICAgI3Rlc3Q6OmJlZm9yZSB7CisgICAgICBjb250ZW50OiAiUEFTUyI7CisgICAg
fQorICB9CisgIEBtZWRpYSAobWluLWNvbG9yLWluZGV4OiAxKSB7CisgICAgI3Rlc3Q6OmFmdGVy
IHsKKyAgICAgIGNvbnRlbnQ6ICJQQVNTIjsKKyAgICB9CisgIH0KKzwvc3R5bGU+Cis8aGVhZD4K
Kzxib2R5PgorICA8cD5Zb3Ugc2hvdWxkIHNlZSB0aGUgd29yZCBQQVNTIGV4YWN0bHkgb25jZSBi
ZWxvdy48L3A+CisgIDxwIGlkPSJ0ZXN0Ij48L3A+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9mYXN0L21lZGlhL21xLWNvbG9yLWluZGV4LTAyLWV4cGVjdGVkLnR4
dCBiL0xheW91dFRlc3RzL2Zhc3QvbWVkaWEvbXEtY29sb3ItaW5kZXgtMDItZXhwZWN0ZWQudHh0
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAuLjllZDhiYjkwOWZhMTk2YWY0M2U0YmNiMjhjMzQyNWRmMmE3MDMyMmIKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L21lZGlhL21xLWNvbG9yLWluZGV4LTAy
LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDYgQEAKKworUEFTUyBDU1NPTSBTYW5pdHkgY2hlY2sg
CitQQVNTIChjb2xvci1pbmRleDogMC4wKSBpcyBpbnZhbGlkIAorUEFTUyAoY29sb3ItaW5kZXg6
IC0xKSBpcyBpbnZhbGlkIAorUEFTUyAoY29sb3ItaW5kZXg6IDIuMSkgaXMgaW52YWxpZCAKKwpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9tZWRpYS9tcS1jb2xvci1pbmRleC0wMi5odG1s
IGIvTGF5b3V0VGVzdHMvZmFzdC9tZWRpYS9tcS1jb2xvci1pbmRleC0wMi5odG1sCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLjc3ODAzZjFjOTFiZTQxNTJjZjZiZDIzMzliNmVjNzJhYzkxZjVmM2YKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L21lZGlhL21xLWNvbG9yLWluZGV4LTAyLmh0bWwKQEAg
LTAsMCArMSwzOSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorICA8dGl0bGU+
TWVkaWEgUXVlcmllcyAtIGNvbG9yLWluZGV4LCBpbnZhbGlkIG51bWJlcnM8L3RpdGxlPgorICA8
bGluayByZWw9ImF1dGhvciIgdGl0bGU9IlJ1bmUgTGlsbGVzdmVlbiIgaHJlZj0ibWFpbHRvOnJ1
bmVAb3BlcmEuY29tIi8+CisgIDxsaW5rIHJlbD0iaGVscCIgaHJlZj0iaHR0cDovL3d3dy53My5v
cmcvVFIvY3NzMy1tZWRpYXF1ZXJpZXMvI2NvbG9yLWluZGV4Ii8+CisgIDxzY3JpcHQgc3JjPSIu
Li8uLi9yZXNvdXJjZXMvdGVzdGhhcm5lc3MuanMiPjwvc2NyaXB0PgorICA8c2NyaXB0IHNyYz0i
Li4vLi4vcmVzb3VyY2VzL3Rlc3RoYXJuZXNzcmVwb3J0LmpzIj48L3NjcmlwdD4KKyAgPHN0eWxl
PgorICAgIEBtZWRpYSAoY29sb3ItaW5kZXg6IDAuMCkge30KKyAgICBAbWVkaWEgKGNvbG9yLWlu
ZGV4OiAtMSkge30KKyAgICBAbWVkaWEgKGNvbG9yLWluZGV4OiAyLjEpIHt9CisgIDwvc3R5bGU+
Cis8aGVhZD4KKzxib2R5PgorICA8ZGl2IGlkPSJsb2ciPjwvZGl2PgorICA8c2NyaXB0PgorICAg
IHRlc3QoZnVuY3Rpb24oKXsKKyAgICAgIGFzc2VydF90cnVlKCEhZG9jdW1lbnQuc3R5bGVTaGVl
dHNbMF0pOworICAgICAgYXNzZXJ0X3RydWUoISFkb2N1bWVudC5zdHlsZVNoZWV0c1swXS5jc3NS
dWxlcyk7CisgICAgICBhc3NlcnRfZXF1YWxzKGRvY3VtZW50LnN0eWxlU2hlZXRzWzBdLmNzc1J1
bGVzLmxlbmd0aCwgMyk7CisgICAgfSwgIkNTU09NIFNhbml0eSBjaGVjayIpOworCisgICAgdmFy
IHJ1bGVzID0gZG9jdW1lbnQuc3R5bGVTaGVldHNbMF0uY3NzUnVsZXM7CisKKyAgICB0ZXN0KGZ1
bmN0aW9uKCl7CisgICAgICBhc3NlcnRfZXF1YWxzKHJ1bGVzWzBdLm1lZGlhLm1lZGlhVGV4dCwg
Im5vdCBhbGwiKTsKKyAgICB9LCAiKGNvbG9yLWluZGV4OiAwLjApIGlzIGludmFsaWQiKTsKKwor
ICAgIHRlc3QoZnVuY3Rpb24oKXsKKyAgICAgIGFzc2VydF9lcXVhbHMocnVsZXNbMV0ubWVkaWEu
bWVkaWFUZXh0LCAibm90IGFsbCIpOworICAgIH0sICIoY29sb3ItaW5kZXg6IC0xKSBpcyBpbnZh
bGlkIik7CisKKyAgICB0ZXN0KGZ1bmN0aW9uKCl7CisgICAgICBhc3NlcnRfZXF1YWxzKHJ1bGVz
WzJdLm1lZGlhLm1lZGlhVGV4dCwgIm5vdCBhbGwiKTsKKyAgICB9LCAiKGNvbG9yLWluZGV4OiAy
LjEpIGlzIGludmFsaWQiKTsKKyAgPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>197730</attachid>
            <date>2013-04-12 01:39:40 -0700</date>
            <delta_ts>2013-04-15 03:48:06 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-114468-20130412103918.patch</filename>
            <type>text/plain</type>
            <size>10506</size>
            <attacher name="Rune Lillesveen">rune</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ4MTc3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggY2EzZDc3NTk2MzEyMzEy
NzYzZTFhNDVlMzJkODhiNzYyMmM5ZTQyZC4uMWFlOWJjYjM5YmJjOWRhY2VhOTA4OGNmZmEzNmMw
MmM0ODkwYzUxOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEzLTA0LTEyICBSdW5l
IExpbGxlc3ZlZW4gIDxydW5lQG9wZXJhLmNvbT4KKworICAgICAgICBjb2xvci1pbmRleCBtZWRp
YSBmZWF0dXJlIG5vdCBzdXBwb3J0ZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTExNDQ2OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIFN1cHBvcnQgdGhlIGNvbG9yLWluZGV4IG1lZGlhIGZlYXR1cmUuIEN1
cnJlbnRseSBhc3N1bWVzIHRoYXQgbm8gV2ViS2l0CisgICAgICAgIGJyb3dzZXIgd2lsbCBoYXZl
IGFuIG91dHB1dCBkZXZpY2UgdGhhdCB1c2VzIGEgY29sb3IgbG9va3VwIHRhYmxlLgorCisgICAg
ICAgIFRlc3RzOiBmYXN0L21lZGlhL21xLWNvbG9yLWluZGV4LTAxLmh0bWwKKyAgICAgICAgICAg
ICAgIGZhc3QvbWVkaWEvbXEtY29sb3ItaW5kZXgtMDIuaHRtbAorCisgICAgICAgICogY3NzL01l
ZGlhRmVhdHVyZU5hbWVzLmg6CisgICAgICAgIChNZWRpYUZlYXR1cmVOYW1lcyk6CisgICAgICAg
ICogY3NzL01lZGlhUXVlcnlFdmFsdWF0b3IuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Y29sb3Jf
aW5kZXhNZWRpYUZlYXR1cmVFdmFsKToKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2Vi
Q29yZTo6bWluX2NvbG9yX2luZGV4TWVkaWFGZWF0dXJlRXZhbCk6CisgICAgICAgIChXZWJDb3Jl
OjptYXhfY29sb3JfaW5kZXhNZWRpYUZlYXR1cmVFdmFsKToKKyAgICAgICAgKiBjc3MvTWVkaWFR
dWVyeUV4cC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpmZWF0dXJlV2l0aFBvc2l0aXZlSW50ZWdl
cik6CisgICAgICAgIChXZWJDb3JlOjpmZWF0dXJlV2l0aG91dFZhbHVlKToKKwogMjAxMy0wNC0x
MCAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQGFwcGxlLmNvbT4KIAogICAgICAgICBSZW1vdmUg
c29tZSBpbmNsdWRlcyBvZiBDYWNoZWRJbWFnZS5oCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9jc3MvTWVkaWFGZWF0dXJlTmFtZXMuaCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9NZWRpYUZlYXR1
cmVOYW1lcy5oCmluZGV4IDZhYmJlYWYzNGEwMjgyNjM2Y2VkMGZlYmUzMzg4Y2NhOGQ3NGE3OWMu
LjJiNTE5MmVkNjlhYmZlY2UzZTFjMWIzZmI0OTMxZjgzZmQ4NDc5MDYgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL2Nzcy9NZWRpYUZlYXR1cmVOYW1lcy5oCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L2Nzcy9NZWRpYUZlYXR1cmVOYW1lcy5oCkBAIC0zMyw2ICszMyw3IEBAIG5hbWVzcGFjZSBXZWJD
b3JlIHsKIAogI2RlZmluZSBDU1NfTUVESUFRVUVSWV9OQU1FU19GT1JfRUFDSF9NRURJQUZFQVRV
UkUobWFjcm8pIFwKICAgICBtYWNybyhjb2xvciwgImNvbG9yIikgXAorICAgIG1hY3JvKGNvbG9y
X2luZGV4LCAiY29sb3ItaW5kZXgiKSBcCiAgICAgbWFjcm8oZ3JpZCwgImdyaWQiKSBcCiAgICAg
bWFjcm8obW9ub2Nocm9tZSwgIm1vbm9jaHJvbWUiKSBcCiAgICAgbWFjcm8oaGVpZ2h0LCAiaGVp
Z2h0IikgXApAQCAtNDUsNiArNDYsNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgbWFjcm8o
ZGV2aWNlX2hlaWdodCwgImRldmljZS1oZWlnaHQiKSBcCiAgICAgbWFjcm8oZGV2aWNlX3dpZHRo
LCAiZGV2aWNlLXdpZHRoIikgXAogICAgIG1hY3JvKG1heF9jb2xvciwgIm1heC1jb2xvciIpIFwK
KyAgICBtYWNybyhtYXhfY29sb3JfaW5kZXgsICJtYXgtY29sb3ItaW5kZXgiKSBcCiAgICAgbWFj
cm8obWF4X2FzcGVjdF9yYXRpbywgIm1heC1hc3BlY3QtcmF0aW8iKSBcCiAgICAgbWFjcm8obWF4
X2RldmljZV9hc3BlY3RfcmF0aW8sICJtYXgtZGV2aWNlLWFzcGVjdC1yYXRpbyIpIFwKICAgICBt
YWNybyhtYXhfZGV2aWNlX3BpeGVsX3JhdGlvLCAiLXdlYmtpdC1tYXgtZGV2aWNlLXBpeGVsLXJh
dGlvIikgXApAQCAtNTUsNiArNTcsNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgbWFjcm8o
bWF4X3dpZHRoLCAibWF4LXdpZHRoIikgXAogICAgIG1hY3JvKG1heF9yZXNvbHV0aW9uLCAibWF4
LXJlc29sdXRpb24iKSBcCiAgICAgbWFjcm8obWluX2NvbG9yLCAibWluLWNvbG9yIikgXAorICAg
IG1hY3JvKG1pbl9jb2xvcl9pbmRleCwgIm1pbi1jb2xvci1pbmRleCIpIFwKICAgICBtYWNybyht
aW5fYXNwZWN0X3JhdGlvLCAibWluLWFzcGVjdC1yYXRpbyIpIFwKICAgICBtYWNybyhtaW5fZGV2
aWNlX2FzcGVjdF9yYXRpbywgIm1pbi1kZXZpY2UtYXNwZWN0LXJhdGlvIikgXAogICAgIG1hY3Jv
KG1pbl9kZXZpY2VfcGl4ZWxfcmF0aW8sICItd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8i
KSBcCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvTWVkaWFRdWVyeUV2YWx1YXRvci5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvTWVkaWFRdWVyeUV2YWx1YXRvci5jcHAKaW5kZXggYzJm
YzBmNjE5Zjc0NDg0NGFmMzU3ZGI2ODk0MmNiODlkZDFkZTc3MC4uYThjNDMzM2ZkZmQ1NWIwZmNj
OGQ4ZGM5YWFkZGIyYzZjZjk2NTEzNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL01l
ZGlhUXVlcnlFdmFsdWF0b3IuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9NZWRpYVF1ZXJ5
RXZhbHVhdG9yLmNwcApAQCAtNjksMTAgKzY5LDggQEAgdHlwZWRlZiBIYXNoTWFwPEF0b21pY1N0
cmluZ0ltcGwqLCBFdmFsRnVuYz4gRnVuY3Rpb25NYXA7CiBzdGF0aWMgRnVuY3Rpb25NYXAqIGdG
dW5jdGlvbk1hcDsKIAogLyoKLSAqIEZJWE1FOiBmb2xsb3dpbmcgbWVkaWEgZmVhdHVyZXMgYXJl
IG5vdCBpbXBsZW1lbnRlZDogY29sb3JfaW5kZXgsIHNjYW4KKyAqIEZJWE1FOiBmb2xsb3dpbmcg
bWVkaWEgZmVhdHVyZXMgYXJlIG5vdCBpbXBsZW1lbnRlZDogc2NhbgogICoKLSAqIGNvbG9yX2lu
ZGV4LCBtaW4tY29sb3ItaW5kZXgsIG1heF9jb2xvcl9pbmRleDogSXQncyB1bmtub3duIGhvdyB0
byByZXRyaWV2ZQotICogdGhlIGluZm9ybWF0aW9uIGlmIHRoZSBkaXNwbGF5IG1vZGUgaXMgaW5k
ZXhlZAogICogc2NhbjogVGhlICJzY2FuIiBtZWRpYSBmZWF0dXJlIGRlc2NyaWJlcyB0aGUgc2Nh
bm5pbmcgcHJvY2VzcyBvZgogICogdHYgb3V0cHV0IGRldmljZXMuIEl0J3MgdW5rbm93biBob3cg
dG8gcmV0cmlldmUgdGhpcyBpbmZvcm1hdGlvbiBmcm9tCiAgKiB0aGUgcGxhdGZvcm0KQEAgLTIz
NSw2ICsyMzMsMTkgQEAgc3RhdGljIGJvb2wgY29sb3JNZWRpYUZlYXR1cmVFdmFsKENTU1ZhbHVl
KiB2YWx1ZSwgUmVuZGVyU3R5bGUqLCBGcmFtZSogZnJhbWUsIE0KICAgICByZXR1cm4gYml0c1Bl
ckNvbXBvbmVudCAhPSAwOwogfQogCitzdGF0aWMgYm9vbCBjb2xvcl9pbmRleE1lZGlhRmVhdHVy
ZUV2YWwoQ1NTVmFsdWUqIHZhbHVlLCBSZW5kZXJTdHlsZSosIEZyYW1lKiBmcmFtZSwgTWVkaWFG
ZWF0dXJlUHJlZml4IG9wKQoreworICAgIFVOVVNFRF9QQVJBTShmcmFtZSk7CisKKyAgICAvLyBG
SVhNRTogSXQncyB1bmtub3duIGhvdyB0byByZXRyaWV2ZSB0aGUgaW5mb3JtYXRpb24gaWYgdGhl
IGRpc3BsYXkgbW9kZSBpcyBpbmRleGVkCisgICAgLy8gQXNzdW1lIHdlIGRvbid0IHN1cHBvcnQg
aW5kZXhlZCBkaXNwbGF5LgorICAgIGZsb2F0IG51bWJlcjsKKyAgICBpZiAodmFsdWUpCisgICAg
ICAgIHJldHVybiBudW1iZXJWYWx1ZSh2YWx1ZSwgbnVtYmVyKSAmJiBjb21wYXJlVmFsdWUoMCwg
c3RhdGljX2Nhc3Q8aW50PihudW1iZXIpLCBvcCk7CisKKyAgICByZXR1cm4gZmFsc2U7Cit9CisK
IHN0YXRpYyBib29sIG1vbm9jaHJvbWVNZWRpYUZlYXR1cmVFdmFsKENTU1ZhbHVlKiB2YWx1ZSwg
UmVuZGVyU3R5bGUqIHN0eWxlLCBGcmFtZSogZnJhbWUsIE1lZGlhRmVhdHVyZVByZWZpeCBvcCkK
IHsKICAgICBpZiAoIXNjcmVlbklzTW9ub2Nocm9tZShmcmFtZS0+cGFnZSgpLT5tYWluRnJhbWUo
KS0+dmlldygpKSkgewpAQCAtNTE4LDYgKzUyOSwxNiBAQCBzdGF0aWMgYm9vbCBtYXhfY29sb3JN
ZWRpYUZlYXR1cmVFdmFsKENTU1ZhbHVlKiB2YWx1ZSwgUmVuZGVyU3R5bGUqIHN0eWxlLCBGcmFt
ZQogICAgIHJldHVybiBjb2xvck1lZGlhRmVhdHVyZUV2YWwodmFsdWUsIHN0eWxlLCBmcmFtZSwg
TWF4UHJlZml4KTsKIH0KIAorc3RhdGljIGJvb2wgbWluX2NvbG9yX2luZGV4TWVkaWFGZWF0dXJl
RXZhbChDU1NWYWx1ZSogdmFsdWUsIFJlbmRlclN0eWxlKiBzdHlsZSwgRnJhbWUqIGZyYW1lLCBN
ZWRpYUZlYXR1cmVQcmVmaXgpCit7CisgICAgcmV0dXJuIGNvbG9yX2luZGV4TWVkaWFGZWF0dXJl
RXZhbCh2YWx1ZSwgc3R5bGUsIGZyYW1lLCBNaW5QcmVmaXgpOworfQorCitzdGF0aWMgYm9vbCBt
YXhfY29sb3JfaW5kZXhNZWRpYUZlYXR1cmVFdmFsKENTU1ZhbHVlKiB2YWx1ZSwgUmVuZGVyU3R5
bGUqIHN0eWxlLCBGcmFtZSogZnJhbWUsIE1lZGlhRmVhdHVyZVByZWZpeCkKK3sKKyAgICByZXR1
cm4gY29sb3JfaW5kZXhNZWRpYUZlYXR1cmVFdmFsKHZhbHVlLCBzdHlsZSwgZnJhbWUsIE1heFBy
ZWZpeCk7Cit9CisKIHN0YXRpYyBib29sIG1pbl9tb25vY2hyb21lTWVkaWFGZWF0dXJlRXZhbChD
U1NWYWx1ZSogdmFsdWUsIFJlbmRlclN0eWxlKiBzdHlsZSwgRnJhbWUqIGZyYW1lLCBNZWRpYUZl
YXR1cmVQcmVmaXgpCiB7CiAgICAgcmV0dXJuIG1vbm9jaHJvbWVNZWRpYUZlYXR1cmVFdmFsKHZh
bHVlLCBzdHlsZSwgZnJhbWUsIE1pblByZWZpeCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9jc3MvTWVkaWFRdWVyeUV4cC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvTWVkaWFRdWVyeUV4
cC5jcHAKaW5kZXggYWFmZWIyZjdiOGQyMjg1MmQzOWQxYmJmZmExMTNiYzRhMDZjODg0MS4uMzEz
MTBiMTcxOWRmNDA3ZTQ3MGE1YzE1NzBmODIyYTBhOGZiZWQ4MSAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvY3NzL01lZGlhUXVlcnlFeHAuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9N
ZWRpYVF1ZXJ5RXhwLmNwcApAQCAtODgsNiArODgsOSBAQCBzdGF0aWMgaW5saW5lIGJvb2wgZmVh
dHVyZVdpdGhQb3NpdGl2ZUludGVnZXIoY29uc3QgQXRvbWljU3RyaW5nJiBtZWRpYUZlYXR1cmUs
CiAgICAgcmV0dXJuIG1lZGlhRmVhdHVyZSA9PSBNZWRpYUZlYXR1cmVOYW1lczo6Y29sb3JNZWRp
YUZlYXR1cmUKICAgICAgICAgfHwgbWVkaWFGZWF0dXJlID09IE1lZGlhRmVhdHVyZU5hbWVzOjpt
YXhfY29sb3JNZWRpYUZlYXR1cmUKICAgICAgICAgfHwgbWVkaWFGZWF0dXJlID09IE1lZGlhRmVh
dHVyZU5hbWVzOjptaW5fY29sb3JNZWRpYUZlYXR1cmUKKyAgICAgICAgfHwgbWVkaWFGZWF0dXJl
ID09IE1lZGlhRmVhdHVyZU5hbWVzOjpjb2xvcl9pbmRleE1lZGlhRmVhdHVyZQorICAgICAgICB8
fCBtZWRpYUZlYXR1cmUgPT0gTWVkaWFGZWF0dXJlTmFtZXM6Om1heF9jb2xvcl9pbmRleE1lZGlh
RmVhdHVyZQorICAgICAgICB8fCBtZWRpYUZlYXR1cmUgPT0gTWVkaWFGZWF0dXJlTmFtZXM6Om1p
bl9jb2xvcl9pbmRleE1lZGlhRmVhdHVyZQogICAgICAgICB8fCBtZWRpYUZlYXR1cmUgPT0gTWVk
aWFGZWF0dXJlTmFtZXM6Om1pbl9tb25vY2hyb21lTWVkaWFGZWF0dXJlCiAgICAgICAgIHx8IG1l
ZGlhRmVhdHVyZSA9PSBNZWRpYUZlYXR1cmVOYW1lczo6bWF4X21vbm9jaHJvbWVNZWRpYUZlYXR1
cmU7CiB9CkBAIC0xMzAsNiArMTMzLDcgQEAgc3RhdGljIGlubGluZSBib29sIGZlYXR1cmVXaXRo
b3V0VmFsdWUoY29uc3QgQXRvbWljU3RyaW5nJiBtZWRpYUZlYXR1cmUpCiAgICAgLy8gTWVkaWEg
ZmVhdHVyZXMgdGhhdCBhcmUgcHJlZml4ZWQgYnkgbWluL21heCBjYW5ub3QgYmUgdXNlZCB3aXRo
b3V0IGEgdmFsdWUuCiAgICAgcmV0dXJuIG1lZGlhRmVhdHVyZSA9PSBNZWRpYUZlYXR1cmVOYW1l
czo6bW9ub2Nocm9tZU1lZGlhRmVhdHVyZQogICAgICAgICB8fCBtZWRpYUZlYXR1cmUgPT0gTWVk
aWFGZWF0dXJlTmFtZXM6OmNvbG9yTWVkaWFGZWF0dXJlCisgICAgICAgIHx8IG1lZGlhRmVhdHVy
ZSA9PSBNZWRpYUZlYXR1cmVOYW1lczo6Y29sb3JfaW5kZXhNZWRpYUZlYXR1cmUKICAgICAgICAg
fHwgbWVkaWFGZWF0dXJlID09IE1lZGlhRmVhdHVyZU5hbWVzOjpncmlkTWVkaWFGZWF0dXJlCiAg
ICAgICAgIHx8IG1lZGlhRmVhdHVyZSA9PSBNZWRpYUZlYXR1cmVOYW1lczo6aGVpZ2h0TWVkaWFG
ZWF0dXJlCiAgICAgICAgIHx8IG1lZGlhRmVhdHVyZSA9PSBNZWRpYUZlYXR1cmVOYW1lczo6d2lk
dGhNZWRpYUZlYXR1cmUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91
dFRlc3RzL0NoYW5nZUxvZwppbmRleCBjYjA5OTFhZDhiYzg2ODIzMzBjOGJiZDdkNmMwNDg0ZDgz
YmE4ZWRlLi5mYjkyOGE3YjE1MDU4OTI4YzU0ZTRmNDEwODVkMTZmZGY4NGJlODY4IDEwMDY0NAot
LS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTggQEAKKzIwMTMtMDQtMTIgIFJ1bmUgTGlsbGVzdmVlbiAgPHJ1bmVAb3BlcmEu
Y29tPgorCisgICAgICAgIGNvbG9yLWluZGV4IG1lZGlhIGZlYXR1cmUgbm90IHN1cHBvcnRlZAor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE0NDY4CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkZWQgdGVz
dGNhc2VzIGZvciBjaGVja2luZyBzdXBwb3J0IGFuZCBoYW5kbGluZyBpbnZhbGlkIHZhbHVlcyBm
b3IKKyAgICAgICAgdGhlIGNvbG9yLWluZGV4IG1lZGlhIGZlYXR1cmUuCisKKyAgICAgICAgKiBm
YXN0L21lZGlhL21xLWNvbG9yLWluZGV4LTAxLWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAg
ICAqIGZhc3QvbWVkaWEvbXEtY29sb3ItaW5kZXgtMDEuaHRtbDogQWRkZWQuCisgICAgICAgICog
ZmFzdC9tZWRpYS9tcS1jb2xvci1pbmRleC0wMi1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAg
ICAqIGZhc3QvbWVkaWEvbXEtY29sb3ItaW5kZXgtMDIuaHRtbDogQWRkZWQuCisKIDIwMTMtMDQt
MTAgIE5vJ2FtIFJvc2VudGhhbCAgPG5vYW1Ad2Via2l0Lm9yZz4KIAogICAgICAgICBBbGxvdyBk
aXJlY3QgY29tcG9zaXRpbmcgb2YgYmFja2dyb3VuZCBpbWFnZXMKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2Zhc3QvbWVkaWEvbXEtY29sb3ItaW5kZXgtMDEtZXhwZWN0ZWQuaHRtbCBiL0xheW91
dFRlc3RzL2Zhc3QvbWVkaWEvbXEtY29sb3ItaW5kZXgtMDEtZXhwZWN0ZWQuaHRtbApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi42N2MwNDBhMDFmMDU4NTA3Mjk0ZGFjMTJiZTBlMDM1MDI5OGQzZTdkCi0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9tZWRpYS9tcS1jb2xvci1pbmRleC0wMS1leHBlY3Rl
ZC5odG1sCkBAIC0wLDAgKzEsMyBAQAorPCFET0NUWVBFIGh0bWw+Cis8cD5Zb3Ugc2hvdWxkIHNl
ZSB0aGUgd29yZCBQQVNTIGV4YWN0bHkgb25jZSBiZWxvdy48L3A+Cis8cD5QQVNTPC9wPgpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9tZWRpYS9tcS1jb2xvci1pbmRleC0wMS5odG1sIGIv
TGF5b3V0VGVzdHMvZmFzdC9tZWRpYS9tcS1jb2xvci1pbmRleC0wMS5odG1sCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LjE3OGQxYjg5NDM3YjRlNDRiZGNlNDZiMDg5M2JkMmJmY2EyNWE4YzQKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9mYXN0L21lZGlhL21xLWNvbG9yLWluZGV4LTAxLmh0bWwKQEAgLTAs
MCArMSwyMyBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHRpdGxlPk1lZGlh
IFF1ZXJpZXMgLSBjb2xvci1pbmRleCBtZWRpYSBmZWF0dXJlIHN1cHBvcnRlZDwvdGl0bGU+Cis8
c3R5bGU+CisgIC8qIE9uZSBvZiB0aGUgbWVkaWEgcXVlcmllcyBiZWxvdyBzaG91bGQgbWF0Y2gu
ICovCisgIEBtZWRpYSAoY29sb3ItaW5kZXg6IDApIHsKKyAgICAjdGVzdDo6YmVmb3JlIHsKKyAg
ICAgIGNvbnRlbnQ6ICJQQVNTIjsKKyAgICB9CisgIH0KKyAgQG1lZGlhIChtaW4tY29sb3ItaW5k
ZXg6IDEpIHsKKyAgICAjdGVzdDo6YWZ0ZXIgeworICAgICAgY29udGVudDogIlBBU1MiOworICAg
IH0KKyAgfQorPC9zdHlsZT4KKzxoZWFkPgorPGJvZHk+CisgIDxwPllvdSBzaG91bGQgc2VlIHRo
ZSB3b3JkIFBBU1MgZXhhY3RseSBvbmNlIGJlbG93LjwvcD4KKyAgPHAgaWQ9InRlc3QiPjwvcD4K
KzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvbWVkaWEvbXEt
Y29sb3ItaW5kZXgtMDItZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9tZWRpYS9tcS1j
b2xvci1pbmRleC0wMi1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOWVkOGJiOTA5ZmExOTZhZjQz
ZTRiY2IyOGMzNDI1ZGYyYTcwMzIyYgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zh
c3QvbWVkaWEvbXEtY29sb3ItaW5kZXgtMDItZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNiBAQAor
CitQQVNTIENTU09NIFNhbml0eSBjaGVjayAKK1BBU1MgKGNvbG9yLWluZGV4OiAwLjApIGlzIGlu
dmFsaWQgCitQQVNTIChjb2xvci1pbmRleDogLTEpIGlzIGludmFsaWQgCitQQVNTIChjb2xvci1p
bmRleDogMi4xKSBpcyBpbnZhbGlkIAorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L21l
ZGlhL21xLWNvbG9yLWluZGV4LTAyLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L21lZGlhL21xLWNv
bG9yLWluZGV4LTAyLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNzc4MDNmMWM5MWJlNDE1MmNmNmJkMjMzOWI2
ZWM3MmFjOTFmNWYzZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvbWVkaWEv
bXEtY29sb3ItaW5kZXgtMDIuaHRtbApAQCAtMCwwICsxLDM5IEBACis8IURPQ1RZUEUgaHRtbD4K
KzxodG1sPgorPGhlYWQ+CisgIDx0aXRsZT5NZWRpYSBRdWVyaWVzIC0gY29sb3ItaW5kZXgsIGlu
dmFsaWQgbnVtYmVyczwvdGl0bGU+CisgIDxsaW5rIHJlbD0iYXV0aG9yIiB0aXRsZT0iUnVuZSBM
aWxsZXN2ZWVuIiBocmVmPSJtYWlsdG86cnVuZUBvcGVyYS5jb20iLz4KKyAgPGxpbmsgcmVsPSJo
ZWxwIiBocmVmPSJodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLW1lZGlhcXVlcmllcy8jY29sb3It
aW5kZXgiLz4KKyAgPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy90ZXN0aGFybmVzcy5qcyI+
PC9zY3JpcHQ+CisgIDxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvdGVzdGhhcm5lc3NyZXBv
cnQuanMiPjwvc2NyaXB0PgorICA8c3R5bGU+CisgICAgQG1lZGlhIChjb2xvci1pbmRleDogMC4w
KSB7fQorICAgIEBtZWRpYSAoY29sb3ItaW5kZXg6IC0xKSB7fQorICAgIEBtZWRpYSAoY29sb3It
aW5kZXg6IDIuMSkge30KKyAgPC9zdHlsZT4KKzxoZWFkPgorPGJvZHk+CisgIDxkaXYgaWQ9Imxv
ZyI+PC9kaXY+CisgIDxzY3JpcHQ+CisgICAgdGVzdChmdW5jdGlvbigpeworICAgICAgYXNzZXJ0
X3RydWUoISFkb2N1bWVudC5zdHlsZVNoZWV0c1swXSk7CisgICAgICBhc3NlcnRfdHJ1ZSghIWRv
Y3VtZW50LnN0eWxlU2hlZXRzWzBdLmNzc1J1bGVzKTsKKyAgICAgIGFzc2VydF9lcXVhbHMoZG9j
dW1lbnQuc3R5bGVTaGVldHNbMF0uY3NzUnVsZXMubGVuZ3RoLCAzKTsKKyAgICB9LCAiQ1NTT00g
U2FuaXR5IGNoZWNrIik7CisKKyAgICB2YXIgcnVsZXMgPSBkb2N1bWVudC5zdHlsZVNoZWV0c1sw
XS5jc3NSdWxlczsKKworICAgIHRlc3QoZnVuY3Rpb24oKXsKKyAgICAgIGFzc2VydF9lcXVhbHMo
cnVsZXNbMF0ubWVkaWEubWVkaWFUZXh0LCAibm90IGFsbCIpOworICAgIH0sICIoY29sb3ItaW5k
ZXg6IDAuMCkgaXMgaW52YWxpZCIpOworCisgICAgdGVzdChmdW5jdGlvbigpeworICAgICAgYXNz
ZXJ0X2VxdWFscyhydWxlc1sxXS5tZWRpYS5tZWRpYVRleHQsICJub3QgYWxsIik7CisgICAgfSwg
Iihjb2xvci1pbmRleDogLTEpIGlzIGludmFsaWQiKTsKKworICAgIHRlc3QoZnVuY3Rpb24oKXsK
KyAgICAgIGFzc2VydF9lcXVhbHMocnVsZXNbMl0ubWVkaWEubWVkaWFUZXh0LCAibm90IGFsbCIp
OworICAgIH0sICIoY29sb3ItaW5kZXg6IDIuMSkgaXMgaW52YWxpZCIpOworICA8L3NjcmlwdD4K
KzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>198075</attachid>
            <date>2013-04-15 03:48:13 -0700</date>
            <delta_ts>2013-04-15 03:59:59 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-114468-20130415124747.patch</filename>
            <type>text/plain</type>
            <size>10507</size>
            <attacher name="Rune Lillesveen">rune</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ4MTc3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggY2EzZDc3NTk2MzEyMzEy
NzYzZTFhNDVlMzJkODhiNzYyMmM5ZTQyZC4uZjZiOWQ3YWU0MmJkMzRiMDAyMDdmYzU0OGVkZGQ0
MGM4MzBiMjg1OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEzLTA0LTE1ICBSdW5l
IExpbGxlc3ZlZW4gIDxydW5lQG9wZXJhLmNvbT4KKworICAgICAgICBjb2xvci1pbmRleCBtZWRp
YSBmZWF0dXJlIG5vdCBzdXBwb3J0ZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTExNDQ2OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIFN1cHBvcnQgdGhlIGNvbG9yLWluZGV4IG1lZGlhIGZlYXR1cmUuIEN1
cnJlbnRseSBhc3N1bWVzIHRoYXQgbm8gV2ViS2l0CisgICAgICAgIGJyb3dzZXIgd2lsbCBoYXZl
IGFuIG91dHB1dCBkZXZpY2UgdGhhdCB1c2VzIGEgY29sb3IgbG9va3VwIHRhYmxlLgorCisgICAg
ICAgIFRlc3RzOiBmYXN0L21lZGlhL21xLWNvbG9yLWluZGV4LTAxLmh0bWwKKyAgICAgICAgICAg
ICAgIGZhc3QvbWVkaWEvbXEtY29sb3ItaW5kZXgtMDIuaHRtbAorCisgICAgICAgICogY3NzL01l
ZGlhRmVhdHVyZU5hbWVzLmg6CisgICAgICAgIChNZWRpYUZlYXR1cmVOYW1lcyk6CisgICAgICAg
ICogY3NzL01lZGlhUXVlcnlFdmFsdWF0b3IuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Y29sb3Jf
aW5kZXhNZWRpYUZlYXR1cmVFdmFsKToKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2Vi
Q29yZTo6bWluX2NvbG9yX2luZGV4TWVkaWFGZWF0dXJlRXZhbCk6CisgICAgICAgIChXZWJDb3Jl
OjptYXhfY29sb3JfaW5kZXhNZWRpYUZlYXR1cmVFdmFsKToKKyAgICAgICAgKiBjc3MvTWVkaWFR
dWVyeUV4cC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpmZWF0dXJlV2l0aFBvc2l0aXZlSW50ZWdl
cik6CisgICAgICAgIChXZWJDb3JlOjpmZWF0dXJlV2l0aG91dFZhbHVlKToKKwogMjAxMy0wNC0x
MCAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQGFwcGxlLmNvbT4KIAogICAgICAgICBSZW1vdmUg
c29tZSBpbmNsdWRlcyBvZiBDYWNoZWRJbWFnZS5oCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9jc3MvTWVkaWFGZWF0dXJlTmFtZXMuaCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9NZWRpYUZlYXR1
cmVOYW1lcy5oCmluZGV4IDZhYmJlYWYzNGEwMjgyNjM2Y2VkMGZlYmUzMzg4Y2NhOGQ3NGE3OWMu
LjJiNTE5MmVkNjlhYmZlY2UzZTFjMWIzZmI0OTMxZjgzZmQ4NDc5MDYgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL2Nzcy9NZWRpYUZlYXR1cmVOYW1lcy5oCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L2Nzcy9NZWRpYUZlYXR1cmVOYW1lcy5oCkBAIC0zMyw2ICszMyw3IEBAIG5hbWVzcGFjZSBXZWJD
b3JlIHsKIAogI2RlZmluZSBDU1NfTUVESUFRVUVSWV9OQU1FU19GT1JfRUFDSF9NRURJQUZFQVRV
UkUobWFjcm8pIFwKICAgICBtYWNybyhjb2xvciwgImNvbG9yIikgXAorICAgIG1hY3JvKGNvbG9y
X2luZGV4LCAiY29sb3ItaW5kZXgiKSBcCiAgICAgbWFjcm8oZ3JpZCwgImdyaWQiKSBcCiAgICAg
bWFjcm8obW9ub2Nocm9tZSwgIm1vbm9jaHJvbWUiKSBcCiAgICAgbWFjcm8oaGVpZ2h0LCAiaGVp
Z2h0IikgXApAQCAtNDUsNiArNDYsNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgbWFjcm8o
ZGV2aWNlX2hlaWdodCwgImRldmljZS1oZWlnaHQiKSBcCiAgICAgbWFjcm8oZGV2aWNlX3dpZHRo
LCAiZGV2aWNlLXdpZHRoIikgXAogICAgIG1hY3JvKG1heF9jb2xvciwgIm1heC1jb2xvciIpIFwK
KyAgICBtYWNybyhtYXhfY29sb3JfaW5kZXgsICJtYXgtY29sb3ItaW5kZXgiKSBcCiAgICAgbWFj
cm8obWF4X2FzcGVjdF9yYXRpbywgIm1heC1hc3BlY3QtcmF0aW8iKSBcCiAgICAgbWFjcm8obWF4
X2RldmljZV9hc3BlY3RfcmF0aW8sICJtYXgtZGV2aWNlLWFzcGVjdC1yYXRpbyIpIFwKICAgICBt
YWNybyhtYXhfZGV2aWNlX3BpeGVsX3JhdGlvLCAiLXdlYmtpdC1tYXgtZGV2aWNlLXBpeGVsLXJh
dGlvIikgXApAQCAtNTUsNiArNTcsNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgbWFjcm8o
bWF4X3dpZHRoLCAibWF4LXdpZHRoIikgXAogICAgIG1hY3JvKG1heF9yZXNvbHV0aW9uLCAibWF4
LXJlc29sdXRpb24iKSBcCiAgICAgbWFjcm8obWluX2NvbG9yLCAibWluLWNvbG9yIikgXAorICAg
IG1hY3JvKG1pbl9jb2xvcl9pbmRleCwgIm1pbi1jb2xvci1pbmRleCIpIFwKICAgICBtYWNybyht
aW5fYXNwZWN0X3JhdGlvLCAibWluLWFzcGVjdC1yYXRpbyIpIFwKICAgICBtYWNybyhtaW5fZGV2
aWNlX2FzcGVjdF9yYXRpbywgIm1pbi1kZXZpY2UtYXNwZWN0LXJhdGlvIikgXAogICAgIG1hY3Jv
KG1pbl9kZXZpY2VfcGl4ZWxfcmF0aW8sICItd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8i
KSBcCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvTWVkaWFRdWVyeUV2YWx1YXRvci5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvTWVkaWFRdWVyeUV2YWx1YXRvci5jcHAKaW5kZXggYzJm
YzBmNjE5Zjc0NDg0NGFmMzU3ZGI2ODk0MmNiODlkZDFkZTc3MC4uNTRmNTllYWViM2I4NDk5NjQy
ZjZiNmJiOGYzMTExZDEyMmRiZmFjYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL01l
ZGlhUXVlcnlFdmFsdWF0b3IuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9NZWRpYVF1ZXJ5
RXZhbHVhdG9yLmNwcApAQCAtNjksMTAgKzY5LDggQEAgdHlwZWRlZiBIYXNoTWFwPEF0b21pY1N0
cmluZ0ltcGwqLCBFdmFsRnVuYz4gRnVuY3Rpb25NYXA7CiBzdGF0aWMgRnVuY3Rpb25NYXAqIGdG
dW5jdGlvbk1hcDsKIAogLyoKLSAqIEZJWE1FOiBmb2xsb3dpbmcgbWVkaWEgZmVhdHVyZXMgYXJl
IG5vdCBpbXBsZW1lbnRlZDogY29sb3JfaW5kZXgsIHNjYW4KKyAqIEZJWE1FOiBmb2xsb3dpbmcg
bWVkaWEgZmVhdHVyZXMgYXJlIG5vdCBpbXBsZW1lbnRlZDogc2NhbgogICoKLSAqIGNvbG9yX2lu
ZGV4LCBtaW4tY29sb3ItaW5kZXgsIG1heF9jb2xvcl9pbmRleDogSXQncyB1bmtub3duIGhvdyB0
byByZXRyaWV2ZQotICogdGhlIGluZm9ybWF0aW9uIGlmIHRoZSBkaXNwbGF5IG1vZGUgaXMgaW5k
ZXhlZAogICogc2NhbjogVGhlICJzY2FuIiBtZWRpYSBmZWF0dXJlIGRlc2NyaWJlcyB0aGUgc2Nh
bm5pbmcgcHJvY2VzcyBvZgogICogdHYgb3V0cHV0IGRldmljZXMuIEl0J3MgdW5rbm93biBob3cg
dG8gcmV0cmlldmUgdGhpcyBpbmZvcm1hdGlvbiBmcm9tCiAgKiB0aGUgcGxhdGZvcm0KQEAgLTIz
NSw2ICsyMzMsMTkgQEAgc3RhdGljIGJvb2wgY29sb3JNZWRpYUZlYXR1cmVFdmFsKENTU1ZhbHVl
KiB2YWx1ZSwgUmVuZGVyU3R5bGUqLCBGcmFtZSogZnJhbWUsIE0KICAgICByZXR1cm4gYml0c1Bl
ckNvbXBvbmVudCAhPSAwOwogfQogCitzdGF0aWMgYm9vbCBjb2xvcl9pbmRleE1lZGlhRmVhdHVy
ZUV2YWwoQ1NTVmFsdWUqIHZhbHVlLCBSZW5kZXJTdHlsZSosIEZyYW1lKiBmcmFtZSwgTWVkaWFG
ZWF0dXJlUHJlZml4IG9wKQoreworICAgIFVOVVNFRF9QQVJBTShmcmFtZSk7CisKKyAgICAvLyBG
SVhNRTogSXQncyB1bmtub3duIGhvdyB0byByZXRyaWV2ZSB0aGUgaW5mb3JtYXRpb24gaWYgdGhl
IGRpc3BsYXkgbW9kZSBpcyBpbmRleGVkCisgICAgLy8gQXNzdW1lIHdlIGRvbid0IHN1cHBvcnQg
aW5kZXhlZCBkaXNwbGF5LgorICAgIGlmICghdmFsdWUpCisgICAgICAgIHJldHVybiBmYWxzZTsK
KworICAgIGZsb2F0IG51bWJlcjsKKyAgICByZXR1cm4gbnVtYmVyVmFsdWUodmFsdWUsIG51bWJl
cikgJiYgY29tcGFyZVZhbHVlKDAsIHN0YXRpY19jYXN0PGludD4obnVtYmVyKSwgb3ApOworfQor
CiBzdGF0aWMgYm9vbCBtb25vY2hyb21lTWVkaWFGZWF0dXJlRXZhbChDU1NWYWx1ZSogdmFsdWUs
IFJlbmRlclN0eWxlKiBzdHlsZSwgRnJhbWUqIGZyYW1lLCBNZWRpYUZlYXR1cmVQcmVmaXggb3Ap
CiB7CiAgICAgaWYgKCFzY3JlZW5Jc01vbm9jaHJvbWUoZnJhbWUtPnBhZ2UoKS0+bWFpbkZyYW1l
KCktPnZpZXcoKSkpIHsKQEAgLTUxOCw2ICs1MjksMTYgQEAgc3RhdGljIGJvb2wgbWF4X2NvbG9y
TWVkaWFGZWF0dXJlRXZhbChDU1NWYWx1ZSogdmFsdWUsIFJlbmRlclN0eWxlKiBzdHlsZSwgRnJh
bWUKICAgICByZXR1cm4gY29sb3JNZWRpYUZlYXR1cmVFdmFsKHZhbHVlLCBzdHlsZSwgZnJhbWUs
IE1heFByZWZpeCk7CiB9CiAKK3N0YXRpYyBib29sIG1pbl9jb2xvcl9pbmRleE1lZGlhRmVhdHVy
ZUV2YWwoQ1NTVmFsdWUqIHZhbHVlLCBSZW5kZXJTdHlsZSogc3R5bGUsIEZyYW1lKiBmcmFtZSwg
TWVkaWFGZWF0dXJlUHJlZml4KQoreworICAgIHJldHVybiBjb2xvcl9pbmRleE1lZGlhRmVhdHVy
ZUV2YWwodmFsdWUsIHN0eWxlLCBmcmFtZSwgTWluUHJlZml4KTsKK30KKworc3RhdGljIGJvb2wg
bWF4X2NvbG9yX2luZGV4TWVkaWFGZWF0dXJlRXZhbChDU1NWYWx1ZSogdmFsdWUsIFJlbmRlclN0
eWxlKiBzdHlsZSwgRnJhbWUqIGZyYW1lLCBNZWRpYUZlYXR1cmVQcmVmaXgpCit7CisgICAgcmV0
dXJuIGNvbG9yX2luZGV4TWVkaWFGZWF0dXJlRXZhbCh2YWx1ZSwgc3R5bGUsIGZyYW1lLCBNYXhQ
cmVmaXgpOworfQorCiBzdGF0aWMgYm9vbCBtaW5fbW9ub2Nocm9tZU1lZGlhRmVhdHVyZUV2YWwo
Q1NTVmFsdWUqIHZhbHVlLCBSZW5kZXJTdHlsZSogc3R5bGUsIEZyYW1lKiBmcmFtZSwgTWVkaWFG
ZWF0dXJlUHJlZml4KQogewogICAgIHJldHVybiBtb25vY2hyb21lTWVkaWFGZWF0dXJlRXZhbCh2
YWx1ZSwgc3R5bGUsIGZyYW1lLCBNaW5QcmVmaXgpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvY3NzL01lZGlhUXVlcnlFeHAuY3BwIGIvU291cmNlL1dlYkNvcmUvY3NzL01lZGlhUXVlcnlF
eHAuY3BwCmluZGV4IGFhZmViMmY3YjhkMjI4NTJkMzlkMWJiZmZhMTEzYmM0YTA2Yzg4NDEuLjMx
MzEwYjE3MTlkZjQwN2U0NzBhNWMxNTcwZjgyMmEwYThmYmVkODEgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2Nzcy9NZWRpYVF1ZXJ5RXhwLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3Mv
TWVkaWFRdWVyeUV4cC5jcHAKQEAgLTg4LDYgKzg4LDkgQEAgc3RhdGljIGlubGluZSBib29sIGZl
YXR1cmVXaXRoUG9zaXRpdmVJbnRlZ2VyKGNvbnN0IEF0b21pY1N0cmluZyYgbWVkaWFGZWF0dXJl
LAogICAgIHJldHVybiBtZWRpYUZlYXR1cmUgPT0gTWVkaWFGZWF0dXJlTmFtZXM6OmNvbG9yTWVk
aWFGZWF0dXJlCiAgICAgICAgIHx8IG1lZGlhRmVhdHVyZSA9PSBNZWRpYUZlYXR1cmVOYW1lczo6
bWF4X2NvbG9yTWVkaWFGZWF0dXJlCiAgICAgICAgIHx8IG1lZGlhRmVhdHVyZSA9PSBNZWRpYUZl
YXR1cmVOYW1lczo6bWluX2NvbG9yTWVkaWFGZWF0dXJlCisgICAgICAgIHx8IG1lZGlhRmVhdHVy
ZSA9PSBNZWRpYUZlYXR1cmVOYW1lczo6Y29sb3JfaW5kZXhNZWRpYUZlYXR1cmUKKyAgICAgICAg
fHwgbWVkaWFGZWF0dXJlID09IE1lZGlhRmVhdHVyZU5hbWVzOjptYXhfY29sb3JfaW5kZXhNZWRp
YUZlYXR1cmUKKyAgICAgICAgfHwgbWVkaWFGZWF0dXJlID09IE1lZGlhRmVhdHVyZU5hbWVzOjpt
aW5fY29sb3JfaW5kZXhNZWRpYUZlYXR1cmUKICAgICAgICAgfHwgbWVkaWFGZWF0dXJlID09IE1l
ZGlhRmVhdHVyZU5hbWVzOjptaW5fbW9ub2Nocm9tZU1lZGlhRmVhdHVyZQogICAgICAgICB8fCBt
ZWRpYUZlYXR1cmUgPT0gTWVkaWFGZWF0dXJlTmFtZXM6Om1heF9tb25vY2hyb21lTWVkaWFGZWF0
dXJlOwogfQpAQCAtMTMwLDYgKzEzMyw3IEBAIHN0YXRpYyBpbmxpbmUgYm9vbCBmZWF0dXJlV2l0
aG91dFZhbHVlKGNvbnN0IEF0b21pY1N0cmluZyYgbWVkaWFGZWF0dXJlKQogICAgIC8vIE1lZGlh
IGZlYXR1cmVzIHRoYXQgYXJlIHByZWZpeGVkIGJ5IG1pbi9tYXggY2Fubm90IGJlIHVzZWQgd2l0
aG91dCBhIHZhbHVlLgogICAgIHJldHVybiBtZWRpYUZlYXR1cmUgPT0gTWVkaWFGZWF0dXJlTmFt
ZXM6Om1vbm9jaHJvbWVNZWRpYUZlYXR1cmUKICAgICAgICAgfHwgbWVkaWFGZWF0dXJlID09IE1l
ZGlhRmVhdHVyZU5hbWVzOjpjb2xvck1lZGlhRmVhdHVyZQorICAgICAgICB8fCBtZWRpYUZlYXR1
cmUgPT0gTWVkaWFGZWF0dXJlTmFtZXM6OmNvbG9yX2luZGV4TWVkaWFGZWF0dXJlCiAgICAgICAg
IHx8IG1lZGlhRmVhdHVyZSA9PSBNZWRpYUZlYXR1cmVOYW1lczo6Z3JpZE1lZGlhRmVhdHVyZQog
ICAgICAgICB8fCBtZWRpYUZlYXR1cmUgPT0gTWVkaWFGZWF0dXJlTmFtZXM6OmhlaWdodE1lZGlh
RmVhdHVyZQogICAgICAgICB8fCBtZWRpYUZlYXR1cmUgPT0gTWVkaWFGZWF0dXJlTmFtZXM6Ondp
ZHRoTWVkaWFGZWF0dXJlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggY2IwOTkxYWQ4YmM4NjgyMzMwYzhiYmQ3ZDZjMDQ4NGQ4
M2JhOGVkZS4uNmU5MTdhNjI1OTM3ZjFkZjczNmY3MGZhM2FjZDc4M2Q2YTliZTM3ZCAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDE4IEBACisyMDEzLTA0LTE1ICBSdW5lIExpbGxlc3ZlZW4gIDxydW5lQG9wZXJh
LmNvbT4KKworICAgICAgICBjb2xvci1pbmRleCBtZWRpYSBmZWF0dXJlIG5vdCBzdXBwb3J0ZWQK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExNDQ2OAor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZGVkIHRl
c3RjYXNlcyBmb3IgY2hlY2tpbmcgc3VwcG9ydCBhbmQgaGFuZGxpbmcgaW52YWxpZCB2YWx1ZXMg
Zm9yCisgICAgICAgIHRoZSBjb2xvci1pbmRleCBtZWRpYSBmZWF0dXJlLgorCisgICAgICAgICog
ZmFzdC9tZWRpYS9tcS1jb2xvci1pbmRleC0wMS1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAg
ICAgKiBmYXN0L21lZGlhL21xLWNvbG9yLWluZGV4LTAxLmh0bWw6IEFkZGVkLgorICAgICAgICAq
IGZhc3QvbWVkaWEvbXEtY29sb3ItaW5kZXgtMDItZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAg
ICAgKiBmYXN0L21lZGlhL21xLWNvbG9yLWluZGV4LTAyLmh0bWw6IEFkZGVkLgorCiAyMDEzLTA0
LTEwICBObydhbSBSb3NlbnRoYWwgIDxub2FtQHdlYmtpdC5vcmc+CiAKICAgICAgICAgQWxsb3cg
ZGlyZWN0IGNvbXBvc2l0aW5nIG9mIGJhY2tncm91bmQgaW1hZ2VzCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9mYXN0L21lZGlhL21xLWNvbG9yLWluZGV4LTAxLWV4cGVjdGVkLmh0bWwgYi9MYXlv
dXRUZXN0cy9mYXN0L21lZGlhL21xLWNvbG9yLWluZGV4LTAxLWV4cGVjdGVkLmh0bWwKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uNjdjMDQwYTAxZjA1ODUwNzI5NGRhYzEyYmUwZTAzNTAyOThkM2U3ZAotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvbWVkaWEvbXEtY29sb3ItaW5kZXgtMDEtZXhwZWN0
ZWQuaHRtbApAQCAtMCwwICsxLDMgQEAKKzwhRE9DVFlQRSBodG1sPgorPHA+WW91IHNob3VsZCBz
ZWUgdGhlIHdvcmQgUEFTUyBleGFjdGx5IG9uY2UgYmVsb3cuPC9wPgorPHA+UEFTUzwvcD4KZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvbWVkaWEvbXEtY29sb3ItaW5kZXgtMDEuaHRtbCBi
L0xheW91dFRlc3RzL2Zhc3QvbWVkaWEvbXEtY29sb3ItaW5kZXgtMDEuaHRtbApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li4xNzhkMWI4OTQzN2I0ZTQ0YmRjZTQ2YjA4OTNiZDJiZmNhMjVhOGM0Ci0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvZmFzdC9tZWRpYS9tcS1jb2xvci1pbmRleC0wMS5odG1sCkBAIC0w
LDAgKzEsMjMgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzx0aXRsZT5NZWRp
YSBRdWVyaWVzIC0gY29sb3ItaW5kZXggbWVkaWEgZmVhdHVyZSBzdXBwb3J0ZWQ8L3RpdGxlPgor
PHN0eWxlPgorICAvKiBPbmUgb2YgdGhlIG1lZGlhIHF1ZXJpZXMgYmVsb3cgc2hvdWxkIG1hdGNo
LiAqLworICBAbWVkaWEgKGNvbG9yLWluZGV4OiAwKSB7CisgICAgI3Rlc3Q6OmJlZm9yZSB7Cisg
ICAgICBjb250ZW50OiAiUEFTUyI7CisgICAgfQorICB9CisgIEBtZWRpYSAobWluLWNvbG9yLWlu
ZGV4OiAxKSB7CisgICAgI3Rlc3Q6OmFmdGVyIHsKKyAgICAgIGNvbnRlbnQ6ICJQQVNTIjsKKyAg
ICB9CisgIH0KKzwvc3R5bGU+Cis8aGVhZD4KKzxib2R5PgorICA8cD5Zb3Ugc2hvdWxkIHNlZSB0
aGUgd29yZCBQQVNTIGV4YWN0bHkgb25jZSBiZWxvdy48L3A+CisgIDxwIGlkPSJ0ZXN0Ij48L3A+
Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L21lZGlhL21x
LWNvbG9yLWluZGV4LTAyLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvbWVkaWEvbXEt
Y29sb3ItaW5kZXgtMDItZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjllZDhiYjkwOWZhMTk2YWY0
M2U0YmNiMjhjMzQyNWRmMmE3MDMyMmIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9m
YXN0L21lZGlhL21xLWNvbG9yLWluZGV4LTAyLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDYgQEAK
KworUEFTUyBDU1NPTSBTYW5pdHkgY2hlY2sgCitQQVNTIChjb2xvci1pbmRleDogMC4wKSBpcyBp
bnZhbGlkIAorUEFTUyAoY29sb3ItaW5kZXg6IC0xKSBpcyBpbnZhbGlkIAorUEFTUyAoY29sb3It
aW5kZXg6IDIuMSkgaXMgaW52YWxpZCAKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9t
ZWRpYS9tcS1jb2xvci1pbmRleC0wMi5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9tZWRpYS9tcS1j
b2xvci1pbmRleC0wMi5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjc3ODAzZjFjOTFiZTQxNTJjZjZiZDIzMzli
NmVjNzJhYzkxZjVmM2YKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L21lZGlh
L21xLWNvbG9yLWluZGV4LTAyLmh0bWwKQEAgLTAsMCArMSwzOSBAQAorPCFET0NUWVBFIGh0bWw+
Cis8aHRtbD4KKzxoZWFkPgorICA8dGl0bGU+TWVkaWEgUXVlcmllcyAtIGNvbG9yLWluZGV4LCBp
bnZhbGlkIG51bWJlcnM8L3RpdGxlPgorICA8bGluayByZWw9ImF1dGhvciIgdGl0bGU9IlJ1bmUg
TGlsbGVzdmVlbiIgaHJlZj0ibWFpbHRvOnJ1bmVAb3BlcmEuY29tIi8+CisgIDxsaW5rIHJlbD0i
aGVscCIgaHJlZj0iaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1tZWRpYXF1ZXJpZXMvI2NvbG9y
LWluZGV4Ii8+CisgIDxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvdGVzdGhhcm5lc3MuanMi
Pjwvc2NyaXB0PgorICA8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL3Rlc3RoYXJuZXNzcmVw
b3J0LmpzIj48L3NjcmlwdD4KKyAgPHN0eWxlPgorICAgIEBtZWRpYSAoY29sb3ItaW5kZXg6IDAu
MCkge30KKyAgICBAbWVkaWEgKGNvbG9yLWluZGV4OiAtMSkge30KKyAgICBAbWVkaWEgKGNvbG9y
LWluZGV4OiAyLjEpIHt9CisgIDwvc3R5bGU+Cis8aGVhZD4KKzxib2R5PgorICA8ZGl2IGlkPSJs
b2ciPjwvZGl2PgorICA8c2NyaXB0PgorICAgIHRlc3QoZnVuY3Rpb24oKXsKKyAgICAgIGFzc2Vy
dF90cnVlKCEhZG9jdW1lbnQuc3R5bGVTaGVldHNbMF0pOworICAgICAgYXNzZXJ0X3RydWUoISFk
b2N1bWVudC5zdHlsZVNoZWV0c1swXS5jc3NSdWxlcyk7CisgICAgICBhc3NlcnRfZXF1YWxzKGRv
Y3VtZW50LnN0eWxlU2hlZXRzWzBdLmNzc1J1bGVzLmxlbmd0aCwgMyk7CisgICAgfSwgIkNTU09N
IFNhbml0eSBjaGVjayIpOworCisgICAgdmFyIHJ1bGVzID0gZG9jdW1lbnQuc3R5bGVTaGVldHNb
MF0uY3NzUnVsZXM7CisKKyAgICB0ZXN0KGZ1bmN0aW9uKCl7CisgICAgICBhc3NlcnRfZXF1YWxz
KHJ1bGVzWzBdLm1lZGlhLm1lZGlhVGV4dCwgIm5vdCBhbGwiKTsKKyAgICB9LCAiKGNvbG9yLWlu
ZGV4OiAwLjApIGlzIGludmFsaWQiKTsKKworICAgIHRlc3QoZnVuY3Rpb24oKXsKKyAgICAgIGFz
c2VydF9lcXVhbHMocnVsZXNbMV0ubWVkaWEubWVkaWFUZXh0LCAibm90IGFsbCIpOworICAgIH0s
ICIoY29sb3ItaW5kZXg6IC0xKSBpcyBpbnZhbGlkIik7CisKKyAgICB0ZXN0KGZ1bmN0aW9uKCl7
CisgICAgICBhc3NlcnRfZXF1YWxzKHJ1bGVzWzJdLm1lZGlhLm1lZGlhVGV4dCwgIm5vdCBhbGwi
KTsKKyAgICB9LCAiKGNvbG9yLWluZGV4OiAyLjEpIGlzIGludmFsaWQiKTsKKyAgPC9zY3JpcHQ+
Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>198080</attachid>
            <date>2013-04-15 04:00:06 -0700</date>
            <delta_ts>2013-04-15 04:18:15 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-114468-20130415125940.patch</filename>
            <type>text/plain</type>
            <size>10473</size>
            <attacher name="Rune Lillesveen">rune</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ4MTc3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggY2EzZDc3NTk2MzEyMzEy
NzYzZTFhNDVlMzJkODhiNzYyMmM5ZTQyZC4uZjZiOWQ3YWU0MmJkMzRiMDAyMDdmYzU0OGVkZGQ0
MGM4MzBiMjg1OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEzLTA0LTE1ICBSdW5l
IExpbGxlc3ZlZW4gIDxydW5lQG9wZXJhLmNvbT4KKworICAgICAgICBjb2xvci1pbmRleCBtZWRp
YSBmZWF0dXJlIG5vdCBzdXBwb3J0ZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTExNDQ2OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIFN1cHBvcnQgdGhlIGNvbG9yLWluZGV4IG1lZGlhIGZlYXR1cmUuIEN1
cnJlbnRseSBhc3N1bWVzIHRoYXQgbm8gV2ViS2l0CisgICAgICAgIGJyb3dzZXIgd2lsbCBoYXZl
IGFuIG91dHB1dCBkZXZpY2UgdGhhdCB1c2VzIGEgY29sb3IgbG9va3VwIHRhYmxlLgorCisgICAg
ICAgIFRlc3RzOiBmYXN0L21lZGlhL21xLWNvbG9yLWluZGV4LTAxLmh0bWwKKyAgICAgICAgICAg
ICAgIGZhc3QvbWVkaWEvbXEtY29sb3ItaW5kZXgtMDIuaHRtbAorCisgICAgICAgICogY3NzL01l
ZGlhRmVhdHVyZU5hbWVzLmg6CisgICAgICAgIChNZWRpYUZlYXR1cmVOYW1lcyk6CisgICAgICAg
ICogY3NzL01lZGlhUXVlcnlFdmFsdWF0b3IuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Y29sb3Jf
aW5kZXhNZWRpYUZlYXR1cmVFdmFsKToKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2Vi
Q29yZTo6bWluX2NvbG9yX2luZGV4TWVkaWFGZWF0dXJlRXZhbCk6CisgICAgICAgIChXZWJDb3Jl
OjptYXhfY29sb3JfaW5kZXhNZWRpYUZlYXR1cmVFdmFsKToKKyAgICAgICAgKiBjc3MvTWVkaWFR
dWVyeUV4cC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpmZWF0dXJlV2l0aFBvc2l0aXZlSW50ZWdl
cik6CisgICAgICAgIChXZWJDb3JlOjpmZWF0dXJlV2l0aG91dFZhbHVlKToKKwogMjAxMy0wNC0x
MCAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQGFwcGxlLmNvbT4KIAogICAgICAgICBSZW1vdmUg
c29tZSBpbmNsdWRlcyBvZiBDYWNoZWRJbWFnZS5oCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9jc3MvTWVkaWFGZWF0dXJlTmFtZXMuaCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9NZWRpYUZlYXR1
cmVOYW1lcy5oCmluZGV4IDZhYmJlYWYzNGEwMjgyNjM2Y2VkMGZlYmUzMzg4Y2NhOGQ3NGE3OWMu
LjJiNTE5MmVkNjlhYmZlY2UzZTFjMWIzZmI0OTMxZjgzZmQ4NDc5MDYgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL2Nzcy9NZWRpYUZlYXR1cmVOYW1lcy5oCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L2Nzcy9NZWRpYUZlYXR1cmVOYW1lcy5oCkBAIC0zMyw2ICszMyw3IEBAIG5hbWVzcGFjZSBXZWJD
b3JlIHsKIAogI2RlZmluZSBDU1NfTUVESUFRVUVSWV9OQU1FU19GT1JfRUFDSF9NRURJQUZFQVRV
UkUobWFjcm8pIFwKICAgICBtYWNybyhjb2xvciwgImNvbG9yIikgXAorICAgIG1hY3JvKGNvbG9y
X2luZGV4LCAiY29sb3ItaW5kZXgiKSBcCiAgICAgbWFjcm8oZ3JpZCwgImdyaWQiKSBcCiAgICAg
bWFjcm8obW9ub2Nocm9tZSwgIm1vbm9jaHJvbWUiKSBcCiAgICAgbWFjcm8oaGVpZ2h0LCAiaGVp
Z2h0IikgXApAQCAtNDUsNiArNDYsNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgbWFjcm8o
ZGV2aWNlX2hlaWdodCwgImRldmljZS1oZWlnaHQiKSBcCiAgICAgbWFjcm8oZGV2aWNlX3dpZHRo
LCAiZGV2aWNlLXdpZHRoIikgXAogICAgIG1hY3JvKG1heF9jb2xvciwgIm1heC1jb2xvciIpIFwK
KyAgICBtYWNybyhtYXhfY29sb3JfaW5kZXgsICJtYXgtY29sb3ItaW5kZXgiKSBcCiAgICAgbWFj
cm8obWF4X2FzcGVjdF9yYXRpbywgIm1heC1hc3BlY3QtcmF0aW8iKSBcCiAgICAgbWFjcm8obWF4
X2RldmljZV9hc3BlY3RfcmF0aW8sICJtYXgtZGV2aWNlLWFzcGVjdC1yYXRpbyIpIFwKICAgICBt
YWNybyhtYXhfZGV2aWNlX3BpeGVsX3JhdGlvLCAiLXdlYmtpdC1tYXgtZGV2aWNlLXBpeGVsLXJh
dGlvIikgXApAQCAtNTUsNiArNTcsNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgbWFjcm8o
bWF4X3dpZHRoLCAibWF4LXdpZHRoIikgXAogICAgIG1hY3JvKG1heF9yZXNvbHV0aW9uLCAibWF4
LXJlc29sdXRpb24iKSBcCiAgICAgbWFjcm8obWluX2NvbG9yLCAibWluLWNvbG9yIikgXAorICAg
IG1hY3JvKG1pbl9jb2xvcl9pbmRleCwgIm1pbi1jb2xvci1pbmRleCIpIFwKICAgICBtYWNybyht
aW5fYXNwZWN0X3JhdGlvLCAibWluLWFzcGVjdC1yYXRpbyIpIFwKICAgICBtYWNybyhtaW5fZGV2
aWNlX2FzcGVjdF9yYXRpbywgIm1pbi1kZXZpY2UtYXNwZWN0LXJhdGlvIikgXAogICAgIG1hY3Jv
KG1pbl9kZXZpY2VfcGl4ZWxfcmF0aW8sICItd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8i
KSBcCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvTWVkaWFRdWVyeUV2YWx1YXRvci5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvTWVkaWFRdWVyeUV2YWx1YXRvci5jcHAKaW5kZXggYzJm
YzBmNjE5Zjc0NDg0NGFmMzU3ZGI2ODk0MmNiODlkZDFkZTc3MC4uOWFkMzliYTEyMGY5MGZkNzc4
OWQxZTc5NjNmOGNmYzAwNzI2ODkyZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL01l
ZGlhUXVlcnlFdmFsdWF0b3IuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9NZWRpYVF1ZXJ5
RXZhbHVhdG9yLmNwcApAQCAtNjksMTAgKzY5LDggQEAgdHlwZWRlZiBIYXNoTWFwPEF0b21pY1N0
cmluZ0ltcGwqLCBFdmFsRnVuYz4gRnVuY3Rpb25NYXA7CiBzdGF0aWMgRnVuY3Rpb25NYXAqIGdG
dW5jdGlvbk1hcDsKIAogLyoKLSAqIEZJWE1FOiBmb2xsb3dpbmcgbWVkaWEgZmVhdHVyZXMgYXJl
IG5vdCBpbXBsZW1lbnRlZDogY29sb3JfaW5kZXgsIHNjYW4KKyAqIEZJWE1FOiBmb2xsb3dpbmcg
bWVkaWEgZmVhdHVyZXMgYXJlIG5vdCBpbXBsZW1lbnRlZDogc2NhbgogICoKLSAqIGNvbG9yX2lu
ZGV4LCBtaW4tY29sb3ItaW5kZXgsIG1heF9jb2xvcl9pbmRleDogSXQncyB1bmtub3duIGhvdyB0
byByZXRyaWV2ZQotICogdGhlIGluZm9ybWF0aW9uIGlmIHRoZSBkaXNwbGF5IG1vZGUgaXMgaW5k
ZXhlZAogICogc2NhbjogVGhlICJzY2FuIiBtZWRpYSBmZWF0dXJlIGRlc2NyaWJlcyB0aGUgc2Nh
bm5pbmcgcHJvY2VzcyBvZgogICogdHYgb3V0cHV0IGRldmljZXMuIEl0J3MgdW5rbm93biBob3cg
dG8gcmV0cmlldmUgdGhpcyBpbmZvcm1hdGlvbiBmcm9tCiAgKiB0aGUgcGxhdGZvcm0KQEAgLTIz
NSw2ICsyMzMsMTcgQEAgc3RhdGljIGJvb2wgY29sb3JNZWRpYUZlYXR1cmVFdmFsKENTU1ZhbHVl
KiB2YWx1ZSwgUmVuZGVyU3R5bGUqLCBGcmFtZSogZnJhbWUsIE0KICAgICByZXR1cm4gYml0c1Bl
ckNvbXBvbmVudCAhPSAwOwogfQogCitzdGF0aWMgYm9vbCBjb2xvcl9pbmRleE1lZGlhRmVhdHVy
ZUV2YWwoQ1NTVmFsdWUqIHZhbHVlLCBSZW5kZXJTdHlsZSosIEZyYW1lKiwgTWVkaWFGZWF0dXJl
UHJlZml4IG9wKQoreworICAgIC8vIEZJWE1FOiBJdCdzIHVua25vd24gaG93IHRvIHJldHJpZXZl
IHRoZSBpbmZvcm1hdGlvbiBpZiB0aGUgZGlzcGxheSBtb2RlIGlzIGluZGV4ZWQKKyAgICAvLyBB
c3N1bWUgd2UgZG9uJ3Qgc3VwcG9ydCBpbmRleGVkIGRpc3BsYXkuCisgICAgaWYgKCF2YWx1ZSkK
KyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgZmxvYXQgbnVtYmVyOworICAgIHJldHVybiBu
dW1iZXJWYWx1ZSh2YWx1ZSwgbnVtYmVyKSAmJiBjb21wYXJlVmFsdWUoMCwgc3RhdGljX2Nhc3Q8
aW50PihudW1iZXIpLCBvcCk7Cit9CisKIHN0YXRpYyBib29sIG1vbm9jaHJvbWVNZWRpYUZlYXR1
cmVFdmFsKENTU1ZhbHVlKiB2YWx1ZSwgUmVuZGVyU3R5bGUqIHN0eWxlLCBGcmFtZSogZnJhbWUs
IE1lZGlhRmVhdHVyZVByZWZpeCBvcCkKIHsKICAgICBpZiAoIXNjcmVlbklzTW9ub2Nocm9tZShm
cmFtZS0+cGFnZSgpLT5tYWluRnJhbWUoKS0+dmlldygpKSkgewpAQCAtNTE4LDYgKzUyNywxNiBA
QCBzdGF0aWMgYm9vbCBtYXhfY29sb3JNZWRpYUZlYXR1cmVFdmFsKENTU1ZhbHVlKiB2YWx1ZSwg
UmVuZGVyU3R5bGUqIHN0eWxlLCBGcmFtZQogICAgIHJldHVybiBjb2xvck1lZGlhRmVhdHVyZUV2
YWwodmFsdWUsIHN0eWxlLCBmcmFtZSwgTWF4UHJlZml4KTsKIH0KIAorc3RhdGljIGJvb2wgbWlu
X2NvbG9yX2luZGV4TWVkaWFGZWF0dXJlRXZhbChDU1NWYWx1ZSogdmFsdWUsIFJlbmRlclN0eWxl
KiBzdHlsZSwgRnJhbWUqIGZyYW1lLCBNZWRpYUZlYXR1cmVQcmVmaXgpCit7CisgICAgcmV0dXJu
IGNvbG9yX2luZGV4TWVkaWFGZWF0dXJlRXZhbCh2YWx1ZSwgc3R5bGUsIGZyYW1lLCBNaW5QcmVm
aXgpOworfQorCitzdGF0aWMgYm9vbCBtYXhfY29sb3JfaW5kZXhNZWRpYUZlYXR1cmVFdmFsKENT
U1ZhbHVlKiB2YWx1ZSwgUmVuZGVyU3R5bGUqIHN0eWxlLCBGcmFtZSogZnJhbWUsIE1lZGlhRmVh
dHVyZVByZWZpeCkKK3sKKyAgICByZXR1cm4gY29sb3JfaW5kZXhNZWRpYUZlYXR1cmVFdmFsKHZh
bHVlLCBzdHlsZSwgZnJhbWUsIE1heFByZWZpeCk7Cit9CisKIHN0YXRpYyBib29sIG1pbl9tb25v
Y2hyb21lTWVkaWFGZWF0dXJlRXZhbChDU1NWYWx1ZSogdmFsdWUsIFJlbmRlclN0eWxlKiBzdHls
ZSwgRnJhbWUqIGZyYW1lLCBNZWRpYUZlYXR1cmVQcmVmaXgpCiB7CiAgICAgcmV0dXJuIG1vbm9j
aHJvbWVNZWRpYUZlYXR1cmVFdmFsKHZhbHVlLCBzdHlsZSwgZnJhbWUsIE1pblByZWZpeCk7CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvTWVkaWFRdWVyeUV4cC5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9jc3MvTWVkaWFRdWVyeUV4cC5jcHAKaW5kZXggYWFmZWIyZjdiOGQyMjg1MmQzOWQx
YmJmZmExMTNiYzRhMDZjODg0MS4uMzEzMTBiMTcxOWRmNDA3ZTQ3MGE1YzE1NzBmODIyYTBhOGZi
ZWQ4MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL01lZGlhUXVlcnlFeHAuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9NZWRpYVF1ZXJ5RXhwLmNwcApAQCAtODgsNiArODgsOSBA
QCBzdGF0aWMgaW5saW5lIGJvb2wgZmVhdHVyZVdpdGhQb3NpdGl2ZUludGVnZXIoY29uc3QgQXRv
bWljU3RyaW5nJiBtZWRpYUZlYXR1cmUsCiAgICAgcmV0dXJuIG1lZGlhRmVhdHVyZSA9PSBNZWRp
YUZlYXR1cmVOYW1lczo6Y29sb3JNZWRpYUZlYXR1cmUKICAgICAgICAgfHwgbWVkaWFGZWF0dXJl
ID09IE1lZGlhRmVhdHVyZU5hbWVzOjptYXhfY29sb3JNZWRpYUZlYXR1cmUKICAgICAgICAgfHwg
bWVkaWFGZWF0dXJlID09IE1lZGlhRmVhdHVyZU5hbWVzOjptaW5fY29sb3JNZWRpYUZlYXR1cmUK
KyAgICAgICAgfHwgbWVkaWFGZWF0dXJlID09IE1lZGlhRmVhdHVyZU5hbWVzOjpjb2xvcl9pbmRl
eE1lZGlhRmVhdHVyZQorICAgICAgICB8fCBtZWRpYUZlYXR1cmUgPT0gTWVkaWFGZWF0dXJlTmFt
ZXM6Om1heF9jb2xvcl9pbmRleE1lZGlhRmVhdHVyZQorICAgICAgICB8fCBtZWRpYUZlYXR1cmUg
PT0gTWVkaWFGZWF0dXJlTmFtZXM6Om1pbl9jb2xvcl9pbmRleE1lZGlhRmVhdHVyZQogICAgICAg
ICB8fCBtZWRpYUZlYXR1cmUgPT0gTWVkaWFGZWF0dXJlTmFtZXM6Om1pbl9tb25vY2hyb21lTWVk
aWFGZWF0dXJlCiAgICAgICAgIHx8IG1lZGlhRmVhdHVyZSA9PSBNZWRpYUZlYXR1cmVOYW1lczo6
bWF4X21vbm9jaHJvbWVNZWRpYUZlYXR1cmU7CiB9CkBAIC0xMzAsNiArMTMzLDcgQEAgc3RhdGlj
IGlubGluZSBib29sIGZlYXR1cmVXaXRob3V0VmFsdWUoY29uc3QgQXRvbWljU3RyaW5nJiBtZWRp
YUZlYXR1cmUpCiAgICAgLy8gTWVkaWEgZmVhdHVyZXMgdGhhdCBhcmUgcHJlZml4ZWQgYnkgbWlu
L21heCBjYW5ub3QgYmUgdXNlZCB3aXRob3V0IGEgdmFsdWUuCiAgICAgcmV0dXJuIG1lZGlhRmVh
dHVyZSA9PSBNZWRpYUZlYXR1cmVOYW1lczo6bW9ub2Nocm9tZU1lZGlhRmVhdHVyZQogICAgICAg
ICB8fCBtZWRpYUZlYXR1cmUgPT0gTWVkaWFGZWF0dXJlTmFtZXM6OmNvbG9yTWVkaWFGZWF0dXJl
CisgICAgICAgIHx8IG1lZGlhRmVhdHVyZSA9PSBNZWRpYUZlYXR1cmVOYW1lczo6Y29sb3JfaW5k
ZXhNZWRpYUZlYXR1cmUKICAgICAgICAgfHwgbWVkaWFGZWF0dXJlID09IE1lZGlhRmVhdHVyZU5h
bWVzOjpncmlkTWVkaWFGZWF0dXJlCiAgICAgICAgIHx8IG1lZGlhRmVhdHVyZSA9PSBNZWRpYUZl
YXR1cmVOYW1lczo6aGVpZ2h0TWVkaWFGZWF0dXJlCiAgICAgICAgIHx8IG1lZGlhRmVhdHVyZSA9
PSBNZWRpYUZlYXR1cmVOYW1lczo6d2lkdGhNZWRpYUZlYXR1cmUKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBjYjA5OTFhZDhi
Yzg2ODIzMzBjOGJiZDdkNmMwNDg0ZDgzYmE4ZWRlLi42ZTkxN2E2MjU5MzdmMWRmNzM2ZjcwZmEz
YWNkNzgzZDZhOWJlMzdkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTMtMDQtMTUgIFJ1bmUg
TGlsbGVzdmVlbiAgPHJ1bmVAb3BlcmEuY29tPgorCisgICAgICAgIGNvbG9yLWluZGV4IG1lZGlh
IGZlYXR1cmUgbm90IHN1cHBvcnRlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTE0NDY4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgQWRkZWQgdGVzdGNhc2VzIGZvciBjaGVja2luZyBzdXBwb3J0IGFuZCBo
YW5kbGluZyBpbnZhbGlkIHZhbHVlcyBmb3IKKyAgICAgICAgdGhlIGNvbG9yLWluZGV4IG1lZGlh
IGZlYXR1cmUuCisKKyAgICAgICAgKiBmYXN0L21lZGlhL21xLWNvbG9yLWluZGV4LTAxLWV4cGVj
dGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvbWVkaWEvbXEtY29sb3ItaW5kZXgtMDEu
aHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9tZWRpYS9tcS1jb2xvci1pbmRleC0wMi1leHBl
Y3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvbWVkaWEvbXEtY29sb3ItaW5kZXgtMDIu
aHRtbDogQWRkZWQuCisKIDIwMTMtMDQtMTAgIE5vJ2FtIFJvc2VudGhhbCAgPG5vYW1Ad2Via2l0
Lm9yZz4KIAogICAgICAgICBBbGxvdyBkaXJlY3QgY29tcG9zaXRpbmcgb2YgYmFja2dyb3VuZCBp
bWFnZXMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvbWVkaWEvbXEtY29sb3ItaW5kZXgt
MDEtZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvbWVkaWEvbXEtY29sb3ItaW5kZXgt
MDEtZXhwZWN0ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi42N2MwNDBhMDFmMDU4NTA3Mjk0ZGFjMTJiZTBl
MDM1MDI5OGQzZTdkCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9tZWRpYS9t
cS1jb2xvci1pbmRleC0wMS1leHBlY3RlZC5odG1sCkBAIC0wLDAgKzEsMyBAQAorPCFET0NUWVBF
IGh0bWw+Cis8cD5Zb3Ugc2hvdWxkIHNlZSB0aGUgd29yZCBQQVNTIGV4YWN0bHkgb25jZSBiZWxv
dy48L3A+Cis8cD5QQVNTPC9wPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9tZWRpYS9t
cS1jb2xvci1pbmRleC0wMS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9tZWRpYS9tcS1jb2xvci1p
bmRleC0wMS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjE3OGQxYjg5NDM3YjRlNDRiZGNlNDZiMDg5M2JkMmJm
Y2EyNWE4YzQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L21lZGlhL21xLWNv
bG9yLWluZGV4LTAxLmh0bWwKQEAgLTAsMCArMSwyMyBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRt
bD4KKzxoZWFkPgorPHRpdGxlPk1lZGlhIFF1ZXJpZXMgLSBjb2xvci1pbmRleCBtZWRpYSBmZWF0
dXJlIHN1cHBvcnRlZDwvdGl0bGU+Cis8c3R5bGU+CisgIC8qIE9uZSBvZiB0aGUgbWVkaWEgcXVl
cmllcyBiZWxvdyBzaG91bGQgbWF0Y2guICovCisgIEBtZWRpYSAoY29sb3ItaW5kZXg6IDApIHsK
KyAgICAjdGVzdDo6YmVmb3JlIHsKKyAgICAgIGNvbnRlbnQ6ICJQQVNTIjsKKyAgICB9CisgIH0K
KyAgQG1lZGlhIChtaW4tY29sb3ItaW5kZXg6IDEpIHsKKyAgICAjdGVzdDo6YWZ0ZXIgeworICAg
ICAgY29udGVudDogIlBBU1MiOworICAgIH0KKyAgfQorPC9zdHlsZT4KKzxoZWFkPgorPGJvZHk+
CisgIDxwPllvdSBzaG91bGQgc2VlIHRoZSB3b3JkIFBBU1MgZXhhY3RseSBvbmNlIGJlbG93Ljwv
cD4KKyAgPHAgaWQ9InRlc3QiPjwvcD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2Zhc3QvbWVkaWEvbXEtY29sb3ItaW5kZXgtMDItZXhwZWN0ZWQudHh0IGIvTGF5
b3V0VGVzdHMvZmFzdC9tZWRpYS9tcS1jb2xvci1pbmRleC0wMi1leHBlY3RlZC50eHQKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uOWVkOGJiOTA5ZmExOTZhZjQzZTRiY2IyOGMzNDI1ZGYyYTcwMzIyYgotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvbWVkaWEvbXEtY29sb3ItaW5kZXgtMDItZXhwZWN0
ZWQudHh0CkBAIC0wLDAgKzEsNiBAQAorCitQQVNTIENTU09NIFNhbml0eSBjaGVjayAKK1BBU1Mg
KGNvbG9yLWluZGV4OiAwLjApIGlzIGludmFsaWQgCitQQVNTIChjb2xvci1pbmRleDogLTEpIGlz
IGludmFsaWQgCitQQVNTIChjb2xvci1pbmRleDogMi4xKSBpcyBpbnZhbGlkIAorCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9mYXN0L21lZGlhL21xLWNvbG9yLWluZGV4LTAyLmh0bWwgYi9MYXlv
dXRUZXN0cy9mYXN0L21lZGlhL21xLWNvbG9yLWluZGV4LTAyLmh0bWwKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNzc4
MDNmMWM5MWJlNDE1MmNmNmJkMjMzOWI2ZWM3MmFjOTFmNWYzZgotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL2Zhc3QvbWVkaWEvbXEtY29sb3ItaW5kZXgtMDIuaHRtbApAQCAtMCwwICsx
LDM5IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+CisgIDx0aXRsZT5NZWRpYSBR
dWVyaWVzIC0gY29sb3ItaW5kZXgsIGludmFsaWQgbnVtYmVyczwvdGl0bGU+CisgIDxsaW5rIHJl
bD0iYXV0aG9yIiB0aXRsZT0iUnVuZSBMaWxsZXN2ZWVuIiBocmVmPSJtYWlsdG86cnVuZUBvcGVy
YS5jb20iLz4KKyAgPGxpbmsgcmVsPSJoZWxwIiBocmVmPSJodHRwOi8vd3d3LnczLm9yZy9UUi9j
c3MzLW1lZGlhcXVlcmllcy8jY29sb3ItaW5kZXgiLz4KKyAgPHNjcmlwdCBzcmM9Ii4uLy4uL3Jl
c291cmNlcy90ZXN0aGFybmVzcy5qcyI+PC9zY3JpcHQ+CisgIDxzY3JpcHQgc3JjPSIuLi8uLi9y
ZXNvdXJjZXMvdGVzdGhhcm5lc3NyZXBvcnQuanMiPjwvc2NyaXB0PgorICA8c3R5bGU+CisgICAg
QG1lZGlhIChjb2xvci1pbmRleDogMC4wKSB7fQorICAgIEBtZWRpYSAoY29sb3ItaW5kZXg6IC0x
KSB7fQorICAgIEBtZWRpYSAoY29sb3ItaW5kZXg6IDIuMSkge30KKyAgPC9zdHlsZT4KKzxoZWFk
PgorPGJvZHk+CisgIDxkaXYgaWQ9ImxvZyI+PC9kaXY+CisgIDxzY3JpcHQ+CisgICAgdGVzdChm
dW5jdGlvbigpeworICAgICAgYXNzZXJ0X3RydWUoISFkb2N1bWVudC5zdHlsZVNoZWV0c1swXSk7
CisgICAgICBhc3NlcnRfdHJ1ZSghIWRvY3VtZW50LnN0eWxlU2hlZXRzWzBdLmNzc1J1bGVzKTsK
KyAgICAgIGFzc2VydF9lcXVhbHMoZG9jdW1lbnQuc3R5bGVTaGVldHNbMF0uY3NzUnVsZXMubGVu
Z3RoLCAzKTsKKyAgICB9LCAiQ1NTT00gU2FuaXR5IGNoZWNrIik7CisKKyAgICB2YXIgcnVsZXMg
PSBkb2N1bWVudC5zdHlsZVNoZWV0c1swXS5jc3NSdWxlczsKKworICAgIHRlc3QoZnVuY3Rpb24o
KXsKKyAgICAgIGFzc2VydF9lcXVhbHMocnVsZXNbMF0ubWVkaWEubWVkaWFUZXh0LCAibm90IGFs
bCIpOworICAgIH0sICIoY29sb3ItaW5kZXg6IDAuMCkgaXMgaW52YWxpZCIpOworCisgICAgdGVz
dChmdW5jdGlvbigpeworICAgICAgYXNzZXJ0X2VxdWFscyhydWxlc1sxXS5tZWRpYS5tZWRpYVRl
eHQsICJub3QgYWxsIik7CisgICAgfSwgIihjb2xvci1pbmRleDogLTEpIGlzIGludmFsaWQiKTsK
KworICAgIHRlc3QoZnVuY3Rpb24oKXsKKyAgICAgIGFzc2VydF9lcXVhbHMocnVsZXNbMl0ubWVk
aWEubWVkaWFUZXh0LCAibm90IGFsbCIpOworICAgIH0sICIoY29sb3ItaW5kZXg6IDIuMSkgaXMg
aW52YWxpZCIpOworICA8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>198082</attachid>
            <date>2013-04-15 04:18:22 -0700</date>
            <delta_ts>2013-04-15 05:00:58 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-114468-20130415131756.patch</filename>
            <type>text/plain</type>
            <size>10497</size>
            <attacher name="Rune Lillesveen">rune</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ4MTc3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggY2EzZDc3NTk2MzEyMzEy
NzYzZTFhNDVlMzJkODhiNzYyMmM5ZTQyZC4uNzJjZjBlOGZmZGJjNDE1ZWI3MTM0YjI1Y2EzOTUy
YTc3MDlmM2RmZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEzLTA0LTE1ICBSdW5l
IExpbGxlc3ZlZW4gIDxydW5lQG9wZXJhLmNvbT4KKworICAgICAgICBjb2xvci1pbmRleCBtZWRp
YSBmZWF0dXJlIG5vdCBzdXBwb3J0ZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTExNDQ2OAorCisgICAgICAgIFJldmlld2VkIGJ5IEtlbm5ldGggUm9o
ZGUgQ2hyaXN0aWFuc2VuLgorCisgICAgICAgIFN1cHBvcnQgdGhlIGNvbG9yLWluZGV4IG1lZGlh
IGZlYXR1cmUuIEN1cnJlbnRseSBhc3N1bWVzIHRoYXQgbm8gV2ViS2l0CisgICAgICAgIGJyb3dz
ZXIgd2lsbCBoYXZlIGFuIG91dHB1dCBkZXZpY2UgdGhhdCB1c2VzIGEgY29sb3IgbG9va3VwIHRh
YmxlLgorCisgICAgICAgIFRlc3RzOiBmYXN0L21lZGlhL21xLWNvbG9yLWluZGV4LTAxLmh0bWwK
KyAgICAgICAgICAgICAgIGZhc3QvbWVkaWEvbXEtY29sb3ItaW5kZXgtMDIuaHRtbAorCisgICAg
ICAgICogY3NzL01lZGlhRmVhdHVyZU5hbWVzLmg6CisgICAgICAgIChNZWRpYUZlYXR1cmVOYW1l
cyk6CisgICAgICAgICogY3NzL01lZGlhUXVlcnlFdmFsdWF0b3IuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6Y29sb3JfaW5kZXhNZWRpYUZlYXR1cmVFdmFsKToKKyAgICAgICAgKFdlYkNvcmUpOgor
ICAgICAgICAoV2ViQ29yZTo6bWluX2NvbG9yX2luZGV4TWVkaWFGZWF0dXJlRXZhbCk6CisgICAg
ICAgIChXZWJDb3JlOjptYXhfY29sb3JfaW5kZXhNZWRpYUZlYXR1cmVFdmFsKToKKyAgICAgICAg
KiBjc3MvTWVkaWFRdWVyeUV4cC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpmZWF0dXJlV2l0aFBv
c2l0aXZlSW50ZWdlcik6CisgICAgICAgIChXZWJDb3JlOjpmZWF0dXJlV2l0aG91dFZhbHVlKToK
KwogMjAxMy0wNC0xMCAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQGFwcGxlLmNvbT4KIAogICAg
ICAgICBSZW1vdmUgc29tZSBpbmNsdWRlcyBvZiBDYWNoZWRJbWFnZS5oCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9jc3MvTWVkaWFGZWF0dXJlTmFtZXMuaCBiL1NvdXJjZS9XZWJDb3JlL2Nz
cy9NZWRpYUZlYXR1cmVOYW1lcy5oCmluZGV4IDZhYmJlYWYzNGEwMjgyNjM2Y2VkMGZlYmUzMzg4
Y2NhOGQ3NGE3OWMuLjJiNTE5MmVkNjlhYmZlY2UzZTFjMWIzZmI0OTMxZjgzZmQ4NDc5MDYgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9NZWRpYUZlYXR1cmVOYW1lcy5oCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2Nzcy9NZWRpYUZlYXR1cmVOYW1lcy5oCkBAIC0zMyw2ICszMyw3IEBAIG5h
bWVzcGFjZSBXZWJDb3JlIHsKIAogI2RlZmluZSBDU1NfTUVESUFRVUVSWV9OQU1FU19GT1JfRUFD
SF9NRURJQUZFQVRVUkUobWFjcm8pIFwKICAgICBtYWNybyhjb2xvciwgImNvbG9yIikgXAorICAg
IG1hY3JvKGNvbG9yX2luZGV4LCAiY29sb3ItaW5kZXgiKSBcCiAgICAgbWFjcm8oZ3JpZCwgImdy
aWQiKSBcCiAgICAgbWFjcm8obW9ub2Nocm9tZSwgIm1vbm9jaHJvbWUiKSBcCiAgICAgbWFjcm8o
aGVpZ2h0LCAiaGVpZ2h0IikgXApAQCAtNDUsNiArNDYsNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7
CiAgICAgbWFjcm8oZGV2aWNlX2hlaWdodCwgImRldmljZS1oZWlnaHQiKSBcCiAgICAgbWFjcm8o
ZGV2aWNlX3dpZHRoLCAiZGV2aWNlLXdpZHRoIikgXAogICAgIG1hY3JvKG1heF9jb2xvciwgIm1h
eC1jb2xvciIpIFwKKyAgICBtYWNybyhtYXhfY29sb3JfaW5kZXgsICJtYXgtY29sb3ItaW5kZXgi
KSBcCiAgICAgbWFjcm8obWF4X2FzcGVjdF9yYXRpbywgIm1heC1hc3BlY3QtcmF0aW8iKSBcCiAg
ICAgbWFjcm8obWF4X2RldmljZV9hc3BlY3RfcmF0aW8sICJtYXgtZGV2aWNlLWFzcGVjdC1yYXRp
byIpIFwKICAgICBtYWNybyhtYXhfZGV2aWNlX3BpeGVsX3JhdGlvLCAiLXdlYmtpdC1tYXgtZGV2
aWNlLXBpeGVsLXJhdGlvIikgXApAQCAtNTUsNiArNTcsNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7
CiAgICAgbWFjcm8obWF4X3dpZHRoLCAibWF4LXdpZHRoIikgXAogICAgIG1hY3JvKG1heF9yZXNv
bHV0aW9uLCAibWF4LXJlc29sdXRpb24iKSBcCiAgICAgbWFjcm8obWluX2NvbG9yLCAibWluLWNv
bG9yIikgXAorICAgIG1hY3JvKG1pbl9jb2xvcl9pbmRleCwgIm1pbi1jb2xvci1pbmRleCIpIFwK
ICAgICBtYWNybyhtaW5fYXNwZWN0X3JhdGlvLCAibWluLWFzcGVjdC1yYXRpbyIpIFwKICAgICBt
YWNybyhtaW5fZGV2aWNlX2FzcGVjdF9yYXRpbywgIm1pbi1kZXZpY2UtYXNwZWN0LXJhdGlvIikg
XAogICAgIG1hY3JvKG1pbl9kZXZpY2VfcGl4ZWxfcmF0aW8sICItd2Via2l0LW1pbi1kZXZpY2Ut
cGl4ZWwtcmF0aW8iKSBcCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvTWVkaWFRdWVy
eUV2YWx1YXRvci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvTWVkaWFRdWVyeUV2YWx1YXRvci5j
cHAKaW5kZXggYzJmYzBmNjE5Zjc0NDg0NGFmMzU3ZGI2ODk0MmNiODlkZDFkZTc3MC4uOWFkMzli
YTEyMGY5MGZkNzc4OWQxZTc5NjNmOGNmYzAwNzI2ODkyZiAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvY3NzL01lZGlhUXVlcnlFdmFsdWF0b3IuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nz
cy9NZWRpYVF1ZXJ5RXZhbHVhdG9yLmNwcApAQCAtNjksMTAgKzY5LDggQEAgdHlwZWRlZiBIYXNo
TWFwPEF0b21pY1N0cmluZ0ltcGwqLCBFdmFsRnVuYz4gRnVuY3Rpb25NYXA7CiBzdGF0aWMgRnVu
Y3Rpb25NYXAqIGdGdW5jdGlvbk1hcDsKIAogLyoKLSAqIEZJWE1FOiBmb2xsb3dpbmcgbWVkaWEg
ZmVhdHVyZXMgYXJlIG5vdCBpbXBsZW1lbnRlZDogY29sb3JfaW5kZXgsIHNjYW4KKyAqIEZJWE1F
OiBmb2xsb3dpbmcgbWVkaWEgZmVhdHVyZXMgYXJlIG5vdCBpbXBsZW1lbnRlZDogc2NhbgogICoK
LSAqIGNvbG9yX2luZGV4LCBtaW4tY29sb3ItaW5kZXgsIG1heF9jb2xvcl9pbmRleDogSXQncyB1
bmtub3duIGhvdyB0byByZXRyaWV2ZQotICogdGhlIGluZm9ybWF0aW9uIGlmIHRoZSBkaXNwbGF5
IG1vZGUgaXMgaW5kZXhlZAogICogc2NhbjogVGhlICJzY2FuIiBtZWRpYSBmZWF0dXJlIGRlc2Ny
aWJlcyB0aGUgc2Nhbm5pbmcgcHJvY2VzcyBvZgogICogdHYgb3V0cHV0IGRldmljZXMuIEl0J3Mg
dW5rbm93biBob3cgdG8gcmV0cmlldmUgdGhpcyBpbmZvcm1hdGlvbiBmcm9tCiAgKiB0aGUgcGxh
dGZvcm0KQEAgLTIzNSw2ICsyMzMsMTcgQEAgc3RhdGljIGJvb2wgY29sb3JNZWRpYUZlYXR1cmVF
dmFsKENTU1ZhbHVlKiB2YWx1ZSwgUmVuZGVyU3R5bGUqLCBGcmFtZSogZnJhbWUsIE0KICAgICBy
ZXR1cm4gYml0c1BlckNvbXBvbmVudCAhPSAwOwogfQogCitzdGF0aWMgYm9vbCBjb2xvcl9pbmRl
eE1lZGlhRmVhdHVyZUV2YWwoQ1NTVmFsdWUqIHZhbHVlLCBSZW5kZXJTdHlsZSosIEZyYW1lKiwg
TWVkaWFGZWF0dXJlUHJlZml4IG9wKQoreworICAgIC8vIEZJWE1FOiBJdCdzIHVua25vd24gaG93
IHRvIHJldHJpZXZlIHRoZSBpbmZvcm1hdGlvbiBpZiB0aGUgZGlzcGxheSBtb2RlIGlzIGluZGV4
ZWQKKyAgICAvLyBBc3N1bWUgd2UgZG9uJ3Qgc3VwcG9ydCBpbmRleGVkIGRpc3BsYXkuCisgICAg
aWYgKCF2YWx1ZSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgZmxvYXQgbnVtYmVyOwor
ICAgIHJldHVybiBudW1iZXJWYWx1ZSh2YWx1ZSwgbnVtYmVyKSAmJiBjb21wYXJlVmFsdWUoMCwg
c3RhdGljX2Nhc3Q8aW50PihudW1iZXIpLCBvcCk7Cit9CisKIHN0YXRpYyBib29sIG1vbm9jaHJv
bWVNZWRpYUZlYXR1cmVFdmFsKENTU1ZhbHVlKiB2YWx1ZSwgUmVuZGVyU3R5bGUqIHN0eWxlLCBG
cmFtZSogZnJhbWUsIE1lZGlhRmVhdHVyZVByZWZpeCBvcCkKIHsKICAgICBpZiAoIXNjcmVlbklz
TW9ub2Nocm9tZShmcmFtZS0+cGFnZSgpLT5tYWluRnJhbWUoKS0+dmlldygpKSkgewpAQCAtNTE4
LDYgKzUyNywxNiBAQCBzdGF0aWMgYm9vbCBtYXhfY29sb3JNZWRpYUZlYXR1cmVFdmFsKENTU1Zh
bHVlKiB2YWx1ZSwgUmVuZGVyU3R5bGUqIHN0eWxlLCBGcmFtZQogICAgIHJldHVybiBjb2xvck1l
ZGlhRmVhdHVyZUV2YWwodmFsdWUsIHN0eWxlLCBmcmFtZSwgTWF4UHJlZml4KTsKIH0KIAorc3Rh
dGljIGJvb2wgbWluX2NvbG9yX2luZGV4TWVkaWFGZWF0dXJlRXZhbChDU1NWYWx1ZSogdmFsdWUs
IFJlbmRlclN0eWxlKiBzdHlsZSwgRnJhbWUqIGZyYW1lLCBNZWRpYUZlYXR1cmVQcmVmaXgpCit7
CisgICAgcmV0dXJuIGNvbG9yX2luZGV4TWVkaWFGZWF0dXJlRXZhbCh2YWx1ZSwgc3R5bGUsIGZy
YW1lLCBNaW5QcmVmaXgpOworfQorCitzdGF0aWMgYm9vbCBtYXhfY29sb3JfaW5kZXhNZWRpYUZl
YXR1cmVFdmFsKENTU1ZhbHVlKiB2YWx1ZSwgUmVuZGVyU3R5bGUqIHN0eWxlLCBGcmFtZSogZnJh
bWUsIE1lZGlhRmVhdHVyZVByZWZpeCkKK3sKKyAgICByZXR1cm4gY29sb3JfaW5kZXhNZWRpYUZl
YXR1cmVFdmFsKHZhbHVlLCBzdHlsZSwgZnJhbWUsIE1heFByZWZpeCk7Cit9CisKIHN0YXRpYyBi
b29sIG1pbl9tb25vY2hyb21lTWVkaWFGZWF0dXJlRXZhbChDU1NWYWx1ZSogdmFsdWUsIFJlbmRl
clN0eWxlKiBzdHlsZSwgRnJhbWUqIGZyYW1lLCBNZWRpYUZlYXR1cmVQcmVmaXgpCiB7CiAgICAg
cmV0dXJuIG1vbm9jaHJvbWVNZWRpYUZlYXR1cmVFdmFsKHZhbHVlLCBzdHlsZSwgZnJhbWUsIE1p
blByZWZpeCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvTWVkaWFRdWVyeUV4cC5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvTWVkaWFRdWVyeUV4cC5jcHAKaW5kZXggYWFmZWIyZjdi
OGQyMjg1MmQzOWQxYmJmZmExMTNiYzRhMDZjODg0MS4uMzEzMTBiMTcxOWRmNDA3ZTQ3MGE1YzE1
NzBmODIyYTBhOGZiZWQ4MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL01lZGlhUXVl
cnlFeHAuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9NZWRpYVF1ZXJ5RXhwLmNwcApAQCAt
ODgsNiArODgsOSBAQCBzdGF0aWMgaW5saW5lIGJvb2wgZmVhdHVyZVdpdGhQb3NpdGl2ZUludGVn
ZXIoY29uc3QgQXRvbWljU3RyaW5nJiBtZWRpYUZlYXR1cmUsCiAgICAgcmV0dXJuIG1lZGlhRmVh
dHVyZSA9PSBNZWRpYUZlYXR1cmVOYW1lczo6Y29sb3JNZWRpYUZlYXR1cmUKICAgICAgICAgfHwg
bWVkaWFGZWF0dXJlID09IE1lZGlhRmVhdHVyZU5hbWVzOjptYXhfY29sb3JNZWRpYUZlYXR1cmUK
ICAgICAgICAgfHwgbWVkaWFGZWF0dXJlID09IE1lZGlhRmVhdHVyZU5hbWVzOjptaW5fY29sb3JN
ZWRpYUZlYXR1cmUKKyAgICAgICAgfHwgbWVkaWFGZWF0dXJlID09IE1lZGlhRmVhdHVyZU5hbWVz
Ojpjb2xvcl9pbmRleE1lZGlhRmVhdHVyZQorICAgICAgICB8fCBtZWRpYUZlYXR1cmUgPT0gTWVk
aWFGZWF0dXJlTmFtZXM6Om1heF9jb2xvcl9pbmRleE1lZGlhRmVhdHVyZQorICAgICAgICB8fCBt
ZWRpYUZlYXR1cmUgPT0gTWVkaWFGZWF0dXJlTmFtZXM6Om1pbl9jb2xvcl9pbmRleE1lZGlhRmVh
dHVyZQogICAgICAgICB8fCBtZWRpYUZlYXR1cmUgPT0gTWVkaWFGZWF0dXJlTmFtZXM6Om1pbl9t
b25vY2hyb21lTWVkaWFGZWF0dXJlCiAgICAgICAgIHx8IG1lZGlhRmVhdHVyZSA9PSBNZWRpYUZl
YXR1cmVOYW1lczo6bWF4X21vbm9jaHJvbWVNZWRpYUZlYXR1cmU7CiB9CkBAIC0xMzAsNiArMTMz
LDcgQEAgc3RhdGljIGlubGluZSBib29sIGZlYXR1cmVXaXRob3V0VmFsdWUoY29uc3QgQXRvbWlj
U3RyaW5nJiBtZWRpYUZlYXR1cmUpCiAgICAgLy8gTWVkaWEgZmVhdHVyZXMgdGhhdCBhcmUgcHJl
Zml4ZWQgYnkgbWluL21heCBjYW5ub3QgYmUgdXNlZCB3aXRob3V0IGEgdmFsdWUuCiAgICAgcmV0
dXJuIG1lZGlhRmVhdHVyZSA9PSBNZWRpYUZlYXR1cmVOYW1lczo6bW9ub2Nocm9tZU1lZGlhRmVh
dHVyZQogICAgICAgICB8fCBtZWRpYUZlYXR1cmUgPT0gTWVkaWFGZWF0dXJlTmFtZXM6OmNvbG9y
TWVkaWFGZWF0dXJlCisgICAgICAgIHx8IG1lZGlhRmVhdHVyZSA9PSBNZWRpYUZlYXR1cmVOYW1l
czo6Y29sb3JfaW5kZXhNZWRpYUZlYXR1cmUKICAgICAgICAgfHwgbWVkaWFGZWF0dXJlID09IE1l
ZGlhRmVhdHVyZU5hbWVzOjpncmlkTWVkaWFGZWF0dXJlCiAgICAgICAgIHx8IG1lZGlhRmVhdHVy
ZSA9PSBNZWRpYUZlYXR1cmVOYW1lczo6aGVpZ2h0TWVkaWFGZWF0dXJlCiAgICAgICAgIHx8IG1l
ZGlhRmVhdHVyZSA9PSBNZWRpYUZlYXR1cmVOYW1lczo6d2lkdGhNZWRpYUZlYXR1cmUKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRl
eCBjYjA5OTFhZDhiYzg2ODIzMzBjOGJiZDdkNmMwNDg0ZDgzYmE4ZWRlLi5kMDJkNmU0ZGZlMGI1
NWFmNTg3NGYyMTBkZDViMzk2OTFiYmVjMGFiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTMt
MDQtMTUgIFJ1bmUgTGlsbGVzdmVlbiAgPHJ1bmVAb3BlcmEuY29tPgorCisgICAgICAgIGNvbG9y
LWluZGV4IG1lZGlhIGZlYXR1cmUgbm90IHN1cHBvcnRlZAorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE0NDY4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
S2VubmV0aCBSb2hkZSBDaHJpc3RpYW5zZW4uCisKKyAgICAgICAgQWRkZWQgdGVzdGNhc2VzIGZv
ciBjaGVja2luZyBzdXBwb3J0IGFuZCBoYW5kbGluZyBpbnZhbGlkIHZhbHVlcyBmb3IKKyAgICAg
ICAgdGhlIGNvbG9yLWluZGV4IG1lZGlhIGZlYXR1cmUuCisKKyAgICAgICAgKiBmYXN0L21lZGlh
L21xLWNvbG9yLWluZGV4LTAxLWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3Qv
bWVkaWEvbXEtY29sb3ItaW5kZXgtMDEuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9tZWRp
YS9tcS1jb2xvci1pbmRleC0wMi1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3Qv
bWVkaWEvbXEtY29sb3ItaW5kZXgtMDIuaHRtbDogQWRkZWQuCisKIDIwMTMtMDQtMTAgIE5vJ2Ft
IFJvc2VudGhhbCAgPG5vYW1Ad2Via2l0Lm9yZz4KIAogICAgICAgICBBbGxvdyBkaXJlY3QgY29t
cG9zaXRpbmcgb2YgYmFja2dyb3VuZCBpbWFnZXMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zh
c3QvbWVkaWEvbXEtY29sb3ItaW5kZXgtMDEtZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2Zh
c3QvbWVkaWEvbXEtY29sb3ItaW5kZXgtMDEtZXhwZWN0ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi42N2Mw
NDBhMDFmMDU4NTA3Mjk0ZGFjMTJiZTBlMDM1MDI5OGQzZTdkCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvZmFzdC9tZWRpYS9tcS1jb2xvci1pbmRleC0wMS1leHBlY3RlZC5odG1sCkBA
IC0wLDAgKzEsMyBAQAorPCFET0NUWVBFIGh0bWw+Cis8cD5Zb3Ugc2hvdWxkIHNlZSB0aGUgd29y
ZCBQQVNTIGV4YWN0bHkgb25jZSBiZWxvdy48L3A+Cis8cD5QQVNTPC9wPgpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvZmFzdC9tZWRpYS9tcS1jb2xvci1pbmRleC0wMS5odG1sIGIvTGF5b3V0VGVz
dHMvZmFzdC9tZWRpYS9tcS1jb2xvci1pbmRleC0wMS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjE3OGQxYjg5
NDM3YjRlNDRiZGNlNDZiMDg5M2JkMmJmY2EyNWE4YzQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9mYXN0L21lZGlhL21xLWNvbG9yLWluZGV4LTAxLmh0bWwKQEAgLTAsMCArMSwyMyBA
QAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHRpdGxlPk1lZGlhIFF1ZXJpZXMg
LSBjb2xvci1pbmRleCBtZWRpYSBmZWF0dXJlIHN1cHBvcnRlZDwvdGl0bGU+Cis8c3R5bGU+Cisg
IC8qIE9uZSBvZiB0aGUgbWVkaWEgcXVlcmllcyBiZWxvdyBzaG91bGQgbWF0Y2guICovCisgIEBt
ZWRpYSAoY29sb3ItaW5kZXg6IDApIHsKKyAgICAjdGVzdDo6YmVmb3JlIHsKKyAgICAgIGNvbnRl
bnQ6ICJQQVNTIjsKKyAgICB9CisgIH0KKyAgQG1lZGlhIChtaW4tY29sb3ItaW5kZXg6IDEpIHsK
KyAgICAjdGVzdDo6YWZ0ZXIgeworICAgICAgY29udGVudDogIlBBU1MiOworICAgIH0KKyAgfQor
PC9zdHlsZT4KKzxoZWFkPgorPGJvZHk+CisgIDxwPllvdSBzaG91bGQgc2VlIHRoZSB3b3JkIFBB
U1MgZXhhY3RseSBvbmNlIGJlbG93LjwvcD4KKyAgPHAgaWQ9InRlc3QiPjwvcD4KKzwvYm9keT4K
KzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvbWVkaWEvbXEtY29sb3ItaW5k
ZXgtMDItZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9tZWRpYS9tcS1jb2xvci1pbmRl
eC0wMi1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOWVkOGJiOTA5ZmExOTZhZjQzZTRiY2IyOGMz
NDI1ZGYyYTcwMzIyYgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvbWVkaWEv
bXEtY29sb3ItaW5kZXgtMDItZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNiBAQAorCitQQVNTIENT
U09NIFNhbml0eSBjaGVjayAKK1BBU1MgKGNvbG9yLWluZGV4OiAwLjApIGlzIGludmFsaWQgCitQ
QVNTIChjb2xvci1pbmRleDogLTEpIGlzIGludmFsaWQgCitQQVNTIChjb2xvci1pbmRleDogMi4x
KSBpcyBpbnZhbGlkIAorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L21lZGlhL21xLWNv
bG9yLWluZGV4LTAyLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L21lZGlhL21xLWNvbG9yLWluZGV4
LTAyLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uNzc4MDNmMWM5MWJlNDE1MmNmNmJkMjMzOWI2ZWM3MmFjOTFm
NWYzZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvbWVkaWEvbXEtY29sb3It
aW5kZXgtMDIuaHRtbApAQCAtMCwwICsxLDM5IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgor
PGhlYWQ+CisgIDx0aXRsZT5NZWRpYSBRdWVyaWVzIC0gY29sb3ItaW5kZXgsIGludmFsaWQgbnVt
YmVyczwvdGl0bGU+CisgIDxsaW5rIHJlbD0iYXV0aG9yIiB0aXRsZT0iUnVuZSBMaWxsZXN2ZWVu
IiBocmVmPSJtYWlsdG86cnVuZUBvcGVyYS5jb20iLz4KKyAgPGxpbmsgcmVsPSJoZWxwIiBocmVm
PSJodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLW1lZGlhcXVlcmllcy8jY29sb3ItaW5kZXgiLz4K
KyAgPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy90ZXN0aGFybmVzcy5qcyI+PC9zY3JpcHQ+
CisgIDxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvdGVzdGhhcm5lc3NyZXBvcnQuanMiPjwv
c2NyaXB0PgorICA8c3R5bGU+CisgICAgQG1lZGlhIChjb2xvci1pbmRleDogMC4wKSB7fQorICAg
IEBtZWRpYSAoY29sb3ItaW5kZXg6IC0xKSB7fQorICAgIEBtZWRpYSAoY29sb3ItaW5kZXg6IDIu
MSkge30KKyAgPC9zdHlsZT4KKzxoZWFkPgorPGJvZHk+CisgIDxkaXYgaWQ9ImxvZyI+PC9kaXY+
CisgIDxzY3JpcHQ+CisgICAgdGVzdChmdW5jdGlvbigpeworICAgICAgYXNzZXJ0X3RydWUoISFk
b2N1bWVudC5zdHlsZVNoZWV0c1swXSk7CisgICAgICBhc3NlcnRfdHJ1ZSghIWRvY3VtZW50LnN0
eWxlU2hlZXRzWzBdLmNzc1J1bGVzKTsKKyAgICAgIGFzc2VydF9lcXVhbHMoZG9jdW1lbnQuc3R5
bGVTaGVldHNbMF0uY3NzUnVsZXMubGVuZ3RoLCAzKTsKKyAgICB9LCAiQ1NTT00gU2FuaXR5IGNo
ZWNrIik7CisKKyAgICB2YXIgcnVsZXMgPSBkb2N1bWVudC5zdHlsZVNoZWV0c1swXS5jc3NSdWxl
czsKKworICAgIHRlc3QoZnVuY3Rpb24oKXsKKyAgICAgIGFzc2VydF9lcXVhbHMocnVsZXNbMF0u
bWVkaWEubWVkaWFUZXh0LCAibm90IGFsbCIpOworICAgIH0sICIoY29sb3ItaW5kZXg6IDAuMCkg
aXMgaW52YWxpZCIpOworCisgICAgdGVzdChmdW5jdGlvbigpeworICAgICAgYXNzZXJ0X2VxdWFs
cyhydWxlc1sxXS5tZWRpYS5tZWRpYVRleHQsICJub3QgYWxsIik7CisgICAgfSwgIihjb2xvci1p
bmRleDogLTEpIGlzIGludmFsaWQiKTsKKworICAgIHRlc3QoZnVuY3Rpb24oKXsKKyAgICAgIGFz
c2VydF9lcXVhbHMocnVsZXNbMl0ubWVkaWEubWVkaWFUZXh0LCAibm90IGFsbCIpOworICAgIH0s
ICIoY29sb3ItaW5kZXg6IDIuMSkgaXMgaW52YWxpZCIpOworICA8L3NjcmlwdD4KKzwvYm9keT4K
KzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>