<?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>104722</bug_id>
          
          <creation_ts>2012-12-11 14:48:34 -0800</creation_ts>
          <short_desc>-webkit-svg-shadow radius changes don&apos;t cause children&apos;s boundaries to be recomputed</short_desc>
          <delta_ts>2012-12-11 17:16:15 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>SVG</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Tim Horton">thorton</reporter>
          <assigned_to name="Tim Horton">thorton</assigned_to>
          <cc>fmalita</cc>
    
    <cc>krit</cc>
    
    <cc>pdr</cc>
    
    <cc>schenney</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>788824</commentid>
    <comment_count>0</comment_count>
      <attachid>178884</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2012-12-11 14:48:34 -0800</bug_when>
    <thetext>Created attachment 178884
repro

There&apos;s a note in SVGRenderStyle::diff():

// Shadow changes require relayouts, as they affect the repaint rects.

And it then returns StyleDifferenceLayout.

Then, RenderSVGModelObject::styleWillChange() (and friends) marks the boundaries dirty when it gets that StyleDifferenceLayout.

But! We also need to our children&apos;s boundaries as dirty, since the parent&apos;s shadow is baked into them.

I have a patch to recursively dirty children&apos;s boundaries if the old and/or new style has a -webkit-svg-shadow which fixes the attached testcase. Not sure if that hammer is too big, though.

&lt;rdar://problem/12821080&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>788945</commentid>
    <comment_count>1</comment_count>
      <attachid>178912</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2012-12-11 16:24:59 -0800</bug_when>
    <thetext>Created attachment 178912
patch

Next, to write a test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>789006</commentid>
    <comment_count>2</comment_count>
      <attachid>178924</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2012-12-11 17:07:24 -0800</bug_when>
    <thetext>Created attachment 178924
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>789014</commentid>
    <comment_count>3</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2012-12-11 17:16:15 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/137393</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>178884</attachid>
            <date>2012-12-11 14:48:34 -0800</date>
            <delta_ts>2012-12-11 14:48:34 -0800</delta_ts>
            <desc>repro</desc>
            <filename>shadow3.html</filename>
            <type>text/html</type>
            <size>928</size>
            <attacher name="Tim Horton">thorton</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgo8aGVhZD4KPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC10
eXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPgo8L2hlYWQ+Cjxib2R5Pgo8
c3ZnIGlkPSJzdmciIHdpZHRoPSI5MDAiIGhlaWdodD0iMzAwIiBzdHlsZT0icG9zaXRpb246IGFi
c29sdXRlOyBsZWZ0OiAxMDA7IHRvcDogMTAwOyI+CiAgPGcgaWQ9InNoYWRvdyIgc3R5bGU9Ii13
ZWJraXQtc3ZnLXNoYWRvdzogcmdiYSgwLCAwLCAwLCAxKSAzMHB4IDMwcHggMTBweDsgIj4KICAg
IDxwYXRoIGZpbGw9IiMwOTVDQzQiIHN0cm9rZT0ibm9uZSIgZD0iTSAwIDE1IEMgMi41MzgxODMw
NTIxNTMyMzQ1ZS0xNSA2LjcxNTcyODc1MjUzODEwMTUgNi43MTU3Mjg3NTI1MzgxIDEuNTIxNzk1
OTM5OTcwODk5OGUtMTUgMTUgMCBMIDY2NiAwIEMgNjc0LjI4NDI3MTI0NzQ2MTkgMi4wMzA5MTc3
Mzg4Mjk2MDFlLTE1IDY4MSA2LjcxNTcyODc1MjUzODEgNjgxIDE1IEwgNjgxIDg1IEMgNjgxIDkz
LjI4NDI3MTI0NzQ2MTkgNjc0LjI4NDI3MTI0NzQ2MTkgMTAwIDY2NiAxMDAgTCAxNSAxMDAgQyA2
LjcxNTcyODc1MjUzODEwMTUgMTAwIDEuMDE0NTMwNjI2NjQ3MjY2NmUtMTUgOTMuMjg0MjcxMjQ3
NDYxOSAwIDg1IFogTSAwIDE1Ij48L3BhdGg+CiAgPC9nPgo8L3N2Zz4KPHNjcmlwdD4KdmFyIG1h
eCA9IDUwOwp2YXIgaSA9IG1heCArIDEwOwp2YXIgZWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgic2hhZG93Iik7CnNldEludGVydmFsKGZ1bmN0aW9uICgpIHsKICBlbC5zdHlsZS53ZWJraXRT
dmdTaGFkb3cgPSAicmdiYSgwLCAwLCAwLCAxKSAzMHB4IDMwcHggIiArIE1hdGguYWJzKGkgLSBt
YXgpICsgInB4IjsKICBpID0gKGkgKyAxKSAlICgyICogbWF4KTsKfSwgMjApOwo8L3NjcmlwdD4K
PC9ib2R5Pgo8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>178912</attachid>
            <date>2012-12-11 16:24:59 -0800</date>
            <delta_ts>2012-12-11 17:07:24 -0800</delta_ts>
            <desc>patch</desc>
            <filename>shadow-bounds-update.diff</filename>
            <type>text/plain</type>
            <size>6176</size>
            <attacher name="Tim Horton">thorton</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBiYTBhM2VkLi4xYTMxMDBiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjYg
QEAKKzIwMTItMTItMTEgIFRpbSBIb3J0b24gIDx0aW1vdGh5X2hvcnRvbkBhcHBsZS5jb20+CisK
KyAgICAgICAgLXdlYmtpdC1zdmctc2hhZG93IHJhZGl1cyBjaGFuZ2VzIGRvbid0IGNhdXNlIGNo
aWxkcmVuJ3MgYm91bmRhcmllcyB0byBiZSByZWNvbXB1dGVkCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDQ3MjIKKyAgICAgICAgPHJkYXI6Ly9wcm9i
bGVtLzEyODIxMDgwPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIENoYW5nZXMgdG8gLXdlYmtpdC1zdmctc2hhZG93IGN1cnJlbnRseSBjYXVzZSBhIHJl
bGF5b3V0IG9mIHRoZSBkaXJlY3RseSBhZmZlY3RlZCByZW5kZXJlcgorICAgICAgICBhbmQgaXRz
IHBhcmVudHMsIGJ1dCBub3QgaXRzIGNoaWxkcmVuLiBIb3dldmVyLCBjaGlsZHJlbiBoYXZlIHRo
ZSBzaGFkb3cgcmFkaXVzCisgICAgICAgIGJha2VkIGludG8gdGhlaXIgY2FjaGVkIGJvdW5kYXJp
ZXMsIHNvIHRoZXNlIG5lZWQgdG8gYmUgaW52YWxpZGF0ZWQuCisKKyAgICAgICAgTm8gbmV3IHRl
c3RzIChPT1BTISkuCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyT2JqZWN0Lmg6IEV4cG9z
ZSBuZWVkc0JvdW5kYXJpZXNVcGRhdGUoKS4KKyAgICAgICAgKiByZW5kZXJpbmcvc3ZnL1JlbmRl
clNWR0NvbnRhaW5lci5oOiBFeHBvc2UgbmVlZHNCb3VuZGFyaWVzVXBkYXRlKCkuCisgICAgICAg
ICogcmVuZGVyaW5nL3N2Zy9SZW5kZXJTVkdJbWFnZS5oOiBFeHBvc2UgbmVlZHNCb3VuZGFyaWVz
VXBkYXRlKCkuCisgICAgICAgICogcmVuZGVyaW5nL3N2Zy9SZW5kZXJTVkdSb290Lmg6IEV4cG9z
ZSBuZWVkc0JvdW5kYXJpZXNVcGRhdGUoKS4KKyAgICAgICAgKiByZW5kZXJpbmcvc3ZnL1JlbmRl
clNWR1NoYXBlLmg6IEV4cG9zZSBuZWVkc0JvdW5kYXJpZXNVcGRhdGUoKS4KKyAgICAgICAgKiBy
ZW5kZXJpbmcvc3ZnL1NWR1JlbmRlclN1cHBvcnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U1ZH
UmVuZGVyU3VwcG9ydDo6bGF5b3V0Q2hpbGRyZW4pOiBJZiB0aGUgZWxlbWVudCBoYXMgYSBzaGFk
b3cgYW5kCisgICAgICAgIGlzIGluIG5lZWRzIG9mIGEgYm91bmRhcnkgdXBkYXRlLCBtYXJrIGNo
aWxkcmVuIGFzIG5lZWRpbmcgYm91bmRhcmllcyB1cGRhdGVzIHRvby4KKwogMjAxMi0xMi0xMCAg
RXJpYyBDYXJsc29uICA8ZXJpYy5jYXJsc29uQGFwcGxlLmNvbT4KIAogICAgICAgICBVbnJldmll
d2VkIGJ1aWxkIGZpeCBhZnRlciByMTM3MTY3LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL1JlbmRlck9iamVjdC5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
ck9iamVjdC5oCmluZGV4IGNlNDEyMmUuLmQ5OGM0ZjMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyT2JqZWN0LmgKQEAgLTQ5MCw2ICs0OTAsNyBAQCBwdWJsaWM6CiAgICAgLy8gdG8g
aW5oZXJpdCBmcm9tIFJlbmRlclNWR09iamVjdCAtPiBSZW5kZXJPYmplY3QgKHNvbWUgbmVlZCBS
ZW5kZXJCbG9jayBpbmhlcml0YW5jZSBmb3IgaW5zdGFuY2UpCiAgICAgdmlydHVhbCB2b2lkIHNl
dE5lZWRzVHJhbnNmb3JtVXBkYXRlKCkgeyB9CiAgICAgdmlydHVhbCB2b2lkIHNldE5lZWRzQm91
bmRhcmllc1VwZGF0ZSgpOworICAgIHZpcnR1YWwgYm9vbCBuZWVkc0JvdW5kYXJpZXNVcGRhdGUo
KSB7IHJldHVybiBmYWxzZTsgfQogCiAgICAgLy8gUGVyIFNWRyAxLjEgb2JqZWN0Qm91bmRpbmdC
b3ggaWdub3JlcyBjbGlwcGluZywgbWFza2luZywgZmlsdGVyIGVmZmVjdHMsIG9wYWNpdHkgYW5k
IHN0cm9rZS13aWR0aC4KICAgICAvLyBUaGlzIGlzIHVzZWQgZm9yIGFsbCBjb21wdXRhdGlvbiBv
ZiBvYmplY3RCb3VuZGluZ0JveCByZWxhdGl2ZSB1bml0cyBhbmQgYnkgU1ZHTG9jYXRhYmxlOjpn
ZXRCQm94KCkuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3ZnL1JlbmRl
clNWR0NvbnRhaW5lci5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3N2Zy9SZW5kZXJTVkdD
b250YWluZXIuaAppbmRleCAzYzBmYTk4Li40ZDlhODI0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvc3ZnL1JlbmRlclNWR0NvbnRhaW5lci5oCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9zdmcvUmVuZGVyU1ZHQ29udGFpbmVyLmgKQEAgLTQ0LDYgKzQ0LDcgQEAg
cHVibGljOgogCiAgICAgdmlydHVhbCB2b2lkIHBhaW50KFBhaW50SW5mbyYsIGNvbnN0IExheW91
dFBvaW50Jik7CiAgICAgdmlydHVhbCB2b2lkIHNldE5lZWRzQm91bmRhcmllc1VwZGF0ZSgpIHsg
bV9uZWVkc0JvdW5kYXJpZXNVcGRhdGUgPSB0cnVlOyB9CisgICAgdmlydHVhbCBib29sIG5lZWRz
Qm91bmRhcmllc1VwZGF0ZSgpIE9WRVJSSURFIHsgcmV0dXJuIG1fbmVlZHNCb3VuZGFyaWVzVXBk
YXRlOyB9CiAgICAgdmlydHVhbCBib29sIGRpZFRyYW5zZm9ybVRvUm9vdFVwZGF0ZSgpIHsgcmV0
dXJuIGZhbHNlOyB9CiAgICAgYm9vbCBpc09iamVjdEJvdW5kaW5nQm94VmFsaWQoKSBjb25zdCB7
IHJldHVybiBtX29iamVjdEJvdW5kaW5nQm94VmFsaWQ7IH0KIApkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL3N2Zy9SZW5kZXJTVkdJbWFnZS5oIGIvU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL3N2Zy9SZW5kZXJTVkdJbWFnZS5oCmluZGV4IDkwNWE4ZDMuLmU1NjMzYjEgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdmcvUmVuZGVyU1ZHSW1hZ2UuaAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3ZnL1JlbmRlclNWR0ltYWdlLmgKQEAgLTQz
LDYgKzQzLDcgQEAgcHVibGljOgogCiAgICAgYm9vbCB1cGRhdGVJbWFnZVZpZXdwb3J0KCk7CiAg
ICAgdmlydHVhbCB2b2lkIHNldE5lZWRzQm91bmRhcmllc1VwZGF0ZSgpIHsgbV9uZWVkc0JvdW5k
YXJpZXNVcGRhdGUgPSB0cnVlOyB9CisgICAgdmlydHVhbCBib29sIG5lZWRzQm91bmRhcmllc1Vw
ZGF0ZSgpIE9WRVJSSURFIHsgcmV0dXJuIG1fbmVlZHNCb3VuZGFyaWVzVXBkYXRlOyB9CiAgICAg
dmlydHVhbCB2b2lkIHNldE5lZWRzVHJhbnNmb3JtVXBkYXRlKCkgeyBtX25lZWRzVHJhbnNmb3Jt
VXBkYXRlID0gdHJ1ZTsgfQogCiAgICAgUmVuZGVySW1hZ2VSZXNvdXJjZSogaW1hZ2VSZXNvdXJj
ZSgpIHsgcmV0dXJuIG1faW1hZ2VSZXNvdXJjZS5nZXQoKTsgfQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL3N2Zy9SZW5kZXJTVkdSb290LmggYi9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvc3ZnL1JlbmRlclNWR1Jvb3QuaAppbmRleCAzOGU4OTE3Li4zODEwM2Y4IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3ZnL1JlbmRlclNWR1Jvb3QuaAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3ZnL1JlbmRlclNWR1Jvb3QuaApAQCAtNTIsNiAr
NTIsNyBAQCBwdWJsaWM6CiAKICAgICBib29sIGlzTGF5b3V0U2l6ZUNoYW5nZWQoKSBjb25zdCB7
IHJldHVybiBtX2lzTGF5b3V0U2l6ZUNoYW5nZWQ7IH0KICAgICB2aXJ0dWFsIHZvaWQgc2V0TmVl
ZHNCb3VuZGFyaWVzVXBkYXRlKCkgeyBtX25lZWRzQm91bmRhcmllc09yVHJhbnNmb3JtVXBkYXRl
ID0gdHJ1ZTsgfQorICAgIHZpcnR1YWwgYm9vbCBuZWVkc0JvdW5kYXJpZXNVcGRhdGUoKSBPVkVS
UklERSB7IHJldHVybiBtX25lZWRzQm91bmRhcmllc09yVHJhbnNmb3JtVXBkYXRlOyB9CiAgICAg
dmlydHVhbCB2b2lkIHNldE5lZWRzVHJhbnNmb3JtVXBkYXRlKCkgeyBtX25lZWRzQm91bmRhcmll
c09yVHJhbnNmb3JtVXBkYXRlID0gdHJ1ZTsgfQogCiAgICAgSW50U2l6ZSBjb250YWluZXJTaXpl
KCkgY29uc3QgeyByZXR1cm4gbV9jb250YWluZXJTaXplOyB9CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvc3ZnL1JlbmRlclNWR1NoYXBlLmggYi9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvc3ZnL1JlbmRlclNWR1NoYXBlLmgKaW5kZXggNjBhMmRhZS4uMjYzMTgxOCAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3N2Zy9SZW5kZXJTVkdTaGFwZS5oCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdmcvUmVuZGVyU1ZHU2hhcGUuaApAQCAtNzIs
NiArNzIsNyBAQCBwdWJsaWM6CiAKICAgICB2b2lkIHNldE5lZWRzU2hhcGVVcGRhdGUoKSB7IG1f
bmVlZHNTaGFwZVVwZGF0ZSA9IHRydWU7IH0KICAgICB2aXJ0dWFsIHZvaWQgc2V0TmVlZHNCb3Vu
ZGFyaWVzVXBkYXRlKCkgeyBtX25lZWRzQm91bmRhcmllc1VwZGF0ZSA9IHRydWU7IH0KKyAgICB2
aXJ0dWFsIGJvb2wgbmVlZHNCb3VuZGFyaWVzVXBkYXRlKCkgT1ZFUlJJREUgeyByZXR1cm4gbV9u
ZWVkc0JvdW5kYXJpZXNVcGRhdGU7IH0KICAgICB2aXJ0dWFsIHZvaWQgc2V0TmVlZHNUcmFuc2Zv
cm1VcGRhdGUoKSB7IG1fbmVlZHNUcmFuc2Zvcm1VcGRhdGUgPSB0cnVlOyB9CiAgICAgdmlydHVh
bCB2b2lkIGZpbGxTaGFwZShHcmFwaGljc0NvbnRleHQqKSBjb25zdDsKICAgICB2aXJ0dWFsIHZv
aWQgc3Ryb2tlU2hhcGUoR3JhcGhpY3NDb250ZXh0KikgY29uc3Q7CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvc3ZnL1NWR1JlbmRlclN1cHBvcnQuY3BwIGIvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL3N2Zy9TVkdSZW5kZXJTdXBwb3J0LmNwcAppbmRleCBjNzUwMTVkLi5m
NDA0NjJhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3ZnL1NWR1JlbmRl
clN1cHBvcnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdmcvU1ZHUmVuZGVy
U3VwcG9ydC5jcHAKQEAgLTIzMSwxMiArMjMxLDIxIEBAIHZvaWQgU1ZHUmVuZGVyU3VwcG9ydDo6
bGF5b3V0Q2hpbGRyZW4oUmVuZGVyT2JqZWN0KiBzdGFydCwgYm9vbCBzZWxmTmVlZHNMYXlvdXQp
CiB7CiAgICAgYm9vbCBsYXlvdXRTaXplQ2hhbmdlZCA9IGxheW91dFNpemVPZk5lYXJlc3RWaWV3
cG9ydENoYW5nZWQoc3RhcnQpOwogICAgIGJvb2wgdHJhbnNmb3JtQ2hhbmdlZCA9IHRyYW5zZm9y
bVRvUm9vdENoYW5nZWQoc3RhcnQpOworICAgIGJvb2wgaGFzU1ZHU2hhZG93ID0gcmVuZGVyZXJI
YXNTVkdTaGFkb3coc3RhcnQpOworICAgIGJvb2wgbmVlZHNCb3VuZGFyaWVzVXBkYXRlID0gc3Rh
cnQtPm5lZWRzQm91bmRhcmllc1VwZGF0ZSgpOwogICAgIEhhc2hTZXQ8UmVuZGVyT2JqZWN0Kj4g
bm90bGF5b3V0ZWRPYmplY3RzOwogCiAgICAgZm9yIChSZW5kZXJPYmplY3QqIGNoaWxkID0gc3Rh
cnQtPmZpcnN0Q2hpbGQoKTsgY2hpbGQ7IGNoaWxkID0gY2hpbGQtPm5leHRTaWJsaW5nKCkpIHsK
ICAgICAgICAgYm9vbCBuZWVkc0xheW91dCA9IHNlbGZOZWVkc0xheW91dDsKICAgICAgICAgYm9v
bCBjaGlsZEV2ZXJIYWRMYXlvdXQgPSBjaGlsZC0+ZXZlckhhZExheW91dCgpOwogCisgICAgICAg
IGlmIChuZWVkc0JvdW5kYXJpZXNVcGRhdGUgJiYgaGFzU1ZHU2hhZG93KSB7CisgICAgICAgICAg
ICAvLyBJZiB3ZSBoYXZlIGEgc2hhZG93LCBvdXIgc2hhZG93IGlzIGJha2VkIGludG8gb3VyIGNo
aWxkcmVuJ3MgY2FjaGVkIGJvdW5kYXJpZXMsCisgICAgICAgICAgICAvLyBzbyB0aGV5IG5lZWQg
dG8gdXBkYXRlLgorICAgICAgICAgICAgY2hpbGQtPnNldE5lZWRzQm91bmRhcmllc1VwZGF0ZSgp
OworICAgICAgICAgICAgbmVlZHNMYXlvdXQgPSB0cnVlOworICAgICAgICB9CisKICAgICAgICAg
aWYgKHRyYW5zZm9ybUNoYW5nZWQpIHsKICAgICAgICAgICAgIC8vIElmIHRoZSB0cmFuc2Zvcm0g
Y2hhbmdlZCB3ZSBuZWVkIHRvIHVwZGF0ZSB0aGUgdGV4dCBtZXRyaWNzIChub3RlOiB0aGlzIGFs
c28gaGFwcGVucyBmb3IgbGF5b3V0U2l6ZUNoYW5nZWQ9dHJ1ZSkuCiAgICAgICAgICAgICBpZiAo
Y2hpbGQtPmlzU1ZHVGV4dCgpKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>178924</attachid>
            <date>2012-12-11 17:07:24 -0800</date>
            <delta_ts>2012-12-11 17:09:22 -0800</delta_ts>
            <desc>patch</desc>
            <filename>shadow-bounds-update.diff</filename>
            <type>text/plain</type>
            <size>8446</size>
            <attacher name="Tim Horton">thorton</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBjOTA0MDM5Li4wNzVkNjZmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTItMTIt
MTEgIFRpbSBIb3J0b24gIDx0aW1vdGh5X2hvcnRvbkBhcHBsZS5jb20+CisKKyAgICAgICAgLXdl
YmtpdC1zdmctc2hhZG93IHJhZGl1cyBjaGFuZ2VzIGRvbid0IGNhdXNlIGNoaWxkcmVuJ3MgYm91
bmRhcmllcyB0byBiZSByZWNvbXB1dGVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xMDQ3MjIKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzEyODIxMDgw
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBh
IHRleHQgcmVwYWludCB0ZXN0IHRoYXQgZW5zdXJlcyB0aGF0IGEgY2hpbGQgKGEgcGF0aCwgaW4g
dGhpcyBjYXNlKQorICAgICAgICByZWNvbXB1dGVzIGl0cyBib3VuZHMgYWZ0ZXIgaXRzIHBhcmVu
dCdzIHNoYWRvdyBpcyBleHBhbmRlZC4KKworICAgICAgICAqIHN2Zy9yZXBhaW50L3JlcGFpbnQt
d2Via2l0LXN2Zy1zaGFkb3ctY29udGFpbmVyLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAg
ICogc3ZnL3JlcGFpbnQvcmVwYWludC13ZWJraXQtc3ZnLXNoYWRvdy1jb250YWluZXIuaHRtbDog
QWRkZWQuCisKIDIwMTItMTItMTAgIFphbiBEb2JlcnNlayAgPHphbmRvYmVyc2VrQGdtYWlsLmNv
bT4KIAogICAgICAgICBVbnJldmlld2VkIGdhcmRlbmluZy4KZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL3N2Zy9yZXBhaW50L3JlcGFpbnQtd2Via2l0LXN2Zy1zaGFkb3ctY29udGFpbmVyLWV4cGVj
dGVkLnR4dCBiL0xheW91dFRlc3RzL3N2Zy9yZXBhaW50L3JlcGFpbnQtd2Via2l0LXN2Zy1zaGFk
b3ctY29udGFpbmVyLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwLi42ODA2MTJjCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvc3ZnL3JlcGFpbnQv
cmVwYWludC13ZWJraXQtc3ZnLXNoYWRvdy1jb250YWluZXItZXhwZWN0ZWQudHh0CkBAIC0wLDAg
KzEsNiBAQAorIChyZXBhaW50IHJlY3RzCisgIChyZWN0IDggOCAzMDAgMzAwKQorICAocmVjdCA4
IDggNTEwIDUxMCkKKyAgKHJlY3QgOCA4IDYwMCA2MDApCispCisKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL3N2Zy9yZXBhaW50L3JlcGFpbnQtd2Via2l0LXN2Zy1zaGFkb3ctY29udGFpbmVyLmh0
bWwgYi9MYXlvdXRUZXN0cy9zdmcvcmVwYWludC9yZXBhaW50LXdlYmtpdC1zdmctc2hhZG93LWNv
bnRhaW5lci5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmU3ODM1YTMK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9zdmcvcmVwYWludC9yZXBhaW50LXdlYmtp
dC1zdmctc2hhZG93LWNvbnRhaW5lci5odG1sCkBAIC0wLDAgKzEsMTggQEAKKzxodG1sPgorICAg
IDxoZWFkPgorICAgICAgICA8dGl0bGU+VGVzdCBwYXNzZXMgaWYgc2hhZG93IGlzIG5vdCBjbGlw
cGVkIGFmdGVyIHRoZSBzaGFkb3cgY2hhbmdlLjwvdGl0bGU+CisgICAgICAgIDxzY3JpcHQgc3Jj
PSIuLi8uLi9mYXN0L3JlcGFpbnQvcmVzb3VyY2VzL3RleHQtYmFzZWQtcmVwYWludC5qcyI+PC9z
Y3JpcHQ+CisgICAgICAgIDxzY3JpcHQ+CisgICAgICAgICAgICBmdW5jdGlvbiByZXBhaW50VGVz
dCgpIHsKKyAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZyIpLnNldEF0
dHJpYnV0ZSgic3R5bGUiLCAiLXdlYmtpdC1zdmctc2hhZG93OiA1MHB4IDUwcHggMTAwcHggYmxh
Y2s7IikKKyAgICAgICAgICAgIH0KKyAgICAgICAgPC9zY3JpcHQ+CisgICAgPC9oZWFkPgorICAg
IDxib2R5IG9ubG9hZD0icnVuUmVwYWludFRlc3QoKSI+CisgICAgICAgIDxzdmcgeG1sbnM9Imh0
dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KKyAgICAgICAgICAgIDxnIGlkPSJnIiBzdHlsZT0i
LXdlYmtpdC1zdmctc2hhZG93OiA1MHB4IDUwcHggMTBweCBibGFjazsiPgorICAgICAgICAgICAg
ICAgIDxyZWN0IHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiB4PSI1MCIgeT0iNTAiIGZpbGw9ImJs
YWNrIiAvPgorICAgICAgICAgICAgPC9nPgorICAgICAgICA8L3N2Zz4KKyAgICA8L2JvZHk+Cis8
L2h0bWw+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cKaW5kZXggYmEwYTNlZC4uYTFmNzAyYSAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwz
ICsxLDI2IEBACisyMDEyLTEyLTExICBUaW0gSG9ydG9uICA8dGltb3RoeV9ob3J0b25AYXBwbGUu
Y29tPgorCisgICAgICAgIC13ZWJraXQtc3ZnLXNoYWRvdyByYWRpdXMgY2hhbmdlcyBkb24ndCBj
YXVzZSBjaGlsZHJlbidzIGJvdW5kYXJpZXMgdG8gYmUgcmVjb21wdXRlZAorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA0NzIyCisgICAgICAgIDxyZGFy
Oi8vcHJvYmxlbS8xMjgyMTA4MD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBDaGFuZ2VzIHRvIC13ZWJraXQtc3ZnLXNoYWRvdyBjdXJyZW50bHkgY2F1
c2UgYSByZWxheW91dCBvZiB0aGUgZGlyZWN0bHkgYWZmZWN0ZWQgcmVuZGVyZXIKKyAgICAgICAg
YW5kIGl0cyBwYXJlbnRzLCBidXQgbm90IGl0cyBjaGlsZHJlbi4gSG93ZXZlciwgY2hpbGRyZW4g
aGF2ZSB0aGUgc2hhZG93IHJhZGl1cworICAgICAgICBiYWtlZCBpbnRvIHRoZWlyIGNhY2hlZCBi
b3VuZGFyaWVzLCBzbyB0aGVzZSBuZWVkIHRvIGJlIGludmFsaWRhdGVkLgorCisgICAgICAgIFRl
c3Q6IHN2Zy9yZXBhaW50L3JlcGFpbnQtd2Via2l0LXN2Zy1zaGFkb3ctY29udGFpbmVyLmh0bWwK
KworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJPYmplY3QuaDogRXhwb3NlIG5lZWRzQm91bmRh
cmllc1VwZGF0ZSgpLgorICAgICAgICAqIHJlbmRlcmluZy9zdmcvUmVuZGVyU1ZHQ29udGFpbmVy
Lmg6IEV4cG9zZSBuZWVkc0JvdW5kYXJpZXNVcGRhdGUoKS4KKyAgICAgICAgKiByZW5kZXJpbmcv
c3ZnL1JlbmRlclNWR0ltYWdlLmg6IEV4cG9zZSBuZWVkc0JvdW5kYXJpZXNVcGRhdGUoKS4KKyAg
ICAgICAgKiByZW5kZXJpbmcvc3ZnL1JlbmRlclNWR1Jvb3QuaDogRXhwb3NlIG5lZWRzQm91bmRh
cmllc1VwZGF0ZSgpLgorICAgICAgICAqIHJlbmRlcmluZy9zdmcvUmVuZGVyU1ZHU2hhcGUuaDog
RXhwb3NlIG5lZWRzQm91bmRhcmllc1VwZGF0ZSgpLgorICAgICAgICAqIHJlbmRlcmluZy9zdmcv
U1ZHUmVuZGVyU3VwcG9ydC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTVkdSZW5kZXJTdXBwb3J0
OjpsYXlvdXRDaGlsZHJlbik6IElmIHRoZSByZW5kZXJlciBoYXMgYSBzaGFkb3cgYW5kCisgICAg
ICAgIGlzIGluIG5lZWRzIG9mIGEgYm91bmRhcmllcyB1cGRhdGUsIG1hcmsgY2hpbGRyZW4gYXMg
bmVlZGluZyBib3VuZGFyaWVzIHVwZGF0ZXMgdG9vLgorCiAyMDEyLTEyLTEwICBFcmljIENhcmxz
b24gIDxlcmljLmNhcmxzb25AYXBwbGUuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQgYnVpbGQg
Zml4IGFmdGVyIHIxMzcxNjcuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyT2JqZWN0LmggYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmgK
aW5kZXggY2U0MTIyZS4uZDk4YzRmMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlck9iamVjdC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJP
YmplY3QuaApAQCAtNDkwLDYgKzQ5MCw3IEBAIHB1YmxpYzoKICAgICAvLyB0byBpbmhlcml0IGZy
b20gUmVuZGVyU1ZHT2JqZWN0IC0+IFJlbmRlck9iamVjdCAoc29tZSBuZWVkIFJlbmRlckJsb2Nr
IGluaGVyaXRhbmNlIGZvciBpbnN0YW5jZSkKICAgICB2aXJ0dWFsIHZvaWQgc2V0TmVlZHNUcmFu
c2Zvcm1VcGRhdGUoKSB7IH0KICAgICB2aXJ0dWFsIHZvaWQgc2V0TmVlZHNCb3VuZGFyaWVzVXBk
YXRlKCk7CisgICAgdmlydHVhbCBib29sIG5lZWRzQm91bmRhcmllc1VwZGF0ZSgpIHsgcmV0dXJu
IGZhbHNlOyB9CiAKICAgICAvLyBQZXIgU1ZHIDEuMSBvYmplY3RCb3VuZGluZ0JveCBpZ25vcmVz
IGNsaXBwaW5nLCBtYXNraW5nLCBmaWx0ZXIgZWZmZWN0cywgb3BhY2l0eSBhbmQgc3Ryb2tlLXdp
ZHRoLgogICAgIC8vIFRoaXMgaXMgdXNlZCBmb3IgYWxsIGNvbXB1dGF0aW9uIG9mIG9iamVjdEJv
dW5kaW5nQm94IHJlbGF0aXZlIHVuaXRzIGFuZCBieSBTVkdMb2NhdGFibGU6OmdldEJCb3goKS4K
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdmcvUmVuZGVyU1ZHQ29udGFp
bmVyLmggYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3ZnL1JlbmRlclNWR0NvbnRhaW5lci5o
CmluZGV4IDNjMGZhOTguLjRkOWE4MjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9zdmcvUmVuZGVyU1ZHQ29udGFpbmVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL3N2Zy9SZW5kZXJTVkdDb250YWluZXIuaApAQCAtNDQsNiArNDQsNyBAQCBwdWJsaWM6CiAK
ICAgICB2aXJ0dWFsIHZvaWQgcGFpbnQoUGFpbnRJbmZvJiwgY29uc3QgTGF5b3V0UG9pbnQmKTsK
ICAgICB2aXJ0dWFsIHZvaWQgc2V0TmVlZHNCb3VuZGFyaWVzVXBkYXRlKCkgeyBtX25lZWRzQm91
bmRhcmllc1VwZGF0ZSA9IHRydWU7IH0KKyAgICB2aXJ0dWFsIGJvb2wgbmVlZHNCb3VuZGFyaWVz
VXBkYXRlKCkgT1ZFUlJJREUgeyByZXR1cm4gbV9uZWVkc0JvdW5kYXJpZXNVcGRhdGU7IH0KICAg
ICB2aXJ0dWFsIGJvb2wgZGlkVHJhbnNmb3JtVG9Sb290VXBkYXRlKCkgeyByZXR1cm4gZmFsc2U7
IH0KICAgICBib29sIGlzT2JqZWN0Qm91bmRpbmdCb3hWYWxpZCgpIGNvbnN0IHsgcmV0dXJuIG1f
b2JqZWN0Qm91bmRpbmdCb3hWYWxpZDsgfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvc3ZnL1JlbmRlclNWR0ltYWdlLmggYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
c3ZnL1JlbmRlclNWR0ltYWdlLmgKaW5kZXggOTA1YThkMy4uZTU2MzNiMSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3N2Zy9SZW5kZXJTVkdJbWFnZS5oCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9zdmcvUmVuZGVyU1ZHSW1hZ2UuaApAQCAtNDMsNiArNDMsNyBA
QCBwdWJsaWM6CiAKICAgICBib29sIHVwZGF0ZUltYWdlVmlld3BvcnQoKTsKICAgICB2aXJ0dWFs
IHZvaWQgc2V0TmVlZHNCb3VuZGFyaWVzVXBkYXRlKCkgeyBtX25lZWRzQm91bmRhcmllc1VwZGF0
ZSA9IHRydWU7IH0KKyAgICB2aXJ0dWFsIGJvb2wgbmVlZHNCb3VuZGFyaWVzVXBkYXRlKCkgT1ZF
UlJJREUgeyByZXR1cm4gbV9uZWVkc0JvdW5kYXJpZXNVcGRhdGU7IH0KICAgICB2aXJ0dWFsIHZv
aWQgc2V0TmVlZHNUcmFuc2Zvcm1VcGRhdGUoKSB7IG1fbmVlZHNUcmFuc2Zvcm1VcGRhdGUgPSB0
cnVlOyB9CiAKICAgICBSZW5kZXJJbWFnZVJlc291cmNlKiBpbWFnZVJlc291cmNlKCkgeyByZXR1
cm4gbV9pbWFnZVJlc291cmNlLmdldCgpOyB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvc3ZnL1JlbmRlclNWR1Jvb3QuaCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9z
dmcvUmVuZGVyU1ZHUm9vdC5oCmluZGV4IDM4ZTg5MTcuLjM4MTAzZjggMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdmcvUmVuZGVyU1ZHUm9vdC5oCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9zdmcvUmVuZGVyU1ZHUm9vdC5oCkBAIC01Miw2ICs1Miw3IEBAIHB1
YmxpYzoKIAogICAgIGJvb2wgaXNMYXlvdXRTaXplQ2hhbmdlZCgpIGNvbnN0IHsgcmV0dXJuIG1f
aXNMYXlvdXRTaXplQ2hhbmdlZDsgfQogICAgIHZpcnR1YWwgdm9pZCBzZXROZWVkc0JvdW5kYXJp
ZXNVcGRhdGUoKSB7IG1fbmVlZHNCb3VuZGFyaWVzT3JUcmFuc2Zvcm1VcGRhdGUgPSB0cnVlOyB9
CisgICAgdmlydHVhbCBib29sIG5lZWRzQm91bmRhcmllc1VwZGF0ZSgpIE9WRVJSSURFIHsgcmV0
dXJuIG1fbmVlZHNCb3VuZGFyaWVzT3JUcmFuc2Zvcm1VcGRhdGU7IH0KICAgICB2aXJ0dWFsIHZv
aWQgc2V0TmVlZHNUcmFuc2Zvcm1VcGRhdGUoKSB7IG1fbmVlZHNCb3VuZGFyaWVzT3JUcmFuc2Zv
cm1VcGRhdGUgPSB0cnVlOyB9CiAKICAgICBJbnRTaXplIGNvbnRhaW5lclNpemUoKSBjb25zdCB7
IHJldHVybiBtX2NvbnRhaW5lclNpemU7IH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9zdmcvUmVuZGVyU1ZHU2hhcGUuaCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9z
dmcvUmVuZGVyU1ZHU2hhcGUuaAppbmRleCA2MGEyZGFlLi4yNjMxODE4IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3ZnL1JlbmRlclNWR1NoYXBlLmgKKysrIGIvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL3N2Zy9SZW5kZXJTVkdTaGFwZS5oCkBAIC03Miw2ICs3Miw3IEBA
IHB1YmxpYzoKIAogICAgIHZvaWQgc2V0TmVlZHNTaGFwZVVwZGF0ZSgpIHsgbV9uZWVkc1NoYXBl
VXBkYXRlID0gdHJ1ZTsgfQogICAgIHZpcnR1YWwgdm9pZCBzZXROZWVkc0JvdW5kYXJpZXNVcGRh
dGUoKSB7IG1fbmVlZHNCb3VuZGFyaWVzVXBkYXRlID0gdHJ1ZTsgfQorICAgIHZpcnR1YWwgYm9v
bCBuZWVkc0JvdW5kYXJpZXNVcGRhdGUoKSBPVkVSUklERSB7IHJldHVybiBtX25lZWRzQm91bmRh
cmllc1VwZGF0ZTsgfQogICAgIHZpcnR1YWwgdm9pZCBzZXROZWVkc1RyYW5zZm9ybVVwZGF0ZSgp
IHsgbV9uZWVkc1RyYW5zZm9ybVVwZGF0ZSA9IHRydWU7IH0KICAgICB2aXJ0dWFsIHZvaWQgZmls
bFNoYXBlKEdyYXBoaWNzQ29udGV4dCopIGNvbnN0OwogICAgIHZpcnR1YWwgdm9pZCBzdHJva2VT
aGFwZShHcmFwaGljc0NvbnRleHQqKSBjb25zdDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9zdmcvU1ZHUmVuZGVyU3VwcG9ydC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5k
ZXJpbmcvc3ZnL1NWR1JlbmRlclN1cHBvcnQuY3BwCmluZGV4IGM3NTAxNWQuLmY0MDQ2MmEgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdmcvU1ZHUmVuZGVyU3VwcG9ydC5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3N2Zy9TVkdSZW5kZXJTdXBwb3J0LmNw
cApAQCAtMjMxLDEyICsyMzEsMjEgQEAgdm9pZCBTVkdSZW5kZXJTdXBwb3J0OjpsYXlvdXRDaGls
ZHJlbihSZW5kZXJPYmplY3QqIHN0YXJ0LCBib29sIHNlbGZOZWVkc0xheW91dCkKIHsKICAgICBi
b29sIGxheW91dFNpemVDaGFuZ2VkID0gbGF5b3V0U2l6ZU9mTmVhcmVzdFZpZXdwb3J0Q2hhbmdl
ZChzdGFydCk7CiAgICAgYm9vbCB0cmFuc2Zvcm1DaGFuZ2VkID0gdHJhbnNmb3JtVG9Sb290Q2hh
bmdlZChzdGFydCk7CisgICAgYm9vbCBoYXNTVkdTaGFkb3cgPSByZW5kZXJlckhhc1NWR1NoYWRv
dyhzdGFydCk7CisgICAgYm9vbCBuZWVkc0JvdW5kYXJpZXNVcGRhdGUgPSBzdGFydC0+bmVlZHNC
b3VuZGFyaWVzVXBkYXRlKCk7CiAgICAgSGFzaFNldDxSZW5kZXJPYmplY3QqPiBub3RsYXlvdXRl
ZE9iamVjdHM7CiAKICAgICBmb3IgKFJlbmRlck9iamVjdCogY2hpbGQgPSBzdGFydC0+Zmlyc3RD
aGlsZCgpOyBjaGlsZDsgY2hpbGQgPSBjaGlsZC0+bmV4dFNpYmxpbmcoKSkgewogICAgICAgICBi
b29sIG5lZWRzTGF5b3V0ID0gc2VsZk5lZWRzTGF5b3V0OwogICAgICAgICBib29sIGNoaWxkRXZl
ckhhZExheW91dCA9IGNoaWxkLT5ldmVySGFkTGF5b3V0KCk7CiAKKyAgICAgICAgaWYgKG5lZWRz
Qm91bmRhcmllc1VwZGF0ZSAmJiBoYXNTVkdTaGFkb3cpIHsKKyAgICAgICAgICAgIC8vIElmIHdl
IGhhdmUgYSBzaGFkb3csIG91ciBzaGFkb3cgaXMgYmFrZWQgaW50byBvdXIgY2hpbGRyZW4ncyBj
YWNoZWQgYm91bmRhcmllcywKKyAgICAgICAgICAgIC8vIHNvIHRoZXkgbmVlZCB0byB1cGRhdGUu
CisgICAgICAgICAgICBjaGlsZC0+c2V0TmVlZHNCb3VuZGFyaWVzVXBkYXRlKCk7CisgICAgICAg
ICAgICBuZWVkc0xheW91dCA9IHRydWU7CisgICAgICAgIH0KKwogICAgICAgICBpZiAodHJhbnNm
b3JtQ2hhbmdlZCkgewogICAgICAgICAgICAgLy8gSWYgdGhlIHRyYW5zZm9ybSBjaGFuZ2VkIHdl
IG5lZWQgdG8gdXBkYXRlIHRoZSB0ZXh0IG1ldHJpY3MgKG5vdGU6IHRoaXMgYWxzbyBoYXBwZW5z
IGZvciBsYXlvdXRTaXplQ2hhbmdlZD10cnVlKS4KICAgICAgICAgICAgIGlmIChjaGlsZC0+aXNT
VkdUZXh0KCkpCg==
</data>
<flag name="review"
          id="195608"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
          </attachment>
      

    </bug>

</bugzilla>