<?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>103076</bug_id>
          
          <creation_ts>2012-11-22 08:59:21 -0800</creation_ts>
          <short_desc>Web Inspector: Heap snapshot crashes on any page in MacOS Canary</short_desc>
          <delta_ts>2012-12-12 01:23:33 -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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexei Filippov">alph</reporter>
          <assigned_to name="Yury Semikhatsky">yurys</assigned_to>
          <cc>abarth</cc>
    
    <cc>apavlov</cc>
    
    <cc>dglazkov</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>haraken</cc>
    
    <cc>japhet</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</cc>
    
    <cc>peter+ews</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>rakuco</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>773988</commentid>
    <comment_count>0</comment_count>
    <who name="Alexei Filippov">alph</who>
    <bug_when>2012-11-22 08:59:21 -0800</bug_when>
    <thetext>Open any page (cnn.com) in Chrome Canary (tried on 25.0.1332.0) on MacOS and take a heap snapshot.
The page crashes (crash id be1ab3fe31429c73).

Call stack:
0x020d33a1	 [Google Chrome Framework]	 - ../../../../../v8/include/v8.h:4234]	WebCore::DOMDataStore::current
0x0263c9a9	 [Google Chrome Framework]	 - ../bindings/v8/DOMDataStore.h:68]	WebCore::DOMDataStore::getNode
0x026a3212	 [Google Chrome Framework]	 - V8Document.h:76]	WebCore::DOMWindowV8Internal::documentAttrGetter
0x01c49114	 [Google Chrome Framework]	 - objects.cc:207]	v8::internal::JSObject::GetPropertyWithCallback
0x01c48ef5	 [Google Chrome Framework]	 - objects.cc:652]	v8::internal::Object::GetProperty
0x01c48bd7	 [Google Chrome Framework]	 - objects.cc:159]	v8::internal::Object::GetPropertyWithReceiver
0x01ca7c26	 [Google Chrome Framework]	 - ../../src/objects-inl.h:873]	v8::internal::V8HeapExplorer::TagGlobalObjects
0x01ca8c1c	 [Google Chrome Framework]	 - profile-generator.cc:3094]	v8::internal::HeapSnapshotGenerator::GenerateSnapshot
0x01b9630d	 [Google Chrome Framework]	 - heap-profiler.cc:135]	v8::internal::HeapProfiler::TakeSnapshotImpl
0x01b963f4	 [Google Chrome Framework]	 - heap-profiler.cc:153]	v8::internal::HeapProfiler::TakeSnapshot
0x01b2e96c	 [Google Chrome Framework]	 - api.cc:6413]	v8::HeapProfiler::TakeSnapshot
0x020e6276	 [Google Chrome Framework]	 - ScriptProfiler.cpp:155]	WebCore::ScriptProfiler::takeHeapSnapshot
0x0232cdea	 [Google Chrome Framework]	 - InspectorProfilerAgent.cpp:434]	WebCore::InspectorProfilerAgent::takeHeapSnapshot</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>775262</commentid>
    <comment_count>1</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-11-26 01:55:37 -0800</bug_when>
    <thetext>Downstream bug: https://code.google.com/p/chromium/issues/detail?id=162121</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>775269</commentid>
    <comment_count>2</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-11-26 02:04:46 -0800</bug_when>
    <thetext>This was likely broken in http://trac.webkit.org/changeset/135230</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>775637</commentid>
    <comment_count>3</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-11-26 10:40:25 -0800</bug_when>
    <thetext>It&apos;s probably not that exact patch since that one just moves code around, but it looks like the heap snapshot is breaking the assumption that we never grab the wrapper for a node unless we&apos;re inside a V8 context.

The correct fix is to do this work inside a V8 context.  It&apos;s not sensible to call functions like DOMWindowV8Internal::documentAttrGetter outside a V8 context.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>775746</commentid>
    <comment_count>4</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-11-26 11:58:52 -0800</bug_when>
    <thetext>Actually, you&apos;re right.  That was the step that removed the inContext check.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>775749</commentid>
    <comment_count>5</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-11-26 11:59:38 -0800</bug_when>
    <thetext>We can add the inContext check back, but it will slow down every DOM operation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>776426</commentid>
    <comment_count>6</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-11-27 00:11:32 -0800</bug_when>
    <thetext>We need to fix this in v8 profile generator and it&apos;s going to be a two-sided change so it may make sense to return the check until we have a proper fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>776839</commentid>
    <comment_count>7</comment_count>
      <attachid>176283</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-11-27 09:16:13 -0800</bug_when>
    <thetext>Created attachment 176283
Likely fix but no test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>776841</commentid>
    <comment_count>8</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-11-27 09:17:06 -0800</bug_when>
    <thetext>I&apos;ve attached a patch that should fix the problem.  Would you be willing to write a test that shows the issue?  I&apos;m not familiar with how to write tests of the web inspector&apos;s heap snapshot feature.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>778528</commentid>
    <comment_count>9</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-11-28 17:25:31 -0800</bug_when>
    <thetext>Hm, the issue is 100% repeatable on the canary build 
Google Chrome	25.0.1337.1 (Official Build 169970) canary
OS	Mac OS X 
WebKit	537.20 (@135920)
but I cannot reproduce it neither on tip-of-tree build nor on http://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html?path=Mac/169960/
http://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html?path=Mac/169996/
continuos builds. I&apos;m attaching the page where the bug is reproducible.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>778530</commentid>
    <comment_count>10</comment_count>
      <attachid>176609</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-11-28 17:27:05 -0800</bug_when>
    <thetext>Created attachment 176609
Sample page (doc.html)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>779120</commentid>
    <comment_count>11</comment_count>
      <attachid>176751</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-11-29 09:58:33 -0800</bug_when>
    <thetext>Created attachment 176751
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>779122</commentid>
    <comment_count>12</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-11-29 09:59:46 -0800</bug_when>
    <thetext>(In reply to comment #11)
&gt; Created an attachment (id=176751) [details]
&gt; Patch

This patch depends on V8 change https://codereview.chromium.org/11415203/ and won&apos;t compile on the current Chromium source base.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>779126</commentid>
    <comment_count>13</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-11-29 10:09:52 -0800</bug_when>
    <thetext>Thanks.  This looks like a good approach.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>779160</commentid>
    <comment_count>14</comment_count>
      <attachid>176751</attachid>
    <who name="Peter Beverloo (cr-android ews)">peter+ews</who>
    <bug_when>2012-11-29 10:25:46 -0800</bug_when>
    <thetext>Comment on attachment 176751
Patch

Attachment 176751 did not pass cr-android-ews (chromium-android):
Output: http://queues.webkit.org/results/15027904</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>779363</commentid>
    <comment_count>15</comment_count>
      <attachid>176751</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-29 13:01:22 -0800</bug_when>
    <thetext>Comment on attachment 176751
Patch

Attachment 176751 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/15029919</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>789321</commentid>
    <comment_count>16</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-12-12 01:23:33 -0800</bug_when>
    <thetext>Committed r137433: &lt;http://trac.webkit.org/changeset/137433&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>176283</attachid>
            <date>2012-11-27 09:16:13 -0800</date>
            <delta_ts>2012-11-29 09:58:27 -0800</delta_ts>
            <desc>Likely fix but no test</desc>
            <filename>bug-103076-20121127091350.patch</filename>
            <type>text/plain</type>
            <size>903</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM1ODY0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9i
aW5kaW5ncy92OC9ET01EYXRhU3RvcmUuY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvdjgv
RE9NRGF0YVN0b3JlLmNwcAppbmRleCA5MWZiOWRjZTYxNTZkM2ZiYzQyMmU1NTJhOTA3ZDk1MTNj
ZTJiZWZkLi4zNWQ0NzM5NjEzNjRhZGU0MGY3NjIyNDVjN2Q4NjY5MjNmZGI4ZWNjIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9ET01EYXRhU3RvcmUuY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L0RPTURhdGFTdG9yZS5jcHAKQEAgLTU5LDcgKzU5LDgg
QEAgRE9NRGF0YVN0b3JlKiBET01EYXRhU3RvcmU6OmN1cnJlbnQodjg6Oklzb2xhdGUqIGlzb2xh
dGUpCiAgICAgaWYgKFVOTElLRUxZKCEhZGF0YS0+ZG9tRGF0YVN0b3JlKCkpKQogICAgICAgICBy
ZXR1cm4gZGF0YS0+ZG9tRGF0YVN0b3JlKCk7CiAKLSAgICBpZiAoRE9NV3JhcHBlcldvcmxkOjpp
c29sYXRlZFdvcmxkc0V4aXN0KCkpIHsKKyAgICAvLyBGSVhNRTogV2Ugc2hvdWxkbid0IGNhbGwg
dGhpcyBmdW5jdGlvbiB3aGVuIHY4OjpDb250ZXh0OjpJbkNvbnRleHQoKSBpcyBmYWxzZS4KKyAg
ICBpZiAoRE9NV3JhcHBlcldvcmxkOjppc29sYXRlZFdvcmxkc0V4aXN0KCkgJiYgdjg6OkNvbnRl
eHQ6OkluQ29udGV4dCgpKSB7CiAgICAgICAgIERPTVdyYXBwZXJXb3JsZCogaXNvbGF0ZWRXb3Js
ZCA9IERPTVdyYXBwZXJXb3JsZDo6aXNvbGF0ZWQodjg6OkNvbnRleHQ6OkdldEVudGVyZWQoKSk7
CiAgICAgICAgIGlmIChVTkxJS0VMWSghIWlzb2xhdGVkV29ybGQpKQogICAgICAgICAgICAgcmV0
dXJuIGlzb2xhdGVkV29ybGQtPmlzb2xhdGVkV29ybGRET01EYXRhU3RvcmUoKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>176609</attachid>
            <date>2012-11-28 17:27:05 -0800</date>
            <delta_ts>2012-11-28 17:27:05 -0800</delta_ts>
            <desc>Sample page (doc.html)</desc>
            <filename>html.zip</filename>
            <type>application/zip</type>
            <size>643</size>
            <attacher name="Yury Semikhatsky">yurys</attacher>
            
              <data encoding="base64">UEsDBBQAAAAIAEIqfUGHE6PW8wAAAKsBAAAIABwAZG9jLmh0bWxVVAkAA8u3tlADtrZQdXgLAAEE
JHcAAASIEwAAVZA7c8MgEIR7fgVDJTeijx5FHkWaFG5SIzjZjIHzoJM8noz/ezBYckJ1c/vtMbvt
pKM9U88WFfmIuIexYeMcNFkM3OCXWuxBEVQ79sN4epmLygPvkqxnD4HqA9CHg/v4ev00lfDXjIhd
kz3lbjLkba0xUEK/bTB4qZNYKCkLV62uDE9RJ6NQA870MjgVTmLDM3BWMR17fF9H8LjA29E6U2X9
3zEMDpVJ9zCswRp2Y8/Az/0WWErlIFIl3q3h4aHek91YK9f22mEmyn7trD514m9zol/nVhYuGWwp
0Zpua4unrJ2IMOEcNdRH8k70rSxkz34BUEsDBBQAAAAIAKoYfUEUA7ABUAAAAFgAAAANABwAcmVz
b3VyY2UuaHRtbFVUCQADsJi2UAO2tlB1eAsAAQQkdwAABIgTAACzKU4uyiwoseNKK81LLsnMz1NI
y8/X0OSq5lIAgsSc1KISjZT85NLc1LwSvdAgH01rrlouG32YLpuUzDK7otTi/NKi5FS9jJLcHBt9
kBAXAFBLAQIeAxQAAAAIAEIqfUGHE6PW8wAAAKsBAAAIABgAAAAAAAEAAACkgQAAAABkb2MuaHRt
bFVUBQADy7e2UHV4CwABBCR3AAAEiBMAAFBLAQIeAxQAAAAIAKoYfUEUA7ABUAAAAFgAAAANABgA
AAAAAAEAAACkgTUBAAByZXNvdXJjZS5odG1sVVQFAAOwmLZQdXgLAAEEJHcAAASIEwAAUEsFBgAA
AAACAAIAoQAAAMwBAAAAAA==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>176751</attachid>
            <date>2012-11-29 09:58:33 -0800</date>
            <delta_ts>2012-11-29 13:01:22 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-103076-20121129215605.patch</filename>
            <type>text/plain</type>
            <size>10515</size>
            <attacher name="Yury Semikhatsky">yurys</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM1OTU0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDM0MDdjNjRmODU1M2I3
MTUxNzlkNWZmMDdiMmI2MDhhYjUzZWQwNi4uNTkzNjA5OTk2NjMzMGY0OGFkZWIwZmVhMDM2YmEy
M2QyZGRiNTY1OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTExLTI5ICBZdXJ5
IFNlbWlraGF0c2t5ICA8eXVyeXNAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFdlYiBJbnNwZWN0
b3I6IEhlYXAgc25hcHNob3QgY3Jhc2hlcyBvbiBhbnkgcGFnZSBpbiBNYWNPUyBDYW5hcnkKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMzA3NgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFByb3ZpZGUgZ2xv
YmFsIG9iamVjdCBuYW1lIHJlc29sdmVyIHRvIHRoZSBoZWFwIHByb2ZpbGVyLiBUaGUgY2FsbGJh
Y2sgYWxsb3dzCisgICAgICAgIHRvIHNhZmVseSByZXRyaWV2ZSBkb2N1bWVudCBVUkwgdG8gYmUg
dXNlZCBhcyBhIGxhYmVsIGZvciBjb3JyZXNwb25kaW5nIGdsb2JhbAorICAgICAgICBvYmplY3Qg
aW4gdGhlIGhlYXAgc25hcHNob3QuCisKKyAgICAgICAgVGVzdDogaW5zcGVjdG9yLXByb3RvY29s
L3Rha2UtaGVhcC1zbmFwc2hvdC5odG1sCisKKyAgICAgICAgKiBiaW5kaW5ncy92OC9TY3JpcHRQ
cm9maWxlci5jcHA6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKFdlYkNvcmU6OlNjcmlw
dFByb2ZpbGVyOjp0YWtlSGVhcFNuYXBzaG90KToKKwogMjAxMi0xMS0yNyAgSmFtZXMgU2ltb25z
ZW4gIDxzaW1vbmphbUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgQ29uc29saWRhdGUgRnJhbWVM
b2FkZXI6OmxvYWQoKSBpbnRvIG9uZSBmdW5jdGlvbiB0YWtpbmcgYSBGcmFtZUxvYWRSZXF1ZXN0
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9TY3JpcHRQcm9maWxlci5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9TY3JpcHRQcm9maWxlci5jcHAKaW5kZXgg
OTU5Zjk4MjFiYjVjYmU4NjU2MTU0ODA3Mzc2ZTliNjgzZjg1MmNmMC4uZmQ1YTE5YjdiMTVhNDY2
NjBhMGZhMDg2ODNjOTdkZTU4NDRjNWE0ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmlu
ZGluZ3MvdjgvU2NyaXB0UHJvZmlsZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdz
L3Y4L1NjcmlwdFByb2ZpbGVyLmNwcApAQCAtMzcsNiArMzcsOCBAQAogI2luY2x1ZGUgIlNjcmlw
dE9iamVjdC5oIgogI2luY2x1ZGUgIlY4QXJyYXlCdWZmZXJWaWV3LmgiCiAjaW5jbHVkZSAiVjhC
aW5kaW5nLmgiCisjaW5jbHVkZSAiVjhET01XaW5kb3cuaCIKKyNpbmNsdWRlICJWOERPTVdyYXBw
ZXIuaCIKICNpbmNsdWRlICJWOE5vZGUuaCIKICNpbmNsdWRlICJXZWJDb3JlTWVtb3J5SW5zdHJ1
bWVudGF0aW9uLmgiCiAjaW5jbHVkZSAiV3JhcHBlclR5cGVJbmZvLmgiCkBAIC0xNDUsNiArMTQ3
LDI1IEBAIHByaXZhdGU6CiAgICAgYm9vbCBtX2ZpcnN0UmVwb3J0OwogfTsKIAorY2xhc3MgR2xv
YmFsT2JqZWN0TmFtZVJlc29sdmVyIDogcHVibGljIHY4OjpIZWFwUHJvZmlsZXI6Ok9iamVjdE5h
bWVSZXNvbHZlciB7CitwdWJsaWM6CisgICAgdmlydHVhbCBjb25zdCBjaGFyKiBHZXROYW1lKHY4
OjpIYW5kbGU8djg6Ok9iamVjdD4gb2JqZWN0KQorICAgIHsKKyAgICAgICAgaWYgKFY4RE9NV3Jh
cHBlcjo6aXNXcmFwcGVyT2ZUeXBlKG9iamVjdCwgJlY4RE9NV2luZG93OjppbmZvKSkgeworICAg
ICAgICAgICAgRE9NV2luZG93KiB3aW5kb3cgPSBWOERPTVdpbmRvdzo6dG9OYXRpdmUob2JqZWN0
KTsKKyAgICAgICAgICAgIGlmICh3aW5kb3cpIHsKKyAgICAgICAgICAgICAgICBDU3RyaW5nIHVy
bCA9IHdpbmRvdy0+ZG9jdW1lbnQoKS0+dXJsKCkuc3RyaW5nKCkudXRmOCgpOworICAgICAgICAg
ICAgICAgIG1fc3RyaW5ncy5hcHBlbmQodXJsKTsKKyAgICAgICAgICAgICAgICByZXR1cm4gdXJs
LmRhdGEoKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfQorICAgICAgICByZXR1cm4gMDsKKyAg
ICB9CisKK3ByaXZhdGU6CisgICAgVmVjdG9yPENTdHJpbmc+IG1fc3RyaW5nczsKK307CisKIH0g
Ly8gbmFtZXNwYWNlCiAKIFBhc3NSZWZQdHI8U2NyaXB0SGVhcFNuYXBzaG90PiBTY3JpcHRQcm9m
aWxlcjo6dGFrZUhlYXBTbmFwc2hvdChjb25zdCBTdHJpbmcmIHRpdGxlLCBIZWFwU25hcHNob3RQ
cm9ncmVzcyogY29udHJvbCkKQEAgLTE1Miw3ICsxNzMsOCBAQCBQYXNzUmVmUHRyPFNjcmlwdEhl
YXBTbmFwc2hvdD4gU2NyaXB0UHJvZmlsZXI6OnRha2VIZWFwU25hcHNob3QoY29uc3QgU3RyaW5n
JiB0aQogICAgIHY4OjpIYW5kbGVTY29wZSBoczsKICAgICBBU1NFUlQoY29udHJvbCk7CiAgICAg
QWN0aXZpdHlDb250cm9sQWRhcHRlciBhZGFwdGVyKGNvbnRyb2wpOwotICAgIGNvbnN0IHY4OjpI
ZWFwU25hcHNob3QqIHNuYXBzaG90ID0gdjg6OkhlYXBQcm9maWxlcjo6VGFrZVNuYXBzaG90KHY4
U3RyaW5nKHRpdGxlKSwgdjg6OkhlYXBTbmFwc2hvdDo6a0Z1bGwsICZhZGFwdGVyKTsKKyAgICBH
bG9iYWxPYmplY3ROYW1lUmVzb2x2ZXIgcmVzb2x2ZXI7CisgICAgY29uc3Qgdjg6OkhlYXBTbmFw
c2hvdCogc25hcHNob3QgPSB2ODo6SGVhcFByb2ZpbGVyOjpUYWtlU25hcHNob3QodjhTdHJpbmco
dGl0bGUpLCB2ODo6SGVhcFNuYXBzaG90OjprRnVsbCwgJmFkYXB0ZXIsICZyZXNvbHZlcik7CiAg
ICAgcmV0dXJuIHNuYXBzaG90ID8gU2NyaXB0SGVhcFNuYXBzaG90OjpjcmVhdGUoc25hcHNob3Qp
IDogMDsKIH0KIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCmluZGV4IDBmNDRmYWY3ZmQ0N2U5OWU2MjE0ZmFmNmM2ZTZmOTA1ZmYxNTE3
MmIuLjUyMGM3MGZiMGRhNjU4MzFkMWQ2MmZkZmZmODBhODg3ZDhkYWQ2ZWYgMTAwNjQ0Ci0tLSBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMiBAQAorMjAxMi0xMS0yOSAgWXVyeSBTZW1pa2hhdHNreSAgPHl1cnlzQGNocm9taXVt
Lm9yZz4KKworICAgICAgICBXZWIgSW5zcGVjdG9yOiBIZWFwIHNuYXBzaG90IGNyYXNoZXMgb24g
YW55IHBhZ2UgaW4gTWFjT1MgQ2FuYXJ5CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xMDMwNzYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBUZXN0IHRoYXQgaGVhcCBwcm9maWxlciBkb2Vzbid0IGNyYXNoIG9u
IHBhZ2VzIHRoYXQga2VlcCByZWZlcmVuY2VzIHRvIGZ1bmN0aW9ucworICAgICAgICBmcm9tIGlm
cmFtZSB0aGF0IGhhcyBhbHJlYWR5IG5hdmlnYXRlZCB0byBhIGRpZmZlcmVudCBwYWdlLgorCisg
ICAgICAgICogaW5zcGVjdG9yLXByb3RvY29sL3Jlc291cmNlcy9wYWdlLXdpdGgtZnVuY3Rpb24u
aHRtbDogQWRkZWQuCisgICAgICAgICogaW5zcGVjdG9yLXByb3RvY29sL3Rha2UtaGVhcC1zbmFw
c2hvdC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGluc3BlY3Rvci1wcm90b2NvbC90
YWtlLWhlYXAtc25hcHNob3QuaHRtbDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vZWZsL1Rl
c3RFeHBlY3RhdGlvbnM6CisgICAgICAgICogcGxhdGZvcm0vZ3RrL1Rlc3RFeHBlY3RhdGlvbnM6
CisgICAgICAgICogcGxhdGZvcm0vbWFjL1Rlc3RFeHBlY3RhdGlvbnM6CisgICAgICAgICogcGxh
dGZvcm0vcXQvVGVzdEV4cGVjdGF0aW9uczoKKyAgICAgICAgKiBwbGF0Zm9ybS93aW4vVGVzdEV4
cGVjdGF0aW9uczoKKwogMjAxMi0xMS0yNyAgUm9iZXJ0IEtyb2VnZXIgIDxyamtyb2VnZUBjaHJv
bWl1bS5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCBnYXJkZW5pbmc6CmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9pbnNwZWN0b3ItcHJvdG9jb2wvcmVzb3VyY2VzL3BhZ2Utd2l0aC1mdW5jdGlv
bi5odG1sIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yLXByb3RvY29sL3Jlc291cmNlcy9wYWdlLXdp
dGgtZnVuY3Rpb24uaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4zM2NjZTUzYjdhNDMxNmQ2OTY3OTM4NGJlYjc1
MWY3MWI5NDEyOTA2Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yLXBy
b3RvY29sL3Jlc291cmNlcy9wYWdlLXdpdGgtZnVuY3Rpb24uaHRtbApAQCAtMCwwICsxLDcgQEAK
KzxzY3JpcHQ+CitmdW5jdGlvbiBmb28oKQoreworICAgIGFsZXJ0KGRvY3VtZW50LlVSTCk7Cit9
Cis8L3NjcmlwdD4KKzxkaXY+cmVzb3VyY2UuaHRtbDwvZGl2PgpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvaW5zcGVjdG9yLXByb3RvY29sL3Rha2UtaGVhcC1zbmFwc2hvdC1leHBlY3RlZC50eHQg
Yi9MYXlvdXRUZXN0cy9pbnNwZWN0b3ItcHJvdG9jb2wvdGFrZS1oZWFwLXNuYXBzaG90LWV4cGVj
dGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi5kNDhkOWJhNWRkZTEwZThjODU4ODZlNjM4ZDQyYTI0YTY5ZjA4
ZTg0Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yLXByb3RvY29sL3Rh
a2UtaGVhcC1zbmFwc2hvdC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw1IEBACitUZXN0IHRoYXQg
aGVhcCBwcm9maWxlciBkb2Vzbid0IGNyYXNoIHdoaWxlIHRha2luZyBzbmFwc2hvdCBvbiBhIHBh
Z2Ugd2hlcmUgaWZyYW1lIHdhcyBuYXZpZ2F0ZWQgdG8gYSBuZXcgbG9jYXRpb24gYWZ0ZXIgc3Rv
cmluZyBhIGhvbGQgb2YgYSBmdW5jdGlvbiBmcm9tIHRoZSBwcmV2aW91cyBwYWdlLiBCdWcgMTAz
MDc2LgorCisgCitTVUNDRVNTOiBkaWRUYWtlSGVhcFNuYXBzaG90CisKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2luc3BlY3Rvci1wcm90b2NvbC90YWtlLWhlYXAtc25hcHNob3QuaHRtbCBiL0xh
eW91dFRlc3RzL2luc3BlY3Rvci1wcm90b2NvbC90YWtlLWhlYXAtc25hcHNob3QuaHRtbApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwLi43ZWQ0MGIyM2IxODViOGU5YTJkNDRlY2M4NTRiZTcyMTgzNGJjOTJjCi0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yLXByb3RvY29sL3Rha2UtaGVhcC1zbmFw
c2hvdC5odG1sCkBAIC0wLDAgKzEsNDAgQEAKKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHR5cGU9
InRleHQvamF2YXNjcmlwdCIgc3JjPSIuLi9odHRwL3Rlc3RzL2luc3BlY3Rvci1wcm90b2NvbC9y
ZXNvdXJjZXMvcHJvdG9jb2wtdGVzdC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0PgoraWYgKHdpbmRv
dy50ZXN0UnVubmVyKSB7CisgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisgICAgdGVzdFJ1
bm5lci53YWl0VW50aWxEb25lKCk7Cit9CisKK3ZhciBmb29SZWY7CitmdW5jdGlvbiBzdG9yZUZ1
bmN0aW9uUmVmQW5kTmF2aWdhdGVJRnJhbWUoKQoreworICAgIHZhciBmcmFtZSA9IGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCJteWZyYW1lIik7CisgICAgZm9vUmVmID0gZnJhbWUuY29udGVudFdp
bmRvdy5mb287CisgICAgZnJhbWUuc3JjID0gImFib3V0OmJsYW5rIjsKKyAgICBmcmFtZS5vbmxv
YWQgPSBkaWROYXZpZ2F0ZTsKK30KKworZnVuY3Rpb24gZGlkTmF2aWdhdGUoKQoreworICAgIHJ1
blRlc3QoKTsKK30KK2Z1bmN0aW9uIHRlc3QoKQoreworICAgIGZ1bmN0aW9uIGRpZFRha2VIZWFw
U25hcHNob3QobWVzc2FnZU9iamVjdCkKKyAgICB7CisgICAgICAgIEluc3BlY3RvclRlc3QubG9n
KCJTVUNDRVNTOiBkaWRUYWtlSGVhcFNuYXBzaG90Iik7CisgICAgICAgIEluc3BlY3RvclRlc3Qu
Y29tcGxldGVUZXN0KCk7CisgICAgfQorCisgICAgSW5zcGVjdG9yVGVzdC5zZW5kQ29tbWFuZCgi
UHJvZmlsZXIudGFrZUhlYXBTbmFwc2hvdCIsIHt9LCBkaWRUYWtlSGVhcFNuYXBzaG90KTsKK30K
Kzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8cD5UZXN0IHRoYXQgaGVhcCBwcm9maWxlciBk
b2Vzbid0IGNyYXNoIHdoaWxlIHRha2luZyBzbmFwc2hvdCBvbiBhIHBhZ2Ugd2hlcmUgaWZyYW1l
IHdhcyBuYXZpZ2F0ZWQgdG8gYSBuZXcgbG9jYXRpb24gYWZ0ZXIKK3N0b3JpbmcgYSBob2xkIG9m
IGEgZnVuY3Rpb24gZnJvbSB0aGUgcHJldmlvdXMgcGFnZS4gPGEgaHJlZj0iaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMzA3NiI+QnVnIDEwMzA3Ni48L3A+Cis8aWZy
YW1lIGlkPSJteWZyYW1lIiBzcmM9InJlc291cmNlcy9wYWdlLXdpdGgtZnVuY3Rpb24uaHRtbCIg
b25sb2FkPSJzdG9yZUZ1bmN0aW9uUmVmQW5kTmF2aWdhdGVJRnJhbWUoKSI+PC9pZnJhbWU+Cis8
L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvVGVz
dEV4cGVjdGF0aW9ucyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC9UZXN0RXhwZWN0YXRpb25z
CmluZGV4IDA3YjZmOGU4MzEyMTE2NzQ3MzllYTRlZWZmMjViMmYzNDgwNzQzYmIuLjhhN2QzMWJm
ZGYwMTE1ZTkxY2VlYjcwNzQwOTg5ZjdkMDNjNWVkNDYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L3BsYXRmb3JtL2VmbC9UZXN0RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3Jt
L2VmbC9UZXN0RXhwZWN0YXRpb25zCkBAIC0xNDA2LDYgKzE0MDYsNyBAQCB3ZWJraXQub3JnL2Iv
NTA0ODUgaW5zcGVjdG9yL3Byb2ZpbGVyL2hlYXAtc25hcHNob3Qtc3VtbWFyeS1zaG93LXJhbmdl
cy5odG1sIFsgUwogd2Via2l0Lm9yZy9iLzUwNDg1IGluc3BlY3Rvci9wcm9maWxlci9oZWFwLXNu
YXBzaG90LXN1bW1hcnktc29ydGluZy1maWVsZHMuaHRtbCBbIFNraXAgXQogd2Via2l0Lm9yZy9i
LzUwNDg1IGluc3BlY3Rvci9wcm9maWxlci9oZWFwLXNuYXBzaG90LXN1bW1hcnktc29ydGluZy5o
dG1sIFsgU2tpcCBdCiB3ZWJraXQub3JnL2IvNTA0ODUgaW5zcGVjdG9yL3Byb2ZpbGVyL2hlYXAt
c25hcHNob3Qtc3VtbWFyeS1zb3J0aW5nLWluc3RhbmNlcy5odG1sIFsgU2tpcCBdCit3ZWJraXQu
b3JnL2IvNTA0ODUgaW5zcGVjdG9yLXByb3RvY29sL3Rha2UtaGVhcC1zbmFwc2hvdC5odG1sIFsg
U2tpcCBdCiAKICMgRU5BQkxFKElOUFVUX01VTFRJUExFX0ZJRUxEU19VSSkgaXMgZGlzYWJsZWQK
IGZhc3QvZm9ybXMvZGF0ZS1tdWx0aXBsZS1maWVsZHMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L3BsYXRmb3JtL2d0ay9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3Rr
L1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggNzZhMWEyN2E0MGZmYmM0OTJjYjYzMDI0OTFhMGJjMmI2
MmEyYTI5My4uODA3MDkyYTAyNmQ1MzNlZDViNDNhYzg3ZGVjZTVhM2NhZWViMWM3ZiAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTk0NCw2ICs5NDQsNyBA
QCB3ZWJraXQub3JnL2IvNTA0ODUgaW5zcGVjdG9yL3Byb2ZpbGVyL2hlYXAtc25hcHNob3Qtc3Vt
bWFyeS1zaG93LXJhbmdlcy5odG1sIFsgRgogd2Via2l0Lm9yZy9iLzUwNDg1IGluc3BlY3Rvci9w
cm9maWxlci9oZWFwLXNuYXBzaG90LXN1bW1hcnktc29ydGluZy1maWVsZHMuaHRtbCBbIEZhaWx1
cmUgXQogd2Via2l0Lm9yZy9iLzUwNDg1IGluc3BlY3Rvci9wcm9maWxlci9oZWFwLXNuYXBzaG90
LXN1bW1hcnktc29ydGluZy1pbnN0YW5jZXMuaHRtbCBbIEZhaWx1cmUgXQogd2Via2l0Lm9yZy9i
Lzk5MDAxIGluc3BlY3Rvci9wcm9maWxlci9tZW1vcnktaW5zdHJ1bWVudGF0aW9uLWNhbnZhcy5o
dG1sIFsgRmFpbHVyZSBdCit3ZWJraXQub3JnL2IvNTA0ODUgaW5zcGVjdG9yLXByb3RvY29sL3Rh
a2UtaGVhcC1zbmFwc2hvdC5odG1sIFsgU2tpcCBdCiAKIHdlYmtpdC5vcmcvYi8zNzYxMyB3ZWJr
aXQub3JnL2IvMjAwMTEgcHJpbnRpbmcgWyBTa2lwIF0KIHdlYmtpdC5vcmcvYi8zNzYxMyBlZGl0
aW5nL2V4ZWNDb21tYW5kL3ByaW50Lmh0bWwgWyBTa2lwIF0KZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL3BsYXRmb3JtL21hYy9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
bWFjL1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggZTVkZDQ4ZTMzMDRkZDFiMGU2MWI1NTVjMTQxNjk5
NTVjZDcwZTliZi4uMzkyMzcwNWQ3NTI1YjhjZjQ3ZDkxNGU3ZDJlZTg5NmVkYmU1MWNiYiAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTI1OCw2ICsyNTgs
NyBAQCBpbnNwZWN0b3IvcHJvZmlsZXIvaGVhcC1zbmFwc2hvdC1zdW1tYXJ5LXNob3ctcmFuZ2Vz
Lmh0bWwKIGluc3BlY3Rvci9wcm9maWxlci9oZWFwLXNuYXBzaG90LXN1bW1hcnktc29ydGluZy1m
aWVsZHMuaHRtbAogaW5zcGVjdG9yL3Byb2ZpbGVyL2hlYXAtc25hcHNob3Qtc3VtbWFyeS1zb3J0
aW5nLmh0bWwKIGluc3BlY3Rvci9wcm9maWxlci9oZWFwLXNuYXBzaG90LXN1bW1hcnktc29ydGlu
Zy1pbnN0YW5jZXMuaHRtbAord2Via2l0Lm9yZy9iLzUwNDg1IGluc3BlY3Rvci1wcm90b2NvbC90
YWtlLWhlYXAtc25hcHNob3QuaHRtbCBbIFNraXAgXQogCiAjIE5ldyBpbnNwZWN0b3IvcHJvZmls
ZXIvbWVtb3J5LWluc3RydW1lbnRhdGlvbi1jYW52YXMuaHRtbCBmYWlscyBvbiBKU0MgcGxhdGZv
cm1zCiB3ZWJraXQub3JnL2IvOTkwMDEgaW5zcGVjdG9yL3Byb2ZpbGVyL21lbW9yeS1pbnN0cnVt
ZW50YXRpb24tY2FudmFzLmh0bWwKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0
L1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9UZXN0RXhwZWN0YXRp
b25zCmluZGV4IDQxYzRjZDMzYzZhYjUyMDhlYzRmOWQ0ZDAzMWI5ZjViYjdhOWI4MDYuLjQzMmZj
YmFhMjU0NjYyNmE0NTU2ZTkxNTBlNmE0NzhkYzJjOTliNmUgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL3BsYXRmb3JtL3F0L1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vcXQvVGVzdEV4cGVjdGF0aW9ucwpAQCAtMjYxLDYgKzI2MSw3IEBAIGluc3BlY3Rvci9wcm9m
aWxlci9oZWFwLXNuYXBzaG90LXN1bW1hcnktc2hvdy1yYW5nZXMuaHRtbAogaW5zcGVjdG9yL3By
b2ZpbGVyL2hlYXAtc25hcHNob3Qtc3VtbWFyeS1zb3J0aW5nLWZpZWxkcy5odG1sCiBpbnNwZWN0
b3IvcHJvZmlsZXIvaGVhcC1zbmFwc2hvdC1zdW1tYXJ5LXNvcnRpbmcuaHRtbAogaW5zcGVjdG9y
L3Byb2ZpbGVyL2hlYXAtc25hcHNob3Qtc3VtbWFyeS1zb3J0aW5nLWluc3RhbmNlcy5odG1sCit3
ZWJraXQub3JnL2IvNTA0ODUgaW5zcGVjdG9yLXByb3RvY29sL3Rha2UtaGVhcC1zbmFwc2hvdC5o
dG1sIFsgU2tpcCBdCiAKICMgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTQwMzAwCiBpbnNwZWN0b3IvZGVidWdnZXIvbGl2ZS1lZGl0Lmh0bWwKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL3BsYXRmb3JtL3dpbi9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vd2luL1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggNWU5NTYzNDE1Mzc1NjE5ZTcyMWE1MTI5
NTRhYzIyODU2MDQyZmZkNC4uOTgwMmZiMzkyOGEyNzQyNmY3MGE2ZmUzODY2MTU5YmJlOTk1ODNl
ZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1Rlc3RFeHBlY3RhdGlvbnMK
KysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTEyODYs
NiArMTI4Niw3IEBAIGluc3BlY3Rvci9wcm9maWxlci9oZWFwLXNuYXBzaG90LXN1bW1hcnktcmV0
YWluZXJzLmh0bWwKIGluc3BlY3Rvci9wcm9maWxlci9oZWFwLXNuYXBzaG90LXN1bW1hcnktc29y
dGluZy1maWVsZHMuaHRtbAogaW5zcGVjdG9yL3Byb2ZpbGVyL2hlYXAtc25hcHNob3Qtc3VtbWFy
eS1zb3J0aW5nLmh0bWwKIGluc3BlY3Rvci9wcm9maWxlci9oZWFwLXNuYXBzaG90LXN1bW1hcnkt
c29ydGluZy1pbnN0YW5jZXMuaHRtbAord2Via2l0Lm9yZy9iLzUwNDg1IGluc3BlY3Rvci1wcm90
b2NvbC90YWtlLWhlYXAtc25hcHNob3QuaHRtbCBbIFNraXAgXQogCiAjIE5ldyBpbnNwZWN0b3Iv
cHJvZmlsZXIvbWVtb3J5LWluc3RydW1lbnRhdGlvbi1jYW52YXMuaHRtbCBmYWlscyBvbiBKU0Mg
cGxhdGZvcm1zCiB3ZWJraXQub3JnL2IvOTkwMDEgaW5zcGVjdG9yL3Byb2ZpbGVyL21lbW9yeS1p
bnN0cnVtZW50YXRpb24tY2FudmFzLmh0bWwK
</data>
<flag name="review"
          id="192627"
          type_id="1"
          status="+"
          setter="abarth"
    />
    <flag name="commit-queue"
          id="192632"
          type_id="3"
          status="-"
          setter="peter+ews"
    />
          </attachment>
      

    </bug>

</bugzilla>