<?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>108322</bug_id>
          
          <creation_ts>2013-01-30 03:36:25 -0800</creation_ts>
          <short_desc>Web Inspector: test that references from DOM nodes to event listeners are presented in heap snapshots</short_desc>
          <delta_ts>2013-02-01 03:17:57 -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>Web Inspector (Deprecated)</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>107819</dependson>
    
    <dependson>108324</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Yury Semikhatsky">yurys</reporter>
          <assigned_to name="Yury Semikhatsky">yurys</assigned_to>
          <cc>abarth</cc>
    
    <cc>apavlov</cc>
    
    <cc>dglazkov</cc>
    
    <cc>haraken</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>vsevik</cc>
    
    <cc>web-inspector-bugs</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>820047</commentid>
    <comment_count>0</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2013-01-30 03:36:25 -0800</bug_when>
    <thetext>The links are external to the JS heap and reported using a special mechanism. We should have a test that would check presence of the references in JS heap snapshots.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>820049</commentid>
    <comment_count>1</comment_count>
      <attachid>185460</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2013-01-30 03:38:04 -0800</bug_when>
    <thetext>Created attachment 185460
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>820050</commentid>
    <comment_count>2</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2013-01-30 03:39:31 -0800</bug_when>
    <thetext>(In reply to comment #1)
&gt; Created an attachment (id=185460) [details]
&gt; Patch

This patch depends on V8 change https://code.google.com/p/v8/source/detail?r=13486 which is not rolled yet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>820051</commentid>
    <comment_count>3</comment_count>
      <attachid>185461</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2013-01-30 03:41:50 -0800</bug_when>
    <thetext>Created attachment 185461
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>820052</commentid>
    <comment_count>4</comment_count>
      <attachid>185460</attachid>
    <who name="Ilya Tikhonovsky">loislo</who>
    <bug_when>2013-01-30 03:44:21 -0800</bug_when>
    <thetext>Comment on attachment 185460
Patch

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

&gt; LayoutTests/inspector-protocol/heap-snapshot-with-event-listener.html:64
&gt; +    if (!window.WebInspector)
&gt; +        window.WebInspector = {};
&gt; +    InspectorTest.importScript(&quot;../../../../../Source/WebCore/inspector/front-end/HeapSnapshot.js&quot;);
&gt; +    InspectorTest.importScript(&quot;../../../../../Source/WebCore/inspector/front-end/JSHeapSnapshot.js&quot;);
&gt; +
&gt; +    InspectorTest.eventHandler[&quot;Profiler.addProfileHeader&quot;] = function(messageObject)
&gt; +    {
&gt; +        var profileId = messageObject[&quot;params&quot;][&quot;header&quot;][&quot;uid&quot;];
&gt; +        InspectorTest.sendCommand(&quot;Profiler.getHeapSnapshot&quot;, { &quot;uid&quot;: profileId }, didGetHeapSnapshot);
&gt; +
&gt; +        function didGetHeapSnapshot(messageObject)
&gt; +        {
&gt; +            InspectorTest.log(&quot;SUCCESS: didGetHeapSnapshot&quot;);
&gt; +            InspectorTest.completeTest();
&gt; +        }
&gt; +    }
&gt; +
&gt; +    var chunks = [];
&gt; +    InspectorTest.eventHandler[&quot;Profiler.addHeapSnapshotChunk&quot;] = function(messageObject)
&gt; +    {
&gt; +        chunks.push(messageObject[&quot;params&quot;][&quot;chunk&quot;]);
&gt; +    }
&gt; +    InspectorTest.eventHandler[&quot;Profiler.finishHeapSnapshot&quot;] = function(messageObject)
&gt; +    {
&gt; +        var serializedSnapshot = chunks.join(&quot;&quot;);
&gt; +        var parsed = JSON.parse(serializedSnapshot);
&gt; +        var snapshot = new WebInspector.JSHeapSnapshot(parsed);
&gt; +
&gt; +        var node;
&gt; +        for (var it = snapshot._allNodes(); it.hasNext(); it.next()) {
&gt; +            if (it.node.type() === &quot;closure&quot; &amp;&amp; it.node.name() === &quot;myEventListener&quot;) {
&gt; +                node = it.node;
&gt; +                break;
&gt; +            }
&gt; +        }
&gt; +        if (node)
&gt; +            InspectorTest.log(&quot;SUCCESS: found &quot; + node.name());
&gt; +        else {
&gt; +            InspectorTest.log(&quot;FAIL: cannot find detached DOM trees root&quot;);
&gt; +            InspectorTest.completeTest();
&gt; +            return;
&gt; +        }
&gt; +

please extract the common part and put it into separate helper method in the test harness.

&gt; LayoutTests/platform/efl/TestExpectations:1470
&gt; -webkit.org/b/50485 inspector-protocol/heap-snapshot-with-detached-dom-tree.html [ Skip ]
&gt; +webkit.org/b/50485 inspector-protocol/heap-snapshot-with-event-listener.html [ Skip ]

please move all the heap-snapshot tests into a subfolder.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>820144</commentid>
    <comment_count>5</comment_count>
      <attachid>185484</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2013-01-30 06:15:24 -0800</bug_when>
    <thetext>Created attachment 185484
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>820145</commentid>
    <comment_count>6</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2013-01-30 06:15:55 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 185460 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=185460&amp;action=review
&gt; 
&gt; please extract the common part and put it into separate helper method in the test harness.
&gt; 
Done.

&gt; &gt; LayoutTests/platform/efl/TestExpectations:1470
&gt; &gt; -webkit.org/b/50485 inspector-protocol/heap-snapshot-with-detached-dom-tree.html [ Skip ]
&gt; &gt; +webkit.org/b/50485 inspector-protocol/heap-snapshot-with-event-listener.html [ Skip ]
&gt; 
&gt; please move all the heap-snapshot tests into a subfolder.
Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>820147</commentid>
    <comment_count>7</comment_count>
      <attachid>185484</attachid>
    <who name="Ilya Tikhonovsky">loislo</who>
    <bug_when>2013-01-30 06:18:14 -0800</bug_when>
    <thetext>Comment on attachment 185484
Patch

lgtm</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>820308</commentid>
    <comment_count>8</comment_count>
      <attachid>185484</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-30 10:31:08 -0800</bug_when>
    <thetext>Comment on attachment 185484
Patch

Attachment 185484 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/16217631

New failing tests:
inspector-protocol/heap-profiler/heap-snapshot-with-event-listener.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>821327</commentid>
    <comment_count>9</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2013-01-31 03:27:12 -0800</bug_when>
    <thetext>Committed r141396: &lt;http://trac.webkit.org/changeset/141396&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>185460</attachid>
            <date>2013-01-30 03:38:04 -0800</date>
            <delta_ts>2013-02-01 03:17:57 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-108322-20130130153449.patch</filename>
            <type>text/plain</type>
            <size>11980</size>
            <attacher name="Yury Semikhatsky">yurys</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQxMjMyCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNjFhNmVlNWJhNTg0ZjdlOGU3ZjEw
MDlkODhhODI3ZGFlZGY1MmVjNy4uMDM5NGU4ZDU1NGM3NDE4YjU5N2RmMWUwYjYzNzFlNjkyMmRm
NDdjZiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEzLTAxLTMwICBZdXJ5IFNlbWlraGF0c2t5
ICA8eXVyeXNAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFdlYiBJbnNwZWN0b3I6IHRlc3QgdGhh
dCByZWZlcmVuY2VzIGZyb20gRE9NIG5vZGVzIHRvIGV2ZW50IGxpc3RlbmVycyBhcmUgcHJlc2Vu
dGVkIGluIGhlYXAgc25hcHNob3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMDgzMjIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBUZXN0IHRoYXQgbGlua3MgZnJvbSBET00gbm9kZSB3cmFwcGVycyB0byBl
dmVudCBsaXN0ZW5lciBmdW5jdGlvbnMgYXJlIHByZXNlbnRlZAorICAgICAgICBpbiBoZWFwIHNu
YXBzaG90cy4KKworICAgICAgICAqIGluc3BlY3Rvci1wcm90b2NvbC9oZWFwLXNuYXBzaG90LXdp
dGgtZXZlbnQtbGlzdGVuZXItZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBpbnNwZWN0
b3ItcHJvdG9jb2wvaGVhcC1zbmFwc2hvdC13aXRoLWV2ZW50LWxpc3RlbmVyLmh0bWw6IEFkZGVk
LgorICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtL1Rlc3RFeHBlY3RhdGlvbnM6CisgICAgICAg
ICogcGxhdGZvcm0vZWZsL1Rlc3RFeHBlY3RhdGlvbnM6CisgICAgICAgICogcGxhdGZvcm0vZ3Rr
L1Rlc3RFeHBlY3RhdGlvbnM6CisgICAgICAgICogcGxhdGZvcm0vbWFjL1Rlc3RFeHBlY3RhdGlv
bnM6CisgICAgICAgICogcGxhdGZvcm0vcXQvVGVzdEV4cGVjdGF0aW9uczoKKyAgICAgICAgKiBw
bGF0Zm9ybS93aW4vVGVzdEV4cGVjdGF0aW9uczoKKyAgICAgICAgKiBwbGF0Zm9ybS93aW5jYWly
by9UZXN0RXhwZWN0YXRpb25zOgorCiAyMDEzLTAxLTI5ICBZdXJ5IFNlbWlraGF0c2t5ICA8eXVy
eXNAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IHRlc3QgdGhhdCBub2Rl
cyBmcm9tIHRoZSBzYW1lIGRldGFjaGVkIERPTSB0cmVlIHdpbGwgZ2V0IGludG8gb25lIGdyb3Vw
IGluIGhlYXAgc25hcHNob3QKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2luc3BlY3Rvci1wcm90
b2NvbC9oZWFwLXNuYXBzaG90LXdpdGgtZXZlbnQtbGlzdGVuZXItZXhwZWN0ZWQudHh0IGIvTGF5
b3V0VGVzdHMvaW5zcGVjdG9yLXByb3RvY29sL2hlYXAtc25hcHNob3Qtd2l0aC1ldmVudC1saXN0
ZW5lci1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYzU4ODc5MmNjY2IzZjRkYWExMjZmZDNhNzQy
ZDlmMWQxM2RkY2NjNQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci1w
cm90b2NvbC9oZWFwLXNuYXBzaG90LXdpdGgtZXZlbnQtbGlzdGVuZXItZXhwZWN0ZWQudHh0CkBA
IC0wLDAgKzEsNiBAQAorVGVzdCB0aGF0IGFsbCBub2RlcyBmcm9tIHRoZSBkZXRhY2hlZCBET00g
dHJlZSB3aWxsIGdldCBpbnRvIG9uZSBncm91cCBpbiB0aGUgaGVhcCBzbmFwc2hvdC4gQnVnIDEw
NzgxOS4KKworIFNVQ0NFU1M6IGZvdW5kIG15RXZlbnRMaXN0ZW5lcgorU1VDQ0VTUzogZm91bmQg
bGluayBmcm9tIEhUTUxCb2R5RWxlbWVudCB0byBIVE1MQm9keUVsZW1lbnQKK1NVQ0NFU1M6IGRp
ZEdldEhlYXBTbmFwc2hvdAorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3ItcHJv
dG9jb2wvaGVhcC1zbmFwc2hvdC13aXRoLWV2ZW50LWxpc3RlbmVyLmh0bWwgYi9MYXlvdXRUZXN0
cy9pbnNwZWN0b3ItcHJvdG9jb2wvaGVhcC1zbmFwc2hvdC13aXRoLWV2ZW50LWxpc3RlbmVyLmh0
bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uYzc4ZjRiODZlY2Y5ZjBhZWQwMjJkOWRlMDM0NTFkNjMxNzlkZTI3Mwot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci1wcm90b2NvbC9oZWFwLXNu
YXBzaG90LXdpdGgtZXZlbnQtbGlzdGVuZXIuaHRtbApAQCAtMCwwICsxLDk3IEBACis8aHRtbD4K
KzxoZWFkPgorPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iLi4vaHR0cC90ZXN0
cy9pbnNwZWN0b3ItcHJvdG9jb2wvcmVzb3VyY2VzL3Byb3RvY29sLXRlc3QuanMiPjwvc2NyaXB0
PgorPHNjcmlwdD4KK2lmICh3aW5kb3cudGVzdFJ1bm5lcikgeworICAgIHRlc3RSdW5uZXIuZHVt
cEFzVGV4dCgpOworICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOworfQorCitmdW5jdGlv
biBhZGRFdmVudExpc3RlbmVyQW5kUnVuVGVzdCgpCit7CisgICAgZnVuY3Rpb24gbXlFdmVudExp
c3RlbmVyKGUpIHsKKyAgICAgICAgY29uc29sZS5sb2coIm15RXZlbnRMaXN0ZW5lciIpOworICAg
IH0KKyAgICBkb2N1bWVudC5ib2R5LmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIiwgbXlFdmVudExp
c3RlbmVyLCB0cnVlKTsKKworICAgIHJ1blRlc3QoKTsKK30KKworZnVuY3Rpb24gdGVzdCgpCit7
CisgICAgaWYgKCF3aW5kb3cuV2ViSW5zcGVjdG9yKQorICAgICAgICB3aW5kb3cuV2ViSW5zcGVj
dG9yID0ge307CisgICAgSW5zcGVjdG9yVGVzdC5pbXBvcnRTY3JpcHQoIi4uLy4uLy4uLy4uLy4u
L1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvSGVhcFNuYXBzaG90LmpzIik7Cisg
ICAgSW5zcGVjdG9yVGVzdC5pbXBvcnRTY3JpcHQoIi4uLy4uLy4uLy4uLy4uL1NvdXJjZS9XZWJD
b3JlL2luc3BlY3Rvci9mcm9udC1lbmQvSlNIZWFwU25hcHNob3QuanMiKTsKKworICAgIEluc3Bl
Y3RvclRlc3QuZXZlbnRIYW5kbGVyWyJQcm9maWxlci5hZGRQcm9maWxlSGVhZGVyIl0gPSBmdW5j
dGlvbihtZXNzYWdlT2JqZWN0KQorICAgIHsKKyAgICAgICAgdmFyIHByb2ZpbGVJZCA9IG1lc3Nh
Z2VPYmplY3RbInBhcmFtcyJdWyJoZWFkZXIiXVsidWlkIl07CisgICAgICAgIEluc3BlY3RvclRl
c3Quc2VuZENvbW1hbmQoIlByb2ZpbGVyLmdldEhlYXBTbmFwc2hvdCIsIHsgInVpZCI6IHByb2Zp
bGVJZCB9LCBkaWRHZXRIZWFwU25hcHNob3QpOworCisgICAgICAgIGZ1bmN0aW9uIGRpZEdldEhl
YXBTbmFwc2hvdChtZXNzYWdlT2JqZWN0KQorICAgICAgICB7CisgICAgICAgICAgICBJbnNwZWN0
b3JUZXN0LmxvZygiU1VDQ0VTUzogZGlkR2V0SGVhcFNuYXBzaG90Iik7CisgICAgICAgICAgICBJ
bnNwZWN0b3JUZXN0LmNvbXBsZXRlVGVzdCgpOworICAgICAgICB9CisgICAgfQorCisgICAgdmFy
IGNodW5rcyA9IFtdOworICAgIEluc3BlY3RvclRlc3QuZXZlbnRIYW5kbGVyWyJQcm9maWxlci5h
ZGRIZWFwU25hcHNob3RDaHVuayJdID0gZnVuY3Rpb24obWVzc2FnZU9iamVjdCkKKyAgICB7Cisg
ICAgICAgIGNodW5rcy5wdXNoKG1lc3NhZ2VPYmplY3RbInBhcmFtcyJdWyJjaHVuayJdKTsKKyAg
ICB9CisgICAgSW5zcGVjdG9yVGVzdC5ldmVudEhhbmRsZXJbIlByb2ZpbGVyLmZpbmlzaEhlYXBT
bmFwc2hvdCJdID0gZnVuY3Rpb24obWVzc2FnZU9iamVjdCkKKyAgICB7CisgICAgICAgIHZhciBz
ZXJpYWxpemVkU25hcHNob3QgPSBjaHVua3Muam9pbigiIik7CisgICAgICAgIHZhciBwYXJzZWQg
PSBKU09OLnBhcnNlKHNlcmlhbGl6ZWRTbmFwc2hvdCk7CisgICAgICAgIHZhciBzbmFwc2hvdCA9
IG5ldyBXZWJJbnNwZWN0b3IuSlNIZWFwU25hcHNob3QocGFyc2VkKTsKKworICAgICAgICB2YXIg
bm9kZTsKKyAgICAgICAgZm9yICh2YXIgaXQgPSBzbmFwc2hvdC5fYWxsTm9kZXMoKTsgaXQuaGFz
TmV4dCgpOyBpdC5uZXh0KCkpIHsKKyAgICAgICAgICAgIGlmIChpdC5ub2RlLnR5cGUoKSA9PT0g
ImNsb3N1cmUiICYmIGl0Lm5vZGUubmFtZSgpID09PSAibXlFdmVudExpc3RlbmVyIikgeworICAg
ICAgICAgICAgICAgIG5vZGUgPSBpdC5ub2RlOworICAgICAgICAgICAgICAgIGJyZWFrOworICAg
ICAgICAgICAgfQorICAgICAgICB9CisgICAgICAgIGlmIChub2RlKQorICAgICAgICAgICAgSW5z
cGVjdG9yVGVzdC5sb2coIlNVQ0NFU1M6IGZvdW5kICIgKyBub2RlLm5hbWUoKSk7CisgICAgICAg
IGVsc2UgeworICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5sb2coIkZBSUw6IGNhbm5vdCBmaW5k
IGRldGFjaGVkIERPTSB0cmVlcyByb290Iik7CisgICAgICAgICAgICBJbnNwZWN0b3JUZXN0LmNv
bXBsZXRlVGVzdCgpOworICAgICAgICAgICAgcmV0dXJuOworICAgICAgICB9CisKKyAgICAgICAg
dmFyIG5hdGl2ZVJldGFpbmVycyA9IDA7CisgICAgICAgIGZvciAodmFyIGl0ZXIgPSBub2RlLnJl
dGFpbmVycygpOyBpdGVyLmhhc05leHQoKTsgaXRlci5uZXh0KCkpIHsKKyAgICAgICAgICAgIHZh
ciBub2RlID0gaXRlci5yZXRhaW5lci5ub2RlKCk7CisgICAgICAgICAgICB2YXIgcmV0YWluaW5n
RWRnZSA9IGl0ZXIucmV0YWluZXI7CisgICAgICAgICAgICBpZiAocmV0YWluaW5nRWRnZS5pc0lu
dGVybmFsKCkgJiYgcmV0YWluaW5nRWRnZS5uYW1lKCkgPT09ICJuYXRpdmUiKSB7CisgICAgICAg
ICAgICAgICAgaWYgKCsrbmF0aXZlUmV0YWluZXJzID09PSAxKSB7CisgICAgICAgICAgICAgICAg
ICAgIHZhciByZXRhaW5lck5hbWUgPSByZXRhaW5pbmdFZGdlLm5vZGUoKS5uYW1lKCk7CisgICAg
ICAgICAgICAgICAgICAgIGlmIChyZXRhaW5lck5hbWUgPT09ICJIVE1MQm9keUVsZW1lbnQiKQor
ICAgICAgICAgICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5sb2coIlNVQ0NFU1M6IGZvdW5k
IGxpbmsgZnJvbSBIVE1MQm9keUVsZW1lbnQgdG8gIiArIG5vZGUubmFtZSgpKTsKKyAgICAgICAg
ICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhaWwoInVu
ZXhwZWN0ZWQgcmV0YWluZXIgb2YgIiArIG5vZGUubmFtZSgpICsgIjogIiArIHJldGFpbmVyTmFt
ZSk7CisgICAgICAgICAgICAgICAgfSBlbHNlCisgICAgICAgICAgICAgICAgICAgIHJldHVybiBm
YWlsKCJ0b28gbWFueSByZXRhaW5lcnMgb2YgIiArIG5vZGUubmFtZSgpKTsKKyAgICAgICAgICAg
IH0gZWxzZSBpZiAoIXJldGFpbmluZ0VkZ2UuaXNXZWFrKCkpCisgICAgICAgICAgICAgICAgcmV0
dXJuIGZhaWwoInVuZXhwZWN0ZWQgcmV0YWluaW5nIGVkZ2Ugb2YgIiArIG5vZGUubmFtZSgpICsg
IiB0eXBlOiAiICsgcmV0YWluaW5nRWRnZS50eXBlKCkgKyAiLCBuYW1lOiAiICsgcmV0YWluaW5n
RWRnZS5uYW1lKCkpOworICAgICAgICB9CisgICAgICAgIGlmICghbmF0aXZlUmV0YWluZXJzKQor
ICAgICAgICAgICAgcmV0dXJuIGZhaWwoImNhbm5vdCBmaW5kIEhUTUxCb2R5RWxlbWVudCBhbW9u
ZyByZXRhaW5lcnMgb2YgIiArIG5vZGUubmFtZSgpKTsKKyAgICB9CisKKyAgICBmdW5jdGlvbiBm
YWlsKG1lc3NhZ2UpIHsKKyAgICAgICAgSW5zcGVjdG9yVGVzdC5sb2coIkZBSUw6ICIgKyBtZXNz
YWdlKTsKKyAgICAgICAgSW5zcGVjdG9yVGVzdC5jb21wbGV0ZVRlc3QoKTsKKyAgICB9CisKKyAg
ICBJbnNwZWN0b3JUZXN0LnNlbmRDb21tYW5kKCJQcm9maWxlci50YWtlSGVhcFNuYXBzaG90Iiwg
e30pOworfQorPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9ImFkZEV2ZW50TGlzdGVu
ZXJBbmRSdW5UZXN0KCkiPgorPHA+VGVzdCB0aGF0IGFsbCBub2RlcyBmcm9tIHRoZSBkZXRhY2hl
ZCBET00gdHJlZSB3aWxsIGdldCBpbnRvIG9uZSBncm91cCBpbiB0aGUgaGVhcCBzbmFwc2hvdC4g
PGEgaHJlZj0iaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNzgxOSI+
QnVnIDEwNzgxOS48L3A+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9jaHJvbWl1bS9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vY2hyb21pdW0vVGVzdEV4cGVjdGF0aW9ucwppbmRleCBlNjdiYmMzNjE1MjI4Y2U5YWFmNjRh
Yjc3MDY1MmY5NzJlNmE4NjVhLi4zOGI3ODEyMjkzNGY0NWUwNzMwYjZiYmM3MTE2MDRiMDAzN2Y0
NzFmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9UZXN0RXhwZWN0
YXRpb25zCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL1Rlc3RFeHBlY3RhdGlv
bnMKQEAgLTEwNzEsNiArMTA3MSw3IEBAIHdlYmtpdC5vcmcvYi83NTY0NyBodHRwL3Rlc3RzL2lu
c3BlY3Rvci9uZXR3b3JrL2Rvd25sb2FkLmh0bWwgWyBQYXNzIFRpbWVvdXQgRmFpCiAKIHdlYmtp
dC5vcmcvYi8xMDQ4MDAgWyBEZWJ1ZyBdIGluc3BlY3Rvci1wcm90b2NvbC90YWtlLWhlYXAtc25h
cHNob3QuaHRtbCBbIENyYXNoIF0KIHdlYmtpdC5vcmcvYi8xMDQ4MDAgWyBEZWJ1ZyBdIGluc3Bl
Y3Rvci1wcm90b2NvbC9oZWFwLXNuYXBzaG90LXdpdGgtZGV0YWNoZWQtZG9tLXRyZWUuaHRtbCBb
IENyYXNoIF0KK3dlYmtpdC5vcmcvYi8xMDQ4MDAgWyBEZWJ1ZyBdIGluc3BlY3Rvci1wcm90b2Nv
bC9oZWFwLXNuYXBzaG90LXdpdGgtZXZlbnQtbGlzdGVuZXIuaHRtbCBbIENyYXNoIF0KIAogIyAt
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQogIyBFZGl0aW5nIHRlc3RzCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9lZmwvVGVzdEV4cGVjdGF0aW9ucyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC9UZXN0RXhw
ZWN0YXRpb25zCmluZGV4IGI0YjMwMmQ2MjkxYTAwZDc4OTNhNDg3ODZiM2ExOWQwOGFkZTdjODMu
Ljk5YWQyZTM3NGQ0N2E4MWUyMDlmMzNiZTQwNDdjZWIyMTBlNjk2MjYgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL3BsYXRmb3JtL2VmbC9UZXN0RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3Rz
L3BsYXRmb3JtL2VmbC9UZXN0RXhwZWN0YXRpb25zCkBAIC0xNDY3LDcgKzE0NjcsNyBAQCB3ZWJr
aXQub3JnL2IvNTA0ODUgaW5zcGVjdG9yL3Byb2ZpbGVyL2hlYXAtc25hcHNob3Qtc3VtbWFyeS1z
aG93LXJhbmdlcy5odG1sIFsgUwogd2Via2l0Lm9yZy9iLzUwNDg1IGluc3BlY3Rvci9wcm9maWxl
ci9oZWFwLXNuYXBzaG90LXN1bW1hcnktc29ydGluZy1maWVsZHMuaHRtbCBbIFNraXAgXQogd2Vi
a2l0Lm9yZy9iLzUwNDg1IGluc3BlY3Rvci9wcm9maWxlci9oZWFwLXNuYXBzaG90LXN1bW1hcnkt
c29ydGluZy5odG1sIFsgU2tpcCBdCiB3ZWJraXQub3JnL2IvNTA0ODUgaW5zcGVjdG9yL3Byb2Zp
bGVyL2hlYXAtc25hcHNob3Qtc3VtbWFyeS1zb3J0aW5nLWluc3RhbmNlcy5odG1sIFsgU2tpcCBd
Ci13ZWJraXQub3JnL2IvNTA0ODUgaW5zcGVjdG9yLXByb3RvY29sL2hlYXAtc25hcHNob3Qtd2l0
aC1kZXRhY2hlZC1kb20tdHJlZS5odG1sIFsgU2tpcCBdCit3ZWJraXQub3JnL2IvNTA0ODUgaW5z
cGVjdG9yLXByb3RvY29sL2hlYXAtc25hcHNob3Qtd2l0aC1ldmVudC1saXN0ZW5lci5odG1sIFsg
U2tpcCBdCiB3ZWJraXQub3JnL2IvNTA0ODUgaW5zcGVjdG9yLXByb3RvY29sL3Rha2UtaGVhcC1z
bmFwc2hvdC5odG1sIFsgU2tpcCBdCiAKICMgRU5BQkxFKElOUFVUX01VTFRJUExFX0ZJRUxEU19V
SSkgaXMgZGlzYWJsZWQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9UZXN0
RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1Rlc3RFeHBlY3RhdGlvbnMK
aW5kZXggYjYyNmFjMDA5YTVhODkyOGJlYjRmNzJiN2ZmNDRjMGQ5MGFmOTZlYS4uYTkyNTIwMTFi
YzJmNjJkOTEzYWE3OTM4ZDU1YjgyNjhkODJkYWY4NiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vZ3RrL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
Z3RrL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTk5Nyw2ICs5OTcsNyBAQCB3ZWJraXQub3JnL2IvNTA0
ODUgaW5zcGVjdG9yL3Byb2ZpbGVyL2hlYXAtc25hcHNob3Qtc3VtbWFyeS1zaG93LXJhbmdlcy5o
dG1sIFsgRgogd2Via2l0Lm9yZy9iLzUwNDg1IGluc3BlY3Rvci9wcm9maWxlci9oZWFwLXNuYXBz
aG90LXN1bW1hcnktc29ydGluZy1maWVsZHMuaHRtbCBbIEZhaWx1cmUgXQogd2Via2l0Lm9yZy9i
LzUwNDg1IGluc3BlY3Rvci9wcm9maWxlci9oZWFwLXNuYXBzaG90LXN1bW1hcnktc29ydGluZy1p
bnN0YW5jZXMuaHRtbCBbIEZhaWx1cmUgXQogd2Via2l0Lm9yZy9iLzUwNDg1IGluc3BlY3Rvci1w
cm90b2NvbC9oZWFwLXNuYXBzaG90LXdpdGgtZGV0YWNoZWQtZG9tLXRyZWUuaHRtbCBbIFNraXAg
XQord2Via2l0Lm9yZy9iLzUwNDg1IGluc3BlY3Rvci1wcm90b2NvbC9oZWFwLXNuYXBzaG90LXdp
dGgtZXZlbnQtbGlzdGVuZXIuaHRtbCBbIFNraXAgXQogd2Via2l0Lm9yZy9iLzUwNDg1IGluc3Bl
Y3Rvci1wcm90b2NvbC90YWtlLWhlYXAtc25hcHNob3QuaHRtbCBbIFNraXAgXQogCiB3ZWJraXQu
b3JnL2IvOTkwMDEgaW5zcGVjdG9yL3Byb2ZpbGVyL21lbW9yeS1pbnN0cnVtZW50YXRpb24tY2Fu
dmFzLmh0bWwgWyBGYWlsdXJlIF0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21h
Yy9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1Rlc3RFeHBlY3Rh
dGlvbnMKaW5kZXggODY2YTc3MTg0NDQ5ZDMwYWNmNTgwYzdiYTVhMjZhZjRiZWEzZWJmMi4uODBl
ZjM2Y2Y1MDJjZjFhZTVkODE4MDMxZWYzNDQxNWQ5YmZmZWQ3NyAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vbWFjL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vbWFjL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTI2NCw2ICsyNjQsNyBAQCBpbnNwZWN0b3Iv
cHJvZmlsZXIvaGVhcC1zbmFwc2hvdC1zdW1tYXJ5LXNvcnRpbmctZmllbGRzLmh0bWwKIGluc3Bl
Y3Rvci9wcm9maWxlci9oZWFwLXNuYXBzaG90LXN1bW1hcnktc29ydGluZy5odG1sCiBpbnNwZWN0
b3IvcHJvZmlsZXIvaGVhcC1zbmFwc2hvdC1zdW1tYXJ5LXNvcnRpbmctaW5zdGFuY2VzLmh0bWwK
IHdlYmtpdC5vcmcvYi81MDQ4NSBpbnNwZWN0b3ItcHJvdG9jb2wvaGVhcC1zbmFwc2hvdC13aXRo
LWRldGFjaGVkLWRvbS10cmVlLmh0bWwgWyBTa2lwIF0KK3dlYmtpdC5vcmcvYi81MDQ4NSBpbnNw
ZWN0b3ItcHJvdG9jb2wvaGVhcC1zbmFwc2hvdC13aXRoLWV2ZW50LWxpc3RlbmVyLmh0bWwgWyBT
a2lwIF0KIHdlYmtpdC5vcmcvYi81MDQ4NSBpbnNwZWN0b3ItcHJvdG9jb2wvdGFrZS1oZWFwLXNu
YXBzaG90Lmh0bWwgWyBTa2lwIF0KIAogIyBOZXcgaW5zcGVjdG9yL3Byb2ZpbGVyL21lbW9yeS1p
bnN0cnVtZW50YXRpb24tY2FudmFzLmh0bWwgZmFpbHMgb24gSlNDIHBsYXRmb3JtcwpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvVGVzdEV4cGVjdGF0aW9ucyBiL0xheW91dFRl
c3RzL3BsYXRmb3JtL3F0L1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggYzUxYmQ2ODMxZWE4N2RjYTU1
MWE2YWU0MDYyZmQxYjc5M2Q2NjY5My4uMjg4MTg4N2Y2NGFjYjkyYjVlNDJkZGJlOWU3YTY0Nzdl
ZWIxN2IyMSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvVGVzdEV4cGVjdGF0
aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9UZXN0RXhwZWN0YXRpb25zCkBAIC0y
NzMsNiArMjczLDcgQEAgaW5zcGVjdG9yL3Byb2ZpbGVyL2hlYXAtc25hcHNob3Qtc3VtbWFyeS1z
b3J0aW5nLWZpZWxkcy5odG1sCiBpbnNwZWN0b3IvcHJvZmlsZXIvaGVhcC1zbmFwc2hvdC1zdW1t
YXJ5LXNvcnRpbmcuaHRtbAogaW5zcGVjdG9yL3Byb2ZpbGVyL2hlYXAtc25hcHNob3Qtc3VtbWFy
eS1zb3J0aW5nLWluc3RhbmNlcy5odG1sCiB3ZWJraXQub3JnL2IvNTA0ODUgaW5zcGVjdG9yLXBy
b3RvY29sL2hlYXAtc25hcHNob3Qtd2l0aC1kZXRhY2hlZC1kb20tdHJlZS5odG1sIFsgU2tpcCBd
Cit3ZWJraXQub3JnL2IvNTA0ODUgaW5zcGVjdG9yLXByb3RvY29sL2hlYXAtc25hcHNob3Qtd2l0
aC1ldmVudC1saXN0ZW5lci5odG1sIFsgU2tpcCBdCiB3ZWJraXQub3JnL2IvNTA0ODUgaW5zcGVj
dG9yLXByb3RvY29sL3Rha2UtaGVhcC1zbmFwc2hvdC5odG1sIFsgU2tpcCBdCiAKICMgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQwMzAwCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS93aW4vVGVzdEV4cGVjdGF0aW9ucyBiL0xheW91dFRlc3RzL3BsYXRm
b3JtL3dpbi9UZXN0RXhwZWN0YXRpb25zCmluZGV4IDI5MmQzNTdhZTk3YTA4OGIwNmUzNWIzNWIz
ZmVhZTcwN2UxYTljN2MuLjdjODVmZWJkYjdiMDk1MWM3MThhZTNkYzI2ZWE2ZDk5Njk3NDJlNDUg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9UZXN0RXhwZWN0YXRpb25zCisr
KyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9UZXN0RXhwZWN0YXRpb25zCkBAIC0xMjk0LDYg
KzEyOTQsNyBAQCBpbnNwZWN0b3IvcHJvZmlsZXIvaGVhcC1zbmFwc2hvdC1zdW1tYXJ5LXNvcnRp
bmctZmllbGRzLmh0bWwKIGluc3BlY3Rvci9wcm9maWxlci9oZWFwLXNuYXBzaG90LXN1bW1hcnkt
c29ydGluZy5odG1sCiBpbnNwZWN0b3IvcHJvZmlsZXIvaGVhcC1zbmFwc2hvdC1zdW1tYXJ5LXNv
cnRpbmctaW5zdGFuY2VzLmh0bWwKIHdlYmtpdC5vcmcvYi81MDQ4NSBpbnNwZWN0b3ItcHJvdG9j
b2wvaGVhcC1zbmFwc2hvdC13aXRoLWRldGFjaGVkLWRvbS10cmVlLmh0bWwgWyBTa2lwIF0KK3dl
YmtpdC5vcmcvYi81MDQ4NSBpbnNwZWN0b3ItcHJvdG9jb2wvaGVhcC1zbmFwc2hvdC13aXRoLWV2
ZW50LWxpc3RlbmVyLmh0bWwgWyBTa2lwIF0KIHdlYmtpdC5vcmcvYi81MDQ4NSBpbnNwZWN0b3It
cHJvdG9jb2wvdGFrZS1oZWFwLXNuYXBzaG90Lmh0bWwgWyBTa2lwIF0KIAogIyBOZXcgaW5zcGVj
dG9yL3Byb2ZpbGVyL21lbW9yeS1pbnN0cnVtZW50YXRpb24tY2FudmFzLmh0bWwgZmFpbHMgb24g
SlNDIHBsYXRmb3JtcwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luY2Fpcm8v
VGVzdEV4cGVjdGF0aW9ucyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3dpbmNhaXJvL1Rlc3RFeHBl
Y3RhdGlvbnMKaW5kZXggODNjMTg3ODk4YzhiZGEzMTk4ZjJhODAzNzQ2YTkzYjE1YWZjOTkzZC4u
MmM5NWU2NzdkOTM2YTA0MTUxZjJjYzg3Yjk5YjdjM2ExMzRiNzFiMCAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vd2luY2Fpcm8vVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS93aW5jYWlyby9UZXN0RXhwZWN0YXRpb25zCkBAIC0xODIxLDYgKzE4MjEs
NyBAQCBpbnNwZWN0b3IvcHJvZmlsZXIvaGVhcC1zbmFwc2hvdC1zdW1tYXJ5LXNvcnRpbmctZmll
bGRzLmh0bWwKIGluc3BlY3Rvci9wcm9maWxlci9oZWFwLXNuYXBzaG90LXN1bW1hcnktc29ydGlu
Zy5odG1sCiBpbnNwZWN0b3IvcHJvZmlsZXIvaGVhcC1zbmFwc2hvdC1zdW1tYXJ5LXNvcnRpbmct
aW5zdGFuY2VzLmh0bWwKIHdlYmtpdC5vcmcvYi81MDQ4NSBpbnNwZWN0b3ItcHJvdG9jb2wvaGVh
cC1zbmFwc2hvdC13aXRoLWRldGFjaGVkLWRvbS10cmVlLmh0bWwgWyBTa2lwIF0KK3dlYmtpdC5v
cmcvYi81MDQ4NSBpbnNwZWN0b3ItcHJvdG9jb2wvaGVhcC1zbmFwc2hvdC13aXRoLWV2ZW50LWxp
c3RlbmVyLmh0bWwgWyBTa2lwIF0KIAogIyBOZXcgaW5zcGVjdG9yL3Byb2ZpbGVyL21lbW9yeS1p
bnN0cnVtZW50YXRpb24tY2FudmFzLmh0bWwgZmFpbHMgb24gSlNDIHBsYXRmb3Jtcwogd2Via2l0
Lm9yZy9iLzk5MDAxIGluc3BlY3Rvci9wcm9maWxlci9tZW1vcnktaW5zdHJ1bWVudGF0aW9uLWNh
bnZhcy5odG1sCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>185461</attachid>
            <date>2013-01-30 03:41:50 -0800</date>
            <delta_ts>2013-01-30 06:15:20 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-108322-20130130153835.patch</filename>
            <type>text/plain</type>
            <size>11891</size>
            <attacher name="Yury Semikhatsky">yurys</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQxMjMyCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNjFhNmVlNWJhNTg0ZjdlOGU3ZjEw
MDlkODhhODI3ZGFlZGY1MmVjNy4uMDM5NGU4ZDU1NGM3NDE4YjU5N2RmMWUwYjYzNzFlNjkyMmRm
NDdjZiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEzLTAxLTMwICBZdXJ5IFNlbWlraGF0c2t5
ICA8eXVyeXNAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFdlYiBJbnNwZWN0b3I6IHRlc3QgdGhh
dCByZWZlcmVuY2VzIGZyb20gRE9NIG5vZGVzIHRvIGV2ZW50IGxpc3RlbmVycyBhcmUgcHJlc2Vu
dGVkIGluIGhlYXAgc25hcHNob3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMDgzMjIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBUZXN0IHRoYXQgbGlua3MgZnJvbSBET00gbm9kZSB3cmFwcGVycyB0byBl
dmVudCBsaXN0ZW5lciBmdW5jdGlvbnMgYXJlIHByZXNlbnRlZAorICAgICAgICBpbiBoZWFwIHNu
YXBzaG90cy4KKworICAgICAgICAqIGluc3BlY3Rvci1wcm90b2NvbC9oZWFwLXNuYXBzaG90LXdp
dGgtZXZlbnQtbGlzdGVuZXItZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBpbnNwZWN0
b3ItcHJvdG9jb2wvaGVhcC1zbmFwc2hvdC13aXRoLWV2ZW50LWxpc3RlbmVyLmh0bWw6IEFkZGVk
LgorICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtL1Rlc3RFeHBlY3RhdGlvbnM6CisgICAgICAg
ICogcGxhdGZvcm0vZWZsL1Rlc3RFeHBlY3RhdGlvbnM6CisgICAgICAgICogcGxhdGZvcm0vZ3Rr
L1Rlc3RFeHBlY3RhdGlvbnM6CisgICAgICAgICogcGxhdGZvcm0vbWFjL1Rlc3RFeHBlY3RhdGlv
bnM6CisgICAgICAgICogcGxhdGZvcm0vcXQvVGVzdEV4cGVjdGF0aW9uczoKKyAgICAgICAgKiBw
bGF0Zm9ybS93aW4vVGVzdEV4cGVjdGF0aW9uczoKKyAgICAgICAgKiBwbGF0Zm9ybS93aW5jYWly
by9UZXN0RXhwZWN0YXRpb25zOgorCiAyMDEzLTAxLTI5ICBZdXJ5IFNlbWlraGF0c2t5ICA8eXVy
eXNAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IHRlc3QgdGhhdCBub2Rl
cyBmcm9tIHRoZSBzYW1lIGRldGFjaGVkIERPTSB0cmVlIHdpbGwgZ2V0IGludG8gb25lIGdyb3Vw
IGluIGhlYXAgc25hcHNob3QKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2luc3BlY3Rvci1wcm90
b2NvbC9oZWFwLXNuYXBzaG90LXdpdGgtZXZlbnQtbGlzdGVuZXItZXhwZWN0ZWQudHh0IGIvTGF5
b3V0VGVzdHMvaW5zcGVjdG9yLXByb3RvY29sL2hlYXAtc25hcHNob3Qtd2l0aC1ldmVudC1saXN0
ZW5lci1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYzU4ODc5MmNjY2IzZjRkYWExMjZmZDNhNzQy
ZDlmMWQxM2RkY2NjNQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci1w
cm90b2NvbC9oZWFwLXNuYXBzaG90LXdpdGgtZXZlbnQtbGlzdGVuZXItZXhwZWN0ZWQudHh0CkBA
IC0wLDAgKzEsNiBAQAorVGVzdCB0aGF0IGFsbCBub2RlcyBmcm9tIHRoZSBkZXRhY2hlZCBET00g
dHJlZSB3aWxsIGdldCBpbnRvIG9uZSBncm91cCBpbiB0aGUgaGVhcCBzbmFwc2hvdC4gQnVnIDEw
NzgxOS4KKworIFNVQ0NFU1M6IGZvdW5kIG15RXZlbnRMaXN0ZW5lcgorU1VDQ0VTUzogZm91bmQg
bGluayBmcm9tIEhUTUxCb2R5RWxlbWVudCB0byBIVE1MQm9keUVsZW1lbnQKK1NVQ0NFU1M6IGRp
ZEdldEhlYXBTbmFwc2hvdAorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3ItcHJv
dG9jb2wvaGVhcC1zbmFwc2hvdC13aXRoLWV2ZW50LWxpc3RlbmVyLmh0bWwgYi9MYXlvdXRUZXN0
cy9pbnNwZWN0b3ItcHJvdG9jb2wvaGVhcC1zbmFwc2hvdC13aXRoLWV2ZW50LWxpc3RlbmVyLmh0
bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uZDI2YjhhYTM1YTNkYTI3NDZjNGQxMmJlNmQxNGJjNjk5MTdiYTJmMwot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci1wcm90b2NvbC9oZWFwLXNu
YXBzaG90LXdpdGgtZXZlbnQtbGlzdGVuZXIuaHRtbApAQCAtMCwwICsxLDk0IEBACis8aHRtbD4K
KzxoZWFkPgorPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iLi4vaHR0cC90ZXN0
cy9pbnNwZWN0b3ItcHJvdG9jb2wvcmVzb3VyY2VzL3Byb3RvY29sLXRlc3QuanMiPjwvc2NyaXB0
PgorPHNjcmlwdD4KK2lmICh3aW5kb3cudGVzdFJ1bm5lcikgeworICAgIHRlc3RSdW5uZXIuZHVt
cEFzVGV4dCgpOworICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOworfQorCitmdW5jdGlv
biBhZGRFdmVudExpc3RlbmVyQW5kUnVuVGVzdCgpCit7CisgICAgZnVuY3Rpb24gbXlFdmVudExp
c3RlbmVyKGUpIHsKKyAgICAgICAgY29uc29sZS5sb2coIm15RXZlbnRMaXN0ZW5lciIpOworICAg
IH0KKyAgICBkb2N1bWVudC5ib2R5LmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIiwgbXlFdmVudExp
c3RlbmVyLCB0cnVlKTsKKworICAgIHJ1blRlc3QoKTsKK30KKworZnVuY3Rpb24gdGVzdCgpCit7
CisgICAgaWYgKCF3aW5kb3cuV2ViSW5zcGVjdG9yKQorICAgICAgICB3aW5kb3cuV2ViSW5zcGVj
dG9yID0ge307CisgICAgSW5zcGVjdG9yVGVzdC5pbXBvcnRTY3JpcHQoIi4uLy4uLy4uLy4uLy4u
L1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvSGVhcFNuYXBzaG90LmpzIik7Cisg
ICAgSW5zcGVjdG9yVGVzdC5pbXBvcnRTY3JpcHQoIi4uLy4uLy4uLy4uLy4uL1NvdXJjZS9XZWJD
b3JlL2luc3BlY3Rvci9mcm9udC1lbmQvSlNIZWFwU25hcHNob3QuanMiKTsKKworICAgIEluc3Bl
Y3RvclRlc3QuZXZlbnRIYW5kbGVyWyJQcm9maWxlci5hZGRQcm9maWxlSGVhZGVyIl0gPSBmdW5j
dGlvbihtZXNzYWdlT2JqZWN0KQorICAgIHsKKyAgICAgICAgdmFyIHByb2ZpbGVJZCA9IG1lc3Nh
Z2VPYmplY3RbInBhcmFtcyJdWyJoZWFkZXIiXVsidWlkIl07CisgICAgICAgIEluc3BlY3RvclRl
c3Quc2VuZENvbW1hbmQoIlByb2ZpbGVyLmdldEhlYXBTbmFwc2hvdCIsIHsgInVpZCI6IHByb2Zp
bGVJZCB9LCBkaWRHZXRIZWFwU25hcHNob3QpOworCisgICAgICAgIGZ1bmN0aW9uIGRpZEdldEhl
YXBTbmFwc2hvdChtZXNzYWdlT2JqZWN0KQorICAgICAgICB7CisgICAgICAgICAgICBJbnNwZWN0
b3JUZXN0LmxvZygiU1VDQ0VTUzogZGlkR2V0SGVhcFNuYXBzaG90Iik7CisgICAgICAgICAgICBJ
bnNwZWN0b3JUZXN0LmNvbXBsZXRlVGVzdCgpOworICAgICAgICB9CisgICAgfQorCisgICAgdmFy
IGNodW5rcyA9IFtdOworICAgIEluc3BlY3RvclRlc3QuZXZlbnRIYW5kbGVyWyJQcm9maWxlci5h
ZGRIZWFwU25hcHNob3RDaHVuayJdID0gZnVuY3Rpb24obWVzc2FnZU9iamVjdCkKKyAgICB7Cisg
ICAgICAgIGNodW5rcy5wdXNoKG1lc3NhZ2VPYmplY3RbInBhcmFtcyJdWyJjaHVuayJdKTsKKyAg
ICB9CisgICAgSW5zcGVjdG9yVGVzdC5ldmVudEhhbmRsZXJbIlByb2ZpbGVyLmZpbmlzaEhlYXBT
bmFwc2hvdCJdID0gZnVuY3Rpb24obWVzc2FnZU9iamVjdCkKKyAgICB7CisgICAgICAgIHZhciBz
ZXJpYWxpemVkU25hcHNob3QgPSBjaHVua3Muam9pbigiIik7CisgICAgICAgIHZhciBwYXJzZWQg
PSBKU09OLnBhcnNlKHNlcmlhbGl6ZWRTbmFwc2hvdCk7CisgICAgICAgIHZhciBzbmFwc2hvdCA9
IG5ldyBXZWJJbnNwZWN0b3IuSlNIZWFwU25hcHNob3QocGFyc2VkKTsKKworICAgICAgICB2YXIg
bm9kZTsKKyAgICAgICAgZm9yICh2YXIgaXQgPSBzbmFwc2hvdC5fYWxsTm9kZXMoKTsgaXQuaGFz
TmV4dCgpOyBpdC5uZXh0KCkpIHsKKyAgICAgICAgICAgIGlmIChpdC5ub2RlLnR5cGUoKSA9PT0g
ImNsb3N1cmUiICYmIGl0Lm5vZGUubmFtZSgpID09PSAibXlFdmVudExpc3RlbmVyIikgeworICAg
ICAgICAgICAgICAgIG5vZGUgPSBpdC5ub2RlOworICAgICAgICAgICAgICAgIGJyZWFrOworICAg
ICAgICAgICAgfQorICAgICAgICB9CisgICAgICAgIGlmIChub2RlKQorICAgICAgICAgICAgSW5z
cGVjdG9yVGVzdC5sb2coIlNVQ0NFU1M6IGZvdW5kICIgKyBub2RlLm5hbWUoKSk7CisgICAgICAg
IGVsc2UKKyAgICAgICAgICAgIHJldHVybiBmYWlsKCJjYW5ub3QgZmluZCBkZXRhY2hlZCBET00g
dHJlZXMgcm9vdCIpOworCisgICAgICAgIHZhciBuYXRpdmVSZXRhaW5lcnMgPSAwOworICAgICAg
ICBmb3IgKHZhciBpdGVyID0gbm9kZS5yZXRhaW5lcnMoKTsgaXRlci5oYXNOZXh0KCk7IGl0ZXIu
bmV4dCgpKSB7CisgICAgICAgICAgICB2YXIgbm9kZSA9IGl0ZXIucmV0YWluZXIubm9kZSgpOwor
ICAgICAgICAgICAgdmFyIHJldGFpbmluZ0VkZ2UgPSBpdGVyLnJldGFpbmVyOworICAgICAgICAg
ICAgaWYgKHJldGFpbmluZ0VkZ2UuaXNJbnRlcm5hbCgpICYmIHJldGFpbmluZ0VkZ2UubmFtZSgp
ID09PSAibmF0aXZlIikgeworICAgICAgICAgICAgICAgIGlmICgrK25hdGl2ZVJldGFpbmVycyA9
PT0gMSkgeworICAgICAgICAgICAgICAgICAgICB2YXIgcmV0YWluZXJOYW1lID0gcmV0YWluaW5n
RWRnZS5ub2RlKCkubmFtZSgpOworICAgICAgICAgICAgICAgICAgICBpZiAocmV0YWluZXJOYW1l
ID09PSAiSFRNTEJvZHlFbGVtZW50IikKKyAgICAgICAgICAgICAgICAgICAgICAgIEluc3BlY3Rv
clRlc3QubG9nKCJTVUNDRVNTOiBmb3VuZCBsaW5rIGZyb20gSFRNTEJvZHlFbGVtZW50IHRvICIg
KyBub2RlLm5hbWUoKSk7CisgICAgICAgICAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAg
ICAgICAgICAgIHJldHVybiBmYWlsKCJ1bmV4cGVjdGVkIHJldGFpbmVyIG9mICIgKyBub2RlLm5h
bWUoKSArICI6ICIgKyByZXRhaW5lck5hbWUpOworICAgICAgICAgICAgICAgIH0gZWxzZQorICAg
ICAgICAgICAgICAgICAgICByZXR1cm4gZmFpbCgidG9vIG1hbnkgcmV0YWluZXJzIG9mICIgKyBu
b2RlLm5hbWUoKSk7CisgICAgICAgICAgICB9IGVsc2UgaWYgKCFyZXRhaW5pbmdFZGdlLmlzV2Vh
aygpKQorICAgICAgICAgICAgICAgIHJldHVybiBmYWlsKCJ1bmV4cGVjdGVkIHJldGFpbmluZyBl
ZGdlIG9mICIgKyBub2RlLm5hbWUoKSArICIgdHlwZTogIiArIHJldGFpbmluZ0VkZ2UudHlwZSgp
ICsgIiwgbmFtZTogIiArIHJldGFpbmluZ0VkZ2UubmFtZSgpKTsKKyAgICAgICAgfQorICAgICAg
ICBpZiAoIW5hdGl2ZVJldGFpbmVycykKKyAgICAgICAgICAgIHJldHVybiBmYWlsKCJjYW5ub3Qg
ZmluZCBIVE1MQm9keUVsZW1lbnQgYW1vbmcgcmV0YWluZXJzIG9mICIgKyBub2RlLm5hbWUoKSk7
CisgICAgfQorCisgICAgZnVuY3Rpb24gZmFpbChtZXNzYWdlKSB7CisgICAgICAgIEluc3BlY3Rv
clRlc3QubG9nKCJGQUlMOiAiICsgbWVzc2FnZSk7CisgICAgICAgIEluc3BlY3RvclRlc3QuY29t
cGxldGVUZXN0KCk7CisgICAgfQorCisgICAgSW5zcGVjdG9yVGVzdC5zZW5kQ29tbWFuZCgiUHJv
ZmlsZXIudGFrZUhlYXBTbmFwc2hvdCIsIHt9KTsKK30KKzwvc2NyaXB0PgorPC9oZWFkPgorPGJv
ZHkgb25sb2FkPSJhZGRFdmVudExpc3RlbmVyQW5kUnVuVGVzdCgpIj4KKzxwPlRlc3QgdGhhdCBh
bGwgbm9kZXMgZnJvbSB0aGUgZGV0YWNoZWQgRE9NIHRyZWUgd2lsbCBnZXQgaW50byBvbmUgZ3Jv
dXAgaW4gdGhlIGhlYXAgc25hcHNob3QuIDxhIGhyZWY9Imh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xMDc4MTkiPkJ1ZyAxMDc4MTkuPC9wPgorPC9ib2R5PgorPC9odG1s
PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vVGVzdEV4cGVjdGF0
aW9ucyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL1Rlc3RFeHBlY3RhdGlvbnMKaW5k
ZXggZTY3YmJjMzYxNTIyOGNlOWFhZjY0YWI3NzA2NTJmOTcyZTZhODY1YS4uMzhiNzgxMjI5MzRm
NDVlMDczMGI2YmJjNzExNjA0YjAwMzdmNDcxZiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vY2hyb21pdW0vVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9jaHJvbWl1bS9UZXN0RXhwZWN0YXRpb25zCkBAIC0xMDcxLDYgKzEwNzEsNyBAQCB3ZWJraXQu
b3JnL2IvNzU2NDcgaHR0cC90ZXN0cy9pbnNwZWN0b3IvbmV0d29yay9kb3dubG9hZC5odG1sIFsg
UGFzcyBUaW1lb3V0IEZhaQogCiB3ZWJraXQub3JnL2IvMTA0ODAwIFsgRGVidWcgXSBpbnNwZWN0
b3ItcHJvdG9jb2wvdGFrZS1oZWFwLXNuYXBzaG90Lmh0bWwgWyBDcmFzaCBdCiB3ZWJraXQub3Jn
L2IvMTA0ODAwIFsgRGVidWcgXSBpbnNwZWN0b3ItcHJvdG9jb2wvaGVhcC1zbmFwc2hvdC13aXRo
LWRldGFjaGVkLWRvbS10cmVlLmh0bWwgWyBDcmFzaCBdCit3ZWJraXQub3JnL2IvMTA0ODAwIFsg
RGVidWcgXSBpbnNwZWN0b3ItcHJvdG9jb2wvaGVhcC1zbmFwc2hvdC13aXRoLWV2ZW50LWxpc3Rl
bmVyLmh0bWwgWyBDcmFzaCBdCiAKICMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICMgRWRpdGluZyB0ZXN0cwpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9lZmwvVGVzdEV4cGVjdGF0aW9ucwppbmRleCBiNGIzMDJkNjI5MWEwMGQ3
ODkzYTQ4Nzg2YjNhMTlkMDhhZGU3YzgzLi45OWFkMmUzNzRkNDdhODFlMjA5ZjMzYmU0MDQ3Y2Vi
MjEwZTY5NjI2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvVGVzdEV4cGVj
dGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvVGVzdEV4cGVjdGF0aW9ucwpA
QCAtMTQ2Nyw3ICsxNDY3LDcgQEAgd2Via2l0Lm9yZy9iLzUwNDg1IGluc3BlY3Rvci9wcm9maWxl
ci9oZWFwLXNuYXBzaG90LXN1bW1hcnktc2hvdy1yYW5nZXMuaHRtbCBbIFMKIHdlYmtpdC5vcmcv
Yi81MDQ4NSBpbnNwZWN0b3IvcHJvZmlsZXIvaGVhcC1zbmFwc2hvdC1zdW1tYXJ5LXNvcnRpbmct
ZmllbGRzLmh0bWwgWyBTa2lwIF0KIHdlYmtpdC5vcmcvYi81MDQ4NSBpbnNwZWN0b3IvcHJvZmls
ZXIvaGVhcC1zbmFwc2hvdC1zdW1tYXJ5LXNvcnRpbmcuaHRtbCBbIFNraXAgXQogd2Via2l0Lm9y
Zy9iLzUwNDg1IGluc3BlY3Rvci9wcm9maWxlci9oZWFwLXNuYXBzaG90LXN1bW1hcnktc29ydGlu
Zy1pbnN0YW5jZXMuaHRtbCBbIFNraXAgXQotd2Via2l0Lm9yZy9iLzUwNDg1IGluc3BlY3Rvci1w
cm90b2NvbC9oZWFwLXNuYXBzaG90LXdpdGgtZGV0YWNoZWQtZG9tLXRyZWUuaHRtbCBbIFNraXAg
XQord2Via2l0Lm9yZy9iLzUwNDg1IGluc3BlY3Rvci1wcm90b2NvbC9oZWFwLXNuYXBzaG90LXdp
dGgtZXZlbnQtbGlzdGVuZXIuaHRtbCBbIFNraXAgXQogd2Via2l0Lm9yZy9iLzUwNDg1IGluc3Bl
Y3Rvci1wcm90b2NvbC90YWtlLWhlYXAtc25hcHNob3QuaHRtbCBbIFNraXAgXQogCiAjIEVOQUJM
RShJTlBVVF9NVUxUSVBMRV9GSUVMRFNfVUkpIGlzIGRpc2FibGVkCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9ndGsvVGVzdEV4cGVjdGF0aW9ucyBiL0xheW91dFRlc3RzL3BsYXRm
b3JtL2d0ay9UZXN0RXhwZWN0YXRpb25zCmluZGV4IGI2MjZhYzAwOWE1YTg5MjhiZWI0ZjcyYjdm
ZjQ0YzBkOTBhZjk2ZWEuLmE5MjUyMDExYmMyZjYyZDkxM2FhNzkzOGQ1NWI4MjY4ZDgyZGFmODYg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9UZXN0RXhwZWN0YXRpb25zCisr
KyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9UZXN0RXhwZWN0YXRpb25zCkBAIC05OTcsNiAr
OTk3LDcgQEAgd2Via2l0Lm9yZy9iLzUwNDg1IGluc3BlY3Rvci9wcm9maWxlci9oZWFwLXNuYXBz
aG90LXN1bW1hcnktc2hvdy1yYW5nZXMuaHRtbCBbIEYKIHdlYmtpdC5vcmcvYi81MDQ4NSBpbnNw
ZWN0b3IvcHJvZmlsZXIvaGVhcC1zbmFwc2hvdC1zdW1tYXJ5LXNvcnRpbmctZmllbGRzLmh0bWwg
WyBGYWlsdXJlIF0KIHdlYmtpdC5vcmcvYi81MDQ4NSBpbnNwZWN0b3IvcHJvZmlsZXIvaGVhcC1z
bmFwc2hvdC1zdW1tYXJ5LXNvcnRpbmctaW5zdGFuY2VzLmh0bWwgWyBGYWlsdXJlIF0KIHdlYmtp
dC5vcmcvYi81MDQ4NSBpbnNwZWN0b3ItcHJvdG9jb2wvaGVhcC1zbmFwc2hvdC13aXRoLWRldGFj
aGVkLWRvbS10cmVlLmh0bWwgWyBTa2lwIF0KK3dlYmtpdC5vcmcvYi81MDQ4NSBpbnNwZWN0b3It
cHJvdG9jb2wvaGVhcC1zbmFwc2hvdC13aXRoLWV2ZW50LWxpc3RlbmVyLmh0bWwgWyBTa2lwIF0K
IHdlYmtpdC5vcmcvYi81MDQ4NSBpbnNwZWN0b3ItcHJvdG9jb2wvdGFrZS1oZWFwLXNuYXBzaG90
Lmh0bWwgWyBTa2lwIF0KIAogd2Via2l0Lm9yZy9iLzk5MDAxIGluc3BlY3Rvci9wcm9maWxlci9t
ZW1vcnktaW5zdHJ1bWVudGF0aW9uLWNhbnZhcy5odG1sIFsgRmFpbHVyZSBdCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvVGVzdEV4cGVjdGF0aW9ucyBiL0xheW91dFRlc3Rz
L3BsYXRmb3JtL21hYy9UZXN0RXhwZWN0YXRpb25zCmluZGV4IDg2NmE3NzE4NDQ0OWQzMGFjZjU4
MGM3YmE1YTI2YWY0YmVhM2ViZjIuLjgwZWYzNmNmNTAyY2YxYWU1ZDgxODAzMWVmMzQ0MTVkOWJm
ZmVkNzcgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9UZXN0RXhwZWN0YXRp
b25zCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9UZXN0RXhwZWN0YXRpb25zCkBAIC0y
NjQsNiArMjY0LDcgQEAgaW5zcGVjdG9yL3Byb2ZpbGVyL2hlYXAtc25hcHNob3Qtc3VtbWFyeS1z
b3J0aW5nLWZpZWxkcy5odG1sCiBpbnNwZWN0b3IvcHJvZmlsZXIvaGVhcC1zbmFwc2hvdC1zdW1t
YXJ5LXNvcnRpbmcuaHRtbAogaW5zcGVjdG9yL3Byb2ZpbGVyL2hlYXAtc25hcHNob3Qtc3VtbWFy
eS1zb3J0aW5nLWluc3RhbmNlcy5odG1sCiB3ZWJraXQub3JnL2IvNTA0ODUgaW5zcGVjdG9yLXBy
b3RvY29sL2hlYXAtc25hcHNob3Qtd2l0aC1kZXRhY2hlZC1kb20tdHJlZS5odG1sIFsgU2tpcCBd
Cit3ZWJraXQub3JnL2IvNTA0ODUgaW5zcGVjdG9yLXByb3RvY29sL2hlYXAtc25hcHNob3Qtd2l0
aC1ldmVudC1saXN0ZW5lci5odG1sIFsgU2tpcCBdCiB3ZWJraXQub3JnL2IvNTA0ODUgaW5zcGVj
dG9yLXByb3RvY29sL3Rha2UtaGVhcC1zbmFwc2hvdC5odG1sIFsgU2tpcCBdCiAKICMgTmV3IGlu
c3BlY3Rvci9wcm9maWxlci9tZW1vcnktaW5zdHJ1bWVudGF0aW9uLWNhbnZhcy5odG1sIGZhaWxz
IG9uIEpTQyBwbGF0Zm9ybXMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0L1Rl
c3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9UZXN0RXhwZWN0YXRpb25z
CmluZGV4IGM1MWJkNjgzMWVhODdkY2E1NTFhNmFlNDA2MmZkMWI3OTNkNjY2OTMuLjI4ODE4ODdm
NjRhY2I5MmI1ZTQyZGRiZTllN2E2NDc3ZWViMTdiMjEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L3BsYXRmb3JtL3F0L1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
cXQvVGVzdEV4cGVjdGF0aW9ucwpAQCAtMjczLDYgKzI3Myw3IEBAIGluc3BlY3Rvci9wcm9maWxl
ci9oZWFwLXNuYXBzaG90LXN1bW1hcnktc29ydGluZy1maWVsZHMuaHRtbAogaW5zcGVjdG9yL3By
b2ZpbGVyL2hlYXAtc25hcHNob3Qtc3VtbWFyeS1zb3J0aW5nLmh0bWwKIGluc3BlY3Rvci9wcm9m
aWxlci9oZWFwLXNuYXBzaG90LXN1bW1hcnktc29ydGluZy1pbnN0YW5jZXMuaHRtbAogd2Via2l0
Lm9yZy9iLzUwNDg1IGluc3BlY3Rvci1wcm90b2NvbC9oZWFwLXNuYXBzaG90LXdpdGgtZGV0YWNo
ZWQtZG9tLXRyZWUuaHRtbCBbIFNraXAgXQord2Via2l0Lm9yZy9iLzUwNDg1IGluc3BlY3Rvci1w
cm90b2NvbC9oZWFwLXNuYXBzaG90LXdpdGgtZXZlbnQtbGlzdGVuZXIuaHRtbCBbIFNraXAgXQog
d2Via2l0Lm9yZy9iLzUwNDg1IGluc3BlY3Rvci1wcm90b2NvbC90YWtlLWhlYXAtc25hcHNob3Qu
aHRtbCBbIFNraXAgXQogCiAjIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD00MDMwMApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1Rlc3RFeHBlY3Rh
dGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vVGVzdEV4cGVjdGF0aW9ucwppbmRleCAy
OTJkMzU3YWU5N2EwODhiMDZlMzViMzViM2ZlYWU3MDdlMWE5YzdjLi43Yzg1ZmViZGI3YjA5NTFj
NzE4YWUzZGMyNmVhNmQ5OTY5NzQyZTQ1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS93aW4vVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vVGVz
dEV4cGVjdGF0aW9ucwpAQCAtMTI5NCw2ICsxMjk0LDcgQEAgaW5zcGVjdG9yL3Byb2ZpbGVyL2hl
YXAtc25hcHNob3Qtc3VtbWFyeS1zb3J0aW5nLWZpZWxkcy5odG1sCiBpbnNwZWN0b3IvcHJvZmls
ZXIvaGVhcC1zbmFwc2hvdC1zdW1tYXJ5LXNvcnRpbmcuaHRtbAogaW5zcGVjdG9yL3Byb2ZpbGVy
L2hlYXAtc25hcHNob3Qtc3VtbWFyeS1zb3J0aW5nLWluc3RhbmNlcy5odG1sCiB3ZWJraXQub3Jn
L2IvNTA0ODUgaW5zcGVjdG9yLXByb3RvY29sL2hlYXAtc25hcHNob3Qtd2l0aC1kZXRhY2hlZC1k
b20tdHJlZS5odG1sIFsgU2tpcCBdCit3ZWJraXQub3JnL2IvNTA0ODUgaW5zcGVjdG9yLXByb3Rv
Y29sL2hlYXAtc25hcHNob3Qtd2l0aC1ldmVudC1saXN0ZW5lci5odG1sIFsgU2tpcCBdCiB3ZWJr
aXQub3JnL2IvNTA0ODUgaW5zcGVjdG9yLXByb3RvY29sL3Rha2UtaGVhcC1zbmFwc2hvdC5odG1s
IFsgU2tpcCBdCiAKICMgTmV3IGluc3BlY3Rvci9wcm9maWxlci9tZW1vcnktaW5zdHJ1bWVudGF0
aW9uLWNhbnZhcy5odG1sIGZhaWxzIG9uIEpTQyBwbGF0Zm9ybXMKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL3BsYXRmb3JtL3dpbmNhaXJvL1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS93aW5jYWlyby9UZXN0RXhwZWN0YXRpb25zCmluZGV4IDgzYzE4Nzg5OGM4YmRhMzE5
OGYyYTgwMzc0NmE5M2IxNWFmYzk5M2QuLjJjOTVlNjc3ZDkzNmEwNDE1MWYyY2M4N2I5OWI3YzNh
MTM0YjcxYjAgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL3dpbmNhaXJvL1Rlc3RF
eHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luY2Fpcm8vVGVzdEV4cGVj
dGF0aW9ucwpAQCAtMTgyMSw2ICsxODIxLDcgQEAgaW5zcGVjdG9yL3Byb2ZpbGVyL2hlYXAtc25h
cHNob3Qtc3VtbWFyeS1zb3J0aW5nLWZpZWxkcy5odG1sCiBpbnNwZWN0b3IvcHJvZmlsZXIvaGVh
cC1zbmFwc2hvdC1zdW1tYXJ5LXNvcnRpbmcuaHRtbAogaW5zcGVjdG9yL3Byb2ZpbGVyL2hlYXAt
c25hcHNob3Qtc3VtbWFyeS1zb3J0aW5nLWluc3RhbmNlcy5odG1sCiB3ZWJraXQub3JnL2IvNTA0
ODUgaW5zcGVjdG9yLXByb3RvY29sL2hlYXAtc25hcHNob3Qtd2l0aC1kZXRhY2hlZC1kb20tdHJl
ZS5odG1sIFsgU2tpcCBdCit3ZWJraXQub3JnL2IvNTA0ODUgaW5zcGVjdG9yLXByb3RvY29sL2hl
YXAtc25hcHNob3Qtd2l0aC1ldmVudC1saXN0ZW5lci5odG1sIFsgU2tpcCBdCiAKICMgTmV3IGlu
c3BlY3Rvci9wcm9maWxlci9tZW1vcnktaW5zdHJ1bWVudGF0aW9uLWNhbnZhcy5odG1sIGZhaWxz
IG9uIEpTQyBwbGF0Zm9ybXMKIHdlYmtpdC5vcmcvYi85OTAwMSBpbnNwZWN0b3IvcHJvZmlsZXIv
bWVtb3J5LWluc3RydW1lbnRhdGlvbi1jYW52YXMuaHRtbAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>185484</attachid>
            <date>2013-01-30 06:15:24 -0800</date>
            <delta_ts>2013-01-30 10:31:08 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-108322-20130130181208.patch</filename>
            <type>text/plain</type>
            <size>4774</size>
            <attacher name="Yury Semikhatsky">yurys</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQxMjU4CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMDNmZDJmMDNlOGM4M2ZjNDMwOGUx
ZDU3OWE5YTgyN2M4MTI2NjJjYy4uZmY2MzhhYjgzMTk1MjcyNmY5YTkxODRkNzUwYTE3YTc4MWYy
ZTM0NSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSw1ICsxLDE4IEBACiAyMDEzLTAxLTMwICBZdXJ5IFNlbWlraGF0c2t5
ICA8eXVyeXNAY2hyb21pdW0ub3JnPgogCisgICAgICAgIFdlYiBJbnNwZWN0b3I6IHRlc3QgdGhh
dCByZWZlcmVuY2VzIGZyb20gRE9NIG5vZGVzIHRvIGV2ZW50IGxpc3RlbmVycyBhcmUgcHJlc2Vu
dGVkIGluIGhlYXAgc25hcHNob3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMDgzMjIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBUZXN0IHRoYXQgbGlua3MgZnJvbSBET00gbm9kZSB3cmFwcGVycyB0byBl
dmVudCBsaXN0ZW5lciBmdW5jdGlvbnMgYXJlIHByZXNlbnRlZAorICAgICAgICBpbiBoZWFwIHNu
YXBzaG90cy4KKworICAgICAgICAqIGluc3BlY3Rvci1wcm90b2NvbC9oZWFwLXByb2ZpbGVyL2hl
YXAtc25hcHNob3Qtd2l0aC1ldmVudC1saXN0ZW5lci1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAg
ICAgICAqIGluc3BlY3Rvci1wcm90b2NvbC9oZWFwLXByb2ZpbGVyL2hlYXAtc25hcHNob3Qtd2l0
aC1ldmVudC1saXN0ZW5lci5odG1sOiBBZGRlZC4KKworMjAxMy0wMS0zMCAgWXVyeSBTZW1pa2hh
dHNreSAgPHl1cnlzQGNocm9taXVtLm9yZz4KKwogICAgICAgICBXZWIgSW5zcGVjdG9yOiB0ZXN0
IHRoYXQgbm9kZXMgZnJvbSB0aGUgc2FtZSBkZXRhY2hlZCBET00gdHJlZSB3aWxsIGdldCBpbnRv
IG9uZSBncm91cCBpbiBoZWFwIHNuYXBzaG90CiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMDgyMDIKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5z
cGVjdG9yLXByb3RvY29sL2hlYXAtcHJvZmlsZXIvaGVhcC1zbmFwc2hvdC13aXRoLWV2ZW50LWxp
c3RlbmVyLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2luc3BlY3Rvci1wcm90b2NvbC9oZWFw
LXByb2ZpbGVyL2hlYXAtc25hcHNob3Qtd2l0aC1ldmVudC1saXN0ZW5lci1leHBlY3RlZC50eHQK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uYzU4ODc5MmNjY2IzZjRkYWExMjZmZDNhNzQyZDlmMWQxM2RkY2NjNQotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci1wcm90b2NvbC9oZWFwLXByb2Zp
bGVyL2hlYXAtc25hcHNob3Qtd2l0aC1ldmVudC1saXN0ZW5lci1leHBlY3RlZC50eHQKQEAgLTAs
MCArMSw2IEBACitUZXN0IHRoYXQgYWxsIG5vZGVzIGZyb20gdGhlIGRldGFjaGVkIERPTSB0cmVl
IHdpbGwgZ2V0IGludG8gb25lIGdyb3VwIGluIHRoZSBoZWFwIHNuYXBzaG90LiBCdWcgMTA3ODE5
LgorCisgU1VDQ0VTUzogZm91bmQgbXlFdmVudExpc3RlbmVyCitTVUNDRVNTOiBmb3VuZCBsaW5r
IGZyb20gSFRNTEJvZHlFbGVtZW50IHRvIEhUTUxCb2R5RWxlbWVudAorU1VDQ0VTUzogZGlkR2V0
SGVhcFNuYXBzaG90CisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2luc3BlY3Rvci1wcm90b2Nv
bC9oZWFwLXByb2ZpbGVyL2hlYXAtc25hcHNob3Qtd2l0aC1ldmVudC1saXN0ZW5lci5odG1sIGIv
TGF5b3V0VGVzdHMvaW5zcGVjdG9yLXByb3RvY29sL2hlYXAtcHJvZmlsZXIvaGVhcC1zbmFwc2hv
dC13aXRoLWV2ZW50LWxpc3RlbmVyLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZmFlYzBmZTIyZTVlYmEyOWMy
OGZjNjBlYmQ1MWExOThlNjJkOTA5YgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2lu
c3BlY3Rvci1wcm90b2NvbC9oZWFwLXByb2ZpbGVyL2hlYXAtc25hcHNob3Qtd2l0aC1ldmVudC1s
aXN0ZW5lci5odG1sCkBAIC0wLDAgKzEsNzAgQEAKKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHR5
cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSIuLi8uLi9odHRwL3Rlc3RzL2luc3BlY3Rvci1wcm90
b2NvbC9yZXNvdXJjZXMvcHJvdG9jb2wtdGVzdC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0PgoraWYg
KHdpbmRvdy50ZXN0UnVubmVyKSB7CisgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisgICAg
dGVzdFJ1bm5lci53YWl0VW50aWxEb25lKCk7Cit9CisKK2Z1bmN0aW9uIGFkZEV2ZW50TGlzdGVu
ZXJBbmRSdW5UZXN0KCkKK3sKKyAgICBmdW5jdGlvbiBteUV2ZW50TGlzdGVuZXIoZSkgeworICAg
ICAgICBjb25zb2xlLmxvZygibXlFdmVudExpc3RlbmVyIik7CisgICAgfQorICAgIGRvY3VtZW50
LmJvZHkuYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLCBteUV2ZW50TGlzdGVuZXIsIHRydWUpOwor
CisgICAgcnVuVGVzdCgpOworfQorCitmdW5jdGlvbiB0ZXN0KCkKK3sKKyAgICBJbnNwZWN0b3JU
ZXN0LmltcG9ydFNjcmlwdCgiLi4vLi4vLi4vLi4vaW5zcGVjdG9yLXByb3RvY29sL2hlYXAtcHJv
ZmlsZXIvcmVzb3VyY2VzL2hlYXAtc25hcHNob3QtY29tbW9uLmpzIik7CisKKyAgICBmdW5jdGlv
biBjaGVja0hlYXBTbmFwc2hvdChzbmFwc2hvdCkKKyAgICB7CisgICAgICAgIHZhciBub2RlOwor
ICAgICAgICBmb3IgKHZhciBpdCA9IHNuYXBzaG90Ll9hbGxOb2RlcygpOyBpdC5oYXNOZXh0KCk7
IGl0Lm5leHQoKSkgeworICAgICAgICAgICAgaWYgKGl0Lm5vZGUudHlwZSgpID09PSAiY2xvc3Vy
ZSIgJiYgaXQubm9kZS5uYW1lKCkgPT09ICJteUV2ZW50TGlzdGVuZXIiKSB7CisgICAgICAgICAg
ICAgICAgbm9kZSA9IGl0Lm5vZGU7CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAg
ICB9CisgICAgICAgIH0KKyAgICAgICAgaWYgKG5vZGUpCisgICAgICAgICAgICBJbnNwZWN0b3JU
ZXN0LmxvZygiU1VDQ0VTUzogZm91bmQgIiArIG5vZGUubmFtZSgpKTsKKyAgICAgICAgZWxzZQor
ICAgICAgICAgICAgcmV0dXJuIGZhaWwoImNhbm5vdCBmaW5kIGRldGFjaGVkIERPTSB0cmVlcyBy
b290Iik7CisKKyAgICAgICAgdmFyIG5hdGl2ZVJldGFpbmVycyA9IDA7CisgICAgICAgIGZvciAo
dmFyIGl0ZXIgPSBub2RlLnJldGFpbmVycygpOyBpdGVyLmhhc05leHQoKTsgaXRlci5uZXh0KCkp
IHsKKyAgICAgICAgICAgIHZhciBub2RlID0gaXRlci5yZXRhaW5lci5ub2RlKCk7CisgICAgICAg
ICAgICB2YXIgcmV0YWluaW5nRWRnZSA9IGl0ZXIucmV0YWluZXI7CisgICAgICAgICAgICBpZiAo
cmV0YWluaW5nRWRnZS5pc0ludGVybmFsKCkgJiYgcmV0YWluaW5nRWRnZS5uYW1lKCkgPT09ICJu
YXRpdmUiKSB7CisgICAgICAgICAgICAgICAgaWYgKCsrbmF0aXZlUmV0YWluZXJzID09PSAxKSB7
CisgICAgICAgICAgICAgICAgICAgIHZhciByZXRhaW5lck5hbWUgPSByZXRhaW5pbmdFZGdlLm5v
ZGUoKS5uYW1lKCk7CisgICAgICAgICAgICAgICAgICAgIGlmIChyZXRhaW5lck5hbWUgPT09ICJI
VE1MQm9keUVsZW1lbnQiKQorICAgICAgICAgICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5s
b2coIlNVQ0NFU1M6IGZvdW5kIGxpbmsgZnJvbSBIVE1MQm9keUVsZW1lbnQgdG8gIiArIG5vZGUu
bmFtZSgpKTsKKyAgICAgICAgICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAgICAgICAg
ICAgcmV0dXJuIGZhaWwoInVuZXhwZWN0ZWQgcmV0YWluZXIgb2YgIiArIG5vZGUubmFtZSgpICsg
IjogIiArIHJldGFpbmVyTmFtZSk7CisgICAgICAgICAgICAgICAgfSBlbHNlCisgICAgICAgICAg
ICAgICAgICAgIHJldHVybiBmYWlsKCJ0b28gbWFueSByZXRhaW5lcnMgb2YgIiArIG5vZGUubmFt
ZSgpKTsKKyAgICAgICAgICAgIH0gZWxzZSBpZiAoIXJldGFpbmluZ0VkZ2UuaXNXZWFrKCkpCisg
ICAgICAgICAgICAgICAgcmV0dXJuIGZhaWwoInVuZXhwZWN0ZWQgcmV0YWluaW5nIGVkZ2Ugb2Yg
IiArIG5vZGUubmFtZSgpICsgIiB0eXBlOiAiICsgcmV0YWluaW5nRWRnZS50eXBlKCkgKyAiLCBu
YW1lOiAiICsgcmV0YWluaW5nRWRnZS5uYW1lKCkpOworICAgICAgICB9CisgICAgICAgIGlmICgh
bmF0aXZlUmV0YWluZXJzKQorICAgICAgICAgICAgcmV0dXJuIGZhaWwoImNhbm5vdCBmaW5kIEhU
TUxCb2R5RWxlbWVudCBhbW9uZyByZXRhaW5lcnMgb2YgIiArIG5vZGUubmFtZSgpKTsKKyAgICB9
CisKKyAgICBmdW5jdGlvbiBmYWlsKG1lc3NhZ2UpIHsKKyAgICAgICAgSW5zcGVjdG9yVGVzdC5s
b2coIkZBSUw6ICIgKyBtZXNzYWdlKTsKKyAgICAgICAgSW5zcGVjdG9yVGVzdC5jb21wbGV0ZVRl
c3QoKTsKKyAgICB9CisKKyAgICBJbnNwZWN0b3JUZXN0LnRha2VIZWFwU25hcHNob3QoY2hlY2tI
ZWFwU25hcHNob3QpOworfQorPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9ImFkZEV2
ZW50TGlzdGVuZXJBbmRSdW5UZXN0KCkiPgorPHA+VGVzdCB0aGF0IGFsbCBub2RlcyBmcm9tIHRo
ZSBkZXRhY2hlZCBET00gdHJlZSB3aWxsIGdldCBpbnRvIG9uZSBncm91cCBpbiB0aGUgaGVhcCBz
bmFwc2hvdC4gPGEgaHJlZj0iaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTEwNzgxOSI+QnVnIDEwNzgxOS48L3A+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>
<flag name="review"
          id="204557"
          type_id="1"
          status="+"
          setter="vsevik"
    />
    <flag name="commit-queue"
          id="204606"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
      

    </bug>

</bugzilla>