<?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>40834</bug_id>
          
          <creation_ts>2010-06-18 08:30:30 -0700</creation_ts>
          <short_desc>Web Inspector: Implement &apos;heapSnapshot&apos; in InspectorController.</short_desc>
          <delta_ts>2010-06-18 09:23:03 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>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="Mikhail Naganov">mnaganov</reporter>
          <assigned_to name="Mikhail Naganov">mnaganov</assigned_to>
          <cc>bweinstein</cc>
    
    <cc>joepeck</cc>
    
    <cc>keishi</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>rik</cc>
    
    <cc>timothy</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>239929</commentid>
    <comment_count>0</comment_count>
    <who name="Mikhail Naganov">mnaganov</who>
    <bug_when>2010-06-18 08:30:30 -0700</bug_when>
    <thetext>After switching to ScriptDebugServer, DebuggerAgent protocol can no more be used.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>239933</commentid>
    <comment_count>1</comment_count>
      <attachid>59111</attachid>
    <who name="Mikhail Naganov">mnaganov</who>
    <bug_when>2010-06-18 08:33:09 -0700</bug_when>
    <thetext>Created attachment 59111
proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>239935</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-06-18 08:33:55 -0700</bug_when>
    <thetext>Attachment 59111 did not pass style-queue:

Failed to run &quot;[&apos;WebKitTools/Scripts/check-webkit-style&apos;, &apos;--no-squash&apos;]&quot; exit_code: 1
WebCore/bindings/v8/ScriptProfiler.cpp:55:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
Total errors found: 1 in 13 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>239938</commentid>
    <comment_count>3</comment_count>
      <attachid>59114</attachid>
    <who name="Mikhail Naganov">mnaganov</who>
    <bug_when>2010-06-18 08:36:30 -0700</bug_when>
    <thetext>Created attachment 59114
lint</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>239945</commentid>
    <comment_count>4</comment_count>
      <attachid>59114</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2010-06-18 08:42:44 -0700</bug_when>
    <thetext>Comment on attachment 59114
lint

WebCore/bindings/js/ScriptProfiler.h:42
 +      static void heapSnapshot() { }
Please rename it for consistency with other code to takeHeapSnapshot.

WebCore/bindings/v8/ScriptProfiler.h:46
 +      static void heapSnapshot();
Please make sure there is a bug about heap snapshotting in JSC.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>239958</commentid>
    <comment_count>5</comment_count>
    <who name="Mikhail Naganov">mnaganov</who>
    <bug_when>2010-06-18 08:58:58 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 59114 [details])
&gt; WebCore/bindings/js/ScriptProfiler.h:42
&gt;  +      static void heapSnapshot() { }
&gt; Please rename it for consistency with other code to takeHeapSnapshot.
&gt;

Renamed.
 
&gt; WebCore/bindings/v8/ScriptProfiler.h:46
&gt;  +      static void heapSnapshot();
&gt; Please make sure there is a bug about heap snapshotting in JSC.

There is https://bugs.webkit.org/show_bug.cgi?id=31134 requesting heap snapshotting.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>239973</commentid>
    <comment_count>6</comment_count>
    <who name="Mikhail Naganov">mnaganov</who>
    <bug_when>2010-06-18 09:23:03 -0700</bug_when>
    <thetext>Manually committed http://trac.webkit.org/changeset/61411


    2010-06-18  Mikhail Naganov  &lt;mnaganov@chromium.org&gt;
    
            Reviewed by Yury Semikhatsky.
    
            WebInspector: Implement &apos;takeHeapSnapshot&apos; in InspectorController.
    
            https://bugs.webkit.org/show_bug.cgi?id=40834
    
            * bindings/js/ScriptProfiler.h:
            (WebCore::ScriptProfiler::takeHeapSnapshot):
            * bindings/v8/ScriptProfiler.cpp:
            (WebCore::ScriptProfiler::takeHeapSnapshot):
            * bindings/v8/ScriptProfiler.h:
            * inspector/InspectorBackend.cpp:
            (WebCore::InspectorBackend::takeHeapSnapshot):
            * inspector/InspectorBackend.h:
            * inspector/InspectorBackend.idl:
            * inspector/InspectorController.cpp:
            (WebCore::InspectorController::takeHeapSnapshot):
            * inspector/InspectorController.h:
    
            * src/js/HeapProfilerPanel.js:
            (WebInspector.HeapSnapshotProfileType.prototype.buttonClicked):
            * src/js/InspectorControllerImpl.js:
            (devtools.InspectorBackendImpl):
            * src/js/ProfilerAgent.js:
            (devtools.ProfilerAgent.prototype.startProfiling):</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>59111</attachid>
            <date>2010-06-18 08:33:09 -0700</date>
            <delta_ts>2010-06-18 08:36:30 -0700</delta_ts>
            <desc>proposed patch</desc>
            <filename>fix-40834</filename>
            <type>text/plain</type>
            <size>9369</size>
            <attacher name="Mikhail Naganov">mnaganov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
NmU1NTYyZi4uOTQwOTM4YyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNCBAQAorMjAxMC0wNi0xOCAgTWlraGFpbCBOYWdh
bm92ICA8bW5hZ2Fub3ZAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIEltcGxlbWVudCAnaGVhcFNuYXBzaG90JyBpbiBJbnNwZWN0
b3JDb250cm9sbGVyLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD00MDgzNAorCisgICAgICAgICogYmluZGluZ3MvanMvU2NyaXB0UHJvZmlsZXIuaDoK
KyAgICAgICAgKFdlYkNvcmU6OlNjcmlwdFByb2ZpbGVyOjpoZWFwU25hcHNob3QpOgorICAgICAg
ICAqIGJpbmRpbmdzL3Y4L1NjcmlwdFByb2ZpbGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNj
cmlwdFByb2ZpbGVyOjpoZWFwU25hcHNob3QpOgorICAgICAgICAqIGJpbmRpbmdzL3Y4L1Njcmlw
dFByb2ZpbGVyLmg6CisgICAgICAgICogaW5zcGVjdG9yL0luc3BlY3RvckJhY2tlbmQuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6SW5zcGVjdG9yQmFja2VuZDo6dGFrZUhlYXBTbmFwc2hvdCk6Cisg
ICAgICAgICogaW5zcGVjdG9yL0luc3BlY3RvckJhY2tlbmQuaDoKKyAgICAgICAgKiBpbnNwZWN0
b3IvSW5zcGVjdG9yQmFja2VuZC5pZGw6CisgICAgICAgICogaW5zcGVjdG9yL0luc3BlY3RvckNv
bnRyb2xsZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SW5zcGVjdG9yQ29udHJvbGxlcjo6dGFr
ZUhlYXBTbmFwc2hvdCk6CisgICAgICAgICogaW5zcGVjdG9yL0luc3BlY3RvckNvbnRyb2xsZXIu
aDoKKwogMjAxMC0wNi0xNyAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5j
b20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjYxMzc5LgpkaWZmIC0tZ2l0
IGEvV2ViQ29yZS9iaW5kaW5ncy9qcy9TY3JpcHRQcm9maWxlci5oIGIvV2ViQ29yZS9iaW5kaW5n
cy9qcy9TY3JpcHRQcm9maWxlci5oCmluZGV4IGE4NmJjZmIuLjE5YTYzZTQgMTAwNjQ0Ci0tLSBh
L1dlYkNvcmUvYmluZGluZ3MvanMvU2NyaXB0UHJvZmlsZXIuaAorKysgYi9XZWJDb3JlL2JpbmRp
bmdzL2pzL1NjcmlwdFByb2ZpbGVyLmgKQEAgLTM5LDYgKzM5LDcgQEAgY2xhc3MgU2NyaXB0UHJv
ZmlsZXIgOiBwdWJsaWMgTm9uY29weWFibGUgewogcHVibGljOgogICAgIHN0YXRpYyB2b2lkIHN0
YXJ0KFNjcmlwdFN0YXRlKiBzdGF0ZSwgY29uc3QgU3RyaW5nJiB0aXRsZSk7CiAgICAgc3RhdGlj
IFBhc3NSZWZQdHI8U2NyaXB0UHJvZmlsZT4gc3RvcChTY3JpcHRTdGF0ZSogc3RhdGUsIGNvbnN0
IFN0cmluZyYgdGl0bGUpOworICAgIHN0YXRpYyB2b2lkIGhlYXBTbmFwc2hvdCgpIHsgfQogfTsK
IAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9iaW5kaW5ncy92
OC9TY3JpcHRQcm9maWxlci5jcHAgYi9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdFByb2ZpbGVy
LmNwcAppbmRleCBhYjBiOWZlLi5lYjhiNzMxIDEwMDY0NAotLS0gYS9XZWJDb3JlL2JpbmRpbmdz
L3Y4L1NjcmlwdFByb2ZpbGVyLmNwcAorKysgYi9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdFBy
b2ZpbGVyLmNwcApAQCAtNTIsNCArNTIsMTAgQEAgUGFzc1JlZlB0cjxTY3JpcHRQcm9maWxlPiBT
Y3JpcHRQcm9maWxlcjo6c3RvcChTY3JpcHRTdGF0ZSogc3RhdGUsIGNvbnN0IFN0cmluZyYKICAg
ICByZXR1cm4gcHJvZmlsZSA/IFNjcmlwdFByb2ZpbGU6OmNyZWF0ZShwcm9maWxlKSA6IDA7CiB9
CiAKK3ZvaWQgU2NyaXB0UHJvZmlsZXI6OmhlYXBTbmFwc2hvdCgpIHsKKyAgICB2ODo6Vjg6OlJl
c3VtZVByb2ZpbGVyRXgodjg6OlBST0ZJTEVSX01PRFVMRV9IRUFQX1NOQVBTSE9UCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgdjg6OlBST0ZJTEVSX01PRFVMRV9IRUFQX1NUQVRTCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgdjg6OlBST0ZJTEVSX01PRFVMRV9KU19DT05T
VFJVQ1RPUlMpOworfQorCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9XZWJD
b3JlL2JpbmRpbmdzL3Y4L1NjcmlwdFByb2ZpbGVyLmggYi9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Nj
cmlwdFByb2ZpbGVyLmgKaW5kZXggYzAyY2MzMi4uMjM1NmUzZSAxMDA2NDQKLS0tIGEvV2ViQ29y
ZS9iaW5kaW5ncy92OC9TY3JpcHRQcm9maWxlci5oCisrKyBiL1dlYkNvcmUvYmluZGluZ3Mvdjgv
U2NyaXB0UHJvZmlsZXIuaApAQCAtNDMsNiArNDMsNyBAQCBjbGFzcyBTY3JpcHRQcm9maWxlciA6
IHB1YmxpYyBOb25jb3B5YWJsZSB7CiBwdWJsaWM6CiAgICAgc3RhdGljIHZvaWQgc3RhcnQoU2Ny
aXB0U3RhdGUqIHN0YXRlLCBjb25zdCBTdHJpbmcmIHRpdGxlKTsKICAgICBzdGF0aWMgUGFzc1Jl
ZlB0cjxTY3JpcHRQcm9maWxlPiBzdG9wKFNjcmlwdFN0YXRlKiBzdGF0ZSwgY29uc3QgU3RyaW5n
JiB0aXRsZSk7CisgICAgc3RhdGljIHZvaWQgaGVhcFNuYXBzaG90KCk7CiB9OwogCiB9IC8vIG5h
bWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JC
YWNrZW5kLmNwcCBiL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3RvckJhY2tlbmQuY3BwCmluZGV4
IDA3MTQwYzkuLjdjMGQ1MjMgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3Rv
ckJhY2tlbmQuY3BwCisrKyBiL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3RvckJhY2tlbmQuY3Bw
CkBAIC0yODAsNiArMjgwLDEyIEBAIHZvaWQgSW5zcGVjdG9yQmFja2VuZDo6Y2xlYXJQcm9maWxl
cygpCiAgICAgaWYgKG1faW5zcGVjdG9yQ29udHJvbGxlcikKICAgICAgICAgbV9pbnNwZWN0b3JD
b250cm9sbGVyLT5jbGVhclByb2ZpbGVzKCk7CiB9CisKK3ZvaWQgSW5zcGVjdG9yQmFja2VuZDo6
dGFrZUhlYXBTbmFwc2hvdCgpCit7CisgICAgaWYgKG1faW5zcGVjdG9yQ29udHJvbGxlcikKKyAg
ICAgICAgbV9pbnNwZWN0b3JDb250cm9sbGVyLT50YWtlSGVhcFNuYXBzaG90KCk7Cit9CiAjZW5k
aWYKIAogdm9pZCBJbnNwZWN0b3JCYWNrZW5kOjpzZXRJbmplY3RlZFNjcmlwdFNvdXJjZShjb25z
dCBTdHJpbmcmIHNvdXJjZSkKZGlmZiAtLWdpdCBhL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3Rv
ckJhY2tlbmQuaCBiL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3RvckJhY2tlbmQuaAppbmRleCBh
MzliYTUwLi43YmJjNDNjIDEwMDY0NAotLS0gYS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JC
YWNrZW5kLmgKKysrIGIvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yQmFja2VuZC5oCkBAIC0x
MDUsNiArMTA1LDggQEAgcHVibGljOgogCiAgICAgdm9pZCByZW1vdmVQcm9maWxlKHVuc2lnbmVk
IHVpZCk7CiAgICAgdm9pZCBjbGVhclByb2ZpbGVzKCk7CisKKyAgICB2b2lkIHRha2VIZWFwU25h
cHNob3QoKTsKICNlbmRpZgogCiAgICAgdm9pZCBzZXRJbmplY3RlZFNjcmlwdFNvdXJjZShjb25z
dCBTdHJpbmcmIHNvdXJjZSk7CmRpZmYgLS1naXQgYS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0
b3JCYWNrZW5kLmlkbCBiL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3RvckJhY2tlbmQuaWRsCmlu
ZGV4IDY4MjAxNzEuLmQzZmU5OTYgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvaW5zcGVjdG9yL0luc3Bl
Y3RvckJhY2tlbmQuaWRsCisrKyBiL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3RvckJhY2tlbmQu
aWRsCkBAIC04MCw2ICs4MCw4IEBAIG1vZHVsZSBjb3JlIHsKIAogICAgICAgICB2b2lkIHJlbW92
ZVByb2ZpbGUoaW4gdW5zaWduZWQgbG9uZyB1aWQpOwogICAgICAgICB2b2lkIGNsZWFyUHJvZmls
ZXMoKTsKKworICAgICAgICB2b2lkIHRha2VIZWFwU25hcHNob3QoKTsKICNlbmRpZgogICAgICAg
ICB2b2lkIHNldEluamVjdGVkU2NyaXB0U291cmNlKGluIERPTVN0cmluZyBzY3JpcHRTb3VyY2Up
OwogICAgICAgICB2b2lkIGRpc3BhdGNoT25JbmplY3RlZFNjcmlwdChpbiBsb25nIGNhbGxJZCwg
aW4gbG9uZyBpbmplY3RlZFNjcmlwdElkLCBpbiBET01TdHJpbmcgbWV0aG9kTmFtZSwgaW4gRE9N
U3RyaW5nIGFyZ3VtZW50cywgaW4gYm9vbGVhbiBhc3luYyk7CmRpZmYgLS1naXQgYS9XZWJDb3Jl
L2luc3BlY3Rvci9JbnNwZWN0b3JDb250cm9sbGVyLmNwcCBiL1dlYkNvcmUvaW5zcGVjdG9yL0lu
c3BlY3RvckNvbnRyb2xsZXIuY3BwCmluZGV4IDMyNWUxMmMuLjk2ZWQ1OWMgMTAwNjQ0Ci0tLSBh
L1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3RvckNvbnRyb2xsZXIuY3BwCisrKyBiL1dlYkNvcmUv
aW5zcGVjdG9yL0luc3BlY3RvckNvbnRyb2xsZXIuY3BwCkBAIC0xNTgxLDYgKzE1ODEsMTQgQEAg
dm9pZCBJbnNwZWN0b3JDb250cm9sbGVyOjpkaXNhYmxlUHJvZmlsZXIoYm9vbCBhbHdheXMpCiAg
ICAgaWYgKG1fZnJvbnRlbmQpCiAgICAgICAgIG1fZnJvbnRlbmQtPnByb2ZpbGVyV2FzRGlzYWJs
ZWQoKTsKIH0KKwordm9pZCBJbnNwZWN0b3JDb250cm9sbGVyOjp0YWtlSGVhcFNuYXBzaG90KCkK
K3sKKyAgICBpZiAoIWVuYWJsZWQoKSkKKyAgICAgICAgcmV0dXJuOworCisgICAgU2NyaXB0UHJv
ZmlsZXI6OmhlYXBTbmFwc2hvdCgpOworfQogI2VuZGlmCiAKICNpZiBFTkFCTEUoSkFWQVNDUklQ
VF9ERUJVR0dFUikKZGlmZiAtLWdpdCBhL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3RvckNvbnRy
b2xsZXIuaCBiL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3RvckNvbnRyb2xsZXIuaAppbmRleCA3
MzIyYjA5Li45ODUzYTY1IDEwMDY0NAotLS0gYS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JD
b250cm9sbGVyLmgKKysrIGIvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yQ29udHJvbGxlci5o
CkBAIC0yNDAsNiArMjQwLDggQEAgcHVibGljOgogICAgIHZvaWQgZW5hYmxlUHJvZmlsZXIoYm9v
bCBhbHdheXMgPSBmYWxzZSwgYm9vbCBza2lwUmVjb21waWxlID0gZmFsc2UpOwogICAgIHZvaWQg
ZGlzYWJsZVByb2ZpbGVyKGJvb2wgYWx3YXlzID0gZmFsc2UpOwogICAgIGJvb2wgcHJvZmlsZXJF
bmFibGVkKCkgY29uc3QgeyByZXR1cm4gZW5hYmxlZCgpICYmIG1fcHJvZmlsZXJFbmFibGVkOyB9
CisKKyAgICB2b2lkIHRha2VIZWFwU25hcHNob3QoKTsKICNlbmRpZgogCiAjaWYgRU5BQkxFKEpB
VkFTQ1JJUFRfREVCVUdHRVIpCmRpZmYgLS1naXQgYS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9n
IGIvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwppbmRleCA4NmUyYWJlLi5lYmNmNmU0IDEwMDY0
NAotLS0gYS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCisrKyBiL1dlYktpdC9jaHJvbWl1bS9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAxMC0wNi0xOCAgTWlraGFpbCBOYWdhbm92ICA8
bW5hZ2Fub3ZAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEltcGxlbWVudCAnaGVhcFNuYXBzaG90JyBpbiBJbnNwZWN0b3JDb250
cm9sbGVyLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD00MDgzNAorCisgICAgICAgICogc3JjL2pzL0hlYXBQcm9maWxlclBhbmVsLmpzOgorICAgICAg
ICAoV2ViSW5zcGVjdG9yLkhlYXBTbmFwc2hvdFByb2ZpbGVUeXBlLnByb3RvdHlwZS5idXR0b25D
bGlja2VkKToKKyAgICAgICAgKiBzcmMvanMvSW5zcGVjdG9yQ29udHJvbGxlckltcGwuanM6Cisg
ICAgICAgIChkZXZ0b29scy5JbnNwZWN0b3JCYWNrZW5kSW1wbCk6CisgICAgICAgICogc3JjL2pz
L1Byb2ZpbGVyQWdlbnQuanM6CisgICAgICAgIChkZXZ0b29scy5Qcm9maWxlckFnZW50LnByb3Rv
dHlwZS5zdGFydFByb2ZpbGluZyk6CisKIDIwMTAtMDYtMTcgIFRvbnkgQ2hhbmcgIDx0b255QGNo
cm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBLZW50IFRhbXVyYS4KZGlmZiAtLWdp
dCBhL1dlYktpdC9jaHJvbWl1bS9zcmMvanMvSGVhcFByb2ZpbGVyUGFuZWwuanMgYi9XZWJLaXQv
Y2hyb21pdW0vc3JjL2pzL0hlYXBQcm9maWxlclBhbmVsLmpzCmluZGV4IDBmYzQ0MTguLmJjYjAw
OGYgMTAwNjQ0Ci0tLSBhL1dlYktpdC9jaHJvbWl1bS9zcmMvanMvSGVhcFByb2ZpbGVyUGFuZWwu
anMKKysrIGIvV2ViS2l0L2Nocm9taXVtL3NyYy9qcy9IZWFwUHJvZmlsZXJQYW5lbC5qcwpAQCAt
OTMyLDcgKzkzMiw3IEBAIFdlYkluc3BlY3Rvci5IZWFwU25hcHNob3RQcm9maWxlVHlwZS5wcm90
b3R5cGUgPSB7CiAKICAgICBidXR0b25DbGlja2VkOiBmdW5jdGlvbigpCiAgICAgewotICAgICAg
ICBJbnNwZWN0b3JCYWNrZW5kLnRha2VIZWFwU25hcHNob3QoKTsKKyAgICAgICAgZGV2dG9vbHMu
dG9vbHMuZ2V0UHJvZmlsZXJBZ2VudCgpLnN0YXJ0UHJvZmlsaW5nKGRldnRvb2xzLlByb2ZpbGVy
QWdlbnQuUHJvZmlsZXJNb2R1bGVzLlBST0ZJTEVSX01PRFVMRV9IRUFQX1NOQVBTSE9UKTsKICAg
ICB9LAogCiAgICAgZ2V0IHdlbGNvbWVNZXNzYWdlKCkKZGlmZiAtLWdpdCBhL1dlYktpdC9jaHJv
bWl1bS9zcmMvanMvSW5zcGVjdG9yQ29udHJvbGxlckltcGwuanMgYi9XZWJLaXQvY2hyb21pdW0v
c3JjL2pzL0luc3BlY3RvckNvbnRyb2xsZXJJbXBsLmpzCmluZGV4IDcwNzg5NTAuLmYyMzg4NmUg
MTAwNjQ0Ci0tLSBhL1dlYktpdC9jaHJvbWl1bS9zcmMvanMvSW5zcGVjdG9yQ29udHJvbGxlcklt
cGwuanMKKysrIGIvV2ViS2l0L2Nocm9taXVtL3NyYy9qcy9JbnNwZWN0b3JDb250cm9sbGVySW1w
bC5qcwpAQCAtODQsNiArODQsNyBAQCBkZXZ0b29scy5JbnNwZWN0b3JCYWNrZW5kSW1wbCA9IGZ1
bmN0aW9uKCkKICAgICB0aGlzLmluc3RhbGxJbnNwZWN0b3JDb250cm9sbGVyRGVsZWdhdGVfKCJz
dG9wUHJvZmlsaW5nIik7CiAgICAgdGhpcy5pbnN0YWxsSW5zcGVjdG9yQ29udHJvbGxlckRlbGVn
YXRlXygic3RvcFRpbWVsaW5lUHJvZmlsZXIiKTsKICAgICB0aGlzLmluc3RhbGxJbnNwZWN0b3JD
b250cm9sbGVyRGVsZWdhdGVfKCJzdG9yZUxhc3RBY3RpdmVQYW5lbCIpOworICAgIHRoaXMuaW5z
dGFsbEluc3BlY3RvckNvbnRyb2xsZXJEZWxlZ2F0ZV8oInRha2VIZWFwU25hcHNob3QiKTsKIAog
ICAgIHRoaXMuaW5zdGFsbEluc3BlY3RvckNvbnRyb2xsZXJEZWxlZ2F0ZV8oImdldEFsbFN0eWxl
cyIpOwogICAgIHRoaXMuaW5zdGFsbEluc3BlY3RvckNvbnRyb2xsZXJEZWxlZ2F0ZV8oImdldFN0
eWxlcyIpOwpAQCAtMjUyLDE3ICsyNTMsNiBAQCBkZXZ0b29scy5JbnNwZWN0b3JCYWNrZW5kSW1w
bC5wcm90b3R5cGUucGF1c2VJbkRlYnVnZ2VyID0gZnVuY3Rpb24oKQogLyoqCiAgKiBAb3ZlcnJp
ZGUKICAqLwotZGV2dG9vbHMuSW5zcGVjdG9yQmFja2VuZEltcGwucHJvdG90eXBlLnRha2VIZWFw
U25hcHNob3QgPSBmdW5jdGlvbigpCi17Ci0gICAgZGV2dG9vbHMudG9vbHMuZ2V0UHJvZmlsZXJB
Z2VudCgpLnN0YXJ0UHJvZmlsaW5nKGRldnRvb2xzLlByb2ZpbGVyQWdlbnQuUHJvZmlsZXJNb2R1
bGVzLlBST0ZJTEVSX01PRFVMRV9IRUFQX1NOQVBTSE9UCi0gICAgICAgIHwgZGV2dG9vbHMuUHJv
ZmlsZXJBZ2VudC5Qcm9maWxlck1vZHVsZXMuUFJPRklMRVJfTU9EVUxFX0hFQVBfU1RBVFMKLSAg
ICAgICAgfCBkZXZ0b29scy5Qcm9maWxlckFnZW50LlByb2ZpbGVyTW9kdWxlcy5QUk9GSUxFUl9N
T0RVTEVfSlNfQ09OU1RSVUNUT1JTKTsKLX07Ci0KLQotLyoqCi0gKiBAb3ZlcnJpZGUKLSAqLwog
ZGV2dG9vbHMuSW5zcGVjdG9yQmFja2VuZEltcGwucHJvdG90eXBlLmRpc3BhdGNoT25JbmplY3Rl
ZFNjcmlwdCA9IGZ1bmN0aW9uKGNhbGxJZCwgaW5qZWN0ZWRTY3JpcHRJZCwgbWV0aG9kTmFtZSwg
YXJnc1N0cmluZywgYXN5bmMpCiB7CiAgICAgLy8gRW5jb2RlIGluamVjdGVkU2NyaXB0SWQgaW50
byBjYWxsSWQKZGlmZiAtLWdpdCBhL1dlYktpdC9jaHJvbWl1bS9zcmMvanMvUHJvZmlsZXJBZ2Vu
dC5qcyBiL1dlYktpdC9jaHJvbWl1bS9zcmMvanMvUHJvZmlsZXJBZ2VudC5qcwppbmRleCAyOWRl
NGEzLi4wYjY1YWNlIDEwMDY0NAotLS0gYS9XZWJLaXQvY2hyb21pdW0vc3JjL2pzL1Byb2ZpbGVy
QWdlbnQuanMKKysrIGIvV2ViS2l0L2Nocm9taXVtL3NyYy9qcy9Qcm9maWxlckFnZW50LmpzCkBA
IC0xMDUsMTIgKzEwNSw4IEBAIGRldnRvb2xzLlByb2ZpbGVyQWdlbnQucHJvdG90eXBlLl9nZXRO
ZXh0TG9nTGluZXMgPSBmdW5jdGlvbihpbW1lZGlhdGVseSkKICAqLwogZGV2dG9vbHMuUHJvZmls
ZXJBZ2VudC5wcm90b3R5cGUuc3RhcnRQcm9maWxpbmcgPSBmdW5jdGlvbihtb2R1bGVzKQogewot
ICAgIHZhciBjbWQgPSBuZXcgZGV2dG9vbHMuRGVidWdDb21tYW5kKCJwcm9maWxlIiwgewotICAg
ICAgICAibW9kdWxlcyI6IG1vZHVsZXMsCi0gICAgICAgICJjb21tYW5kIjogInJlc3VtZSJ9KTsK
LSAgICBkZXZ0b29scy5EZWJ1Z2dlckFnZW50LnNlbmRDb21tYW5kXyhjbWQpOwotICAgIFJlbW90
ZURlYnVnZ2VyQWdlbnQucHJvY2Vzc0RlYnVnQ29tbWFuZHMoKTsKICAgICBpZiAobW9kdWxlcyAm
IGRldnRvb2xzLlByb2ZpbGVyQWdlbnQuUHJvZmlsZXJNb2R1bGVzLlBST0ZJTEVSX01PRFVMRV9I
RUFQX1NOQVBTSE9UKSB7CisgICAgICAgIEluc3BlY3RvckJhY2tlbmQudGFrZUhlYXBTbmFwc2hv
dCgpOwogICAgICAgICAvLyBBY3RpdmUgbW9kdWxlcyB3aWxsIG5vdCBjaGFuZ2UsIGluc3RlYWQs
IGEgc25hcHNob3Qgd2lsbCBiZSBsb2dnZWQuCiAgICAgICAgIHRoaXMuX2dldE5leHRMb2dMaW5l
cygpOwogICAgIH0KQEAgLTExOCwxOSArMTE0LDYgQEAgZGV2dG9vbHMuUHJvZmlsZXJBZ2VudC5w
cm90b3R5cGUuc3RhcnRQcm9maWxpbmcgPSBmdW5jdGlvbihtb2R1bGVzKQogCiAKIC8qKgotICog
U3RvcHMgcHJvZmlsaW5nLgotICovCi1kZXZ0b29scy5Qcm9maWxlckFnZW50LnByb3RvdHlwZS5z
dG9wUHJvZmlsaW5nID0gZnVuY3Rpb24obW9kdWxlcykKLXsKLSAgICB2YXIgY21kID0gbmV3IGRl
dnRvb2xzLkRlYnVnQ29tbWFuZCgicHJvZmlsZSIsIHsKLSAgICAgICAgIm1vZHVsZXMiOiBtb2R1
bGVzLAotICAgICAgICAiY29tbWFuZCI6ICJwYXVzZSJ9KTsKLSAgICBkZXZ0b29scy5EZWJ1Z2dl
ckFnZW50LnNlbmRDb21tYW5kXyhjbWQpOwotICAgIFJlbW90ZURlYnVnZ2VyQWdlbnQucHJvY2Vz
c0RlYnVnQ29tbWFuZHMoKTsKLX07Ci0KLQotLyoqCiAgKiBIYW5kbGVzIGN1cnJlbnQgcHJvZmls
ZXIgc3RhdHVzLgogICogQHBhcmFtIHtudW1iZXJ9IG1vZHVsZXMgTGlzdCBvZiBhY3RpdmUgKHN0
YXJ0ZWQpIG1vZHVsZXMuCiAgKi8K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>59114</attachid>
            <date>2010-06-18 08:36:30 -0700</date>
            <delta_ts>2010-06-18 08:42:44 -0700</delta_ts>
            <desc>lint</desc>
            <filename>fix-40834</filename>
            <type>text/plain</type>
            <size>9370</size>
            <attacher name="Mikhail Naganov">mnaganov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
NmU1NTYyZi4uOTQwOTM4YyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNCBAQAorMjAxMC0wNi0xOCAgTWlraGFpbCBOYWdh
bm92ICA8bW5hZ2Fub3ZAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIEltcGxlbWVudCAnaGVhcFNuYXBzaG90JyBpbiBJbnNwZWN0
b3JDb250cm9sbGVyLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD00MDgzNAorCisgICAgICAgICogYmluZGluZ3MvanMvU2NyaXB0UHJvZmlsZXIuaDoK
KyAgICAgICAgKFdlYkNvcmU6OlNjcmlwdFByb2ZpbGVyOjpoZWFwU25hcHNob3QpOgorICAgICAg
ICAqIGJpbmRpbmdzL3Y4L1NjcmlwdFByb2ZpbGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNj
cmlwdFByb2ZpbGVyOjpoZWFwU25hcHNob3QpOgorICAgICAgICAqIGJpbmRpbmdzL3Y4L1Njcmlw
dFByb2ZpbGVyLmg6CisgICAgICAgICogaW5zcGVjdG9yL0luc3BlY3RvckJhY2tlbmQuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6SW5zcGVjdG9yQmFja2VuZDo6dGFrZUhlYXBTbmFwc2hvdCk6Cisg
ICAgICAgICogaW5zcGVjdG9yL0luc3BlY3RvckJhY2tlbmQuaDoKKyAgICAgICAgKiBpbnNwZWN0
b3IvSW5zcGVjdG9yQmFja2VuZC5pZGw6CisgICAgICAgICogaW5zcGVjdG9yL0luc3BlY3RvckNv
bnRyb2xsZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SW5zcGVjdG9yQ29udHJvbGxlcjo6dGFr
ZUhlYXBTbmFwc2hvdCk6CisgICAgICAgICogaW5zcGVjdG9yL0luc3BlY3RvckNvbnRyb2xsZXIu
aDoKKwogMjAxMC0wNi0xNyAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5j
b20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjYxMzc5LgpkaWZmIC0tZ2l0
IGEvV2ViQ29yZS9iaW5kaW5ncy9qcy9TY3JpcHRQcm9maWxlci5oIGIvV2ViQ29yZS9iaW5kaW5n
cy9qcy9TY3JpcHRQcm9maWxlci5oCmluZGV4IGE4NmJjZmIuLjE5YTYzZTQgMTAwNjQ0Ci0tLSBh
L1dlYkNvcmUvYmluZGluZ3MvanMvU2NyaXB0UHJvZmlsZXIuaAorKysgYi9XZWJDb3JlL2JpbmRp
bmdzL2pzL1NjcmlwdFByb2ZpbGVyLmgKQEAgLTM5LDYgKzM5LDcgQEAgY2xhc3MgU2NyaXB0UHJv
ZmlsZXIgOiBwdWJsaWMgTm9uY29weWFibGUgewogcHVibGljOgogICAgIHN0YXRpYyB2b2lkIHN0
YXJ0KFNjcmlwdFN0YXRlKiBzdGF0ZSwgY29uc3QgU3RyaW5nJiB0aXRsZSk7CiAgICAgc3RhdGlj
IFBhc3NSZWZQdHI8U2NyaXB0UHJvZmlsZT4gc3RvcChTY3JpcHRTdGF0ZSogc3RhdGUsIGNvbnN0
IFN0cmluZyYgdGl0bGUpOworICAgIHN0YXRpYyB2b2lkIGhlYXBTbmFwc2hvdCgpIHsgfQogfTsK
IAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9iaW5kaW5ncy92
OC9TY3JpcHRQcm9maWxlci5jcHAgYi9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdFByb2ZpbGVy
LmNwcAppbmRleCBhYjBiOWZlLi4wYWIxOWVlIDEwMDY0NAotLS0gYS9XZWJDb3JlL2JpbmRpbmdz
L3Y4L1NjcmlwdFByb2ZpbGVyLmNwcAorKysgYi9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdFBy
b2ZpbGVyLmNwcApAQCAtNTIsNCArNTIsMTEgQEAgUGFzc1JlZlB0cjxTY3JpcHRQcm9maWxlPiBT
Y3JpcHRQcm9maWxlcjo6c3RvcChTY3JpcHRTdGF0ZSogc3RhdGUsIGNvbnN0IFN0cmluZyYKICAg
ICByZXR1cm4gcHJvZmlsZSA/IFNjcmlwdFByb2ZpbGU6OmNyZWF0ZShwcm9maWxlKSA6IDA7CiB9
CiAKK3ZvaWQgU2NyaXB0UHJvZmlsZXI6OmhlYXBTbmFwc2hvdCgpCit7CisgICAgdjg6OlY4OjpS
ZXN1bWVQcm9maWxlckV4KHY4OjpQUk9GSUxFUl9NT0RVTEVfSEVBUF9TTkFQU0hPVAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8IHY4OjpQUk9GSUxFUl9NT0RVTEVfSEVBUF9TVEFUUwor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IHY4OjpQUk9GSUxFUl9NT0RVTEVfSlNfQ09O
U1RSVUNUT1JTKTsKK30KKwogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvV2Vi
Q29yZS9iaW5kaW5ncy92OC9TY3JpcHRQcm9maWxlci5oIGIvV2ViQ29yZS9iaW5kaW5ncy92OC9T
Y3JpcHRQcm9maWxlci5oCmluZGV4IGMwMmNjMzIuLjIzNTZlM2UgMTAwNjQ0Ci0tLSBhL1dlYkNv
cmUvYmluZGluZ3MvdjgvU2NyaXB0UHJvZmlsZXIuaAorKysgYi9XZWJDb3JlL2JpbmRpbmdzL3Y4
L1NjcmlwdFByb2ZpbGVyLmgKQEAgLTQzLDYgKzQzLDcgQEAgY2xhc3MgU2NyaXB0UHJvZmlsZXIg
OiBwdWJsaWMgTm9uY29weWFibGUgewogcHVibGljOgogICAgIHN0YXRpYyB2b2lkIHN0YXJ0KFNj
cmlwdFN0YXRlKiBzdGF0ZSwgY29uc3QgU3RyaW5nJiB0aXRsZSk7CiAgICAgc3RhdGljIFBhc3NS
ZWZQdHI8U2NyaXB0UHJvZmlsZT4gc3RvcChTY3JpcHRTdGF0ZSogc3RhdGUsIGNvbnN0IFN0cmlu
ZyYgdGl0bGUpOworICAgIHN0YXRpYyB2b2lkIGhlYXBTbmFwc2hvdCgpOwogfTsKIAogfSAvLyBu
YW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9y
QmFja2VuZC5jcHAgYi9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JCYWNrZW5kLmNwcAppbmRl
eCAwNzE0MGM5Li43YzBkNTIzIDEwMDY0NAotLS0gYS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0
b3JCYWNrZW5kLmNwcAorKysgYi9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JCYWNrZW5kLmNw
cApAQCAtMjgwLDYgKzI4MCwxMiBAQCB2b2lkIEluc3BlY3RvckJhY2tlbmQ6OmNsZWFyUHJvZmls
ZXMoKQogICAgIGlmIChtX2luc3BlY3RvckNvbnRyb2xsZXIpCiAgICAgICAgIG1faW5zcGVjdG9y
Q29udHJvbGxlci0+Y2xlYXJQcm9maWxlcygpOwogfQorCit2b2lkIEluc3BlY3RvckJhY2tlbmQ6
OnRha2VIZWFwU25hcHNob3QoKQoreworICAgIGlmIChtX2luc3BlY3RvckNvbnRyb2xsZXIpCisg
ICAgICAgIG1faW5zcGVjdG9yQ29udHJvbGxlci0+dGFrZUhlYXBTbmFwc2hvdCgpOworfQogI2Vu
ZGlmCiAKIHZvaWQgSW5zcGVjdG9yQmFja2VuZDo6c2V0SW5qZWN0ZWRTY3JpcHRTb3VyY2UoY29u
c3QgU3RyaW5nJiBzb3VyY2UpCmRpZmYgLS1naXQgYS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0
b3JCYWNrZW5kLmggYi9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JCYWNrZW5kLmgKaW5kZXgg
YTM5YmE1MC4uN2JiYzQzYyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9y
QmFja2VuZC5oCisrKyBiL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3RvckJhY2tlbmQuaApAQCAt
MTA1LDYgKzEwNSw4IEBAIHB1YmxpYzoKIAogICAgIHZvaWQgcmVtb3ZlUHJvZmlsZSh1bnNpZ25l
ZCB1aWQpOwogICAgIHZvaWQgY2xlYXJQcm9maWxlcygpOworCisgICAgdm9pZCB0YWtlSGVhcFNu
YXBzaG90KCk7CiAjZW5kaWYKIAogICAgIHZvaWQgc2V0SW5qZWN0ZWRTY3JpcHRTb3VyY2UoY29u
c3QgU3RyaW5nJiBzb3VyY2UpOwpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVj
dG9yQmFja2VuZC5pZGwgYi9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JCYWNrZW5kLmlkbApp
bmRleCA2ODIwMTcxLi5kM2ZlOTk2IDEwMDY0NAotLS0gYS9XZWJDb3JlL2luc3BlY3Rvci9JbnNw
ZWN0b3JCYWNrZW5kLmlkbAorKysgYi9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JCYWNrZW5k
LmlkbApAQCAtODAsNiArODAsOCBAQCBtb2R1bGUgY29yZSB7CiAKICAgICAgICAgdm9pZCByZW1v
dmVQcm9maWxlKGluIHVuc2lnbmVkIGxvbmcgdWlkKTsKICAgICAgICAgdm9pZCBjbGVhclByb2Zp
bGVzKCk7CisKKyAgICAgICAgdm9pZCB0YWtlSGVhcFNuYXBzaG90KCk7CiAjZW5kaWYKICAgICAg
ICAgdm9pZCBzZXRJbmplY3RlZFNjcmlwdFNvdXJjZShpbiBET01TdHJpbmcgc2NyaXB0U291cmNl
KTsKICAgICAgICAgdm9pZCBkaXNwYXRjaE9uSW5qZWN0ZWRTY3JpcHQoaW4gbG9uZyBjYWxsSWQs
IGluIGxvbmcgaW5qZWN0ZWRTY3JpcHRJZCwgaW4gRE9NU3RyaW5nIG1ldGhvZE5hbWUsIGluIERP
TVN0cmluZyBhcmd1bWVudHMsIGluIGJvb2xlYW4gYXN5bmMpOwpkaWZmIC0tZ2l0IGEvV2ViQ29y
ZS9pbnNwZWN0b3IvSW5zcGVjdG9yQ29udHJvbGxlci5jcHAgYi9XZWJDb3JlL2luc3BlY3Rvci9J
bnNwZWN0b3JDb250cm9sbGVyLmNwcAppbmRleCAzMjVlMTJjLi45NmVkNTljIDEwMDY0NAotLS0g
YS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JDb250cm9sbGVyLmNwcAorKysgYi9XZWJDb3Jl
L2luc3BlY3Rvci9JbnNwZWN0b3JDb250cm9sbGVyLmNwcApAQCAtMTU4MSw2ICsxNTgxLDE0IEBA
IHZvaWQgSW5zcGVjdG9yQ29udHJvbGxlcjo6ZGlzYWJsZVByb2ZpbGVyKGJvb2wgYWx3YXlzKQog
ICAgIGlmIChtX2Zyb250ZW5kKQogICAgICAgICBtX2Zyb250ZW5kLT5wcm9maWxlcldhc0Rpc2Fi
bGVkKCk7CiB9CisKK3ZvaWQgSW5zcGVjdG9yQ29udHJvbGxlcjo6dGFrZUhlYXBTbmFwc2hvdCgp
Cit7CisgICAgaWYgKCFlbmFibGVkKCkpCisgICAgICAgIHJldHVybjsKKworICAgIFNjcmlwdFBy
b2ZpbGVyOjpoZWFwU25hcHNob3QoKTsKK30KICNlbmRpZgogCiAjaWYgRU5BQkxFKEpBVkFTQ1JJ
UFRfREVCVUdHRVIpCmRpZmYgLS1naXQgYS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JDb250
cm9sbGVyLmggYi9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JDb250cm9sbGVyLmgKaW5kZXgg
NzMyMmIwOS4uOTg1M2E2NSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9y
Q29udHJvbGxlci5oCisrKyBiL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3RvckNvbnRyb2xsZXIu
aApAQCAtMjQwLDYgKzI0MCw4IEBAIHB1YmxpYzoKICAgICB2b2lkIGVuYWJsZVByb2ZpbGVyKGJv
b2wgYWx3YXlzID0gZmFsc2UsIGJvb2wgc2tpcFJlY29tcGlsZSA9IGZhbHNlKTsKICAgICB2b2lk
IGRpc2FibGVQcm9maWxlcihib29sIGFsd2F5cyA9IGZhbHNlKTsKICAgICBib29sIHByb2ZpbGVy
RW5hYmxlZCgpIGNvbnN0IHsgcmV0dXJuIGVuYWJsZWQoKSAmJiBtX3Byb2ZpbGVyRW5hYmxlZDsg
fQorCisgICAgdm9pZCB0YWtlSGVhcFNuYXBzaG90KCk7CiAjZW5kaWYKIAogI2lmIEVOQUJMRShK
QVZBU0NSSVBUX0RFQlVHR0VSKQpkaWZmIC0tZ2l0IGEvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxv
ZyBiL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXggODZlMmFiZS4uZWJjZjZlNCAxMDA2
NDQKLS0tIGEvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZworKysgYi9XZWJLaXQvY2hyb21pdW0v
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTAtMDYtMTggIE1pa2hhaWwgTmFnYW5vdiAg
PG1uYWdhbm92QGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBJbXBsZW1lbnQgJ2hlYXBTbmFwc2hvdCcgaW4gSW5zcGVjdG9yQ29u
dHJvbGxlci4KKworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9NDA4MzQKKworICAgICAgICAqIHNyYy9qcy9IZWFwUHJvZmlsZXJQYW5lbC5qczoKKyAgICAg
ICAgKFdlYkluc3BlY3Rvci5IZWFwU25hcHNob3RQcm9maWxlVHlwZS5wcm90b3R5cGUuYnV0dG9u
Q2xpY2tlZCk6CisgICAgICAgICogc3JjL2pzL0luc3BlY3RvckNvbnRyb2xsZXJJbXBsLmpzOgor
ICAgICAgICAoZGV2dG9vbHMuSW5zcGVjdG9yQmFja2VuZEltcGwpOgorICAgICAgICAqIHNyYy9q
cy9Qcm9maWxlckFnZW50LmpzOgorICAgICAgICAoZGV2dG9vbHMuUHJvZmlsZXJBZ2VudC5wcm90
b3R5cGUuc3RhcnRQcm9maWxpbmcpOgorCiAyMDEwLTA2LTE3ICBUb255IENoYW5nICA8dG9ueUBj
aHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgS2VudCBUYW11cmEuCmRpZmYgLS1n
aXQgYS9XZWJLaXQvY2hyb21pdW0vc3JjL2pzL0hlYXBQcm9maWxlclBhbmVsLmpzIGIvV2ViS2l0
L2Nocm9taXVtL3NyYy9qcy9IZWFwUHJvZmlsZXJQYW5lbC5qcwppbmRleCAwZmM0NDE4Li5iY2Iw
MDhmIDEwMDY0NAotLS0gYS9XZWJLaXQvY2hyb21pdW0vc3JjL2pzL0hlYXBQcm9maWxlclBhbmVs
LmpzCisrKyBiL1dlYktpdC9jaHJvbWl1bS9zcmMvanMvSGVhcFByb2ZpbGVyUGFuZWwuanMKQEAg
LTkzMiw3ICs5MzIsNyBAQCBXZWJJbnNwZWN0b3IuSGVhcFNuYXBzaG90UHJvZmlsZVR5cGUucHJv
dG90eXBlID0gewogCiAgICAgYnV0dG9uQ2xpY2tlZDogZnVuY3Rpb24oKQogICAgIHsKLSAgICAg
ICAgSW5zcGVjdG9yQmFja2VuZC50YWtlSGVhcFNuYXBzaG90KCk7CisgICAgICAgIGRldnRvb2xz
LnRvb2xzLmdldFByb2ZpbGVyQWdlbnQoKS5zdGFydFByb2ZpbGluZyhkZXZ0b29scy5Qcm9maWxl
ckFnZW50LlByb2ZpbGVyTW9kdWxlcy5QUk9GSUxFUl9NT0RVTEVfSEVBUF9TTkFQU0hPVCk7CiAg
ICAgfSwKIAogICAgIGdldCB3ZWxjb21lTWVzc2FnZSgpCmRpZmYgLS1naXQgYS9XZWJLaXQvY2hy
b21pdW0vc3JjL2pzL0luc3BlY3RvckNvbnRyb2xsZXJJbXBsLmpzIGIvV2ViS2l0L2Nocm9taXVt
L3NyYy9qcy9JbnNwZWN0b3JDb250cm9sbGVySW1wbC5qcwppbmRleCA3MDc4OTUwLi5mMjM4ODZl
IDEwMDY0NAotLS0gYS9XZWJLaXQvY2hyb21pdW0vc3JjL2pzL0luc3BlY3RvckNvbnRyb2xsZXJJ
bXBsLmpzCisrKyBiL1dlYktpdC9jaHJvbWl1bS9zcmMvanMvSW5zcGVjdG9yQ29udHJvbGxlcklt
cGwuanMKQEAgLTg0LDYgKzg0LDcgQEAgZGV2dG9vbHMuSW5zcGVjdG9yQmFja2VuZEltcGwgPSBm
dW5jdGlvbigpCiAgICAgdGhpcy5pbnN0YWxsSW5zcGVjdG9yQ29udHJvbGxlckRlbGVnYXRlXygi
c3RvcFByb2ZpbGluZyIpOwogICAgIHRoaXMuaW5zdGFsbEluc3BlY3RvckNvbnRyb2xsZXJEZWxl
Z2F0ZV8oInN0b3BUaW1lbGluZVByb2ZpbGVyIik7CiAgICAgdGhpcy5pbnN0YWxsSW5zcGVjdG9y
Q29udHJvbGxlckRlbGVnYXRlXygic3RvcmVMYXN0QWN0aXZlUGFuZWwiKTsKKyAgICB0aGlzLmlu
c3RhbGxJbnNwZWN0b3JDb250cm9sbGVyRGVsZWdhdGVfKCJ0YWtlSGVhcFNuYXBzaG90Iik7CiAK
ICAgICB0aGlzLmluc3RhbGxJbnNwZWN0b3JDb250cm9sbGVyRGVsZWdhdGVfKCJnZXRBbGxTdHls
ZXMiKTsKICAgICB0aGlzLmluc3RhbGxJbnNwZWN0b3JDb250cm9sbGVyRGVsZWdhdGVfKCJnZXRT
dHlsZXMiKTsKQEAgLTI1MiwxNyArMjUzLDYgQEAgZGV2dG9vbHMuSW5zcGVjdG9yQmFja2VuZElt
cGwucHJvdG90eXBlLnBhdXNlSW5EZWJ1Z2dlciA9IGZ1bmN0aW9uKCkKIC8qKgogICogQG92ZXJy
aWRlCiAgKi8KLWRldnRvb2xzLkluc3BlY3RvckJhY2tlbmRJbXBsLnByb3RvdHlwZS50YWtlSGVh
cFNuYXBzaG90ID0gZnVuY3Rpb24oKQotewotICAgIGRldnRvb2xzLnRvb2xzLmdldFByb2ZpbGVy
QWdlbnQoKS5zdGFydFByb2ZpbGluZyhkZXZ0b29scy5Qcm9maWxlckFnZW50LlByb2ZpbGVyTW9k
dWxlcy5QUk9GSUxFUl9NT0RVTEVfSEVBUF9TTkFQU0hPVAotICAgICAgICB8IGRldnRvb2xzLlBy
b2ZpbGVyQWdlbnQuUHJvZmlsZXJNb2R1bGVzLlBST0ZJTEVSX01PRFVMRV9IRUFQX1NUQVRTCi0g
ICAgICAgIHwgZGV2dG9vbHMuUHJvZmlsZXJBZ2VudC5Qcm9maWxlck1vZHVsZXMuUFJPRklMRVJf
TU9EVUxFX0pTX0NPTlNUUlVDVE9SUyk7Ci19OwotCi0KLS8qKgotICogQG92ZXJyaWRlCi0gKi8K
IGRldnRvb2xzLkluc3BlY3RvckJhY2tlbmRJbXBsLnByb3RvdHlwZS5kaXNwYXRjaE9uSW5qZWN0
ZWRTY3JpcHQgPSBmdW5jdGlvbihjYWxsSWQsIGluamVjdGVkU2NyaXB0SWQsIG1ldGhvZE5hbWUs
IGFyZ3NTdHJpbmcsIGFzeW5jKQogewogICAgIC8vIEVuY29kZSBpbmplY3RlZFNjcmlwdElkIGlu
dG8gY2FsbElkCmRpZmYgLS1naXQgYS9XZWJLaXQvY2hyb21pdW0vc3JjL2pzL1Byb2ZpbGVyQWdl
bnQuanMgYi9XZWJLaXQvY2hyb21pdW0vc3JjL2pzL1Byb2ZpbGVyQWdlbnQuanMKaW5kZXggMjlk
ZTRhMy4uMGI2NWFjZSAxMDA2NDQKLS0tIGEvV2ViS2l0L2Nocm9taXVtL3NyYy9qcy9Qcm9maWxl
ckFnZW50LmpzCisrKyBiL1dlYktpdC9jaHJvbWl1bS9zcmMvanMvUHJvZmlsZXJBZ2VudC5qcwpA
QCAtMTA1LDEyICsxMDUsOCBAQCBkZXZ0b29scy5Qcm9maWxlckFnZW50LnByb3RvdHlwZS5fZ2V0
TmV4dExvZ0xpbmVzID0gZnVuY3Rpb24oaW1tZWRpYXRlbHkpCiAgKi8KIGRldnRvb2xzLlByb2Zp
bGVyQWdlbnQucHJvdG90eXBlLnN0YXJ0UHJvZmlsaW5nID0gZnVuY3Rpb24obW9kdWxlcykKIHsK
LSAgICB2YXIgY21kID0gbmV3IGRldnRvb2xzLkRlYnVnQ29tbWFuZCgicHJvZmlsZSIsIHsKLSAg
ICAgICAgIm1vZHVsZXMiOiBtb2R1bGVzLAotICAgICAgICAiY29tbWFuZCI6ICJyZXN1bWUifSk7
Ci0gICAgZGV2dG9vbHMuRGVidWdnZXJBZ2VudC5zZW5kQ29tbWFuZF8oY21kKTsKLSAgICBSZW1v
dGVEZWJ1Z2dlckFnZW50LnByb2Nlc3NEZWJ1Z0NvbW1hbmRzKCk7CiAgICAgaWYgKG1vZHVsZXMg
JiBkZXZ0b29scy5Qcm9maWxlckFnZW50LlByb2ZpbGVyTW9kdWxlcy5QUk9GSUxFUl9NT0RVTEVf
SEVBUF9TTkFQU0hPVCkgeworICAgICAgICBJbnNwZWN0b3JCYWNrZW5kLnRha2VIZWFwU25hcHNo
b3QoKTsKICAgICAgICAgLy8gQWN0aXZlIG1vZHVsZXMgd2lsbCBub3QgY2hhbmdlLCBpbnN0ZWFk
LCBhIHNuYXBzaG90IHdpbGwgYmUgbG9nZ2VkLgogICAgICAgICB0aGlzLl9nZXROZXh0TG9nTGlu
ZXMoKTsKICAgICB9CkBAIC0xMTgsMTkgKzExNCw2IEBAIGRldnRvb2xzLlByb2ZpbGVyQWdlbnQu
cHJvdG90eXBlLnN0YXJ0UHJvZmlsaW5nID0gZnVuY3Rpb24obW9kdWxlcykKIAogCiAvKioKLSAq
IFN0b3BzIHByb2ZpbGluZy4KLSAqLwotZGV2dG9vbHMuUHJvZmlsZXJBZ2VudC5wcm90b3R5cGUu
c3RvcFByb2ZpbGluZyA9IGZ1bmN0aW9uKG1vZHVsZXMpCi17Ci0gICAgdmFyIGNtZCA9IG5ldyBk
ZXZ0b29scy5EZWJ1Z0NvbW1hbmQoInByb2ZpbGUiLCB7Ci0gICAgICAgICJtb2R1bGVzIjogbW9k
dWxlcywKLSAgICAgICAgImNvbW1hbmQiOiAicGF1c2UifSk7Ci0gICAgZGV2dG9vbHMuRGVidWdn
ZXJBZ2VudC5zZW5kQ29tbWFuZF8oY21kKTsKLSAgICBSZW1vdGVEZWJ1Z2dlckFnZW50LnByb2Nl
c3NEZWJ1Z0NvbW1hbmRzKCk7Ci19OwotCi0KLS8qKgogICogSGFuZGxlcyBjdXJyZW50IHByb2Zp
bGVyIHN0YXR1cy4KICAqIEBwYXJhbSB7bnVtYmVyfSBtb2R1bGVzIExpc3Qgb2YgYWN0aXZlIChz
dGFydGVkKSBtb2R1bGVzLgogICovCg==
</data>
<flag name="review"
          id="45770"
          type_id="1"
          status="+"
          setter="yurys"
    />
          </attachment>
      

    </bug>

</bugzilla>