<?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>118574</bug_id>
          
          <creation_ts>2013-07-11 12:12:21 -0700</creation_ts>
          <short_desc>SVG stroke-dasharray is not animatable</short_desc>
          <delta_ts>2013-08-06 16:16:28 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>CSS</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://dabblet.com/gist/5978235</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="Lea Verou">lea</reporter>
          <assigned_to name="Rob Buis">rwlbuis</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>dino</cc>
    
    <cc>dstockwell</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>krit</cc>
    
    <cc>mark.lam</cc>
    
    <cc>rwlbuis</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>thorton</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>907739</commentid>
    <comment_count>0</comment_count>
    <who name="Lea Verou">lea</who>
    <bug_when>2013-07-11 12:12:21 -0700</bug_when>
    <thetext>Even though WebKit allows many other SVG properties to be animatable through CSS transitions and animations, stroke-dasharray seems to be the odd one out. All the other stroke properties are animatable.

Firefox animates it.

IE10 doesn’t support CSS transitions &amp; animations in any SVG property it seems.

Issue present in both WebKit nightlies and Blink too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>914626</commentid>
    <comment_count>1</comment_count>
      <attachid>208136</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2013-08-05 10:52:37 -0700</bug_when>
    <thetext>Created attachment 208136
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>914627</commentid>
    <comment_count>2</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2013-08-05 10:56:11 -0700</bug_when>
    <thetext>&lt;rdar://problem/14610309&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>914629</commentid>
    <comment_count>3</comment_count>
      <attachid>208136</attachid>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2013-08-05 11:08:50 -0700</bug_when>
    <thetext>Comment on attachment 208136
Patch

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

Looks great in general. Some notes inside.

&gt; Source/WebCore/page/animation/CSSPropertyAnimation.cpp:236
&gt; +    if (from.size() != to.size())
&gt; +        return to;

Do we really just want to animate lists of same length? I wonder if it would make sense to 0 the other values.

&gt; Source/WebCore/page/animation/CSSPropertyAnimation.cpp:238
&gt; +    Vector&lt;SVGLength&gt; ret(len);

please use a more meaningful name. result?

&gt; LayoutTests/transitions/svg-transitions.html:18
&gt; +      stroke-dasharray: 10 10;

more tests would be great. Especially with different values, length.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>914636</commentid>
    <comment_count>4</comment_count>
      <attachid>208136</attachid>
    <who name="Dean Jackson">dino</who>
    <bug_when>2013-08-05 11:59:17 -0700</bug_when>
    <thetext>Comment on attachment 208136
Patch

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

&gt;&gt; Source/WebCore/page/animation/CSSPropertyAnimation.cpp:236
&gt;&gt; +        return to;
&gt; 
&gt; Do we really just want to animate lists of same length? I wonder if it would make sense to 0 the other values.

I think it would make more sense to repeat values e.g.
5 10 -&gt; 10 20 15 25 would be the same as 5 10 5 10 -&gt; 10 20 15 25
and 5 10 15 20 -&gt; 10 20 would animate as 5 10 15 20 -&gt; 10 20 10 20

However, giving that makes the intermediate getComputedStyle() values a bit confusing, I think it&apos;s ok to also say that we don&apos;t animate lists of different lengths.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>914648</commentid>
    <comment_count>5</comment_count>
      <attachid>208139</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2013-08-05 12:36:41 -0700</bug_when>
    <thetext>Created attachment 208139
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>914649</commentid>
    <comment_count>6</comment_count>
      <attachid>208139</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2013-08-05 12:40:47 -0700</bug_when>
    <thetext>Comment on attachment 208139
Patch

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

&gt; Source/WebCore/page/animation/CSSPropertyAnimation.cpp:55
&gt; +using namespace std;

Please use the namespace explicitly instead of doing this. (http://www.webkit.org/coding/coding-style.html#using-in-cpp)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>914650</commentid>
    <comment_count>7</comment_count>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2013-08-05 12:41:13 -0700</bug_when>
    <thetext>Hi Dean,

(In reply to comment #4)
&gt; (From update of attachment 208136 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=208136&amp;action=review
&gt; 
&gt; &gt;&gt; Source/WebCore/page/animation/CSSPropertyAnimation.cpp:236
&gt; &gt;&gt; +        return to;
&gt; &gt; 
&gt; &gt; Do we really just want to animate lists of same length? I wonder if it would make sense to 0 the other values.
&gt; 
&gt; I think it would make more sense to repeat values e.g.
&gt; 5 10 -&gt; 10 20 15 25 would be the same as 5 10 5 10 -&gt; 10 20 15 25
&gt; and 5 10 15 20 -&gt; 10 20 would animate as 5 10 15 20 -&gt; 10 20 10 20

Right, the current FireFox implementation seems to do that.

&gt; However, giving that makes the intermediate getComputedStyle() values a bit confusing, I think it&apos;s ok to also say that we don&apos;t animate lists of different lengths.

I am not in favour of either solution, but for completeness (and because FF supports it) I just uploaded a patch that does the repeating. Worst case we can just revert to my initial patch and fix Dirks&apos;s remaining points(variable rename and more tests). Let me know :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>914652</commentid>
    <comment_count>8</comment_count>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2013-08-05 12:44:48 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 208139 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=208139&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/page/animation/CSSPropertyAnimation.cpp:55
&gt; &gt; +using namespace std;
&gt; 
&gt; Please use the namespace explicitly instead of doing this. (http://www.webkit.org/coding/coding-style.html#using-in-cpp)

Strange, I had that earlier but I am pretty sure it gave me a style error at the time :( Will fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>914660</commentid>
    <comment_count>9</comment_count>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2013-08-05 13:04:30 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; Hi Dean,
&gt; 
&gt; (In reply to comment #4)
&gt; &gt; (From update of attachment 208136 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=208136&amp;action=review
&gt; &gt; 
&gt; &gt; &gt;&gt; Source/WebCore/page/animation/CSSPropertyAnimation.cpp:236
&gt; &gt; &gt;&gt; +        return to;
&gt; &gt; &gt; 
&gt; &gt; &gt; Do we really just want to animate lists of same length? I wonder if it would make sense to 0 the other values.
&gt; &gt; 
&gt; &gt; I think it would make more sense to repeat values e.g.
&gt; &gt; 5 10 -&gt; 10 20 15 25 would be the same as 5 10 5 10 -&gt; 10 20 15 25
&gt; &gt; and 5 10 15 20 -&gt; 10 20 would animate as 5 10 15 20 -&gt; 10 20 10 20
&gt; 
&gt; Right, the current FireFox implementation seems to do that.
&gt; 
&gt; &gt; However, giving that makes the intermediate getComputedStyle() values a bit confusing, I think it&apos;s ok to also say that we don&apos;t animate lists of different lengths.
&gt; 
&gt; I am not in favour of either solution, but for completeness (and because FF supports it) I just uploaded a patch that does the repeating. Worst case we can just revert to my initial patch and fix Dirks&apos;s remaining points(variable rename and more tests). Let me know :)

I don&apos;t feel strongly about any solution, we can skip if we do not have the same pattern for now. But please add more tests that cover the cases. Compatibility with FF doesn&apos;t seem too bad though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>914870</commentid>
    <comment_count>10</comment_count>
      <attachid>208192</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2013-08-06 07:57:52 -0700</bug_when>
    <thetext>Created attachment 208192
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>914873</commentid>
    <comment_count>11</comment_count>
      <attachid>208192</attachid>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2013-08-06 08:10:55 -0700</bug_when>
    <thetext>Comment on attachment 208192
Patch

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

r=me with the changes.

&gt; Source/WebCore/page/animation/CSSPropertyAnimation.cpp:236
&gt; +    size_t fromLen = from.size();
&gt; +    size_t toLen = to.size();

fromLength and toLength

&gt; Source/WebCore/page/animation/CSSPropertyAnimation.cpp:241
&gt; +    size_t len = fromLen;

resultLength</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>914883</commentid>
    <comment_count>12</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2013-08-06 09:15:10 -0700</bug_when>
    <thetext>This change broke the Windows build:
http://build.webkit.org/builders/Apple%20Win%20Release%20%28Build%29/builds/50704/steps/compile-webkit/logs/stdio

     1&gt;..\page\animation\CSSPropertyAnimation.cpp(243): error C3861: &apos;remainder&apos;: identifier not found

Please fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>914886</commentid>
    <comment_count>13</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2013-08-06 09:29:36 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; This change broke the Windows build:
&gt; http://build.webkit.org/builders/Apple%20Win%20Release%20%28Build%29/builds/50704/steps/compile-webkit/logs/stdio
&gt; 
&gt;      1&gt;..\page\animation\CSSPropertyAnimation.cpp(243): error C3861: &apos;remainder&apos;: identifier not found
&gt; 
&gt; Please fix.

FYI, I&apos;m referring to http://trac.webkit.org/changeset/153754 which references this bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>914976</commentid>
    <comment_count>14</comment_count>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2013-08-06 15:54:03 -0700</bug_when>
    <thetext>Committed r153757: &lt;http://trac.webkit.org/changeset/153757&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>914980</commentid>
    <comment_count>15</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2013-08-06 16:04:23 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; Committed r153757: &lt;http://trac.webkit.org/changeset/153757&gt;

FYI, the Windows build failure was fixed in &lt;http://trac.webkit.org/changeset/153764&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>914983</commentid>
    <comment_count>16</comment_count>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2013-08-06 16:16:28 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; (In reply to comment #14)
&gt; &gt; Committed r153757: &lt;http://trac.webkit.org/changeset/153757&gt;
&gt; 
&gt; FYI, the Windows build failure was fixed in &lt;http://trac.webkit.org/changeset/153764&gt;.

I saw, thanks!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>208136</attachid>
            <date>2013-08-05 10:52:37 -0700</date>
            <delta_ts>2013-08-05 12:36:36 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-118574-20130805135225.patch</filename>
            <type>text/plain</type>
            <size>7564</size>
            <attacher name="Rob Buis">rwlbuis</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUzNzA0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggN2IxMTViYTJjYzBkYjAx
ODBkNjUzMDQ3ZDFjNTU0NmI2MjIyNDkxNy4uNDUxODEyZTFkOGE1ZWJjMjhjOGM5NWJjZGIxYzQ2
OGE2MDk0ZWNkNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEzLTA4LTA1ICBSb2Ig
QnVpcyAgPHJ3bGJ1aXNAd2Via2l0Lm9yZz4KKworICAgICAgICBTVkcgc3Ryb2tlLWRhc2hhcnJh
eSBpcyBub3QgYW5pbWF0YWJsZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTE4NTc0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgTWFrZSBzdHJva2UtZGFzaGFycmF5IGEgcHJvcGVydHkgdGhhdCBjYW4gYmUg
YW5pbWF0ZWQgdXNpbmcgQ1NTIHRyYW5zaXRpb25zLgorCisgICAgICAgICogcGFnZS9hbmltYXRp
b24vQ1NTUHJvcGVydHlBbmltYXRpb24uY3BwOgorICAgICAgICAoV2ViQ29yZTo6YmxlbmRGdW5j
KToKKyAgICAgICAgKFdlYkNvcmU6OkNTU1Byb3BlcnR5QW5pbWF0aW9uOjplbnN1cmVQcm9wZXJ0
eU1hcCk6CisgICAgICAgICogcmVuZGVyaW5nL3N0eWxlL1JlbmRlclN0eWxlLmg6CisKIDIwMTMt
MDgtMDUgIEFiaGlqZWV0IEthbmRhbGthciAgPGFiaGlqZWV0LmtAc2Ftc3VuZy5jb20+CiAKICAg
ICAgICAgU3BhdGlhbCBOYXZpZ2F0aW9uIHNob3VsZCBhdm9pZCB1bndhbnRlZCBjYWxjdWxhdGlv
biB3aGlsZSBkZWNpZGluZyBmb2N1cyBjYW5kaWRhdGUuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9wYWdlL2FuaW1hdGlvbi9DU1NQcm9wZXJ0eUFuaW1hdGlvbi5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9wYWdlL2FuaW1hdGlvbi9DU1NQcm9wZXJ0eUFuaW1hdGlvbi5jcHAKaW5kZXggZmNhNjI2
ZjgwZDY2YTEyYjEyNmE0YTgxNjU1ZmJmZmM0ZjJjMjM3YS4uMjIxMjk5Zjk2YmM3Y2RmNThmYTk3
NTQwYjQzZjMwNDFlNjU2OTJlMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9hbmlt
YXRpb24vQ1NTUHJvcGVydHlBbmltYXRpb24uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2Uv
YW5pbWF0aW9uL0NTU1Byb3BlcnR5QW5pbWF0aW9uLmNwcApAQCAtMjMwLDYgKzIzMCwxNiBAQCBz
dGF0aWMgaW5saW5lIFNWR0xlbmd0aCBibGVuZEZ1bmMoY29uc3QgQW5pbWF0aW9uQmFzZSosIGNv
bnN0IFNWR0xlbmd0aCYgZnJvbSwgYwogewogICAgIHJldHVybiB0by5ibGVuZChmcm9tLCBuYXJy
b3dQcmVjaXNpb25Ub0Zsb2F0KHByb2dyZXNzKSk7CiB9CitzdGF0aWMgaW5saW5lIFZlY3RvcjxT
VkdMZW5ndGg+IGJsZW5kRnVuYyhjb25zdCBBbmltYXRpb25CYXNlKiwgY29uc3QgVmVjdG9yPFNW
R0xlbmd0aD4mIGZyb20sIGNvbnN0IFZlY3RvcjxTVkdMZW5ndGg+JiB0bywgZG91YmxlIHByb2dy
ZXNzKQoreworICAgIGlmIChmcm9tLnNpemUoKSAhPSB0by5zaXplKCkpCisgICAgICAgIHJldHVy
biB0bzsKKyAgICBzaXplX3QgbGVuID0gdG8uc2l6ZSgpOworICAgIFZlY3RvcjxTVkdMZW5ndGg+
IHJldChsZW4pOworICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgbGVuOyArK2kpCisgICAgICAg
IHJldFtpXSA9IHRvW2ldLmJsZW5kKGZyb21baV0sIG5hcnJvd1ByZWNpc2lvblRvRmxvYXQocHJv
Z3Jlc3MpKTsKKyAgICByZXR1cm4gcmV0OworfQogI2VuZGlmCiAKIHN0YXRpYyBpbmxpbmUgUGFz
c1JlZlB0cjxTdHlsZUltYWdlPiBjcm9zc2ZhZGVCbGVuZChjb25zdCBBbmltYXRpb25CYXNlKiwg
U3R5bGVDYWNoZWRJbWFnZSogZnJvbVN0eWxlSW1hZ2UsIFN0eWxlQ2FjaGVkSW1hZ2UqIHRvU3R5
bGVJbWFnZSwgZG91YmxlIHByb2dyZXNzKQpAQCAtMTE4OCw2ICsxMTk4LDcgQEAgdm9pZCBDU1NQ
cm9wZXJ0eUFuaW1hdGlvbjo6ZW5zdXJlUHJvcGVydHlNYXAoKQogICAgIGdQcm9wZXJ0eVdyYXBw
ZXJzLT5hcHBlbmQobmV3IFByb3BlcnR5V3JhcHBlclNWR1BhaW50KENTU1Byb3BlcnR5U3Ryb2tl
LCAmUmVuZGVyU3R5bGU6OnN0cm9rZVBhaW50VHlwZSwgJlJlbmRlclN0eWxlOjpzdHJva2VQYWlu
dENvbG9yLCAmUmVuZGVyU3R5bGU6OnNldFN0cm9rZVBhaW50Q29sb3IpKTsKICAgICBnUHJvcGVy
dHlXcmFwcGVycy0+YXBwZW5kKG5ldyBQcm9wZXJ0eVdyYXBwZXI8ZmxvYXQ+KENTU1Byb3BlcnR5
U3Ryb2tlT3BhY2l0eSwgJlJlbmRlclN0eWxlOjpzdHJva2VPcGFjaXR5LCAmUmVuZGVyU3R5bGU6
OnNldFN0cm9rZU9wYWNpdHkpKTsKICAgICBnUHJvcGVydHlXcmFwcGVycy0+YXBwZW5kKG5ldyBQ
cm9wZXJ0eVdyYXBwZXI8U1ZHTGVuZ3RoPihDU1NQcm9wZXJ0eVN0cm9rZVdpZHRoLCAmUmVuZGVy
U3R5bGU6OnN0cm9rZVdpZHRoLCAmUmVuZGVyU3R5bGU6OnNldFN0cm9rZVdpZHRoKSk7CisgICAg
Z1Byb3BlcnR5V3JhcHBlcnMtPmFwcGVuZChuZXcgUHJvcGVydHlXcmFwcGVyPCBWZWN0b3I8U1ZH
TGVuZ3RoPiA+KENTU1Byb3BlcnR5U3Ryb2tlRGFzaGFycmF5LCAmUmVuZGVyU3R5bGU6OnN0cm9r
ZURhc2hBcnJheSwgJlJlbmRlclN0eWxlOjpzZXRTdHJva2VEYXNoQXJyYXkpKTsKICAgICBnUHJv
cGVydHlXcmFwcGVycy0+YXBwZW5kKG5ldyBQcm9wZXJ0eVdyYXBwZXI8U1ZHTGVuZ3RoPihDU1NQ
cm9wZXJ0eVN0cm9rZURhc2hvZmZzZXQsICZSZW5kZXJTdHlsZTo6c3Ryb2tlRGFzaE9mZnNldCwg
JlJlbmRlclN0eWxlOjpzZXRTdHJva2VEYXNoT2Zmc2V0KSk7CiAgICAgZ1Byb3BlcnR5V3JhcHBl
cnMtPmFwcGVuZChuZXcgUHJvcGVydHlXcmFwcGVyPGZsb2F0PihDU1NQcm9wZXJ0eVN0cm9rZU1p
dGVybGltaXQsICZSZW5kZXJTdHlsZTo6c3Ryb2tlTWl0ZXJMaW1pdCwgJlJlbmRlclN0eWxlOjpz
ZXRTdHJva2VNaXRlckxpbWl0KSk7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9zdHlsZS9SZW5kZXJTdHlsZS5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3N0eWxl
L1JlbmRlclN0eWxlLmgKaW5kZXggZmIwODhlNDY1NjhmOTFjOTYyNGZkODU3YzczODQ1NWNmZWM2
NTBlYy4uZTM5MjgzMDE5MzkxZGEwOTNiZWQ1MDVhMGM3YThiYTViNjQyZGVhOSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3N0eWxlL1JlbmRlclN0eWxlLmgKKysrIGIvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3N0eWxlL1JlbmRlclN0eWxlLmgKQEAgLTE0NDQsNiArMTQ0
NCw4IEBAIHB1YmxpYzoKICAgICB2b2lkIHNldFN0cm9rZU9wYWNpdHkoZmxvYXQgZikgeyBhY2Nl
c3NTVkdTdHlsZSgpLT5zZXRTdHJva2VPcGFjaXR5KGYpOyB9CiAgICAgU1ZHTGVuZ3RoIHN0cm9r
ZVdpZHRoKCkgY29uc3QgeyByZXR1cm4gc3ZnU3R5bGUoKS0+c3Ryb2tlV2lkdGgoKTsgfQogICAg
IHZvaWQgc2V0U3Ryb2tlV2lkdGgoU1ZHTGVuZ3RoIHcpIHsgYWNjZXNzU1ZHU3R5bGUoKS0+c2V0
U3Ryb2tlV2lkdGgodyk7IH0KKyAgICBWZWN0b3I8U1ZHTGVuZ3RoPiBzdHJva2VEYXNoQXJyYXko
KSBjb25zdCB7IHJldHVybiBzdmdTdHlsZSgpLT5zdHJva2VEYXNoQXJyYXkoKTsgfQorICAgIHZv
aWQgc2V0U3Ryb2tlRGFzaEFycmF5KFZlY3RvcjxTVkdMZW5ndGg+IGFycmF5KSB7IGFjY2Vzc1NW
R1N0eWxlKCktPnNldFN0cm9rZURhc2hBcnJheShhcnJheSk7IH0KICAgICBTVkdMZW5ndGggc3Ry
b2tlRGFzaE9mZnNldCgpIGNvbnN0IHsgcmV0dXJuIHN2Z1N0eWxlKCktPnN0cm9rZURhc2hPZmZz
ZXQoKTsgfQogICAgIHZvaWQgc2V0U3Ryb2tlRGFzaE9mZnNldChTVkdMZW5ndGggZCkgeyBhY2Nl
c3NTVkdTdHlsZSgpLT5zZXRTdHJva2VEYXNoT2Zmc2V0KGQpOyB9CiAgICAgZmxvYXQgc3Ryb2tl
TWl0ZXJMaW1pdCgpIGNvbnN0IHsgcmV0dXJuIHN2Z1N0eWxlKCktPnN0cm9rZU1pdGVyTGltaXQo
KTsgfQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCmluZGV4IDhjMmFlMjA3M2ZlOTljNmZjNGJmMzNmMTVjMGQ3Yzk5YzhmMDY4YzAuLmY5
NWU0NjkyMzE2ODY3ZTQwOWQ3ZjgzMTZkOTJhYmE0ODEzMWE0YmMgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwx
NSBAQAorMjAxMy0wOC0wNSAgUm9iIEJ1aXMgIDxyd2xidWlzQHdlYmtpdC5vcmc+CisKKyAgICAg
ICAgU1ZHIHN0cm9rZS1kYXNoYXJyYXkgaXMgbm90IGFuaW1hdGFibGUKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExODU3NAorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCB0ZXN0IGZvciBhbmltYXRpbmcg
c3Ryb2tlLWRhc2hhcnJheSBpbiBhZGRpdGlvbiB0byB0aGUgb3JpZ2luYWwgU1ZHIHRlc3RzLgor
CisgICAgICAgICogdHJhbnNpdGlvbnMvc3ZnLXRyYW5zaXRpb25zLWV4cGVjdGVkLnR4dDoKKyAg
ICAgICAgKiB0cmFuc2l0aW9ucy9zdmctdHJhbnNpdGlvbnMuaHRtbDoKKwogMjAxMy0wOC0wNSAg
QWJoaWplZXQgS2FuZGFsa2FyICA8YWJoaWplZXQua0BzYW1zdW5nLmNvbT4KIAogICAgICAgICBT
cGF0aWFsIE5hdmlnYXRpb24gc2hvdWxkIGF2b2lkIHVud2FudGVkIGNhbGN1bGF0aW9uIHdoaWxl
IGRlY2lkaW5nIGZvY3VzIGNhbmRpZGF0ZS4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3RyYW5z
aXRpb25zL3N2Zy10cmFuc2l0aW9ucy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy90cmFuc2l0
aW9ucy9zdmctdHJhbnNpdGlvbnMtZXhwZWN0ZWQudHh0CmluZGV4IDI0ZTA0ZTEzYTU3NWE5MDQ1
YmViYzc3ODNiMjYwMjNjMDIwYzEwMGMuLjg5ZDllNjYwYzU4MjNiM2EwYWNmMDU4OTNiZWRmNzYy
NDFkZTFjNmQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3RyYW5zaXRpb25zL3N2Zy10cmFuc2l0
aW9ucy1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvdHJhbnNpdGlvbnMvc3ZnLXRyYW5z
aXRpb25zLWV4cGVjdGVkLnR4dApAQCAtMyw2ICszLDcgQEAgRXhhbXBsZQogUEFTUyAtICJmaWxs
LW9wYWNpdHkiIHByb3BlcnR5IGZvciAicmVjdDEiIGVsZW1lbnQgYXQgMXMgc2F3IHNvbWV0aGlu
ZyBjbG9zZSB0bzogMC42CiBQQVNTIC0gInN0cm9rZS13aWR0aCIgcHJvcGVydHkgZm9yICJyZWN0
MSIgZWxlbWVudCBhdCAxcyBzYXcgc29tZXRoaW5nIGNsb3NlIHRvOiAzCiBQQVNTIC0gInN0cm9r
ZS1vcGFjaXR5IiBwcm9wZXJ0eSBmb3IgInJlY3QxIiBlbGVtZW50IGF0IDFzIHNhdyBzb21ldGhp
bmcgY2xvc2UgdG86IDAuNgorUEFTUyAtICJzdHJva2UtZGFzaGFycmF5IiBwcm9wZXJ0eSBmb3Ig
InJlY3QxIiBlbGVtZW50IGF0IDFzIHNhdyBzb21ldGhpbmcgY2xvc2UgdG86IDE1LDE1CiBQQVNT
IC0gInN0cm9rZS1kYXNob2Zmc2V0IiBwcm9wZXJ0eSBmb3IgInJlY3QxIiBlbGVtZW50IGF0IDFz
IHNhdyBzb21ldGhpbmcgY2xvc2UgdG86IDUKIFBBU1MgLSAiZmlsbCIgcHJvcGVydHkgZm9yICJy
ZWN0MiIgZWxlbWVudCBhdCAxcyBzYXcgc29tZXRoaW5nIGNsb3NlIHRvOiAwLDEyNywxMjcKIFBB
U1MgLSAic3Ryb2tlIiBwcm9wZXJ0eSBmb3IgInJlY3QyIiBlbGVtZW50IGF0IDFzIHNhdyBzb21l
dGhpbmcgY2xvc2UgdG86IDEyNywwLDAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3RyYW5zaXRp
b25zL3N2Zy10cmFuc2l0aW9ucy5odG1sIGIvTGF5b3V0VGVzdHMvdHJhbnNpdGlvbnMvc3ZnLXRy
YW5zaXRpb25zLmh0bWwKaW5kZXggZjI5OGE1ZGU5NzJjYjY0ZDYwOWY1ZGRlZmEyM2Y3NjBjMjAw
NzUyNS4uZGEwYjY4MjJiN2Y0MmRjYjgxZWQ3YmI0YWQyMzUyZTY1M2ZmNzAxMSAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvdHJhbnNpdGlvbnMvc3ZnLXRyYW5zaXRpb25zLmh0bWwKKysrIGIvTGF5
b3V0VGVzdHMvdHJhbnNpdGlvbnMvc3ZnLXRyYW5zaXRpb25zLmh0bWwKQEAgLTMsNyArMyw3IEBA
CiAgIDxzdHlsZT4KIAogICBzdmcgKiB7Ci0gICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVy
dHk6IGZpbGwsIHN0cm9rZSwgZmlsbC1vcGFjaXR5LCBzdHJva2Utb3BhY2l0eSwgc3Ryb2tlLXdp
ZHRoLCBzdHJva2UtZGFzaG9mZnNldCwgc3Ryb2tlLW1pdGVybGltaXQsIGtlcm5pbmcsIGJhc2Vs
aW5lLXNoaWZ0LCBmbG9vZC1jb2xvciwgZmxvb2Qtb3BhY2l0eSwgc3RvcC1jb2xvciwgc3RvcC1v
cGFjaXR5LCBsaWdodGluZy1jb2xvcjsKKyAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0
eTogZmlsbCwgc3Ryb2tlLCBmaWxsLW9wYWNpdHksIHN0cm9rZS1vcGFjaXR5LCBzdHJva2Utd2lk
dGgsIHN0cm9rZS1kYXNoYXJyYXksIHN0cm9rZS1kYXNob2Zmc2V0LCBzdHJva2UtbWl0ZXJsaW1p
dCwga2VybmluZywgYmFzZWxpbmUtc2hpZnQsIGZsb29kLWNvbG9yLCBmbG9vZC1vcGFjaXR5LCBz
dG9wLWNvbG9yLCBzdG9wLW9wYWNpdHksIGxpZ2h0aW5nLWNvbG9yOwogICAgICAgLXdlYmtpdC10
cmFuc2l0aW9uLWR1cmF0aW9uOiAyczsKICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmct
ZnVuY3Rpb246IGxpbmVhcjsKICAgfQpAQCAtMTUsNyArMTUsNyBAQAogICAgICAgc3Ryb2tlLW9w
YWNpdHk6IDE7CiAgICAgICBzdHJva2Utd2lkdGg6IDI7CiAgICAgICBzdHJva2UtZGFzaG9mZnNl
dDogMDsKLSAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEwOworICAgICAgc3Ryb2tlLWRhc2hhcnJh
eTogMTAgMTA7CiAgIH0KICAgLmFuaW1hdGluZyAjcmVjdDEgewogICAgICAgZmlsbDogcmdiKDAs
IDI1NSwgMCk7CkBAIC0yNCw2ICsyNCw3IEBACiAgICAgICBzdHJva2Utb3BhY2l0eTogMC4yOwog
ICAgICAgc3Ryb2tlLXdpZHRoOiA0OwogICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwOworICAg
ICAgc3Ryb2tlLWRhc2hhcnJheTogMjAgMjA7CiAgIH0KIAogICAjcmVjdDIgewpAQCAtMTI0LDYg
KzEyNSw3IEBACiAgIFsxLCAicmVjdDEiLCAiZmlsbC1vcGFjaXR5IiwgMC42LCAwLjFdLCAvLyAx
IC0+IDAuMgogICBbMSwgInJlY3QxIiwgInN0cm9rZS13aWR0aCIsIDMsIDAuNV0sICAgLy8gMiAt
PiA0CiAgIFsxLCAicmVjdDEiLCAic3Ryb2tlLW9wYWNpdHkiLCAwLjYsIDAuMV0sIC8vIDEgLT4g
MC4yCisgIFsxLCAicmVjdDEiLCAic3Ryb2tlLWRhc2hhcnJheSIsIFsxNSwgMTVdLCAxXSwgLy8g
MTAgLT4gMjAKICAgWzEsICJyZWN0MSIsICJzdHJva2UtZGFzaG9mZnNldCIsIDUsIDFdLCAvLyAw
IC0+IDEwCiAgIFsxLCAicmVjdDIiLCAiZmlsbCIsIFswLCAxMjcsIDEyN10sIDIwXSwgLy8gcmdi
KDAsIDAsIDI1NSkgLT4gcmdiKDAsIDI1NSwgMCkKICAgWzEsICJyZWN0MiIsICJzdHJva2UiLCBb
MTI3LCAwLCAwXSwgMjBdLCAgLy8gcmdiKDI1NSwgMCwgMCkgLT4gcmdiKDAsIDAsIDApCkBAIC0x
ODIsNCArMTg0LDQgQEAKIDxkaXYgaWQ9InJlc3VsdCI+PC9kaXY+CiAKIDwvYm9keT4KLTwvaHRt
bD4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>208139</attachid>
            <date>2013-08-05 12:36:41 -0700</date>
            <delta_ts>2013-08-06 07:57:47 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-118574-20130805153629.patch</filename>
            <type>text/plain</type>
            <size>9768</size>
            <attacher name="Rob Buis">rwlbuis</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUzNzA0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggN2IxMTViYTJjYzBkYjAx
ODBkNjUzMDQ3ZDFjNTU0NmI2MjIyNDkxNy4uNDUxODEyZTFkOGE1ZWJjMjhjOGM5NWJjZGIxYzQ2
OGE2MDk0ZWNkNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEzLTA4LTA1ICBSb2Ig
QnVpcyAgPHJ3bGJ1aXNAd2Via2l0Lm9yZz4KKworICAgICAgICBTVkcgc3Ryb2tlLWRhc2hhcnJh
eSBpcyBub3QgYW5pbWF0YWJsZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTE4NTc0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgTWFrZSBzdHJva2UtZGFzaGFycmF5IGEgcHJvcGVydHkgdGhhdCBjYW4gYmUg
YW5pbWF0ZWQgdXNpbmcgQ1NTIHRyYW5zaXRpb25zLgorCisgICAgICAgICogcGFnZS9hbmltYXRp
b24vQ1NTUHJvcGVydHlBbmltYXRpb24uY3BwOgorICAgICAgICAoV2ViQ29yZTo6YmxlbmRGdW5j
KToKKyAgICAgICAgKFdlYkNvcmU6OkNTU1Byb3BlcnR5QW5pbWF0aW9uOjplbnN1cmVQcm9wZXJ0
eU1hcCk6CisgICAgICAgICogcmVuZGVyaW5nL3N0eWxlL1JlbmRlclN0eWxlLmg6CisKIDIwMTMt
MDgtMDUgIEFiaGlqZWV0IEthbmRhbGthciAgPGFiaGlqZWV0LmtAc2Ftc3VuZy5jb20+CiAKICAg
ICAgICAgU3BhdGlhbCBOYXZpZ2F0aW9uIHNob3VsZCBhdm9pZCB1bndhbnRlZCBjYWxjdWxhdGlv
biB3aGlsZSBkZWNpZGluZyBmb2N1cyBjYW5kaWRhdGUuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9wYWdlL2FuaW1hdGlvbi9DU1NQcm9wZXJ0eUFuaW1hdGlvbi5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9wYWdlL2FuaW1hdGlvbi9DU1NQcm9wZXJ0eUFuaW1hdGlvbi5jcHAKaW5kZXggZmNhNjI2
ZjgwZDY2YTEyYjEyNmE0YTgxNjU1ZmJmZmM0ZjJjMjM3YS4uMTE4NDNjYWZmNWZjZTJjYTA3ZGY2
NGZhYjJjOTE4ODY0NjlkZDJjYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9hbmlt
YXRpb24vQ1NTUHJvcGVydHlBbmltYXRpb24uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2Uv
YW5pbWF0aW9uL0NTU1Byb3BlcnR5QW5pbWF0aW9uLmNwcApAQCAtNTIsNiArNTIsOCBAQAogI2lu
Y2x1ZGUgPHd0Zi9Ob25jb3B5YWJsZS5oPgogI2luY2x1ZGUgPHd0Zi9SZWZDb3VudGVkLmg+CiAK
K3VzaW5nIG5hbWVzcGFjZSBzdGQ7CisKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogc3RhdGljIGlu
bGluZSBpbnQgYmxlbmRGdW5jKGNvbnN0IEFuaW1hdGlvbkJhc2UqLCBpbnQgZnJvbSwgaW50IHRv
LCBkb3VibGUgcHJvZ3Jlc3MpCkBAIC0yMzAsNiArMjMyLDIyIEBAIHN0YXRpYyBpbmxpbmUgU1ZH
TGVuZ3RoIGJsZW5kRnVuYyhjb25zdCBBbmltYXRpb25CYXNlKiwgY29uc3QgU1ZHTGVuZ3RoJiBm
cm9tLCBjCiB7CiAgICAgcmV0dXJuIHRvLmJsZW5kKGZyb20sIG5hcnJvd1ByZWNpc2lvblRvRmxv
YXQocHJvZ3Jlc3MpKTsKIH0KK3N0YXRpYyBpbmxpbmUgVmVjdG9yPFNWR0xlbmd0aD4gYmxlbmRG
dW5jKGNvbnN0IEFuaW1hdGlvbkJhc2UqLCBjb25zdCBWZWN0b3I8U1ZHTGVuZ3RoPiYgZnJvbSwg
Y29uc3QgVmVjdG9yPFNWR0xlbmd0aD4mIHRvLCBkb3VibGUgcHJvZ3Jlc3MpCit7CisgICAgc2l6
ZV90IGZyb21MZW4gPSBmcm9tLnNpemUoKTsKKyAgICBzaXplX3QgdG9MZW4gPSB0by5zaXplKCk7
CisgICAgc2l6ZV90IGxlbiA9IGZyb21MZW47CisgICAgaWYgKGZyb21MZW4gIT0gdG9MZW4pIHsK
KyAgICAgICAgaWYgKCFyZW1haW5kZXIobWF4KGZyb21MZW4sIHRvTGVuKSwgbWluKGZyb21MZW4s
IHRvTGVuKSkpCisgICAgICAgICAgICBsZW4gPSBtYXgoZnJvbUxlbiwgdG9MZW4pOworICAgICAg
ICBlbHNlCisgICAgICAgICAgICBsZW4gPSBmcm9tTGVuICogdG9MZW47CisgICAgfQorICAgIFZl
Y3RvcjxTVkdMZW5ndGg+IHJlc3VsdChsZW4pOworICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwg
bGVuOyArK2kpCisgICAgICAgIHJlc3VsdFtpXSA9IHRvW2kgJSB0b0xlbl0uYmxlbmQoZnJvbVtp
ICUgZnJvbUxlbl0sIG5hcnJvd1ByZWNpc2lvblRvRmxvYXQocHJvZ3Jlc3MpKTsKKyAgICByZXR1
cm4gcmVzdWx0OworfQogI2VuZGlmCiAKIHN0YXRpYyBpbmxpbmUgUGFzc1JlZlB0cjxTdHlsZUlt
YWdlPiBjcm9zc2ZhZGVCbGVuZChjb25zdCBBbmltYXRpb25CYXNlKiwgU3R5bGVDYWNoZWRJbWFn
ZSogZnJvbVN0eWxlSW1hZ2UsIFN0eWxlQ2FjaGVkSW1hZ2UqIHRvU3R5bGVJbWFnZSwgZG91Ymxl
IHByb2dyZXNzKQpAQCAtMTE4OCw2ICsxMjA2LDcgQEAgdm9pZCBDU1NQcm9wZXJ0eUFuaW1hdGlv
bjo6ZW5zdXJlUHJvcGVydHlNYXAoKQogICAgIGdQcm9wZXJ0eVdyYXBwZXJzLT5hcHBlbmQobmV3
IFByb3BlcnR5V3JhcHBlclNWR1BhaW50KENTU1Byb3BlcnR5U3Ryb2tlLCAmUmVuZGVyU3R5bGU6
OnN0cm9rZVBhaW50VHlwZSwgJlJlbmRlclN0eWxlOjpzdHJva2VQYWludENvbG9yLCAmUmVuZGVy
U3R5bGU6OnNldFN0cm9rZVBhaW50Q29sb3IpKTsKICAgICBnUHJvcGVydHlXcmFwcGVycy0+YXBw
ZW5kKG5ldyBQcm9wZXJ0eVdyYXBwZXI8ZmxvYXQ+KENTU1Byb3BlcnR5U3Ryb2tlT3BhY2l0eSwg
JlJlbmRlclN0eWxlOjpzdHJva2VPcGFjaXR5LCAmUmVuZGVyU3R5bGU6OnNldFN0cm9rZU9wYWNp
dHkpKTsKICAgICBnUHJvcGVydHlXcmFwcGVycy0+YXBwZW5kKG5ldyBQcm9wZXJ0eVdyYXBwZXI8
U1ZHTGVuZ3RoPihDU1NQcm9wZXJ0eVN0cm9rZVdpZHRoLCAmUmVuZGVyU3R5bGU6OnN0cm9rZVdp
ZHRoLCAmUmVuZGVyU3R5bGU6OnNldFN0cm9rZVdpZHRoKSk7CisgICAgZ1Byb3BlcnR5V3JhcHBl
cnMtPmFwcGVuZChuZXcgUHJvcGVydHlXcmFwcGVyPCBWZWN0b3I8U1ZHTGVuZ3RoPiA+KENTU1By
b3BlcnR5U3Ryb2tlRGFzaGFycmF5LCAmUmVuZGVyU3R5bGU6OnN0cm9rZURhc2hBcnJheSwgJlJl
bmRlclN0eWxlOjpzZXRTdHJva2VEYXNoQXJyYXkpKTsKICAgICBnUHJvcGVydHlXcmFwcGVycy0+
YXBwZW5kKG5ldyBQcm9wZXJ0eVdyYXBwZXI8U1ZHTGVuZ3RoPihDU1NQcm9wZXJ0eVN0cm9rZURh
c2hvZmZzZXQsICZSZW5kZXJTdHlsZTo6c3Ryb2tlRGFzaE9mZnNldCwgJlJlbmRlclN0eWxlOjpz
ZXRTdHJva2VEYXNoT2Zmc2V0KSk7CiAgICAgZ1Byb3BlcnR5V3JhcHBlcnMtPmFwcGVuZChuZXcg
UHJvcGVydHlXcmFwcGVyPGZsb2F0PihDU1NQcm9wZXJ0eVN0cm9rZU1pdGVybGltaXQsICZSZW5k
ZXJTdHlsZTo6c3Ryb2tlTWl0ZXJMaW1pdCwgJlJlbmRlclN0eWxlOjpzZXRTdHJva2VNaXRlckxp
bWl0KSk7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdHlsZS9SZW5k
ZXJTdHlsZS5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3N0eWxlL1JlbmRlclN0eWxlLmgK
aW5kZXggZmIwODhlNDY1NjhmOTFjOTYyNGZkODU3YzczODQ1NWNmZWM2NTBlYy4uZTM5MjgzMDE5
MzkxZGEwOTNiZWQ1MDVhMGM3YThiYTViNjQyZGVhOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL3N0eWxlL1JlbmRlclN0eWxlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL3N0eWxlL1JlbmRlclN0eWxlLmgKQEAgLTE0NDQsNiArMTQ0NCw4IEBAIHB1YmxpYzoK
ICAgICB2b2lkIHNldFN0cm9rZU9wYWNpdHkoZmxvYXQgZikgeyBhY2Nlc3NTVkdTdHlsZSgpLT5z
ZXRTdHJva2VPcGFjaXR5KGYpOyB9CiAgICAgU1ZHTGVuZ3RoIHN0cm9rZVdpZHRoKCkgY29uc3Qg
eyByZXR1cm4gc3ZnU3R5bGUoKS0+c3Ryb2tlV2lkdGgoKTsgfQogICAgIHZvaWQgc2V0U3Ryb2tl
V2lkdGgoU1ZHTGVuZ3RoIHcpIHsgYWNjZXNzU1ZHU3R5bGUoKS0+c2V0U3Ryb2tlV2lkdGgodyk7
IH0KKyAgICBWZWN0b3I8U1ZHTGVuZ3RoPiBzdHJva2VEYXNoQXJyYXkoKSBjb25zdCB7IHJldHVy
biBzdmdTdHlsZSgpLT5zdHJva2VEYXNoQXJyYXkoKTsgfQorICAgIHZvaWQgc2V0U3Ryb2tlRGFz
aEFycmF5KFZlY3RvcjxTVkdMZW5ndGg+IGFycmF5KSB7IGFjY2Vzc1NWR1N0eWxlKCktPnNldFN0
cm9rZURhc2hBcnJheShhcnJheSk7IH0KICAgICBTVkdMZW5ndGggc3Ryb2tlRGFzaE9mZnNldCgp
IGNvbnN0IHsgcmV0dXJuIHN2Z1N0eWxlKCktPnN0cm9rZURhc2hPZmZzZXQoKTsgfQogICAgIHZv
aWQgc2V0U3Ryb2tlRGFzaE9mZnNldChTVkdMZW5ndGggZCkgeyBhY2Nlc3NTVkdTdHlsZSgpLT5z
ZXRTdHJva2VEYXNoT2Zmc2V0KGQpOyB9CiAgICAgZmxvYXQgc3Ryb2tlTWl0ZXJMaW1pdCgpIGNv
bnN0IHsgcmV0dXJuIHN2Z1N0eWxlKCktPnN0cm9rZU1pdGVyTGltaXQoKTsgfQpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDhj
MmFlMjA3M2ZlOTljNmZjNGJmMzNmMTVjMGQ3Yzk5YzhmMDY4YzAuLmY5NWU0NjkyMzE2ODY3ZTQw
OWQ3ZjgzMTZkOTJhYmE0ODEzMWE0YmMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxv
ZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMy0wOC0w
NSAgUm9iIEJ1aXMgIDxyd2xidWlzQHdlYmtpdC5vcmc+CisKKyAgICAgICAgU1ZHIHN0cm9rZS1k
YXNoYXJyYXkgaXMgbm90IGFuaW1hdGFibGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTExODU3NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIEFkZCB0ZXN0IGZvciBhbmltYXRpbmcgc3Ryb2tlLWRhc2hhcnJh
eSBpbiBhZGRpdGlvbiB0byB0aGUgb3JpZ2luYWwgU1ZHIHRlc3RzLgorCisgICAgICAgICogdHJh
bnNpdGlvbnMvc3ZnLXRyYW5zaXRpb25zLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiB0cmFuc2l0
aW9ucy9zdmctdHJhbnNpdGlvbnMuaHRtbDoKKwogMjAxMy0wOC0wNSAgQWJoaWplZXQgS2FuZGFs
a2FyICA8YWJoaWplZXQua0BzYW1zdW5nLmNvbT4KIAogICAgICAgICBTcGF0aWFsIE5hdmlnYXRp
b24gc2hvdWxkIGF2b2lkIHVud2FudGVkIGNhbGN1bGF0aW9uIHdoaWxlIGRlY2lkaW5nIGZvY3Vz
IGNhbmRpZGF0ZS4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3RyYW5zaXRpb25zL3N2Zy10cmFu
c2l0aW9ucy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy90cmFuc2l0aW9ucy9zdmctdHJhbnNp
dGlvbnMtZXhwZWN0ZWQudHh0CmluZGV4IDI0ZTA0ZTEzYTU3NWE5MDQ1YmViYzc3ODNiMjYwMjNj
MDIwYzEwMGMuLjE5MmQ4NjRlN2I2Zjc0NTgyNzUzZjcxZjEyMzA3Y2EwNWM1NmIwZGIgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL3RyYW5zaXRpb25zL3N2Zy10cmFuc2l0aW9ucy1leHBlY3RlZC50
eHQKKysrIGIvTGF5b3V0VGVzdHMvdHJhbnNpdGlvbnMvc3ZnLXRyYW5zaXRpb25zLWV4cGVjdGVk
LnR4dApAQCAtMywxMiArMywxNSBAQCBFeGFtcGxlCiBQQVNTIC0gImZpbGwtb3BhY2l0eSIgcHJv
cGVydHkgZm9yICJyZWN0MSIgZWxlbWVudCBhdCAxcyBzYXcgc29tZXRoaW5nIGNsb3NlIHRvOiAw
LjYKIFBBU1MgLSAic3Ryb2tlLXdpZHRoIiBwcm9wZXJ0eSBmb3IgInJlY3QxIiBlbGVtZW50IGF0
IDFzIHNhdyBzb21ldGhpbmcgY2xvc2UgdG86IDMKIFBBU1MgLSAic3Ryb2tlLW9wYWNpdHkiIHBy
b3BlcnR5IGZvciAicmVjdDEiIGVsZW1lbnQgYXQgMXMgc2F3IHNvbWV0aGluZyBjbG9zZSB0bzog
MC42CitQQVNTIC0gInN0cm9rZS1kYXNoYXJyYXkiIHByb3BlcnR5IGZvciAicmVjdDEiIGVsZW1l
bnQgYXQgMXMgc2F3IHNvbWV0aGluZyBjbG9zZSB0bzogMTUsMTUKIFBBU1MgLSAic3Ryb2tlLWRh
c2hvZmZzZXQiIHByb3BlcnR5IGZvciAicmVjdDEiIGVsZW1lbnQgYXQgMXMgc2F3IHNvbWV0aGlu
ZyBjbG9zZSB0bzogNQogUEFTUyAtICJmaWxsIiBwcm9wZXJ0eSBmb3IgInJlY3QyIiBlbGVtZW50
IGF0IDFzIHNhdyBzb21ldGhpbmcgY2xvc2UgdG86IDAsMTI3LDEyNwogUEFTUyAtICJzdHJva2Ui
IHByb3BlcnR5IGZvciAicmVjdDIiIGVsZW1lbnQgYXQgMXMgc2F3IHNvbWV0aGluZyBjbG9zZSB0
bzogMTI3LDAsMAorUEFTUyAtICJzdHJva2UtZGFzaGFycmF5IiBwcm9wZXJ0eSBmb3IgInJlY3Qy
IiBlbGVtZW50IGF0IDFzIHNhdyBzb21ldGhpbmcgY2xvc2UgdG86IDE1LDE1CiBQQVNTIC0gInN0
cm9rZS13aWR0aCIgcHJvcGVydHkgZm9yICJyZWN0NCIgZWxlbWVudCBhdCAxcyBzYXcgc29tZXRo
aW5nIGNsb3NlIHRvOiA4CiBQQVNTIC0gInN0cm9rZS13aWR0aCIgcHJvcGVydHkgZm9yICJyZWN0
NSIgZWxlbWVudCBhdCAxcyBzYXcgc29tZXRoaW5nIGNsb3NlIHRvOiA1CiBQQVNTIC0gInN0cm9r
ZS13aWR0aCIgcHJvcGVydHkgZm9yICJyZWN0NiIgZWxlbWVudCBhdCAxcyBzYXcgc29tZXRoaW5n
IGNsb3NlIHRvOiAxNQorUEFTUyAtICJzdHJva2UtZGFzaGFycmF5IiBwcm9wZXJ0eSBmb3IgInJl
Y3Q2IiBlbGVtZW50IGF0IDFzIHNhdyBzb21ldGhpbmcgY2xvc2UgdG86IDE1LDE1LDIwLDEyLjUs
MTcuNSwxNy41CiBGQUlMIC0gImZpbGwiIHByb3BlcnR5IGZvciAicmVjdDciIGVsZW1lbnQgYXQg
MXMgZXhwZWN0ZWQ6IDAsMCwxMjcgYnV0IHNhdzogI2ludmFsaWQgIzAwMDBmZgogUEFTUyAtICJz
dG9wLWNvbG9yIiBwcm9wZXJ0eSBmb3IgInN0b3AxIiBlbGVtZW50IGF0IDFzIHNhdyBzb21ldGhp
bmcgY2xvc2UgdG86IDEyNywxMjcsMAogUEFTUyAtICJzdG9wLW9wYWNpdHkiIHByb3BlcnR5IGZv
ciAic3RvcDEiIGVsZW1lbnQgYXQgMXMgc2F3IHNvbWV0aGluZyBjbG9zZSB0bzogMC43NQpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvdHJhbnNpdGlvbnMvc3ZnLXRyYW5zaXRpb25zLmh0bWwgYi9M
YXlvdXRUZXN0cy90cmFuc2l0aW9ucy9zdmctdHJhbnNpdGlvbnMuaHRtbAppbmRleCBmMjk4YTVk
ZTk3MmNiNjRkNjA5ZjVkZGVmYTIzZjc2MGMyMDA3NTI1Li5iNjgyYzJiZTA0MjRkNTc4MjRlZTk5
MzBkYTMyZWYxNGYxMzNjOTIxIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy90cmFuc2l0aW9ucy9z
dmctdHJhbnNpdGlvbnMuaHRtbAorKysgYi9MYXlvdXRUZXN0cy90cmFuc2l0aW9ucy9zdmctdHJh
bnNpdGlvbnMuaHRtbApAQCAtMyw3ICszLDcgQEAKICAgPHN0eWxlPgogCiAgIHN2ZyAqIHsKLSAg
ICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbCwgc3Ryb2tlLCBmaWxsLW9wYWNp
dHksIHN0cm9rZS1vcGFjaXR5LCBzdHJva2Utd2lkdGgsIHN0cm9rZS1kYXNob2Zmc2V0LCBzdHJv
a2UtbWl0ZXJsaW1pdCwga2VybmluZywgYmFzZWxpbmUtc2hpZnQsIGZsb29kLWNvbG9yLCBmbG9v
ZC1vcGFjaXR5LCBzdG9wLWNvbG9yLCBzdG9wLW9wYWNpdHksIGxpZ2h0aW5nLWNvbG9yOworICAg
ICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBmaWxsLCBzdHJva2UsIGZpbGwtb3BhY2l0
eSwgc3Ryb2tlLW9wYWNpdHksIHN0cm9rZS13aWR0aCwgc3Ryb2tlLWRhc2hhcnJheSwgc3Ryb2tl
LWRhc2hvZmZzZXQsIHN0cm9rZS1taXRlcmxpbWl0LCBrZXJuaW5nLCBiYXNlbGluZS1zaGlmdCwg
Zmxvb2QtY29sb3IsIGZsb29kLW9wYWNpdHksIHN0b3AtY29sb3IsIHN0b3Atb3BhY2l0eSwgbGln
aHRpbmctY29sb3I7CiAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDJzOwogICAg
ICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOwogICB9CkBAIC0x
NSw3ICsxNSw3IEBACiAgICAgICBzdHJva2Utb3BhY2l0eTogMTsKICAgICAgIHN0cm9rZS13aWR0
aDogMjsKICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwOwotICAgICAgc3Ryb2tlLWRhc2hhcnJh
eTogMTA7CisgICAgICBzdHJva2UtZGFzaGFycmF5OiAxMCAxMDsKICAgfQogICAuYW5pbWF0aW5n
ICNyZWN0MSB7CiAgICAgICBmaWxsOiByZ2IoMCwgMjU1LCAwKTsKQEAgLTI0LDE1ICsyNCwxOCBA
QAogICAgICAgc3Ryb2tlLW9wYWNpdHk6IDAuMjsKICAgICAgIHN0cm9rZS13aWR0aDogNDsKICAg
ICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMDsKKyAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIwIDIw
OwogICB9CiAKICAgI3JlY3QyIHsKICAgICAgIGZpbGw6IHJnYigwLCAwLCAyNTUpOwogICAgICAg
c3Ryb2tlOiByZ2IoMjU1LCAwLCAwKTsKKyAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEwOwogICB9
CiAgIC5hbmltYXRpbmcgI3JlY3QyIHsKICAgICAgIGZpbGw6IHJnYigwLCAyNTUsIDApOwogICAg
ICAgc3Ryb2tlOiByZ2IoMCwgMCwgMCk7CisgICAgICBzdHJva2UtZGFzaGFycmF5OiAyMCAyMDsK
ICAgfQogCiAgICNyZWN0MyB7CkBAIC03MCw5ICs3MywxMSBAQAogICAjcmVjdDYgewogICAgICAg
c3Ryb2tlOiBibGFjazsKICAgICAgIHN0cm9rZS13aWR0aDogMTAlOworICAgICAgc3Ryb2tlLWRh
c2hhcnJheTogMjAgMTU7CiAgIH0KICAgLmFuaW1hdGluZyAjcmVjdDYgewogICAgICAgc3Ryb2tl
LXdpZHRoOiAyMCU7CisgICAgICBzdHJva2UtZGFzaGFycmF5OiAxMCAxNSAyMDsKICAgfQogCiAg
ICNyZWN0NyB7CkBAIC0xMjQsMTIgKzEyOSwxNSBAQAogICBbMSwgInJlY3QxIiwgImZpbGwtb3Bh
Y2l0eSIsIDAuNiwgMC4xXSwgLy8gMSAtPiAwLjIKICAgWzEsICJyZWN0MSIsICJzdHJva2Utd2lk
dGgiLCAzLCAwLjVdLCAgIC8vIDIgLT4gNAogICBbMSwgInJlY3QxIiwgInN0cm9rZS1vcGFjaXR5
IiwgMC42LCAwLjFdLCAvLyAxIC0+IDAuMgorICBbMSwgInJlY3QxIiwgInN0cm9rZS1kYXNoYXJy
YXkiLCBbMTUsIDE1XSwgMV0sIC8vIDEwIC0+IDIwCiAgIFsxLCAicmVjdDEiLCAic3Ryb2tlLWRh
c2hvZmZzZXQiLCA1LCAxXSwgLy8gMCAtPiAxMAogICBbMSwgInJlY3QyIiwgImZpbGwiLCBbMCwg
MTI3LCAxMjddLCAyMF0sIC8vIHJnYigwLCAwLCAyNTUpIC0+IHJnYigwLCAyNTUsIDApCiAgIFsx
LCAicmVjdDIiLCAic3Ryb2tlIiwgWzEyNywgMCwgMF0sIDIwXSwgIC8vIHJnYigyNTUsIDAsIDAp
IC0+IHJnYigwLCAwLCAwKQorICBbMSwgInJlY3QyIiwgInN0cm9rZS1kYXNoYXJyYXkiLCBbMTUs
IDE1XSwgMV0sIC8vIDEwIC0+IDIwCiAgIFsxLCAicmVjdDQiLCAic3Ryb2tlLXdpZHRoIiwgOCwg
MV0sICAvLyAxcHggdG8gNG1tCiAgIFsxLCAicmVjdDUiLCAic3Ryb2tlLXdpZHRoIiwgNSwgMV0s
ICAvLyAwIHRvIDEwcHgKICAgWzEsICJyZWN0NiIsICJzdHJva2Utd2lkdGgiLCAxNSwgMl0sICAv
LyAxMCUgdG8gMjAlCisgIFsxLCAicmVjdDYiLCAic3Ryb2tlLWRhc2hhcnJheSIsIFsxNSwgMTUs
IDIwLCAxMi41LCAxNy41LCAxNy41XSwgMV0sIC8vIDIwIC0+IDEwLCAxNSAtPiAxNSwgMjAgLT4g
MjAsIDE1IC0+IDEwLCAyMCAtPiAxNSwgMTUgLT4gMjAKICAgWzEsICJyZWN0NyIsICJmaWxsIiwg
WzAsIDAsIDEyN10sIDIwXSwgIC8vIHVybCgjaW52YWxpZCkgYmxhY2sgLT4gdXJsKCNpbnZhbGlk
KSBibHVlCiAgIFsxLCAic3RvcDEiLCAic3RvcC1jb2xvciIsIFsxMjcsIDEyNywgMF0sIDIwXSwg
Ly8gcmdiKDI1NSwwLDApIC0+IHJnYigwLCAyNTUsIDApCiAgIFsxLCAic3RvcDEiLCAic3RvcC1v
cGFjaXR5IiwgMC43NSwgMC4xXSwgLy8gMSAtPiAwLjUKQEAgLTE4Miw0ICsxOTAsNCBAQAogPGRp
diBpZD0icmVzdWx0Ij48L2Rpdj4KIAogPC9ib2R5PgotPC9odG1sPgpcIE5vIG5ld2xpbmUgYXQg
ZW5kIG9mIGZpbGUKKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>208192</attachid>
            <date>2013-08-06 07:57:52 -0700</date>
            <delta_ts>2013-08-06 08:10:55 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-118574-20130806105740.patch</filename>
            <type>text/plain</type>
            <size>10604</size>
            <attacher name="Rob Buis">rwlbuis</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUzNzA0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggN2IxMTViYTJjYzBkYjAx
ODBkNjUzMDQ3ZDFjNTU0NmI2MjIyNDkxNy4uNDUxODEyZTFkOGE1ZWJjMjhjOGM5NWJjZGIxYzQ2
OGE2MDk0ZWNkNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEzLTA4LTA1ICBSb2Ig
QnVpcyAgPHJ3bGJ1aXNAd2Via2l0Lm9yZz4KKworICAgICAgICBTVkcgc3Ryb2tlLWRhc2hhcnJh
eSBpcyBub3QgYW5pbWF0YWJsZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTE4NTc0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgTWFrZSBzdHJva2UtZGFzaGFycmF5IGEgcHJvcGVydHkgdGhhdCBjYW4gYmUg
YW5pbWF0ZWQgdXNpbmcgQ1NTIHRyYW5zaXRpb25zLgorCisgICAgICAgICogcGFnZS9hbmltYXRp
b24vQ1NTUHJvcGVydHlBbmltYXRpb24uY3BwOgorICAgICAgICAoV2ViQ29yZTo6YmxlbmRGdW5j
KToKKyAgICAgICAgKFdlYkNvcmU6OkNTU1Byb3BlcnR5QW5pbWF0aW9uOjplbnN1cmVQcm9wZXJ0
eU1hcCk6CisgICAgICAgICogcmVuZGVyaW5nL3N0eWxlL1JlbmRlclN0eWxlLmg6CisKIDIwMTMt
MDgtMDUgIEFiaGlqZWV0IEthbmRhbGthciAgPGFiaGlqZWV0LmtAc2Ftc3VuZy5jb20+CiAKICAg
ICAgICAgU3BhdGlhbCBOYXZpZ2F0aW9uIHNob3VsZCBhdm9pZCB1bndhbnRlZCBjYWxjdWxhdGlv
biB3aGlsZSBkZWNpZGluZyBmb2N1cyBjYW5kaWRhdGUuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9wYWdlL2FuaW1hdGlvbi9DU1NQcm9wZXJ0eUFuaW1hdGlvbi5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9wYWdlL2FuaW1hdGlvbi9DU1NQcm9wZXJ0eUFuaW1hdGlvbi5jcHAKaW5kZXggZmNhNjI2
ZjgwZDY2YTEyYjEyNmE0YTgxNjU1ZmJmZmM0ZjJjMjM3YS4uOWZjMGJlMTIzYmMxZDkxNzM5NTJj
M2NhOGQ1YzFiMzA1OTU4YTBkOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9hbmlt
YXRpb24vQ1NTUHJvcGVydHlBbmltYXRpb24uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2Uv
YW5pbWF0aW9uL0NTU1Byb3BlcnR5QW5pbWF0aW9uLmNwcApAQCAtMjMwLDYgKzIzMCwyNiBAQCBz
dGF0aWMgaW5saW5lIFNWR0xlbmd0aCBibGVuZEZ1bmMoY29uc3QgQW5pbWF0aW9uQmFzZSosIGNv
bnN0IFNWR0xlbmd0aCYgZnJvbSwgYwogewogICAgIHJldHVybiB0by5ibGVuZChmcm9tLCBuYXJy
b3dQcmVjaXNpb25Ub0Zsb2F0KHByb2dyZXNzKSk7CiB9CitzdGF0aWMgaW5saW5lIFZlY3RvcjxT
VkdMZW5ndGg+IGJsZW5kRnVuYyhjb25zdCBBbmltYXRpb25CYXNlKiwgY29uc3QgVmVjdG9yPFNW
R0xlbmd0aD4mIGZyb20sIGNvbnN0IFZlY3RvcjxTVkdMZW5ndGg+JiB0bywgZG91YmxlIHByb2dy
ZXNzKQoreworICAgIHNpemVfdCBmcm9tTGVuID0gZnJvbS5zaXplKCk7CisgICAgc2l6ZV90IHRv
TGVuID0gdG8uc2l6ZSgpOworICAgIGlmICghZnJvbUxlbikKKyAgICAgICAgcmV0dXJuICFwcm9n
cmVzcyA/IGZyb20gOiB0bzsKKyAgICBpZiAoIXRvTGVuKQorICAgICAgICByZXR1cm4gcHJvZ3Jl
c3MgPT0gMSA/IGZyb20gOiB0bzsKKyAgICBzaXplX3QgbGVuID0gZnJvbUxlbjsKKyAgICBpZiAo
ZnJvbUxlbiAhPSB0b0xlbikgeworICAgICAgICBpZiAoIXJlbWFpbmRlcihzdGQ6Om1heChmcm9t
TGVuLCB0b0xlbiksIHN0ZDo6bWluKGZyb21MZW4sIHRvTGVuKSkpCisgICAgICAgICAgICBsZW4g
PSBzdGQ6Om1heChmcm9tTGVuLCB0b0xlbik7CisgICAgICAgIGVsc2UKKyAgICAgICAgICAgIGxl
biA9IGZyb21MZW4gKiB0b0xlbjsKKyAgICB9CisgICAgVmVjdG9yPFNWR0xlbmd0aD4gcmVzdWx0
KGxlbik7CisgICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBsZW47ICsraSkKKyAgICAgICAgcmVz
dWx0W2ldID0gdG9baSAlIHRvTGVuXS5ibGVuZChmcm9tW2kgJSBmcm9tTGVuXSwgbmFycm93UHJl
Y2lzaW9uVG9GbG9hdChwcm9ncmVzcykpOworICAgIHJldHVybiByZXN1bHQ7Cit9CiAjZW5kaWYK
IAogc3RhdGljIGlubGluZSBQYXNzUmVmUHRyPFN0eWxlSW1hZ2U+IGNyb3NzZmFkZUJsZW5kKGNv
bnN0IEFuaW1hdGlvbkJhc2UqLCBTdHlsZUNhY2hlZEltYWdlKiBmcm9tU3R5bGVJbWFnZSwgU3R5
bGVDYWNoZWRJbWFnZSogdG9TdHlsZUltYWdlLCBkb3VibGUgcHJvZ3Jlc3MpCkBAIC0xMTg4LDYg
KzEyMDgsNyBAQCB2b2lkIENTU1Byb3BlcnR5QW5pbWF0aW9uOjplbnN1cmVQcm9wZXJ0eU1hcCgp
CiAgICAgZ1Byb3BlcnR5V3JhcHBlcnMtPmFwcGVuZChuZXcgUHJvcGVydHlXcmFwcGVyU1ZHUGFp
bnQoQ1NTUHJvcGVydHlTdHJva2UsICZSZW5kZXJTdHlsZTo6c3Ryb2tlUGFpbnRUeXBlLCAmUmVu
ZGVyU3R5bGU6OnN0cm9rZVBhaW50Q29sb3IsICZSZW5kZXJTdHlsZTo6c2V0U3Ryb2tlUGFpbnRD
b2xvcikpOwogICAgIGdQcm9wZXJ0eVdyYXBwZXJzLT5hcHBlbmQobmV3IFByb3BlcnR5V3JhcHBl
cjxmbG9hdD4oQ1NTUHJvcGVydHlTdHJva2VPcGFjaXR5LCAmUmVuZGVyU3R5bGU6OnN0cm9rZU9w
YWNpdHksICZSZW5kZXJTdHlsZTo6c2V0U3Ryb2tlT3BhY2l0eSkpOwogICAgIGdQcm9wZXJ0eVdy
YXBwZXJzLT5hcHBlbmQobmV3IFByb3BlcnR5V3JhcHBlcjxTVkdMZW5ndGg+KENTU1Byb3BlcnR5
U3Ryb2tlV2lkdGgsICZSZW5kZXJTdHlsZTo6c3Ryb2tlV2lkdGgsICZSZW5kZXJTdHlsZTo6c2V0
U3Ryb2tlV2lkdGgpKTsKKyAgICBnUHJvcGVydHlXcmFwcGVycy0+YXBwZW5kKG5ldyBQcm9wZXJ0
eVdyYXBwZXI8IFZlY3RvcjxTVkdMZW5ndGg+ID4oQ1NTUHJvcGVydHlTdHJva2VEYXNoYXJyYXks
ICZSZW5kZXJTdHlsZTo6c3Ryb2tlRGFzaEFycmF5LCAmUmVuZGVyU3R5bGU6OnNldFN0cm9rZURh
c2hBcnJheSkpOwogICAgIGdQcm9wZXJ0eVdyYXBwZXJzLT5hcHBlbmQobmV3IFByb3BlcnR5V3Jh
cHBlcjxTVkdMZW5ndGg+KENTU1Byb3BlcnR5U3Ryb2tlRGFzaG9mZnNldCwgJlJlbmRlclN0eWxl
OjpzdHJva2VEYXNoT2Zmc2V0LCAmUmVuZGVyU3R5bGU6OnNldFN0cm9rZURhc2hPZmZzZXQpKTsK
ICAgICBnUHJvcGVydHlXcmFwcGVycy0+YXBwZW5kKG5ldyBQcm9wZXJ0eVdyYXBwZXI8ZmxvYXQ+
KENTU1Byb3BlcnR5U3Ryb2tlTWl0ZXJsaW1pdCwgJlJlbmRlclN0eWxlOjpzdHJva2VNaXRlckxp
bWl0LCAmUmVuZGVyU3R5bGU6OnNldFN0cm9rZU1pdGVyTGltaXQpKTsKIApkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3N0eWxlL1JlbmRlclN0eWxlLmggYi9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5bGUuaAppbmRleCBmYjA4OGU0NjU2OGY5MWM5
NjI0ZmQ4NTdjNzM4NDU1Y2ZlYzY1MGVjLi5lMzkyODMwMTkzOTFkYTA5M2JlZDUwNWEwYzdhOGJh
NWI2NDJkZWE5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvUmVu
ZGVyU3R5bGUuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5
bGUuaApAQCAtMTQ0NCw2ICsxNDQ0LDggQEAgcHVibGljOgogICAgIHZvaWQgc2V0U3Ryb2tlT3Bh
Y2l0eShmbG9hdCBmKSB7IGFjY2Vzc1NWR1N0eWxlKCktPnNldFN0cm9rZU9wYWNpdHkoZik7IH0K
ICAgICBTVkdMZW5ndGggc3Ryb2tlV2lkdGgoKSBjb25zdCB7IHJldHVybiBzdmdTdHlsZSgpLT5z
dHJva2VXaWR0aCgpOyB9CiAgICAgdm9pZCBzZXRTdHJva2VXaWR0aChTVkdMZW5ndGggdykgeyBh
Y2Nlc3NTVkdTdHlsZSgpLT5zZXRTdHJva2VXaWR0aCh3KTsgfQorICAgIFZlY3RvcjxTVkdMZW5n
dGg+IHN0cm9rZURhc2hBcnJheSgpIGNvbnN0IHsgcmV0dXJuIHN2Z1N0eWxlKCktPnN0cm9rZURh
c2hBcnJheSgpOyB9CisgICAgdm9pZCBzZXRTdHJva2VEYXNoQXJyYXkoVmVjdG9yPFNWR0xlbmd0
aD4gYXJyYXkpIHsgYWNjZXNzU1ZHU3R5bGUoKS0+c2V0U3Ryb2tlRGFzaEFycmF5KGFycmF5KTsg
fQogICAgIFNWR0xlbmd0aCBzdHJva2VEYXNoT2Zmc2V0KCkgY29uc3QgeyByZXR1cm4gc3ZnU3R5
bGUoKS0+c3Ryb2tlRGFzaE9mZnNldCgpOyB9CiAgICAgdm9pZCBzZXRTdHJva2VEYXNoT2Zmc2V0
KFNWR0xlbmd0aCBkKSB7IGFjY2Vzc1NWR1N0eWxlKCktPnNldFN0cm9rZURhc2hPZmZzZXQoZCk7
IH0KICAgICBmbG9hdCBzdHJva2VNaXRlckxpbWl0KCkgY29uc3QgeyByZXR1cm4gc3ZnU3R5bGUo
KS0+c3Ryb2tlTWl0ZXJMaW1pdCgpOyB9CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggOGMyYWUyMDczZmU5OWM2ZmM0YmYzM2Yx
NWMwZDdjOTljOGYwNjhjMC4uZjk1ZTQ2OTIzMTY4NjdlNDA5ZDdmODMxNmQ5MmFiYTQ4MTMxYTRi
YyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEzLTA4LTA1ICBSb2IgQnVpcyAgPHJ3bGJ1aXNA
d2Via2l0Lm9yZz4KKworICAgICAgICBTVkcgc3Ryb2tlLWRhc2hhcnJheSBpcyBub3QgYW5pbWF0
YWJsZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE4
NTc0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRk
IHRlc3QgZm9yIGFuaW1hdGluZyBzdHJva2UtZGFzaGFycmF5IGluIGFkZGl0aW9uIHRvIHRoZSBv
cmlnaW5hbCBTVkcgdGVzdHMuCisKKyAgICAgICAgKiB0cmFuc2l0aW9ucy9zdmctdHJhbnNpdGlv
bnMtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIHRyYW5zaXRpb25zL3N2Zy10cmFuc2l0aW9ucy5o
dG1sOgorCiAyMDEzLTA4LTA1ICBBYmhpamVldCBLYW5kYWxrYXIgIDxhYmhpamVldC5rQHNhbXN1
bmcuY29tPgogCiAgICAgICAgIFNwYXRpYWwgTmF2aWdhdGlvbiBzaG91bGQgYXZvaWQgdW53YW50
ZWQgY2FsY3VsYXRpb24gd2hpbGUgZGVjaWRpbmcgZm9jdXMgY2FuZGlkYXRlLgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvdHJhbnNpdGlvbnMvc3ZnLXRyYW5zaXRpb25zLWV4cGVjdGVkLnR4dCBi
L0xheW91dFRlc3RzL3RyYW5zaXRpb25zL3N2Zy10cmFuc2l0aW9ucy1leHBlY3RlZC50eHQKaW5k
ZXggMjRlMDRlMTNhNTc1YTkwNDViZWJjNzc4M2IyNjAyM2MwMjBjMTAwYy4uMzc5MTZiMWRjOTk3
OTAwNjA5NmY1OWRhODNjMzU2N2JmM2JiZmQ1YyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvdHJh
bnNpdGlvbnMvc3ZnLXRyYW5zaXRpb25zLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy90
cmFuc2l0aW9ucy9zdmctdHJhbnNpdGlvbnMtZXhwZWN0ZWQudHh0CkBAIC0zLDEzICszLDE4IEBA
IEV4YW1wbGUKIFBBU1MgLSAiZmlsbC1vcGFjaXR5IiBwcm9wZXJ0eSBmb3IgInJlY3QxIiBlbGVt
ZW50IGF0IDFzIHNhdyBzb21ldGhpbmcgY2xvc2UgdG86IDAuNgogUEFTUyAtICJzdHJva2Utd2lk
dGgiIHByb3BlcnR5IGZvciAicmVjdDEiIGVsZW1lbnQgYXQgMXMgc2F3IHNvbWV0aGluZyBjbG9z
ZSB0bzogMwogUEFTUyAtICJzdHJva2Utb3BhY2l0eSIgcHJvcGVydHkgZm9yICJyZWN0MSIgZWxl
bWVudCBhdCAxcyBzYXcgc29tZXRoaW5nIGNsb3NlIHRvOiAwLjYKK1BBU1MgLSAic3Ryb2tlLWRh
c2hhcnJheSIgcHJvcGVydHkgZm9yICJyZWN0MSIgZWxlbWVudCBhdCAxcyBzYXcgc29tZXRoaW5n
IGNsb3NlIHRvOiAxNSwxNQogUEFTUyAtICJzdHJva2UtZGFzaG9mZnNldCIgcHJvcGVydHkgZm9y
ICJyZWN0MSIgZWxlbWVudCBhdCAxcyBzYXcgc29tZXRoaW5nIGNsb3NlIHRvOiA1CiBQQVNTIC0g
ImZpbGwiIHByb3BlcnR5IGZvciAicmVjdDIiIGVsZW1lbnQgYXQgMXMgc2F3IHNvbWV0aGluZyBj
bG9zZSB0bzogMCwxMjcsMTI3CiBQQVNTIC0gInN0cm9rZSIgcHJvcGVydHkgZm9yICJyZWN0MiIg
ZWxlbWVudCBhdCAxcyBzYXcgc29tZXRoaW5nIGNsb3NlIHRvOiAxMjcsMCwwCitQQVNTIC0gInN0
cm9rZS1kYXNoYXJyYXkiIHByb3BlcnR5IGZvciAicmVjdDIiIGVsZW1lbnQgYXQgMXMgc2F3IHNv
bWV0aGluZyBjbG9zZSB0bzogMTUsMTUKIFBBU1MgLSAic3Ryb2tlLXdpZHRoIiBwcm9wZXJ0eSBm
b3IgInJlY3Q0IiBlbGVtZW50IGF0IDFzIHNhdyBzb21ldGhpbmcgY2xvc2UgdG86IDgKIFBBU1Mg
LSAic3Ryb2tlLXdpZHRoIiBwcm9wZXJ0eSBmb3IgInJlY3Q1IiBlbGVtZW50IGF0IDFzIHNhdyBz
b21ldGhpbmcgY2xvc2UgdG86IDUKK1BBU1MgLSAic3Ryb2tlLWRhc2hhcnJheSIgcHJvcGVydHkg
Zm9yICJyZWN0NSIgZWxlbWVudCBhdCAxcyBzYXcgc29tZXRoaW5nIGNsb3NlIHRvOiAyMAogUEFT
UyAtICJzdHJva2Utd2lkdGgiIHByb3BlcnR5IGZvciAicmVjdDYiIGVsZW1lbnQgYXQgMXMgc2F3
IHNvbWV0aGluZyBjbG9zZSB0bzogMTUKK1BBU1MgLSAic3Ryb2tlLWRhc2hhcnJheSIgcHJvcGVy
dHkgZm9yICJyZWN0NiIgZWxlbWVudCBhdCAxcyBzYXcgc29tZXRoaW5nIGNsb3NlIHRvOiAxNSwx
NSwyMCwxMi41LDE3LjUsMTcuNQogRkFJTCAtICJmaWxsIiBwcm9wZXJ0eSBmb3IgInJlY3Q3IiBl
bGVtZW50IGF0IDFzIGV4cGVjdGVkOiAwLDAsMTI3IGJ1dCBzYXc6ICNpbnZhbGlkICMwMDAwZmYK
K1BBU1MgLSAic3Ryb2tlLWRhc2hhcnJheSIgcHJvcGVydHkgZm9yICJyZWN0NyIgZWxlbWVudCBh
dCAxcyBzYXcgc29tZXRoaW5nIGNsb3NlIHRvOiBub25lCiBQQVNTIC0gInN0b3AtY29sb3IiIHBy
b3BlcnR5IGZvciAic3RvcDEiIGVsZW1lbnQgYXQgMXMgc2F3IHNvbWV0aGluZyBjbG9zZSB0bzog
MTI3LDEyNywwCiBQQVNTIC0gInN0b3Atb3BhY2l0eSIgcHJvcGVydHkgZm9yICJzdG9wMSIgZWxl
bWVudCBhdCAxcyBzYXcgc29tZXRoaW5nIGNsb3NlIHRvOiAwLjc1CiBQQVNTIC0gInN0cm9rZS1t
aXRlcmxpbWl0IiBwcm9wZXJ0eSBmb3IgInBvbHlsaW5lMSIgZWxlbWVudCBhdCAxcyBzYXcgc29t
ZXRoaW5nIGNsb3NlIHRvOiAxMQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvdHJhbnNpdGlvbnMv
c3ZnLXRyYW5zaXRpb25zLmh0bWwgYi9MYXlvdXRUZXN0cy90cmFuc2l0aW9ucy9zdmctdHJhbnNp
dGlvbnMuaHRtbAppbmRleCBmMjk4YTVkZTk3MmNiNjRkNjA5ZjVkZGVmYTIzZjc2MGMyMDA3NTI1
Li4xN2JkMjM1YTMzMWQ1MTRhZWUyZTZjMTc1MTgwZGRlNzdkMjcxOTk1IDEwMDY0NAotLS0gYS9M
YXlvdXRUZXN0cy90cmFuc2l0aW9ucy9zdmctdHJhbnNpdGlvbnMuaHRtbAorKysgYi9MYXlvdXRU
ZXN0cy90cmFuc2l0aW9ucy9zdmctdHJhbnNpdGlvbnMuaHRtbApAQCAtMyw3ICszLDcgQEAKICAg
PHN0eWxlPgogCiAgIHN2ZyAqIHsKLSAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTog
ZmlsbCwgc3Ryb2tlLCBmaWxsLW9wYWNpdHksIHN0cm9rZS1vcGFjaXR5LCBzdHJva2Utd2lkdGgs
IHN0cm9rZS1kYXNob2Zmc2V0LCBzdHJva2UtbWl0ZXJsaW1pdCwga2VybmluZywgYmFzZWxpbmUt
c2hpZnQsIGZsb29kLWNvbG9yLCBmbG9vZC1vcGFjaXR5LCBzdG9wLWNvbG9yLCBzdG9wLW9wYWNp
dHksIGxpZ2h0aW5nLWNvbG9yOworICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBm
aWxsLCBzdHJva2UsIGZpbGwtb3BhY2l0eSwgc3Ryb2tlLW9wYWNpdHksIHN0cm9rZS13aWR0aCwg
c3Ryb2tlLWRhc2hhcnJheSwgc3Ryb2tlLWRhc2hvZmZzZXQsIHN0cm9rZS1taXRlcmxpbWl0LCBr
ZXJuaW5nLCBiYXNlbGluZS1zaGlmdCwgZmxvb2QtY29sb3IsIGZsb29kLW9wYWNpdHksIHN0b3At
Y29sb3IsIHN0b3Atb3BhY2l0eSwgbGlnaHRpbmctY29sb3I7CiAgICAgICAtd2Via2l0LXRyYW5z
aXRpb24tZHVyYXRpb246IDJzOwogICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5j
dGlvbjogbGluZWFyOwogICB9CkBAIC0xNSw3ICsxNSw3IEBACiAgICAgICBzdHJva2Utb3BhY2l0
eTogMTsKICAgICAgIHN0cm9rZS13aWR0aDogMjsKICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAw
OwotICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMTA7CisgICAgICBzdHJva2UtZGFzaGFycmF5OiAx
MCAxMDsKICAgfQogICAuYW5pbWF0aW5nICNyZWN0MSB7CiAgICAgICBmaWxsOiByZ2IoMCwgMjU1
LCAwKTsKQEAgLTI0LDE1ICsyNCwxOCBAQAogICAgICAgc3Ryb2tlLW9wYWNpdHk6IDAuMjsKICAg
ICAgIHN0cm9rZS13aWR0aDogNDsKICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMDsKKyAgICAg
IHN0cm9rZS1kYXNoYXJyYXk6IDIwIDIwOwogICB9CiAKICAgI3JlY3QyIHsKICAgICAgIGZpbGw6
IHJnYigwLCAwLCAyNTUpOwogICAgICAgc3Ryb2tlOiByZ2IoMjU1LCAwLCAwKTsKKyAgICAgIHN0
cm9rZS1kYXNoYXJyYXk6IDEwOwogICB9CiAgIC5hbmltYXRpbmcgI3JlY3QyIHsKICAgICAgIGZp
bGw6IHJnYigwLCAyNTUsIDApOwogICAgICAgc3Ryb2tlOiByZ2IoMCwgMCwgMCk7CisgICAgICBz
dHJva2UtZGFzaGFycmF5OiAyMCAyMDsKICAgfQogCiAgICNyZWN0MyB7CkBAIC02MiwyNCArNjUs
MzAgQEAKICAgI3JlY3Q1IHsKICAgICAgIHN0cm9rZTogYmxhY2s7CiAgICAgICBzdHJva2Utd2lk
dGg6IDA7CisgICAgICBzdHJva2UtZGFzaGFycmF5OiBub25lOwogICB9CiAgIC5hbmltYXRpbmcg
I3JlY3Q1IHsKICAgICAgIHN0cm9rZS13aWR0aDogMTBweDsKKyAgICAgIHN0cm9rZS1kYXNoYXJy
YXk6IDIwOwogICB9CiAKICAgI3JlY3Q2IHsKICAgICAgIHN0cm9rZTogYmxhY2s7CiAgICAgICBz
dHJva2Utd2lkdGg6IDEwJTsKKyAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIwIDE1OwogICB9CiAg
IC5hbmltYXRpbmcgI3JlY3Q2IHsKICAgICAgIHN0cm9rZS13aWR0aDogMjAlOworICAgICAgc3Ry
b2tlLWRhc2hhcnJheTogMTAgMTUgMjA7CiAgIH0KIAogICAjcmVjdDcgewogICAgICAgZmlsbDog
dXJsKCNpbnZhbGlkKSBibGFjazsKKyAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIwOwogICB9CiAg
IC5hbmltYXRpbmcgI3JlY3Q3IHsKICAgICAgIGZpbGw6IHVybCgjaW52YWxpZCkgYmx1ZTsKKyAg
ICAgIHN0cm9rZS1kYXNoYXJyYXk6IG5vbmU7CiAgIH0KIAogICAjcG9seWxpbmUxIHsKQEAgLTEy
NCwxMyArMTMzLDE4IEBACiAgIFsxLCAicmVjdDEiLCAiZmlsbC1vcGFjaXR5IiwgMC42LCAwLjFd
LCAvLyAxIC0+IDAuMgogICBbMSwgInJlY3QxIiwgInN0cm9rZS13aWR0aCIsIDMsIDAuNV0sICAg
Ly8gMiAtPiA0CiAgIFsxLCAicmVjdDEiLCAic3Ryb2tlLW9wYWNpdHkiLCAwLjYsIDAuMV0sIC8v
IDEgLT4gMC4yCisgIFsxLCAicmVjdDEiLCAic3Ryb2tlLWRhc2hhcnJheSIsIFsxNSwgMTVdLCAx
XSwgLy8gMTAgLT4gMjAKICAgWzEsICJyZWN0MSIsICJzdHJva2UtZGFzaG9mZnNldCIsIDUsIDFd
LCAvLyAwIC0+IDEwCiAgIFsxLCAicmVjdDIiLCAiZmlsbCIsIFswLCAxMjcsIDEyN10sIDIwXSwg
Ly8gcmdiKDAsIDAsIDI1NSkgLT4gcmdiKDAsIDI1NSwgMCkKICAgWzEsICJyZWN0MiIsICJzdHJv
a2UiLCBbMTI3LCAwLCAwXSwgMjBdLCAgLy8gcmdiKDI1NSwgMCwgMCkgLT4gcmdiKDAsIDAsIDAp
CisgIFsxLCAicmVjdDIiLCAic3Ryb2tlLWRhc2hhcnJheSIsIFsxNSwgMTVdLCAxXSwgLy8gMTAg
LT4gMjAKICAgWzEsICJyZWN0NCIsICJzdHJva2Utd2lkdGgiLCA4LCAxXSwgIC8vIDFweCB0byA0
bW0KICAgWzEsICJyZWN0NSIsICJzdHJva2Utd2lkdGgiLCA1LCAxXSwgIC8vIDAgdG8gMTBweAor
ICBbMSwgInJlY3Q1IiwgInN0cm9rZS1kYXNoYXJyYXkiLCBbMjBdLCAxXSwgLy8gMjAgYXQgaGFs
ZiB0aW1lCiAgIFsxLCAicmVjdDYiLCAic3Ryb2tlLXdpZHRoIiwgMTUsIDJdLCAgLy8gMTAlIHRv
IDIwJQorICBbMSwgInJlY3Q2IiwgInN0cm9rZS1kYXNoYXJyYXkiLCBbMTUsIDE1LCAyMCwgMTIu
NSwgMTcuNSwgMTcuNV0sIDFdLCAvLyAyMCAtPiAxMCwgMTUgLT4gMTUsIDIwIC0+IDIwLCAxNSAt
PiAxMCwgMjAgLT4gMTUsIDE1IC0+IDIwCiAgIFsxLCAicmVjdDciLCAiZmlsbCIsIFswLCAwLCAx
MjddLCAyMF0sICAvLyB1cmwoI2ludmFsaWQpIGJsYWNrIC0+IHVybCgjaW52YWxpZCkgYmx1ZQor
ICBbMSwgInJlY3Q3IiwgInN0cm9rZS1kYXNoYXJyYXkiLCAibm9uZSIsIDFdLCAvLyBub25lIGF0
IGhhbGYgdGltZQogICBbMSwgInN0b3AxIiwgInN0b3AtY29sb3IiLCBbMTI3LCAxMjcsIDBdLCAy
MF0sIC8vIHJnYigyNTUsMCwwKSAtPiByZ2IoMCwgMjU1LCAwKQogICBbMSwgInN0b3AxIiwgInN0
b3Atb3BhY2l0eSIsIDAuNzUsIDAuMV0sIC8vIDEgLT4gMC41CiAgIFsxLCAicG9seWxpbmUxIiwg
InN0cm9rZS1taXRlcmxpbWl0IiwgMTEsIDAuNV0sIC8vIDEyIC0+IDEwICh0aGlzIGlzIGFuIGFi
cnVwdCBjaGFuZ2UgaW4gcmVuZGVyaW5nIGV2ZW4gdGhvdWdoIHRoZSBwcm9wZXJ0eSBhbmltYXRp
b24gaXMgc21vb3RoKQpAQCAtMTgyLDQgKzE5Niw0IEBACiA8ZGl2IGlkPSJyZXN1bHQiPjwvZGl2
PgogCiA8L2JvZHk+Ci08L2h0bWw+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQorPC9odG1s
Pgo=
</data>
<flag name="review"
          id="230080"
          type_id="1"
          status="+"
          setter="krit"
    />
    <flag name="commit-queue"
          id="230081"
          type_id="3"
          status="-"
          setter="krit"
    />
          </attachment>
      

    </bug>

</bugzilla>