<?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>73227</bug_id>
          
          <creation_ts>2011-11-28 10:25:28 -0800</creation_ts>
          <short_desc>REGRESSION(r101172): It made fast/dom/clone-node-style.html assert</short_desc>
          <delta_ts>2011-11-30 06:07:52 -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>DOM</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P1</priority>
          <bug_severity>Critical</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>73392</blocked>
    
    <blocked>73121</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Zhenyao Mo">zmo</reporter>
          <assigned_to name="Andreas Kling">kling</assigned_to>
          <cc>ap</cc>
    
    <cc>dbeam</cc>
    
    <cc>dglazkov</cc>
    
    <cc>kling</cc>
    
    <cc>koivisto</cc>
    
    <cc>macpherson</cc>
    
    <cc>ossy</cc>
    
    <cc>vsevik</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>509928</commentid>
    <comment_count>0</comment_count>
    <who name="Zhenyao Mo">zmo</who>
    <bug_when>2011-11-28 10:25:28 -0800</bug_when>
    <thetext>It&apos;s unclear when this started to happen.

Dimitri, can you help triage?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>509931</commentid>
    <comment_count>1</comment_count>
    <who name="Zhenyao Mo">zmo</who>
    <bug_when>2011-11-28 10:29:33 -0800</bug_when>
    <thetext>Added the test to test_expectations.txt in r101264</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>510751</commentid>
    <comment_count>2</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2011-11-29 07:22:15 -0800</bug_when>
    <thetext>It is a regression caused by r101172. I got it with manual bisecting.
Andreas, could you check it, please?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>510755</commentid>
    <comment_count>3</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2011-11-29 07:25:17 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; It is a regression caused by r101172. I got it with manual bisecting.
&gt; Andreas, could you check it, please?

On it! Suspect it&apos;s the same issue as bug 73213, great that it broke a test :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>510757</commentid>
    <comment_count>4</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2011-11-29 07:27:17 -0800</bug_when>
    <thetext>Unfortunately it is a flakey crash. But you can easily reprodeuce with old-run-webkit-tests --debug fast/dom/clone-node-style.html --iterations 100</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>510797</commentid>
    <comment_count>5</comment_count>
      <attachid>116975</attachid>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2011-11-29 08:29:08 -0800</bug_when>
    <thetext>Created attachment 116975
QtWebKit gdb backtrack

I reproduced this bug inside GBD with the following method:
$ gdb WebKitBuild/Debug/bin/DumpRenderTree
(gdb) run -
&lt;ctrl+v&gt; &lt;ctrl+v&gt; &lt;ctrl+v&gt; &lt;ctrl+v&gt; &lt;ctrl+v&gt; ... (fast/dom/clone-node-style.html was on my clipboard)

The crash backtrace is attached.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>510838</commentid>
    <comment_count>6</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2011-11-29 09:11:50 -0800</bug_when>
    <thetext>I added this test to the Qt Skipped list: http://trac.webkit.org/changeset/101389

Please unskip it with the proper fix. Thanks in advance.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>510879</commentid>
    <comment_count>7</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2011-11-29 10:09:08 -0800</bug_when>
    <thetext>*** Bug 73213 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>510881</commentid>
    <comment_count>8</comment_count>
      <attachid>116992</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2011-11-29 10:11:00 -0800</bug_when>
    <thetext>Created attachment 116992
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>511359</commentid>
    <comment_count>9</comment_count>
    <who name="Dan Beam">dbeam</who>
    <bug_when>2011-11-29 21:24:18 -0800</bug_when>
    <thetext>bug 73392 may just be a straight dupe of this, but let&apos;s just make it block it for now (the proposed patch fixed the issue we&apos;re having in Chromium, btw).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>511641</commentid>
    <comment_count>10</comment_count>
      <attachid>116992</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2011-11-30 04:56:55 -0800</bug_when>
    <thetext>Comment on attachment 116992
Proposed patch

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

r=me, with comments

&gt; Source/WebCore/css/CSSMutableStyleDeclaration.h:-79
&gt; -    CSSMutableStyleDeclaration&amp; operator=(const CSSMutableStyleDeclaration&amp;);

You probably want to hide this.

&gt; Source/WebCore/css/CSSMutableStyleDeclaration.h:80
&gt; +    void copyPropertiesAndStrictnessFrom(const CSSMutableStyleDeclaration&amp;);

As discussed, it might be clearer to just have copyProperties() and use the existing accessors for transfering the strictness.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>511655</commentid>
    <comment_count>11</comment_count>
      <attachid>116992</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2011-11-30 05:14:04 -0800</bug_when>
    <thetext>Comment on attachment 116992
Proposed patch

As discussed with Antti, I&apos;m cq+ing this as is so we get rid of the regression. I&apos;m currently in transit and will make a follow-up patch with the requested adjustments later today.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>511687</commentid>
    <comment_count>12</comment_count>
      <attachid>116992</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-30 06:07:45 -0800</bug_when>
    <thetext>Comment on attachment 116992
Proposed patch

Clearing flags on attachment: 116992

Committed r101502: &lt;http://trac.webkit.org/changeset/101502&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>511688</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-30 06:07:52 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>116975</attachid>
            <date>2011-11-29 08:29:08 -0800</date>
            <delta_ts>2011-11-29 08:29:08 -0800</delta_ts>
            <desc>QtWebKit gdb backtrack</desc>
            <filename>brt.txt</filename>
            <type>text/plain</type>
            <size>13103</size>
            <attacher name="Csaba Osztrogonác">ossy</attacher>
            
              <data encoding="base64">UHJvZ3JhbSByZWNlaXZlZCBzaWduYWwgU0lHU0VHViwgU2VnbWVudGF0aW9uIGZhdWx0Lg0KMHgw
MDAwN2ZmZmY0YjAyODk3IGluIFdlYkNvcmU6Ok5vZGU6OmRvY3VtZW50ICh0aGlzPTB4NmMxNDMw
KSBhdCAuLi8uLi8uLi9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5oOjM3OA0KMzc4ICAgICAgICAg
ICAgIEFTU0VSVChtX2RvY3VtZW50IHx8IChub2RlVHlwZSgpID09IERPQ1VNRU5UX1RZUEVfTk9E
RSAmJiAhaW5Eb2N1bWVudCgpKSk7DQooZ2RiKSBidA0KIzAgIDB4MDAwMDdmZmZmNGIwMjg5NyBp
biBXZWJDb3JlOjpOb2RlOjpkb2N1bWVudCAodGhpcz0weDZjMTQzMCkgYXQgLi4vLi4vLi4vU291
cmNlL1dlYkNvcmUvZG9tL05vZGUuaDozNzgNCiMxICAweDAwMDA3ZmZmZjRkYTI2YzcgaW4gV2Vi
Q29yZTo6Q1NTRWxlbWVudFN0eWxlRGVjbGFyYXRpb246OnN0eWxlU2hlZXQgKHRoaXM9MHg2OTNj
ZjApDQogICAgYXQgLi4vLi4vLi4vLi4vU291cmNlL1dlYkNvcmUvY3NzL0NTU011dGFibGVTdHls
ZURlY2xhcmF0aW9uLmNwcDoxMDQ5DQojMiAgMHgwMDAwN2ZmZmY0ZTQwZTgxIGluIFdlYkNvcmU6
OkNTU1N0eWxlRGVjbGFyYXRpb246OnBhcmVudFN0eWxlU2hlZXQgKHRoaXM9MHg2OTNjZjApIGF0
IC4uLy4uLy4uLy4uL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NTdHlsZURlY2xhcmF0aW9uLmNwcDo1
Nw0KIzMgIDB4MDAwMDdmZmZmNGRhZDUzNSBpbiBwYXJzZVNpbXBsZUxlbmd0aFZhbHVlIChkZWNs
YXJhdGlvbj0weDY5M2NmMCwgcHJvcGVydHlJZD0xMTUxLCBzdHJpbmc9Li4uLCBpbXBvcnRhbnQ9
ZmFsc2UsIHN0cmljdD1mYWxzZSkNCiAgICBhdCAuLi8uLi8uLi8uLi9Tb3VyY2UvV2ViQ29yZS9j
c3MvQ1NTUGFyc2VyLmNwcDo0NDUNCiM0ICAweDAwMDA3ZmZmZjRkYWQ3NGMgaW4gV2ViQ29yZTo6
Q1NTUGFyc2VyOjpwYXJzZVZhbHVlIChkZWNsYXJhdGlvbj0weDY5M2NmMCwgcHJvcGVydHlJZD0x
MTUxLCBzdHJpbmc9Li4uLCBpbXBvcnRhbnQ9ZmFsc2UsIHN0cmljdD1mYWxzZSkNCiAgICBhdCAu
Li8uLi8uLi8uLi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUGFyc2VyLmNwcDo0NTgNCiM1ICAweDAw
MDA3ZmZmZjRkYTA4NDIgaW4gV2ViQ29yZTo6Q1NTTXV0YWJsZVN0eWxlRGVjbGFyYXRpb246OnNl
dFByb3BlcnR5ICh0aGlzPTB4NjkzY2YwLCBwcm9wZXJ0eUlEPTExNTEsIHZhbHVlPS4uLiwgaW1w
b3J0YW50PWZhbHNlLCBub3RpZnlDaGFuZ2VkPXRydWUpDQogICAgYXQgLi4vLi4vLi4vLi4vU291
cmNlL1dlYkNvcmUvY3NzL0NTU011dGFibGVTdHlsZURlY2xhcmF0aW9uLmNwcDo2ODANCiM2ICAw
eDAwMDA3ZmZmZjRkYTA3MWMgaW4gV2ViQ29yZTo6Q1NTTXV0YWJsZVN0eWxlRGVjbGFyYXRpb246
OnNldFByb3BlcnR5ICh0aGlzPTB4NjkzY2YwLCBwcm9wZXJ0eUlEPTExNTEsIHZhbHVlPS4uLiwg
aW1wb3J0YW50PWZhbHNlLCBlYz1AMHg3ZmZmZmZmZmIyNmMpDQogICAgYXQgLi4vLi4vLi4vLi4v
U291cmNlL1dlYkNvcmUvY3NzL0NTU011dGFibGVTdHlsZURlY2xhcmF0aW9uLmNwcDo2NTQNCiM3
ICAweDAwMDA3ZmZmZjRlNDExODMgaW4gV2ViQ29yZTo6Q1NTU3R5bGVEZWNsYXJhdGlvbjo6c2V0
UHJvcGVydHkgKHRoaXM9MHg2OTNjZjAsIHByb3BlcnR5TmFtZT0uLi4sIHZhbHVlPS4uLiwgZWM9
QDB4N2ZmZmZmZmZiMjZjKQ0KICAgIGF0IC4uLy4uLy4uLy4uL1NvdXJjZS9XZWJDb3JlL2Nzcy9D
U1NTdHlsZURlY2xhcmF0aW9uLmNwcDoxMTENCiM4ICAweDAwMDA3ZmZmZjRjNGZiYzMgaW4gV2Vi
Q29yZTo6SlNDU1NTdHlsZURlY2xhcmF0aW9uOjpwdXREZWxlZ2F0ZSAodGhpcz0weDdmZmZlODA5
NmM2MCwgZXhlYz0weDdmZmZlODk1MDAzOCwgcHJvcGVydHlOYW1lPS4uLiwgdmFsdWU9Li4uKQ0K
ICAgIGF0IC4uLy4uLy4uLy4uL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTQ1NTU3R5bGVE
ZWNsYXJhdGlvbkN1c3RvbS5jcHA6MTc5DQojOSAgMHgwMDAwN2ZmZmY1YWQxOWE3IGluIFdlYkNv
cmU6OkpTQ1NTU3R5bGVEZWNsYXJhdGlvbjo6cHV0IChjZWxsPTB4N2ZmZmU4MDk2YzYwLCBleGVj
PTB4N2ZmZmU4OTUwMDM4LCBwcm9wZXJ0eU5hbWU9Li4uLCB2YWx1ZT0uLi4sIHNsb3Q9Li4uKQ0K
ICAgIGF0IGdlbmVyYXRlZC9KU0NTU1N0eWxlRGVjbGFyYXRpb24uY3BwOjI3Ng0KIzEwIDB4MDAw
MDdmZmZmNjAyNTAwMyBpbiBKU0M6OkpTVmFsdWU6OnB1dCAodGhpcz0weDdmZmZmZmZmYjNkMCwg
ZXhlYz0weDdmZmZlODk1MDAzOCwgcHJvcGVydHlOYW1lPS4uLiwgdmFsdWU9Li4uLCBzbG90PS4u
LikNCiAgICBhdCAuLi8uLi8uLi8uLi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU09i
amVjdC5oOjgzNw0KIzExIDB4MDAwMDdmZmZmNjA5ZGE3NyBpbiBjdGlfb3BfcHV0X2J5X2lkX2dl
bmVyaWMgKGFyZ3M9MHg3ZmZmZmZmZmI0MTApIGF0IC4uLy4uLy4uLy4uL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9qaXQvSklUU3R1YnMuY3BwOjEzOTQNCiMxMiAweDAwMDA3ZmZmZjYwOWNlNjkgaW4g
SlNDOjpKSVRUaHVua3M6OnRyeUNhY2hlR2V0QnlJRCAoY2FsbEZyYW1lPTB4N2ZmZmE0MDAwZTAw
LCBjb2RlQmxvY2s9MHg3ZmZmZmZmZmI0MTAsIHJldHVybkFkZHJlc3M9Li4uLCBiYXNlVmFsdWU9
Li4uLA0KICAgIHByb3BlcnR5TmFtZT0uLi4sIHNsb3Q9Li4uLCBzdHViSW5mbz0weDU0M2Y1MCkg
YXQgLi4vLi4vLi4vLi4vU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9KSVRTdHVicy5jcHA6OTUy
DQojMTMgMHgwMDAwN2ZmZmY2MDcyOGUxIGluIEpTQzo6SklUQ29kZTo6ZXhlY3V0ZSAodGhpcz0w
eDdmZmZlODA3N2YzOCwgcmVnaXN0ZXJGaWxlPTB4NTRiNGQ4LCBjYWxsRnJhbWU9MHg3ZmZmZTg5
NTAwMzgsIGdsb2JhbERhdGE9MHg1NDNmNTApDQogICAgYXQgLi4vLi4vLi4vLi4vU291cmNlL0ph
dmFTY3JpcHRDb3JlL2ppdC9KSVRDb2RlLmg6MTE1DQojMTQgMHgwMDAwN2ZmZmY2MDZmNGVkIGlu
IEpTQzo6SW50ZXJwcmV0ZXI6OmV4ZWN1dGUgKHRoaXM9MHg1NGI0YzAsIHByb2dyYW09MHg3ZmZm
ZTgwNzdmMjAsIGNhbGxGcmFtZT0weDdmZmZmN2UwZmEyOCwgc2NvcGVDaGFpbj0weDdmZmZmN2Ux
NTJlMCwNCiAgICB0aGlzT2JqPTB4N2ZmZmY3ZTE3ZmEwKSBhdCAuLi8uLi8uLi8uLi9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvaW50ZXJwcmV0ZXIvSW50ZXJwcmV0ZXIuY3BwOjEwMDINCiMxNSAweDAw
MDA3ZmZmZjYxMmZkZDcgaW4gSlNDOjpldmFsdWF0ZSAoZXhlYz0weDdmZmZmN2UwZmEyOCwgc2Nv
cGVDaGFpbj0weDdmZmZmN2UxNTJlMCwgc291cmNlPS4uLiwgdGhpc1ZhbHVlPS4uLiwgcmV0dXJu
ZWRFeGNlcHRpb249MHg3ZmZmZmZmZmNhMDApDQogICAgYXQgLi4vLi4vLi4vLi4vU291cmNlL0ph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29tcGxldGlvbi5jcHA6NzANCiMxNiAweDAwMDA3ZmZmZjRj
YTRjOWMgaW4gV2ViQ29yZTo6SlNNYWluVGhyZWFkRXhlY1N0YXRlOjpldmFsdWF0ZSAoZXhlYz0w
eDdmZmZmN2UwZmEyOCwgY2hhaW49MHg3ZmZmZjdlMTUyZTAsIHNvdXJjZT0uLi4sIHRoaXNWYWx1
ZT0uLi4sDQogICAgZXhjZXB0aW9uPTB4N2ZmZmZmZmZjYTAwKSBhdCAuLi8uLi8uLi8uLi9Tb3Vy
Y2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU01haW5UaHJlYWRFeGVjU3RhdGUuaDo1OA0KIzE3IDB4
MDAwMDdmZmZmNGNjZmI1OSBpbiBXZWJDb3JlOjpTY3JpcHRDb250cm9sbGVyOjpldmFsdWF0ZUlu
V29ybGQgKHRoaXM9MHg1NjQyYjAsIHNvdXJjZUNvZGU9Li4uLCB3b3JsZD0weDVhMmNjMCkNCiAg
ICBhdCAuLi8uLi8uLi8uLi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9TY3JpcHRDb250cm9s
bGVyLmNwcDoxNDYNCiMxOCAweDAwMDA3ZmZmZjRjY2ZjYmMgaW4gV2ViQ29yZTo6U2NyaXB0Q29u
dHJvbGxlcjo6ZXZhbHVhdGUgKHRoaXM9MHg1NjQyYjAsIHNvdXJjZUNvZGU9Li4uKQ0KICAgIGF0
IC4uLy4uLy4uLy4uL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL1NjcmlwdENvbnRyb2xsZXIu
Y3BwOjE2Mw0KIzE5IDB4MDAwMDdmZmZmNGY4OTAyYiBpbiBXZWJDb3JlOjpTY3JpcHRFbGVtZW50
OjpleGVjdXRlU2NyaXB0ICh0aGlzPTB4NjkwMzAwLCBzb3VyY2VDb2RlPS4uLikgYXQgLi4vLi4v
Li4vLi4vU291cmNlL1dlYkNvcmUvZG9tL1NjcmlwdEVsZW1lbnQuY3BwOjMwMQ0KIzIwIDB4MDAw
MDdmZmZmNGY4OGIwNSBpbiBXZWJDb3JlOjpTY3JpcHRFbGVtZW50OjpwcmVwYXJlU2NyaXB0ICh0
aGlzPTB4NjkwMzAwLCBzY3JpcHRTdGFydFBvc2l0aW9uPS4uLiwNCiAgICBzdXBwb3J0TGVnYWN5
VHlwZXM9V2ViQ29yZTo6U2NyaXB0RWxlbWVudDo6RGlzYWxsb3dMZWdhY3lUeXBlSW5UeXBlQXR0
cmlidXRlKSBhdCAuLi8uLi8uLi8uLi9Tb3VyY2UvV2ViQ29yZS9kb20vU2NyaXB0RWxlbWVudC5j
cHA6MjUwDQojMjEgMHgwMDAwN2ZmZmY1MTdkNGFkIGluIFdlYkNvcmU6OkhUTUxTY3JpcHRSdW5u
ZXI6OnJ1blNjcmlwdCAodGhpcz0weDZiMWI0MCwgc2NyaXB0PTB4NjkwMjgwLCBzY3JpcHRTdGFy
dFBvc2l0aW9uPS4uLikNCiAgICBhdCAuLi8uLi8uLi8uLi9Tb3VyY2UvV2ViQ29yZS9odG1sL3Bh
cnNlci9IVE1MU2NyaXB0UnVubmVyLmNwcDoyOTYNCiMyMiAweDAwMDA3ZmZmZjUxN2NhNDQgaW4g
V2ViQ29yZTo6SFRNTFNjcmlwdFJ1bm5lcjo6ZXhlY3V0ZSAodGhpcz0weDZiMWI0MCwgc2NyaXB0
RWxlbWVudD0uLi4sIHNjcmlwdFN0YXJ0UG9zaXRpb249Li4uKQ0KICAgIGF0IC4uLy4uLy4uLy4u
L1NvdXJjZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0hUTUxTY3JpcHRSdW5uZXIuY3BwOjE3MA0KIzIz
IDB4MDAwMDdmZmZmNTE2ZWU0OSBpbiBXZWJDb3JlOjpIVE1MRG9jdW1lbnRQYXJzZXI6OnJ1blNj
cmlwdHNGb3JQYXVzZWRUcmVlQnVpbGRlciAodGhpcz0weDZjYTIyMCkNCiAgICBhdCAuLi8uLi8u
Li8uLi9Tb3VyY2UvV2ViQ29yZS9odG1sL3BhcnNlci9IVE1MRG9jdW1lbnRQYXJzZXIuY3BwOjIw
Nw0KIzI0IDB4MDAwMDdmZmZmNTE2ZWY0MSBpbiBXZWJDb3JlOjpIVE1MRG9jdW1lbnRQYXJzZXI6
OmNhblRha2VOZXh0VG9rZW4gKHRoaXM9MHg2Y2EyMjAsIG1vZGU9V2ViQ29yZTo6SFRNTERvY3Vt
ZW50UGFyc2VyOjpBbGxvd1lpZWxkLCBzZXNzaW9uPS4uLikNCiAgICBhdCAuLi8uLi8uLi8uLi9T
b3VyY2UvV2ViQ29yZS9odG1sL3BhcnNlci9IVE1MRG9jdW1lbnRQYXJzZXIuY3BwOjIyNQ0KIzI1
IDB4MDAwMDdmZmZmNTE2ZjNhYiBpbiBXZWJDb3JlOjpIVE1MRG9jdW1lbnRQYXJzZXI6OnB1bXBU
b2tlbml6ZXIgKHRoaXM9MHg2Y2EyMjAsIG1vZGU9V2ViQ29yZTo6SFRNTERvY3VtZW50UGFyc2Vy
OjpBbGxvd1lpZWxkKQ0KICAgIGF0IC4uLy4uLy4uLy4uL1NvdXJjZS9XZWJDb3JlL2h0bWwvcGFy
c2VyL0hUTUxEb2N1bWVudFBhcnNlci5jcHA6MjYzDQojMjYgMHgwMDAwN2ZmZmY1MTZlYzRjIGlu
IFdlYkNvcmU6OkhUTUxEb2N1bWVudFBhcnNlcjo6cHVtcFRva2VuaXplcklmUG9zc2libGUgKHRo
aXM9MHg2Y2EyMjAsIG1vZGU9V2ViQ29yZTo6SFRNTERvY3VtZW50UGFyc2VyOjpBbGxvd1lpZWxk
KQ0KICAgIGF0IC4uLy4uLy4uLy4uL1NvdXJjZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0hUTUxEb2N1
bWVudFBhcnNlci5jcHA6MTc3DQojMjcgMHgwMDAwN2ZmZmY1MTZmYTRmIGluIFdlYkNvcmU6OkhU
TUxEb2N1bWVudFBhcnNlcjo6YXBwZW5kICh0aGlzPTB4NmNhMjIwLCBzb3VyY2U9Li4uKQ0KICAg
IGF0IC4uLy4uLy4uLy4uL1NvdXJjZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0hUTUxEb2N1bWVudFBh
cnNlci5jcHA6MzcwDQojMjggMHgwMDAwN2ZmZmY0ZWI1YWFjIGluIFdlYkNvcmU6OkRlY29kZWRE
YXRhRG9jdW1lbnRQYXJzZXI6OmFwcGVuZEJ5dGVzICh0aGlzPTB4NmNhMjIwLCB3cml0ZXI9MHg2
NzUyMDAsDQogICAgZGF0YT0weDY2YjZkOCAiPHA+VGhpcyB0ZXN0IGNoZWNrcyBmb3IgYSBjcmFz
aCB0aGF0IG9uY2UgaGFwcGVuZWQgZHVlIHRvIGNsb25lZCBub2RlcyBjb3B5aW5nIHN0eWxlXG5k
ZWNsYXJhdGlvbiBwb2ludGVycyB3aXRob3V0IHJldGFpbmluZyB0aGVtLlxuPC9wPlxuPGhyPlxu
PHA+UEFTUzogWW91IGRpZG4ndCBjcmFzaC48L3A+XG5cbjxkaXYgc3R5bGU9XCJ3aWR0aDogMTAw
cHg7XCI+aCIuLi4sIGxlbmd0aD01NDM5KSBhdCAuLi8uLi8uLi8uLi9Tb3VyY2UvV2ViQ29yZS9k
b20vRGVjb2RlZERhdGFEb2N1bWVudFBhcnNlci5jcHA6NTANCiMyOSAweDAwMDA3ZmZmZjUyZDI2
MzYgaW4gV2ViQ29yZTo6RG9jdW1lbnRXcml0ZXI6OmFkZERhdGEgKHRoaXM9MHg2NzUyMDAsDQog
ICAgYnl0ZXM9MHg2NmI2ZDggIjxwPlRoaXMgdGVzdCBjaGVja3MgZm9yIGEgY3Jhc2ggdGhhdCBv
bmNlIGhhcHBlbmVkIGR1ZSB0byBjbG9uZWQgbm9kZXMgY29weWluZyBzdHlsZVxuZGVjbGFyYXRp
b24gcG9pbnRlcnMgd2l0aG91dCByZXRhaW5pbmcgdGhlbS5cbjwvcD5cbjxocj5cbjxwPlBBU1M6
IFlvdSBkaWRuJ3QgY3Jhc2guPC9wPlxuXG48ZGl2IHN0eWxlPVwid2lkdGg6IDEwMHB4O1wiPmgi
Li4uLCBsZW5ndGg9NTQzOSkgYXQgLi4vLi4vLi4vLi4vU291cmNlL1dlYkNvcmUvbG9hZGVyL0Rv
Y3VtZW50V3JpdGVyLmNwcDoyMDYNCiMzMCAweDAwMDA3ZmZmZjUyYzUxZTggaW4gV2ViQ29yZTo6
RG9jdW1lbnRMb2FkZXI6OmNvbW1pdERhdGEgKHRoaXM9MHg2NzUxNDAsDQogICAgYnl0ZXM9MHg2
NmI2ZDggIjxwPlRoaXMgdGVzdCBjaGVja3MgZm9yIGEgY3Jhc2ggdGhhdCBvbmNlIGhhcHBlbmVk
IGR1ZSB0byBjbG9uZWQgbm9kZXMgY29weWluZyBzdHlsZVxuZGVjbGFyYXRpb24gcG9pbnRlcnMg
d2l0aG91dCByZXRhaW5pbmcgdGhlbS5cbjwvcD5cbjxocj5cbjxwPlBBU1M6IFlvdSBkaWRuJ3Qg
Y3Jhc2guPC9wPlxuXG48ZGl2IHN0eWxlPVwid2lkdGg6IDEwMHB4O1wiPmgiLi4uLCBsZW5ndGg9
NTQzOSkgYXQgLi4vLi4vLi4vLi4vU291cmNlL1dlYkNvcmUvbG9hZGVyL0RvY3VtZW50TG9hZGVy
LmNwcDozMTcNCi0tLVR5cGUgPHJldHVybj4gdG8gY29udGludWUsIG9yIHEgPHJldHVybj4gdG8g
cXVpdC0tLQ0KIzMxIDB4MDAwMDdmZmZmNGI2ZDJkZiBpbiBXZWJDb3JlOjpGcmFtZUxvYWRlckNs
aWVudFF0Ojpjb21taXR0ZWRMb2FkICh0aGlzPTB4NTYyYmEwLCBsb2FkZXI9MHg2NzUxNDAsDQog
ICAgZGF0YT0weDY2YjZkOCAiPHA+VGhpcyB0ZXN0IGNoZWNrcyBmb3IgYSBjcmFzaCB0aGF0IG9u
Y2UgaGFwcGVuZWQgZHVlIHRvIGNsb25lZCBub2RlcyBjb3B5aW5nIHN0eWxlXG5kZWNsYXJhdGlv
biBwb2ludGVycyB3aXRob3V0IHJldGFpbmluZyB0aGVtLlxuPC9wPlxuPGhyPlxuPHA+UEFTUzog
WW91IGRpZG4ndCBjcmFzaC48L3A+XG5cbjxkaXYgc3R5bGU9XCJ3aWR0aDogMTAwcHg7XCI+aCIu
Li4sIGxlbmd0aD01NDM5KQ0KICAgIGF0IC4uLy4uLy4uL1NvdXJjZS9XZWJLaXQvcXQvV2ViQ29y
ZVN1cHBvcnQvRnJhbWVMb2FkZXJDbGllbnRRdC5jcHA6OTA5DQojMzIgMHgwMDAwN2ZmZmY1MmM1
MDgxIGluIFdlYkNvcmU6OkRvY3VtZW50TG9hZGVyOjpjb21taXRMb2FkICh0aGlzPTB4Njc1MTQw
LA0KICAgIGRhdGE9MHg2NmI2ZDggIjxwPlRoaXMgdGVzdCBjaGVja3MgZm9yIGEgY3Jhc2ggdGhh
dCBvbmNlIGhhcHBlbmVkIGR1ZSB0byBjbG9uZWQgbm9kZXMgY29weWluZyBzdHlsZVxuZGVjbGFy
YXRpb24gcG9pbnRlcnMgd2l0aG91dCByZXRhaW5pbmcgdGhlbS5cbjwvcD5cbjxocj5cbjxwPlBB
U1M6IFlvdSBkaWRuJ3QgY3Jhc2guPC9wPlxuXG48ZGl2IHN0eWxlPVwid2lkdGg6IDEwMHB4O1wi
PmgiLi4uLCBsZW5ndGg9NTQzOSkgYXQgLi4vLi4vLi4vLi4vU291cmNlL1dlYkNvcmUvbG9hZGVy
L0RvY3VtZW50TG9hZGVyLmNwcDozMDMNCiMzMyAweDAwMDA3ZmZmZjUyYzUyY2EgaW4gV2ViQ29y
ZTo6RG9jdW1lbnRMb2FkZXI6OnJlY2VpdmVkRGF0YSAodGhpcz0weDY3NTE0MCwNCiAgICBkYXRh
PTB4NjZiNmQ4ICI8cD5UaGlzIHRlc3QgY2hlY2tzIGZvciBhIGNyYXNoIHRoYXQgb25jZSBoYXBw
ZW5lZCBkdWUgdG8gY2xvbmVkIG5vZGVzIGNvcHlpbmcgc3R5bGVcbmRlY2xhcmF0aW9uIHBvaW50
ZXJzIHdpdGhvdXQgcmV0YWluaW5nIHRoZW0uXG48L3A+XG48aHI+XG48cD5QQVNTOiBZb3UgZGlk
bid0IGNyYXNoLjwvcD5cblxuPGRpdiBzdHlsZT1cIndpZHRoOiAxMDBweDtcIj5oIi4uLiwgbGVu
Z3RoPTU0MzkpIGF0IC4uLy4uLy4uLy4uL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9Eb2N1bWVudExv
YWRlci5jcHA6MzI5DQojMzQgMHgwMDAwN2ZmZmY1MmZjMmZiIGluIFdlYkNvcmU6Ok1haW5SZXNv
dXJjZUxvYWRlcjo6YWRkRGF0YSAodGhpcz0weDVjNDUyMCwNCiAgICBkYXRhPTB4NjZiNmQ4ICI8
cD5UaGlzIHRlc3QgY2hlY2tzIGZvciBhIGNyYXNoIHRoYXQgb25jZSBoYXBwZW5lZCBkdWUgdG8g
Y2xvbmVkIG5vZGVzIGNvcHlpbmcgc3R5bGVcbmRlY2xhcmF0aW9uIHBvaW50ZXJzIHdpdGhvdXQg
cmV0YWluaW5nIHRoZW0uXG48L3A+XG48aHI+XG48cD5QQVNTOiBZb3UgZGlkbid0IGNyYXNoLjwv
cD5cblxuPGRpdiBzdHlsZT1cIndpZHRoOiAxMDBweDtcIj5oIi4uLiwgbGVuZ3RoPTU0MzksIGFs
bEF0T25jZT1mYWxzZSkNCiAgICBhdCAuLi8uLi8uLi8uLi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIv
TWFpblJlc291cmNlTG9hZGVyLmNwcDoxNjgNCiMzNSAweDAwMDA3ZmZmZjUzMGMyOWYgaW4gV2Vi
Q29yZTo6UmVzb3VyY2VMb2FkZXI6OmRpZFJlY2VpdmVEYXRhICh0aGlzPTB4NWM0NTIwLA0KICAg
IGRhdGE9MHg2NmI2ZDggIjxwPlRoaXMgdGVzdCBjaGVja3MgZm9yIGEgY3Jhc2ggdGhhdCBvbmNl
IGhhcHBlbmVkIGR1ZSB0byBjbG9uZWQgbm9kZXMgY29weWluZyBzdHlsZVxuZGVjbGFyYXRpb24g
cG9pbnRlcnMgd2l0aG91dCByZXRhaW5pbmcgdGhlbS5cbjwvcD5cbjxocj5cbjxwPlBBU1M6IFlv
dSBkaWRuJ3QgY3Jhc2guPC9wPlxuXG48ZGl2IHN0eWxlPVwid2lkdGg6IDEwMHB4O1wiPmgiLi4u
LCBsZW5ndGg9NTQzOSwgZW5jb2RlZERhdGFMZW5ndGg9LTEsIGFsbEF0T25jZT1mYWxzZSkNCiAg
ICBhdCAuLi8uLi8uLi8uLi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvUmVzb3VyY2VMb2FkZXIuY3Bw
OjI4Nw0KIzM2IDB4MDAwMDdmZmZmNTJmZGM5NCBpbiBXZWJDb3JlOjpNYWluUmVzb3VyY2VMb2Fk
ZXI6OmRpZFJlY2VpdmVEYXRhICh0aGlzPTB4NWM0NTIwLA0KICAgIGRhdGE9MHg2NmI2ZDggIjxw
PlRoaXMgdGVzdCBjaGVja3MgZm9yIGEgY3Jhc2ggdGhhdCBvbmNlIGhhcHBlbmVkIGR1ZSB0byBj
bG9uZWQgbm9kZXMgY29weWluZyBzdHlsZVxuZGVjbGFyYXRpb24gcG9pbnRlcnMgd2l0aG91dCBy
ZXRhaW5pbmcgdGhlbS5cbjwvcD5cbjxocj5cbjxwPlBBU1M6IFlvdSBkaWRuJ3QgY3Jhc2guPC9w
PlxuXG48ZGl2IHN0eWxlPVwid2lkdGg6IDEwMHB4O1wiPmgiLi4uLCBsZW5ndGg9NTQzOSwgZW5j
b2RlZERhdGFMZW5ndGg9LTEsIGFsbEF0T25jZT1mYWxzZSkNCiAgICBhdCAuLi8uLi8uLi8uLi9T
b3VyY2UvV2ViQ29yZS9sb2FkZXIvTWFpblJlc291cmNlTG9hZGVyLmNwcDo0NjcNCiMzNyAweDAw
MDA3ZmZmZjUzMGNkNmMgaW4gV2ViQ29yZTo6UmVzb3VyY2VMb2FkZXI6OmRpZFJlY2VpdmVEYXRh
ICh0aGlzPTB4NWM0NTIwLA0KICAgIGRhdGE9MHg2NmI2ZDggIjxwPlRoaXMgdGVzdCBjaGVja3Mg
Zm9yIGEgY3Jhc2ggdGhhdCBvbmNlIGhhcHBlbmVkIGR1ZSB0byBjbG9uZWQgbm9kZXMgY29weWlu
ZyBzdHlsZVxuZGVjbGFyYXRpb24gcG9pbnRlcnMgd2l0aG91dCByZXRhaW5pbmcgdGhlbS5cbjwv
cD5cbjxocj5cbjxwPlBBU1M6IFlvdSBkaWRuJ3QgY3Jhc2guPC9wPlxuXG48ZGl2IHN0eWxlPVwi
d2lkdGg6IDEwMHB4O1wiPmgiLi4uLCBsZW5ndGg9NTQzOSwgZW5jb2RlZERhdGFMZW5ndGg9LTEp
DQogICAgYXQgLi4vLi4vLi4vLi4vU291cmNlL1dlYkNvcmUvbG9hZGVyL1Jlc291cmNlTG9hZGVy
LmNwcDo0NDENCiMzOCAweDAwMDA3ZmZmZjU3NWM1ZTYgaW4gV2ViQ29yZTo6UU5ldHdvcmtSZXBs
eUhhbmRsZXI6OmZvcndhcmREYXRhICh0aGlzPTB4NjgwNmIwKQ0KICAgIGF0IC4uLy4uLy4uLy4u
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvcXQvUU5ldHdvcmtSZXBseUhhbmRsZXIu
Y3BwOjU3MQ0KIzM5IDB4MDAwMDdmZmZmNTc1OGQxZSBpbiBXZWJDb3JlOjpRTmV0d29ya1JlcGx5
SGFuZGxlckNhbGxRdWV1ZTo6Zmx1c2ggKHRoaXM9MHg2ODA2ZTgpDQogICAgYXQgLi4vLi4vLi4v
Li4vU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9xdC9RTmV0d29ya1JlcGx5SGFuZGxl
ci5jcHA6MTk4DQojNDAgMHgwMDAwN2ZmZmY1NzU4YTVhIGluIFdlYkNvcmU6OlFOZXR3b3JrUmVw
bHlIYW5kbGVyQ2FsbFF1ZXVlOjp1bmxvY2sgKHRoaXM9MHg2ODA2ZTgpDQogICAgYXQgLi4vLi4v
Li4vLi4vU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9xdC9RTmV0d29ya1JlcGx5SGFu
ZGxlci5jcHA6MTc4DQojNDEgMHgwMDAwN2ZmZmY1NzU4ZGI3IGluIH5RdWV1ZUxvY2tlciAodGhp
cz0weDdmZmZmZmZmZDQ4MCwgX19pbl9jaHJnPTx2YWx1ZSBvcHRpbWl6ZWQgb3V0PikNCiAgICBh
dCAuLi8uLi8uLi8uLi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3F0L1FOZXR3b3Jr
UmVwbHlIYW5kbGVyLmNwcDoyMDYNCiM0MiAweDAwMDA3ZmZmZjU3NWExNDMgaW4gV2ViQ29yZTo6
UU5ldHdvcmtSZXBseVdyYXBwZXI6OmVtaXRNZXRhRGF0YUNoYW5nZWQgKHRoaXM9MHg2YzVhMDAp
DQogICAgYXQgLi4vLi4vLi4vLi4vU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9xdC9R
TmV0d29ya1JlcGx5SGFuZGxlci5jcHA6MzM4DQojNDMgMHgwMDAwN2ZmZmY1NzU5YzMxIGluIFdl
YkNvcmU6OlFOZXR3b3JrUmVwbHlXcmFwcGVyOjpyZWNlaXZlTWV0YURhdGEgKHRoaXM9MHg2YzVh
MDApDQogICAgYXQgLi4vLi4vLi4vLi4vU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9x
dC9RTmV0d29ya1JlcGx5SGFuZGxlci5jcHA6MjgzDQojNDQgMHgwMDAwN2ZmZmY1NzVkNjIxIGlu
IFdlYkNvcmU6OlFOZXR3b3JrUmVwbHlXcmFwcGVyOjpxdF9zdGF0aWNfbWV0YWNhbGwgKF9vPTB4
NmM1YTAwLCBfYz1RTWV0YU9iamVjdDo6SW52b2tlTWV0YU1ldGhvZCwgX2lkPTAsIF9hPTB4N2Zm
ZmZmZmZkNzUwKQ0KICAgIGF0IG1vYy9tb2NfUU5ldHdvcmtSZXBseUhhbmRsZXIuY3BwOjEzMQ0K
IzQ1IDB4MDAwMDdmZmZmMjhiODJlNiBpbiBRTWV0YU9iamVjdDo6YWN0aXZhdGUoUU9iamVjdCos
IFFNZXRhT2JqZWN0IGNvbnN0KiwgaW50LCB2b2lkKiopICgpIGZyb20gL3Vzci9sb2NhbC9Ucm9s
bHRlY2gvUXQtNC44LjAtcmMxL2xpYi9saWJRdENvcmUuc28uNA0KIzQ2IDB4MDAwMDdmZmZmMjhi
M2ZjZSBpbiBRT2JqZWN0OjpldmVudChRRXZlbnQqKSAoKSBmcm9tIC91c3IvbG9jYWwvVHJvbGx0
ZWNoL1F0LTQuOC4wLXJjMS9saWIvbGliUXRDb3JlLnNvLjQNCiM0NyAweDAwMDA3ZmZmZjJlMGUw
ZGMgaW4gUUFwcGxpY2F0aW9uUHJpdmF0ZTo6bm90aWZ5X2hlbHBlcihRT2JqZWN0KiwgUUV2ZW50
KikgKCkgZnJvbSAvdXNyL2xvY2FsL1Ryb2xsdGVjaC9RdC00LjguMC1yYzEvbGliL2xpYlF0R3Vp
LnNvLjQNCiM0OCAweDAwMDA3ZmZmZjJlMTM5ZGQgaW4gUUFwcGxpY2F0aW9uOjpub3RpZnkoUU9i
amVjdCosIFFFdmVudCopICgpIGZyb20gL3Vzci9sb2NhbC9Ucm9sbHRlY2gvUXQtNC44LjAtcmMx
L2xpYi9saWJRdEd1aS5zby40DQojNDkgMHgwMDAwN2ZmZmYyOGExOGJjIGluIFFDb3JlQXBwbGlj
YXRpb246Om5vdGlmeUludGVybmFsKFFPYmplY3QqLCBRRXZlbnQqKSAoKSBmcm9tIC91c3IvbG9j
YWwvVHJvbGx0ZWNoL1F0LTQuOC4wLXJjMS9saWIvbGliUXRDb3JlLnNvLjQNCiM1MCAweDAwMDA3
ZmZmZjI4YTYxMjMgaW4gUUNvcmVBcHBsaWNhdGlvblByaXZhdGU6OnNlbmRQb3N0ZWRFdmVudHMo
UU9iamVjdCosIGludCwgUVRocmVhZERhdGEqKSAoKSBmcm9tIC91c3IvbG9jYWwvVHJvbGx0ZWNo
L1F0LTQuOC4wLXJjMS9saWIvbGliUXRDb3JlLnNvLjQNCiM1MSAweDAwMDA3ZmZmZjI4ZDJkNzMg
aW4gPz8gKCkgZnJvbSAvdXNyL2xvY2FsL1Ryb2xsdGVjaC9RdC00LjguMC1yYzEvbGliL2xpYlF0
Q29yZS5zby40DQojNTIgMHgwMDAwN2ZmZmYwNmE1NmYyIGluIGdfbWFpbl9jb250ZXh0X2Rpc3Bh
dGNoICgpIGZyb20gL2xpYi9saWJnbGliLTIuMC5zby4wDQojNTMgMHgwMDAwN2ZmZmYwNmE5NTY4
IGluID8/ICgpIGZyb20gL2xpYi9saWJnbGliLTIuMC5zby4wDQojNTQgMHgwMDAwN2ZmZmYwNmE5
NzFjIGluIGdfbWFpbl9jb250ZXh0X2l0ZXJhdGlvbiAoKSBmcm9tIC9saWIvbGliZ2xpYi0yLjAu
c28uMA0KIzU1IDB4MDAwMDdmZmZmMjhkMjhiMyBpbiBRRXZlbnREaXNwYXRjaGVyR2xpYjo6cHJv
Y2Vzc0V2ZW50cyhRRmxhZ3M8UUV2ZW50TG9vcDo6UHJvY2Vzc0V2ZW50c0ZsYWc+KSAoKQ0KICAg
ZnJvbSAvdXNyL2xvY2FsL1Ryb2xsdGVjaC9RdC00LjguMC1yYzEvbGliL2xpYlF0Q29yZS5zby40
DQojNTYgMHgwMDAwN2ZmZmYyZWJhODZlIGluID8/ICgpIGZyb20gL3Vzci9sb2NhbC9Ucm9sbHRl
Y2gvUXQtNC44LjAtcmMxL2xpYi9saWJRdEd1aS5zby40DQojNTcgMHgwMDAwN2ZmZmYyOGEwNDcy
IGluIFFFdmVudExvb3A6OnByb2Nlc3NFdmVudHMoUUZsYWdzPFFFdmVudExvb3A6OlByb2Nlc3NF
dmVudHNGbGFnPikgKCkgZnJvbSAvdXNyL2xvY2FsL1Ryb2xsdGVjaC9RdC00LjguMC1yYzEvbGli
L2xpYlF0Q29yZS5zby40DQojNTggMHgwMDAwN2ZmZmYyOGEwOGU0IGluIFFFdmVudExvb3A6OmV4
ZWMoUUZsYWdzPFFFdmVudExvb3A6OlByb2Nlc3NFdmVudHNGbGFnPikgKCkgZnJvbSAvdXNyL2xv
Y2FsL1Ryb2xsdGVjaC9RdC00LjguMC1yYzEvbGliL2xpYlF0Q29yZS5zby40DQojNTkgMHgwMDAw
N2ZmZmYyOGE2NGU5IGluIFFDb3JlQXBwbGljYXRpb246OmV4ZWMoKSAoKSBmcm9tIC91c3IvbG9j
YWwvVHJvbGx0ZWNoL1F0LTQuOC4wLXJjMS9saWIvbGliUXRDb3JlLnNvLjQNCiM2MCAweDAwMDAw
MDAwMDA0MzYwZGEgaW4gbWFpbiAoYXJnYz0yLCBhcmd2PTB4N2ZmZmZmZmZlNDY4KSBhdCAvaG9t
ZS9vc3ppL1dlYktpdC9Ub29scy9EdW1wUmVuZGVyVHJlZS9xdC9tYWluLmNwcDoyNTI=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>116992</attachid>
            <date>2011-11-29 10:11:00 -0800</date>
            <delta_ts>2011-11-30 06:07:45 -0800</delta_ts>
            <desc>Proposed patch</desc>
            <filename>bug-73227.diff</filename>
            <type>text/plain</type>
            <size>5182</size>
            <attacher name="Andreas Kling">kling</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA2OTZlNmJjLi5iNDFlYzdiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEtMTEt
MjkgIEFuZHJlYXMgS2xpbmcgIDxrbGluZ0B3ZWJraXQub3JnPgorCisgICAgICAgIFJFR1JFU1NJ
T04ocjEwMTE3Mik6IEl0IG1hZGUgZmFzdC9kb20vY2xvbmUtbm9kZS1zdHlsZS5odG1sIGFzc2Vy
dC4KKyAgICAgICAgPGh0dHA6Ly93ZWJraXQub3JnL2IvNzMyMjc+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVW5za2lwIGZhc3QvZG9tL2Nsb25lLW5v
ZGUtc3R5bGUuaHRtbC4KKworICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0
YXRpb25zLnR4dDoKKyAgICAgICAgKiBwbGF0Zm9ybS9xdC9Ta2lwcGVkOgorCiAyMDExLTExLTI5
ICBQaGlsaXBwZSBOb3JtYW5kICA8cG5vcm1hbmRAaWdhbGlhLmNvbT4KIAogICAgICAgICBVbnJl
dmlld2VkLCBHVEsgc3ZnL1czQy1JMThOIHJlYmFzZWxpbmUuCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQgYi9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQKaW5kZXggZWFlYTgzOS4u
ODJkNTFkNyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9l
eHBlY3RhdGlvbnMudHh0CisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3Rf
ZXhwZWN0YXRpb25zLnR4dApAQCAtMzg0MCw2ICszODQwLDUgQEAgQlVHV0s3MjkwNCBYUCA6IGh0
dHAvdGVzdHMvbWVkaWEvdmlkZW8tc2VydmVkLWFzLXRleHQuaHRtbCA9IFBBU1MgVEVYVAogQlVH
Q1IxMDUwMjUgTUFDIENQVSBHUFUgOiBmYXN0L2NhbnZhcy93ZWJnbC9jc3Mtd2Via2l0LWNhbnZh
cy5odG1sID0gSU1BR0UKIEJVR0NSMTA1MDI1IE1BQyBDUFUgR1BVIDogZmFzdC9jYW52YXMvd2Vi
Z2wvY3NzLXdlYmtpdC1jYW52YXMtcmVwYWludC5odG1sID0gSU1BR0UKIAotQlVHV0s3MzIyNyA6
IGZhc3QvZG9tL2Nsb25lLW5vZGUtc3R5bGUuaHRtbCA9IENSQVNIIFBBU1MKIEJVR1dLNzMyNTAg
REVCVUcgOiBmYXN0L2Jsb2NrL2NoaWxkLW5vdC1yZW1vdmVkLWZyb20tcGFyZW50LWxpbmVib3hl
cy1jcmFzaC5odG1sID0gQ1JBU0ggUEFTUwogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9xdC9Ta2lwcGVkIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvU2tpcHBlZAppbmRleCAx
OGQ4NDg1Li41YTVlMjFkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lw
cGVkCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBwZWQKQEAgLTI1MDIsNyArMjUw
MiwzIEBAIGluc3BlY3Rvci9leHRlbnNpb25zL2V4dGVuc2lvbnMtZXZlbnRzLmh0bWwKICMgUkVH
UkVTU0lPTihyMTAxMjY4KTpmYXN0L2Jsb2NrL2NoaWxkLW5vdC1yZW1vdmVkLWZyb20tcGFyZW50
LWxpbmVib3hlcy1jcmFzaC5odG1sIGNyYXNoZXMgaW4gRGVidWcKICMgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTczMjUwCiBmYXN0L2Jsb2NrL2NoaWxkLW5vdC1yZW1v
dmVkLWZyb20tcGFyZW50LWxpbmVib3hlcy1jcmFzaC5odG1sCi0KLSMgUkVHUkVTU0lPTihyMTAx
MTcyKTogSXQgbWFkZSBmYXN0L2RvbS9jbG9uZS1ub2RlLXN0eWxlLmh0bWwgYXNzZXJ0Ci0jIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MzIyNwotZmFzdC9kb20vY2xv
bmUtbm9kZS1zdHlsZS5odG1sCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cg
Yi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjQwYjk0Yi4uNTVjM2RiZCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDExLTExLTI5ICBBbmRyZWFzIEtsaW5nICA8a2xpbmdA
d2Via2l0Lm9yZz4KKworICAgICAgICBSRUdSRVNTSU9OKHIxMDExNzIpOiBJdCBtYWRlIGZhc3Qv
ZG9tL2Nsb25lLW5vZGUtc3R5bGUuaHRtbCBhc3NlcnQuCisgICAgICAgIDxodHRwOi8vd2Via2l0
Lm9yZy9iLzczMjI3PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIHIxMDExNzIgaW5hZHZlcnRlbnRseSBpbnRyb2R1Y2VkIGEgZGVmYXVsdCBhc3NpZ25t
ZW50IG9wZXJhdG9yIGZvciBDU1NFbGVtZW50U3R5bGVEZWNsYXJhdGlvbgorICAgICAgICB3aGlj
aCBjYXVzZWQgU3R5bGVkRWxlbWVudDo6Y29weU5vbkF0dHJpYnV0ZVByb3BlcnRpZXMoKSB0byBh
c3NvY2lhdGUgdGhlIGVsZW1lbnQncyBpbmxpbmUKKyAgICAgICAgc3R5bGUgZGVjbGFyYXRpb24g
d2l0aCB0aGUgZWxlbWVudCBiZWluZyBjbG9uZWQuCisKKyAgICAgICAgUmVwbGFjZSBDU1NNdXRh
YmxlU3R5bGVEZWNsYXJhdGlvbjo6b3BlcmF0b3I9IGJ5IGNvcHlQcm9wZXJ0aWVzQW5kU3RyaWN0
bmVzc0Zyb20oKQorICAgICAgICB0aGF0IG1hdGNoZXMgdGhlIG9sZCBiZWhhdmlvci4KKworICAg
ICAgICAqIGNzcy9DU1NNdXRhYmxlU3R5bGVEZWNsYXJhdGlvbi5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpDU1NNdXRhYmxlU3R5bGVEZWNsYXJhdGlvbjo6Y29weVByb3BlcnRpZXNBbmRTdHJpY3Ru
ZXNzRnJvbSk6CisgICAgICAgICogY3NzL0NTU011dGFibGVTdHlsZURlY2xhcmF0aW9uLmg6Cisg
ICAgICAgICogZG9tL1N0eWxlZEVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U3R5bGVk
RWxlbWVudDo6Y29weU5vbkF0dHJpYnV0ZVByb3BlcnRpZXMpOgorCiAyMDExLTExLTI4ICBWc2V2
b2xvZCBWbGFzb3YgIDx2c2V2aWtAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFdlYiBJbnNwZWN0
b3I6IFRleHRQcm9tcHQgc2hvdWxkIHNob3cgc3VnZ2VzdCBhYm92ZSBvciB1bmRlciBzbyB0aGF0
IGl0IGhhcyBtYXhpbWFsIGhlaWdodC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9D
U1NNdXRhYmxlU3R5bGVEZWNsYXJhdGlvbi5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTTXV0
YWJsZVN0eWxlRGVjbGFyYXRpb24uY3BwCmluZGV4IDkyNmJlMWQuLjkxNmQyZjUgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NNdXRhYmxlU3R5bGVEZWNsYXJhdGlvbi5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU011dGFibGVTdHlsZURlY2xhcmF0aW9uLmNwcApAQCAt
MTUxLDEyICsxNTEsMTEgQEAgQ1NTTXV0YWJsZVN0eWxlRGVjbGFyYXRpb246On5DU1NNdXRhYmxl
U3R5bGVEZWNsYXJhdGlvbigpCiB7CiB9CiAKLUNTU011dGFibGVTdHlsZURlY2xhcmF0aW9uJiBD
U1NNdXRhYmxlU3R5bGVEZWNsYXJhdGlvbjo6b3BlcmF0b3I9KGNvbnN0IENTU011dGFibGVTdHls
ZURlY2xhcmF0aW9uJiBvdGhlcikKK3ZvaWQgQ1NTTXV0YWJsZVN0eWxlRGVjbGFyYXRpb246OmNv
cHlQcm9wZXJ0aWVzQW5kU3RyaWN0bmVzc0Zyb20oY29uc3QgQ1NTTXV0YWJsZVN0eWxlRGVjbGFy
YXRpb24mIG90aGVyKQogewogICAgIEFTU0VSVCghbV9pdGVyYXRvckNvdW50KTsKICAgICBtX3By
b3BlcnRpZXMgPSBvdGhlci5tX3Byb3BlcnRpZXM7CiAgICAgbV9zdHJpY3RQYXJzaW5nID0gb3Ro
ZXIubV9zdHJpY3RQYXJzaW5nOwotICAgIHJldHVybiAqdGhpczsKIH0KIAogU3RyaW5nIENTU011
dGFibGVTdHlsZURlY2xhcmF0aW9uOjpnZXRQcm9wZXJ0eVZhbHVlKGludCBwcm9wZXJ0eUlEKSBj
b25zdApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU011dGFibGVTdHlsZURlY2xh
cmF0aW9uLmggYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTTXV0YWJsZVN0eWxlRGVjbGFyYXRpb24u
aAppbmRleCAwNThlYzBiLi5kYjNlMjVmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3Mv
Q1NTTXV0YWJsZVN0eWxlRGVjbGFyYXRpb24uaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NT
TXV0YWJsZVN0eWxlRGVjbGFyYXRpb24uaApAQCAtNzYsNyArNzYsOCBAQCBwdWJsaWM6CiAgICAg
ICAgIHJldHVybiBhZG9wdFJlZihuZXcgQ1NTTXV0YWJsZVN0eWxlRGVjbGFyYXRpb24oMCwgcHJv
cGVydGllcykpOwogICAgIH0KIAotICAgIENTU011dGFibGVTdHlsZURlY2xhcmF0aW9uJiBvcGVy
YXRvcj0oY29uc3QgQ1NTTXV0YWJsZVN0eWxlRGVjbGFyYXRpb24mKTsKKyAgICAvLyBVc2VkIGJ5
IFN0eWxlZEVsZW1lbnQ6OmNvcHlOb25BdHRyaWJ1dGVQcm9wZXJ0aWVzKCkuCisgICAgdm9pZCBj
b3B5UHJvcGVydGllc0FuZFN0cmljdG5lc3NGcm9tKGNvbnN0IENTU011dGFibGVTdHlsZURlY2xh
cmF0aW9uJik7CiAKICAgICB0eXBlZGVmIENTU011dGFibGVTdHlsZURlY2xhcmF0aW9uQ29uc3RJ
dGVyYXRvciBjb25zdF9pdGVyYXRvcjsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9t
L1N0eWxlZEVsZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvZG9tL1N0eWxlZEVsZW1lbnQuY3Bw
CmluZGV4IDgzYjliMDAuLmRiYjRlYzIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9T
dHlsZWRFbGVtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vU3R5bGVkRWxlbWVudC5j
cHAKQEAgLTQzMyw3ICs0MzMsNyBAQCB2b2lkIFN0eWxlZEVsZW1lbnQ6OmNvcHlOb25BdHRyaWJ1
dGVQcm9wZXJ0aWVzKGNvbnN0IEVsZW1lbnQgKnNvdXJjZUVsZW1lbnQpCiAgICAgaWYgKCFzb3Vy
Y2UtPm1faW5saW5lU3R5bGVEZWNsKQogICAgICAgICByZXR1cm47CiAKLSAgICAqZ2V0SW5saW5l
U3R5bGVEZWNsKCkgPSAqc291cmNlLT5tX2lubGluZVN0eWxlRGVjbDsKKyAgICBnZXRJbmxpbmVT
dHlsZURlY2woKS0+Y29weVByb3BlcnRpZXNBbmRTdHJpY3RuZXNzRnJvbSgqc291cmNlLT5tX2lu
bGluZVN0eWxlRGVjbCk7CiAgICAgc2V0SXNTdHlsZUF0dHJpYnV0ZVZhbGlkKHNvdXJjZS0+aXNT
dHlsZUF0dHJpYnV0ZVZhbGlkKCkpOwogICAgIHNldElzU3luY2hyb25pemluZ1N0eWxlQXR0cmli
dXRlKHNvdXJjZS0+aXNTeW5jaHJvbml6aW5nU3R5bGVBdHRyaWJ1dGUoKSk7CiAgICAgCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>