<?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>107805</bug_id>
          
          <creation_ts>2013-01-24 02:54:25 -0800</creation_ts>
          <short_desc>Web Inspector: [Canvas] REGRESSION: stack traces in the replay log are gone</short_desc>
          <delta_ts>2013-01-24 06:15:56 -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="Andrey Adaikin">aandrey</reporter>
          <assigned_to name="Andrey Adaikin">aandrey</assigned_to>
          <cc>apavlov</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</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>815278</commentid>
    <comment_count>0</comment_count>
    <who name="Andrey Adaikin">aandrey</who>
    <bug_when>2013-01-24 02:54:25 -0800</bug_when>
    <thetext>Patch to follow.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>815291</commentid>
    <comment_count>1</comment_count>
      <attachid>184455</attachid>
    <who name="Andrey Adaikin">aandrey</who>
    <bug_when>2013-01-24 03:17:14 -0800</bug_when>
    <thetext>Created attachment 184455
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>815328</commentid>
    <comment_count>2</comment_count>
      <attachid>184455</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2013-01-24 04:32:46 -0800</bug_when>
    <thetext>Comment on attachment 184455
Patch

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

&gt; Source/WebCore/inspector/InjectedScriptCanvasModuleSource.js:236
&gt; +    Error.prepareStackTrace = function(error, structuredStackTrace)

Error is a part of the page&apos;s context. Why do you need to intercept it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>815332</commentid>
    <comment_count>3</comment_count>
    <who name="Andrey Adaikin">aandrey</who>
    <bug_when>2013-01-24 04:38:51 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 184455 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=184455&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/inspector/InjectedScriptCanvasModuleSource.js:236
&gt; &gt; +    Error.prepareStackTrace = function(error, structuredStackTrace)
&gt; 
&gt; Error is a part of the page&apos;s context. Why do you need to intercept it?

The canvas calls are also made from the page&apos;s context. We want the stack trace of those calls. To get it, we use V8&apos;s http://code.google.com/p/v8/wiki/JavaScriptStackTraceApi, namely Error.prepareStackTrace method.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>815350</commentid>
    <comment_count>4</comment_count>
      <attachid>184455</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2013-01-24 05:15:22 -0800</bug_when>
    <thetext>Comment on attachment 184455
Patch

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

&gt;&gt;&gt; Source/WebCore/inspector/InjectedScriptCanvasModuleSource.js:236
&gt;&gt;&gt; +    Error.prepareStackTrace = function(error, structuredStackTrace)
&gt;&gt; 
&gt;&gt; Error is a part of the page&apos;s context. Why do you need to intercept it?
&gt; 
&gt; The canvas calls are also made from the page&apos;s context. We want the stack trace of those calls. To get it, we use V8&apos;s http://code.google.com/p/v8/wiki/JavaScriptStackTraceApi, namely Error.prepareStackTrace method.

We should not modify user functions if at all possible. Can we use a binding for this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>815402</commentid>
    <comment_count>5</comment_count>
    <who name="Andrey Adaikin">aandrey</who>
    <bug_when>2013-01-24 06:15:56 -0800</bug_when>
    <thetext>Committed r140679: &lt;http://trac.webkit.org/changeset/140679&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>184455</attachid>
            <date>2013-01-24 03:17:14 -0800</date>
            <delta_ts>2013-01-24 05:15:22 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-107805-20130124151405.patch</filename>
            <type>text/plain</type>
            <size>15547</size>
            <attacher name="Andrey Adaikin">aandrey</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQwNTIwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNThhYWUwNDNlYWMwN2My
ZGZjYTllN2RjODgxNmVlZWJkZGQ2Mzc4MS4uNDI3MzI2ZWU3YTgwZTJjNDg1ZDc2ZjhjN2RkZTY0
NTY2NGZmZmY4NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEzLTAxLTI0ICBBbmRy
ZXkgQWRhaWtpbiAgPGFhbmRyZXlAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFdlYiBJbnNwZWN0
b3I6IFtDYW52YXNdIFJFR1JFU1NJT046IHN0YWNrIHRyYWNlcyBpbiB0aGUgcmVwbGF5IGxvZyBh
cmUgZ29uZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTA3ODA1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
VGhlIFY4J3MgRXJyb3IucHJlcGFyZVN0YWNrVHJhY2UgaXMgbm93IGNhbGxlZCBmcm9tIHRoZSBF
cnJvci5jYXB0dXJlU3RhY2tUcmFjZQorICAgICAgICBmdW5jdGlvbiBpbnN0ZWFkIG9mIHRoZSAi
c3RhY2siIGdldHRlciBmdW5jdGlvbi4KKworICAgICAgICBUZXN0OiBpbnNwZWN0b3IvcHJvZmls
ZXIvY2FudmFzMmQvY2FudmFzLXN0YWNrLXRyYWNlLmh0bWwKKworICAgICAgICAqIGluc3BlY3Rv
ci9JbmplY3RlZFNjcmlwdENhbnZhc01vZHVsZVNvdXJjZS5qczoKKyAgICAgICAgKC4pOgorCiAy
MDEzLTAxLTIzICBIYWppbWUgTW9ycml0YSAgPG1vcnJpdGFAZ29vZ2xlLmNvbT4KIAogICAgICAg
ICBJbnZhbGlkYXRlZCBTVkcgc2hhZG93IHRyZWUgc2hvdWxkIGJlIGFsd2F5cyBkZXRhY2hlZC4K
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbmplY3RlZFNjcmlwdENhbnZh
c01vZHVsZVNvdXJjZS5qcyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbmplY3RlZFNjcmlw
dENhbnZhc01vZHVsZVNvdXJjZS5qcwppbmRleCBjODUwZmY3Yjk0MzQ3NTIzYWQ1MDU0YzBmNDQ1
ZDY1MGEyMjEwMDFmLi5lNWJjMWJhYjcyY2VlNDU5ZmNkNTA4YzM5MTk1MThhOGFlMDY4Mzk4IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5qZWN0ZWRTY3JpcHRDYW52YXNN
b2R1bGVTb3VyY2UuanMKKysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luamVjdGVkU2Ny
aXB0Q2FudmFzTW9kdWxlU291cmNlLmpzCkBAIC0xOTIsNyArMTkyLDcgQEAgZnVuY3Rpb24gU3Rh
Y2tUcmFjZSgpCiBTdGFja1RyYWNlLnByb3RvdHlwZSA9IHsKICAgICAvKioKICAgICAgKiBAcGFy
YW0ge251bWJlcn0gaW5kZXgKLSAgICAgKiBAcmV0dXJuIHt7c291cmNlVVJMOiBzdHJpbmcsIGxp
bmVOdW1iZXI6IG51bWJlciwgY29sdW1uTnVtYmVyOiBudW1iZXJ9fQorICAgICAqIEByZXR1cm4g
e3tzb3VyY2VVUkw6IHN0cmluZywgbGluZU51bWJlcjogbnVtYmVyLCBjb2x1bW5OdW1iZXI6IG51
bWJlcn18dW5kZWZpbmVkfQogICAgICAqLwogICAgIGNhbGxGcmFtZTogZnVuY3Rpb24oaW5kZXgp
CiAgICAgewpAQCAtMjIyLDUyICsyMjIsNDcgQEAgU3RhY2tUcmFjZS5jcmVhdGUgPSBmdW5jdGlv
bihzdGFja1RyYWNlTGltaXQsIHRvcE1vc3RGdW5jdGlvblRvSWdub3JlKQogZnVuY3Rpb24gU3Rh
Y2tUcmFjZVY4KHN0YWNrVHJhY2VMaW1pdCwgdG9wTW9zdEZ1bmN0aW9uVG9JZ25vcmUpCiB7CiAg
ICAgU3RhY2tUcmFjZS5jYWxsKHRoaXMpOworCisgICAgdmFyIG9sZFByZXBhcmVTdGFja1RyYWNl
ID0gRXJyb3IucHJlcGFyZVN0YWNrVHJhY2U7CiAgICAgdmFyIG9sZFN0YWNrVHJhY2VMaW1pdCA9
IEVycm9yLnN0YWNrVHJhY2VMaW1pdDsKICAgICBpZiAodHlwZW9mIHN0YWNrVHJhY2VMaW1pdCA9
PT0gIm51bWJlciIpCiAgICAgICAgIEVycm9yLnN0YWNrVHJhY2VMaW1pdCA9IHN0YWNrVHJhY2VM
aW1pdDsKIAotICAgIHRoaXMuX2Vycm9yID0gLyoqIEB0eXBlIHt7c3RhY2s6IEFycmF5fX0gKi8g
KHt9KTsKLSAgICBFcnJvci5jYXB0dXJlU3RhY2tUcmFjZSh0aGlzLl9lcnJvciwgdG9wTW9zdEZ1
bmN0aW9uVG9JZ25vcmUgfHwgYXJndW1lbnRzLmNhbGxlZSk7CisgICAgLyoqCisgICAgICogQHBh
cmFtIHtPYmplY3R9IGVycm9yCisgICAgICogQHBhcmFtIHtBcnJheS48Q2FsbFNpdGU+fSBzdHJ1
Y3R1cmVkU3RhY2tUcmFjZQorICAgICAqIEByZXR1cm4ge0FycmF5Ljx7c291cmNlVVJMOiBzdHJp
bmcsIGxpbmVOdW1iZXI6IG51bWJlciwgY29sdW1uTnVtYmVyOiBudW1iZXJ9Pn0KKyAgICAgKi8K
KyAgICBFcnJvci5wcmVwYXJlU3RhY2tUcmFjZSA9IGZ1bmN0aW9uKGVycm9yLCBzdHJ1Y3R1cmVk
U3RhY2tUcmFjZSkKKyAgICB7CisgICAgICAgIHJldHVybiBzdHJ1Y3R1cmVkU3RhY2tUcmFjZS5t
YXAoZnVuY3Rpb24oY2FsbFNpdGUpIHsKKyAgICAgICAgICAgIHJldHVybiB7CisgICAgICAgICAg
ICAgICAgc291cmNlVVJMOiBjYWxsU2l0ZS5nZXRGaWxlTmFtZSgpLAorICAgICAgICAgICAgICAg
IGxpbmVOdW1iZXI6IGNhbGxTaXRlLmdldExpbmVOdW1iZXIoKSwKKyAgICAgICAgICAgICAgICBj
b2x1bW5OdW1iZXI6IGNhbGxTaXRlLmdldENvbHVtbk51bWJlcigpCisgICAgICAgICAgICB9Owor
ICAgICAgICB9KTsKKyAgICB9CisKKyAgICB2YXIgaG9sZGVyID0gLyoqIEB0eXBlIHt7c3RhY2s6
IEFycmF5Ljx7c291cmNlVVJMOiBzdHJpbmcsIGxpbmVOdW1iZXI6IG51bWJlciwgY29sdW1uTnVt
YmVyOiBudW1iZXJ9Pn19ICovICh7fSk7CisgICAgRXJyb3IuY2FwdHVyZVN0YWNrVHJhY2UoaG9s
ZGVyLCB0b3BNb3N0RnVuY3Rpb25Ub0lnbm9yZSB8fCBhcmd1bWVudHMuY2FsbGVlKTsKKyAgICB0
aGlzLl9zdGFja1RyYWNlID0gaG9sZGVyLnN0YWNrOwogCiAgICAgRXJyb3Iuc3RhY2tUcmFjZUxp
bWl0ID0gb2xkU3RhY2tUcmFjZUxpbWl0OworICAgIEVycm9yLnByZXBhcmVTdGFja1RyYWNlID0g
b2xkUHJlcGFyZVN0YWNrVHJhY2U7CiB9CiAKIFN0YWNrVHJhY2VWOC5wcm90b3R5cGUgPSB7CiAg
ICAgLyoqCiAgICAgICogQG92ZXJyaWRlCiAgICAgICogQHBhcmFtIHtudW1iZXJ9IGluZGV4Ci0g
ICAgICogQHJldHVybiB7e3NvdXJjZVVSTDogc3RyaW5nLCBsaW5lTnVtYmVyOiBudW1iZXIsIGNv
bHVtbk51bWJlcjogbnVtYmVyfX0KKyAgICAgKiBAcmV0dXJuIHt7c291cmNlVVJMOiBzdHJpbmcs
IGxpbmVOdW1iZXI6IG51bWJlciwgY29sdW1uTnVtYmVyOiBudW1iZXJ9fHVuZGVmaW5lZH0KICAg
ICAgKi8KICAgICBjYWxsRnJhbWU6IGZ1bmN0aW9uKGluZGV4KQogICAgIHsKLSAgICAgICAgaWYg
KCF0aGlzLl9zdGFja1RyYWNlKQotICAgICAgICAgICAgdGhpcy5fcHJlcGFyZVN0YWNrVHJhY2Uo
KTsKICAgICAgICAgcmV0dXJuIHRoaXMuX3N0YWNrVHJhY2VbaW5kZXhdOwogICAgIH0sCiAKLSAg
ICBfcHJlcGFyZVN0YWNrVHJhY2U6IGZ1bmN0aW9uKCkKLSAgICB7Ci0gICAgICAgIHZhciBvbGRQ
cmVwYXJlU3RhY2tUcmFjZSA9IEVycm9yLnByZXBhcmVTdGFja1RyYWNlOwotICAgICAgICAvKioK
LSAgICAgICAgICogQHBhcmFtIHtPYmplY3R9IGVycm9yCi0gICAgICAgICAqIEBwYXJhbSB7QXJy
YXkuPENhbGxTaXRlPn0gc3RydWN0dXJlZFN0YWNrVHJhY2UKLSAgICAgICAgICogQHJldHVybiB7
QXJyYXkuPHtzb3VyY2VVUkw6IHN0cmluZywgbGluZU51bWJlcjogbnVtYmVyLCBjb2x1bW5OdW1i
ZXI6IG51bWJlcn0+fQotICAgICAgICAgKi8KLSAgICAgICAgRXJyb3IucHJlcGFyZVN0YWNrVHJh
Y2UgPSBmdW5jdGlvbihlcnJvciwgc3RydWN0dXJlZFN0YWNrVHJhY2UpCi0gICAgICAgIHsKLSAg
ICAgICAgICAgIHJldHVybiBzdHJ1Y3R1cmVkU3RhY2tUcmFjZS5tYXAoZnVuY3Rpb24oY2FsbFNp
dGUpIHsKLSAgICAgICAgICAgICAgICByZXR1cm4gewotICAgICAgICAgICAgICAgICAgICBzb3Vy
Y2VVUkw6IGNhbGxTaXRlLmdldEZpbGVOYW1lKCksCi0gICAgICAgICAgICAgICAgICAgIGxpbmVO
dW1iZXI6IGNhbGxTaXRlLmdldExpbmVOdW1iZXIoKSwKLSAgICAgICAgICAgICAgICAgICAgY29s
dW1uTnVtYmVyOiBjYWxsU2l0ZS5nZXRDb2x1bW5OdW1iZXIoKQotICAgICAgICAgICAgICAgIH07
Ci0gICAgICAgICAgICB9KTsKLSAgICAgICAgfQotICAgICAgICB0aGlzLl9zdGFja1RyYWNlID0g
dGhpcy5fZXJyb3Iuc3RhY2s7Ci0gICAgICAgIEVycm9yLnByZXBhcmVTdGFja1RyYWNlID0gb2xk
UHJlcGFyZVN0YWNrVHJhY2U7Ci0gICAgICAgIGRlbGV0ZSB0aGlzLl9lcnJvcjsgLy8gTm8gbG9u
Z2VyIG5lZWRlZCwgZnJlZSBtZW1vcnkuCi0gICAgfSwKLQogICAgIF9fcHJvdG9fXzogU3RhY2tU
cmFjZS5wcm90b3R5cGUKIH0KIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDJjY2NhOTJiMGM0MTk4MWIwNWIzNDIzY2Q1OTA4
MGIxMDM0ZTliNTAuLjVkN2M0MmEyNzIxNjI4ODQwMWVkZjc5MDJmMDdkM2Y2NjdkZjQ2ZGYgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwyNCBAQAorMjAxMy0wMS0yNCAgQW5kcmV5IEFkYWlraW4gIDxhYW5kcmV5
QGNocm9taXVtLm9yZz4KKworICAgICAgICBXZWIgSW5zcGVjdG9yOiBbQ2FudmFzXSBSRUdSRVNT
SU9OOiBzdGFjayB0cmFjZXMgaW4gdGhlIHJlcGxheSBsb2cgYXJlIGdvbmUKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNzgwNQorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEEgc2ltcGxlIHRlc3QgdG8gZHVt
cCBhIGNhbnZhcyAyRCB0cmFjZSBsb2cgd2l0aCBmdW5jdGlvbiBjYWxsIHN0YWNrIHRyYWNlcy4K
KworICAgICAgICAqIGluc3BlY3Rvci9wcm9maWxlci9jYW52YXMtcHJvZmlsZXItdGVzdC5qczoK
KyAgICAgICAgKGluaXRpYWxpemVfQ2FudmFzV2ViR0xQcm9maWxlclRlc3QuKToKKyAgICAgICAg
KGluaXRpYWxpemVfQ2FudmFzV2ViR0xQcm9maWxlclRlc3QuSW5zcGVjdG9yVGVzdC5kdW1wVHJh
Y2VMb2cpOgorICAgICAgICAqIGluc3BlY3Rvci9wcm9maWxlci9jYW52YXMyZC9jYW52YXMtc3Rh
Y2stdHJhY2UtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBpbnNwZWN0b3IvcHJvZmls
ZXIvY2FudmFzMmQvY2FudmFzLXN0YWNrLXRyYWNlLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHBs
YXRmb3JtL2VmbC9UZXN0RXhwZWN0YXRpb25zOgorICAgICAgICAqIHBsYXRmb3JtL2d0ay9UZXN0
RXhwZWN0YXRpb25zOgorICAgICAgICAqIHBsYXRmb3JtL21hYy9UZXN0RXhwZWN0YXRpb25zOgor
ICAgICAgICAqIHBsYXRmb3JtL3F0L1Rlc3RFeHBlY3RhdGlvbnM6CisgICAgICAgICogcGxhdGZv
cm0vd2luL1Rlc3RFeHBlY3RhdGlvbnM6CisgICAgICAgICogcGxhdGZvcm0vd2luY2Fpcm8vVGVz
dEV4cGVjdGF0aW9uczoKKwogMjAxMy0wMS0yMyAgSGFqaW1lIE1vcnJpdGEgIDxtb3JyaXRhQGdv
b2dsZS5jb20+CiAKICAgICAgICAgSW52YWxpZGF0ZWQgU1ZHIHNoYWRvdyB0cmVlIHNob3VsZCBi
ZSBhbHdheXMgZGV0YWNoZWQuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvcHJv
ZmlsZXIvY2FudmFzLXByb2ZpbGVyLXRlc3QuanMgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvcHJv
ZmlsZXIvY2FudmFzLXByb2ZpbGVyLXRlc3QuanMKaW5kZXggNzJkYTIyYTY0M2RkOGVmNTNkMGZj
ZjZkZTkzNDM0ZmM3YmJkMGJmZC4uMzhkMWEzYTE1MGViNjQ0NTNiMmI0ODM0MjlhZWYyMDIxODAw
ODVmYSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3Byb2ZpbGVyL2NhbnZhcy1w
cm9maWxlci10ZXN0LmpzCisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9wcm9maWxlci9jYW52
YXMtcHJvZmlsZXItdGVzdC5qcwpAQCAtMzgsNiArMzgsNDYgQEAgSW5zcGVjdG9yVGVzdC5kaXNh
YmxlQ2FudmFzQWdlbnQgPSBmdW5jdGlvbihjYWxsYmFjaykKICAgICB9CiB9OwogCitJbnNwZWN0
b3JUZXN0LmR1bXBUcmFjZUxvZ0NhbGwgPSBmdW5jdGlvbihjYWxsLCBtZXNzYWdlKQoreworICAg
IGZ1bmN0aW9uIGZvcm1hdFNvdXJjZVVSTCh1cmwpCisgICAgeworICAgICAgICByZXR1cm4gdXJs
ID8gIlwiIiArIHVybC5yZXBsYWNlKC9eLipcLyhbXlwvXSspXC8/JC8sICIkMSIpICsgIlwiIiA6
ICJudWxsIjsKKyAgICB9CisgICAgdmFyIGFyZ3MgPSAoY2FsbC5hcmd1bWVudHMgfHwgW10pLm1h
cChmdW5jdGlvbihhcmcpIHsKKyAgICAgICAgcmV0dXJuIGFyZy5kZXNjcmlwdGlvbjsKKyAgICB9
KTsKKyAgICB2YXIgcHJvcGVydGllcyA9IFsKKyAgICAgICAgbWVzc2FnZSB8fCAiIiwKKyAgICAg
ICAgIntDYWxsfSIsCisgICAgICAgIGNhbGwuZnVuY3Rpb25OYW1lID8gImZ1bmN0aW9uTmFtZTpc
IiIgKyBjYWxsLmZ1bmN0aW9uTmFtZSArICJcIiIgOiAiIiwKKyAgICAgICAgY2FsbC5hcmd1bWVu
dHMgPyAiYXJndW1lbnRzOlsiICsgYXJncy5qb2luKCIsIikgKyAiXSIgOiAiIiwKKyAgICAgICAg
Y2FsbC5yZXN1bHQgPyAicmVzdWx0OiIgKyBjYWxsLnJlc3VsdC5kZXNjcmlwdGlvbiA6ICIiLAor
ICAgICAgICBjYWxsLnByb3BlcnR5ID8gInByb3BlcnR5OlwiIiArIGNhbGwucHJvcGVydHkgKyAi
XCIiIDogIiIsCisgICAgICAgIGNhbGwudmFsdWUgPyAidmFsdWU6IiArIGNhbGwudmFsdWUuZGVz
Y3JpcHRpb24gOiAiIiwKKyAgICAgICAgY2FsbC5pc0RyYXdpbmdDYWxsID8gImlzRHJhd2luZ0Nh
bGw6dHJ1ZSIgOiAiIiwKKyAgICAgICAgInNvdXJjZVVSTDoiICsgZm9ybWF0U291cmNlVVJMKGNh
bGwuc291cmNlVVJMKSwKKyAgICAgICAgImxpbmVOdW1iZXI6IiArIGNhbGwubGluZU51bWJlciwK
KyAgICAgICAgImNvbHVtbk51bWJlcjoiICsgY2FsbC5jb2x1bW5OdW1iZXIKKyAgICBdOworICAg
IEluc3BlY3RvclRlc3QuYWRkUmVzdWx0KHByb3BlcnRpZXMuZmlsdGVyKEJvb2xlYW4pLmpvaW4o
IiAgIikpOworfTsKKworSW5zcGVjdG9yVGVzdC5kdW1wVHJhY2VMb2cgPSBmdW5jdGlvbih0cmFj
ZUxvZywgbWVzc2FnZSkKK3sKKyAgICB2YXIgY2FsbHMgPSB0cmFjZUxvZy5jYWxsczsKKyAgICB2
YXIgcHJvcGVydGllcyA9IFsKKyAgICAgICAgbWVzc2FnZSB8fCAiIiwKKyAgICAgICAgIntUcmFj
ZUxvZ30iLAorICAgICAgICAiYWxpdmU6IiArICEhdHJhY2VMb2cuYWxpdmUsCisgICAgICAgICJz
dGFydE9mZnNldDoiICsgKHRyYWNlTG9nLnN0YXJ0T2Zmc2V0IHx8IDApLAorICAgICAgICAiI2Nh
bGxzOiIgKyBjYWxscy5sZW5ndGgKKyAgICBdOworICAgIEluc3BlY3RvclRlc3QuYWRkUmVzdWx0
KHByb3BlcnRpZXMuZmlsdGVyKEJvb2xlYW4pLmpvaW4oIiAgIikpOworICAgIGZvciAodmFyIGkg
PSAwLCBuID0gY2FsbHMubGVuZ3RoOyBpIDwgbjsgKytpKQorICAgICAgICBJbnNwZWN0b3JUZXN0
LmR1bXBUcmFjZUxvZ0NhbGwoY2FsbHNbaV0sICIgIik7Cit9OworCiB9OwogCiBmdW5jdGlvbiBj
cmVhdGVXZWJHTENvbnRleHQob3B0X2NhbnZhcykKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2lu
c3BlY3Rvci9wcm9maWxlci9jYW52YXMyZC9jYW52YXMtc3RhY2stdHJhY2UtZXhwZWN0ZWQudHh0
IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3Byb2ZpbGVyL2NhbnZhczJkL2NhbnZhcy1zdGFjay10
cmFjZS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMzUxMjA5NzI4MjY3NzdkMmIxMTRhMTIzYjk0
ZjU0YzFlMDAzYTNhYQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9w
cm9maWxlci9jYW52YXMyZC9jYW52YXMtc3RhY2stdHJhY2UtZXhwZWN0ZWQudHh0CkBAIC0wLDAg
KzEsMTAgQEAKK1Rlc3RzIHN0YWNrIHRyYWNlcyBpbiB0aGUgQ2FudmFzIFRyYWNlTG9nIHJlc3Vs
dHMuCisKK0J1ZyAxMDc4MDUgCisKKyAge1RyYWNlTG9nfSAgYWxpdmU6dHJ1ZSAgc3RhcnRPZmZz
ZXQ6MCAgI2NhbGxzOjQKKyAgIHtDYWxsfSAgZnVuY3Rpb25OYW1lOiJiZWdpblBhdGgiICBhcmd1
bWVudHM6W10gIHNvdXJjZVVSTDoiY2FudmFzLXN0YWNrLXRyYWNlLmh0bWwiICBsaW5lTnVtYmVy
OjE5ICBjb2x1bW5OdW1iZXI6MTMKKyAgIHtDYWxsfSAgZnVuY3Rpb25OYW1lOiJyZWN0IiAgYXJn
dW1lbnRzOlswLDAsMTAwLDEwMF0gIHNvdXJjZVVSTDoiY2FudmFzLXN0YWNrLXRyYWNlLmh0bWwi
ICBsaW5lTnVtYmVyOjIwICBjb2x1bW5OdW1iZXI6MTMKKyAgIHtDYWxsfSAgcHJvcGVydHk6ImZp
bGxTdHlsZSIgIHZhbHVlOnJlZCAgc291cmNlVVJMOiJjYW52YXMtc3RhY2stdHJhY2UuaHRtbCIg
IGxpbmVOdW1iZXI6MjEgIGNvbHVtbk51bWJlcjoyMworICAge0NhbGx9ICBmdW5jdGlvbk5hbWU6
ImZpbGwiICBhcmd1bWVudHM6W10gIGlzRHJhd2luZ0NhbGw6dHJ1ZSAgc291cmNlVVJMOiJjYW52
YXMtc3RhY2stdHJhY2UuaHRtbCIgIGxpbmVOdW1iZXI6MjIgIGNvbHVtbk51bWJlcjoxMworCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvcHJvZmlsZXIvY2FudmFzMmQvY2FudmFz
LXN0YWNrLXRyYWNlLmh0bWwgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvcHJvZmlsZXIvY2FudmFz
MmQvY2FudmFzLXN0YWNrLXRyYWNlLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOTBhOTExYjUxYTlkMmFlOTZi
NjA1MjNhMjI4YjY3NjU5NDk4ZjE0ZAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2lu
c3BlY3Rvci9wcm9maWxlci9jYW52YXMyZC9jYW52YXMtc3RhY2stdHJhY2UuaHRtbApAQCAtMCww
ICsxLDY0IEBACis8aHRtbD4KKzxoZWFkPgorICAgIDxzY3JpcHQgc3JjPSIuLi8uLi8uLi9odHRw
L3Rlc3RzL2luc3BlY3Rvci9pbnNwZWN0b3ItdGVzdC5qcyI+PC9zY3JpcHQ+CisgICAgPHNjcmlw
dCBzcmM9Ii4uL2NhbnZhcy1wcm9maWxlci10ZXN0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+CisK
K3ZhciBjYW52YXM7Cit2YXIgY29udGV4dDsKKworZnVuY3Rpb24gY3JlYXRlQ2FudmFzQ29udGV4
dCgpCit7CisgICAgY2FudmFzID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNhbnZhcyIpOwor
ICAgIGNvbnRleHQgPSBjYW52YXMuZ2V0Q29udGV4dCgiMmQiKTsKKyAgICBjb25zb2xlLmFzc2Vy
dChjb250ZXh0LCAiRmFpbGVkIHRvIGNyZWF0ZSBhIGNhbnZhcyBjb250ZXh0Iik7Cit9CisKK2Z1
bmN0aW9uIGRvU29tZUNhbnZhc0NhbGxzKCkKK3sKKyAgICBjb250ZXh0LmJlZ2luUGF0aCgpOwor
ICAgIGNvbnRleHQucmVjdCgwLCAwLCAxMDAsIDEwMCk7CisgICAgY29udGV4dC5maWxsU3R5bGUg
PSAncmVkJzsKKyAgICBjb250ZXh0LmZpbGwoKTsKK30KKworZnVuY3Rpb24gdGVzdCgpCit7Cisg
ICAgdmFyIHRyYWNlTG9nSWQ7CisgICAgSW5zcGVjdG9yVGVzdC5lbmFibGVDYW52YXNBZ2VudChz
dGVwMSk7CisgICAgZnVuY3Rpb24gc3RlcDEoKQorICAgIHsKKyAgICAgICAgSW5zcGVjdG9yVGVz
dC5ldmFsdWF0ZUluQ29uc29sZSgiY3JlYXRlQ2FudmFzQ29udGV4dCgpIiwgc3RlcDIpOworICAg
IH0KKyAgICBmdW5jdGlvbiBzdGVwMigpCisgICAgeworICAgICAgICBDYW52YXNBZ2VudC5zdGFy
dENhcHR1cmluZyhkaWRTdGFydENhcHR1cmluZyk7CisgICAgfQorICAgIGZ1bmN0aW9uIGRpZFN0
YXJ0Q2FwdHVyaW5nKGVycm9yLCBpZCkKKyAgICB7CisgICAgICAgIEluc3BlY3RvclRlc3QuYXNz
ZXJ0VHJ1ZSghZXJyb3IgJiYgISFpZCwgIlVuZXhwZWN0ZWQgZXJyb3I6ICIgKyBlcnJvcik7Cisg
ICAgICAgIHRyYWNlTG9nSWQgPSBpZDsKKyAgICAgICAgSW5zcGVjdG9yVGVzdC5ldmFsdWF0ZUlu
Q29uc29sZSgiZG9Tb21lQ2FudmFzQ2FsbHMoKSIsIGRpZFNvbWVDYW52YXNDYWxscyk7CisgICAg
fQorICAgIGZ1bmN0aW9uIGRpZFNvbWVDYW52YXNDYWxscygpCisgICAgeworICAgICAgICBDYW52
YXNBZ2VudC5nZXRUcmFjZUxvZyh0cmFjZUxvZ0lkLCAwLCBkaWRSZWNlaXZlVHJhY2VMb2cpOwor
ICAgIH0KKyAgICBmdW5jdGlvbiBkaWRSZWNlaXZlVHJhY2VMb2coZXJyb3IsIHRyYWNlTG9nKQor
ICAgIHsKKyAgICAgICAgSW5zcGVjdG9yVGVzdC5hc3NlcnRUcnVlKCFlcnJvciAmJiAhIXRyYWNl
TG9nLCAiVW5leHBlY3RlZCBlcnJvcjogIiArIGVycm9yKTsKKyAgICAgICAgSW5zcGVjdG9yVGVz
dC5kdW1wVHJhY2VMb2codHJhY2VMb2csICJcbiIpOworICAgICAgICBJbnNwZWN0b3JUZXN0LmNv
bXBsZXRlVGVzdCgpOworICAgIH0KK30KKworPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxv
YWQ9InJ1blRlc3QoKSI+Cis8cD4KK1Rlc3RzIHN0YWNrIHRyYWNlcyBpbiB0aGUgQ2FudmFzIFRy
YWNlTG9nIHJlc3VsdHMuCis8L3A+Cis8YSBocmVmPSJodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTA3ODA1Ij5CdWcgMTA3ODA1PC9hPgorPGNhbnZhcyBpZD0iY2FudmFz
Ij48L2NhbnZhcz4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3Bs
YXRmb3JtL2VmbC9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1Rl
c3RFeHBlY3RhdGlvbnMKaW5kZXggMjFkYmQ5ZDhjOTczMTFhZDUyNDhkNzZlMmMzODRiODg1N2I1
Njc1OC4uNWIyMDVkZWZjZGY3NmM5NjI3NDQzMTM0MWIzNDMyY2QyMWI2OWIzMCAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vZWZsL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTE1NzQsNiArMTU3NCw3IEBA
IHdlYmtpdC5vcmcvYi8yMzE2NiBpZXRlc3RjZW50ZXIvY3NzMy9ib3JkZXJzYmFja2dyb3VuZHMv
Ym9yZGVyLXJhZGl1cy1jbGlwLTAwMi5oCiAjIE5ldyBpbnNwZWN0b3IvcHJvZmlsZXIvbWVtb3J5
LWluc3RydW1lbnRhdGlvbi1jYW52YXMuaHRtbCBmYWlscyBvbiBKU0MgcGxhdGZvcm1zCiB3ZWJr
aXQub3JnL2IvOTkwMDEgaW5zcGVjdG9yL3Byb2ZpbGVyL21lbW9yeS1pbnN0cnVtZW50YXRpb24t
Y2FudmFzLmh0bWwKIHdlYmtpdC5vcmcvYi83MzkzNiBpbnNwZWN0b3IvcHJvZmlsZXIvY2FudmFz
MmQvY2FudmFzLWhhcy11bmluc3RydW1lbnRlZC1jYW52YXNlcy5odG1sCit3ZWJraXQub3JnL2Iv
NzM5MzYgaW5zcGVjdG9yL3Byb2ZpbGVyL2NhbnZhczJkL2NhbnZhcy1zdGFjay10cmFjZS5odG1s
CiAKICMgRUZMIHBvcnQgZG9lcyBub3Qgc3VwcG9ydCBFbWFjcyBjb21tYW5kcy4KIEJ1ZyhFRkwp
IGVkaXRpbmcvcGFzdGVib2FyZC9lbWFjcy1jbnRsLXktMDAxLmh0bWwgWyBNaXNzaW5nIF0KZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9UZXN0RXhwZWN0YXRpb25zIGIvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggYmYyOTc3MzU4YWNj
NTViNmNmNjhiMzYzMDRkODFmMTNiNmZkNDZhMS4uOTY4ZDU2NWQ2MjRmZmJhNjExZGM3NjhhYjA2
NmFjYjc0MzZjYTgwMyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1Rlc3RF
eHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1Rlc3RFeHBlY3RhdGlv
bnMKQEAgLTk2Niw2ICs5NjYsNyBAQCB3ZWJraXQub3JnL2IvNTA0ODUgaW5zcGVjdG9yL3Byb2Zp
bGVyL2hlYXAtc25hcHNob3Qtc3VtbWFyeS1zb3J0aW5nLWluc3RhbmNlcy5odAogd2Via2l0Lm9y
Zy9iLzk5MDAxIGluc3BlY3Rvci9wcm9maWxlci9tZW1vcnktaW5zdHJ1bWVudGF0aW9uLWNhbnZh
cy5odG1sIFsgRmFpbHVyZSBdCiB3ZWJraXQub3JnL2IvNTA0ODUgaW5zcGVjdG9yLXByb3RvY29s
L3Rha2UtaGVhcC1zbmFwc2hvdC5odG1sIFsgU2tpcCBdCiB3ZWJraXQub3JnL2IvNzM5MzYgaW5z
cGVjdG9yL3Byb2ZpbGVyL2NhbnZhczJkL2NhbnZhcy1oYXMtdW5pbnN0cnVtZW50ZWQtY2FudmFz
ZXMuaHRtbCBbIEZhaWx1cmUgXQord2Via2l0Lm9yZy9iLzczOTM2IGluc3BlY3Rvci9wcm9maWxl
ci9jYW52YXMyZC9jYW52YXMtc3RhY2stdHJhY2UuaHRtbCBbIEZhaWx1cmUgXQogCiB3ZWJraXQu
b3JnL2IvMzc2MTMgd2Via2l0Lm9yZy9iLzIwMDExIHByaW50aW5nIFsgU2tpcCBdCiB3ZWJraXQu
b3JnL2IvMzc2MTMgZWRpdGluZy9leGVjQ29tbWFuZC9wcmludC5odG1sIFsgU2tpcCBdCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvVGVzdEV4cGVjdGF0aW9ucyBiL0xheW91
dFRlc3RzL3BsYXRmb3JtL21hYy9UZXN0RXhwZWN0YXRpb25zCmluZGV4IGMwZDkwYzcxMzVjMmM3
NTc3NGE2YjNhYmE2NDJmMWJkMDYyNzkwY2EuLjQ0MzNkMGE0MDkwOWE5MzQ3MWU1NzI4ZGFmOGZj
ZGViMmYxYTc2OGEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9UZXN0RXhw
ZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9UZXN0RXhwZWN0YXRpb25z
CkBAIC0yNjgsNiArMjY4LDcgQEAgd2Via2l0Lm9yZy9iLzUwNDg1IGluc3BlY3Rvci1wcm90b2Nv
bC90YWtlLWhlYXAtc25hcHNob3QuaHRtbCBbIFNraXAgXQogIyBOZXcgaW5zcGVjdG9yL3Byb2Zp
bGVyL21lbW9yeS1pbnN0cnVtZW50YXRpb24tY2FudmFzLmh0bWwgZmFpbHMgb24gSlNDIHBsYXRm
b3Jtcwogd2Via2l0Lm9yZy9iLzk5MDAxIGluc3BlY3Rvci9wcm9maWxlci9tZW1vcnktaW5zdHJ1
bWVudGF0aW9uLWNhbnZhcy5odG1sCiB3ZWJraXQub3JnL2IvNzM5MzYgaW5zcGVjdG9yL3Byb2Zp
bGVyL2NhbnZhczJkL2NhbnZhcy1oYXMtdW5pbnN0cnVtZW50ZWQtY2FudmFzZXMuaHRtbAord2Vi
a2l0Lm9yZy9iLzczOTM2IGluc3BlY3Rvci9wcm9maWxlci9jYW52YXMyZC9jYW52YXMtc3RhY2st
dHJhY2UuaHRtbAogCiAjIFNraXBwaW5nIG5ld2x5IGFkZGVkIHRlc3RzIHdoaWxlIEknbSBmaW5k
aW5nIG91dCB3aGF0IGlzIHdyb25nLgogIyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9NTk3MDYKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0L1Rlc3RF
eHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9UZXN0RXhwZWN0YXRpb25zCmlu
ZGV4IDc3NWU0YzExMDE1MzExNWFjMzZkY2I1ZWIyZmE5N2U5MTA3Y2ZiNDcuLmI2N2RhZTQ3Y2M0
NzM2Y2Q3Y2JlMzExYzhiYmNiY2EyOTJkNDI1MmUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3Bs
YXRmb3JtL3F0L1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQv
VGVzdEV4cGVjdGF0aW9ucwpAQCAtMjQzNyw2ICsyNDM3LDcgQEAgd2Via2l0Lm9yZy9iLzk5ODkz
IHN2Zy9hbmltYXRpb25zL21vemlsbGEvYW5pbWF0ZU1vdGlvbi1tcGF0aC10YXJnZXRDaGFuZ2Ut
MS5zdmcKICMgTmV3IGluc3BlY3Rvci9wcm9maWxlci9tZW1vcnktaW5zdHJ1bWVudGF0aW9uLWNh
bnZhcy5odG1sIGZhaWxzIG9uIEpTQyBwbGF0Zm9ybXMKIHdlYmtpdC5vcmcvYi85OTAwMSBpbnNw
ZWN0b3IvcHJvZmlsZXIvbWVtb3J5LWluc3RydW1lbnRhdGlvbi1jYW52YXMuaHRtbAogd2Via2l0
Lm9yZy9iLzczOTM2IGluc3BlY3Rvci9wcm9maWxlci9jYW52YXMyZC9jYW52YXMtaGFzLXVuaW5z
dHJ1bWVudGVkLWNhbnZhc2VzLmh0bWwKK3dlYmtpdC5vcmcvYi83MzkzNiBpbnNwZWN0b3IvcHJv
ZmlsZXIvY2FudmFzMmQvY2FudmFzLXN0YWNrLXRyYWNlLmh0bWwKIAogIyBbUXRdIFVuaWRlbnRp
ZmllZCBwaXhlbCBmYWlsdXJlcwogd2Via2l0Lm9yZy9iLzk5MzA2IGFuaW1hdGlvbnMvYWRkaXRp
dmUtdHJhbnNmb3JtLWFuaW1hdGlvbnMuaHRtbCBbIEltYWdlT25seUZhaWx1cmUgXQpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS93aW4vVGVzdEV4cGVjdGF0aW9ucwppbmRleCA5MTkxNTAxNDUwNjc4YzA2
NmI2MWVkODFjYWYwOTM3NTYyYmYxZGIyLi45ZmJjZGRiOTAyNTEzYzBlNTliY2RjZDM1ODEzNmJk
OGU2ZjA1YjU0IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vVGVzdEV4cGVj
dGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vVGVzdEV4cGVjdGF0aW9ucwpA
QCAtMTI5Niw2ICsxMjk2LDcgQEAgd2Via2l0Lm9yZy9iLzUwNDg1IGluc3BlY3Rvci1wcm90b2Nv
bC90YWtlLWhlYXAtc25hcHNob3QuaHRtbCBbIFNraXAgXQogIyBOZXcgaW5zcGVjdG9yL3Byb2Zp
bGVyL21lbW9yeS1pbnN0cnVtZW50YXRpb24tY2FudmFzLmh0bWwgZmFpbHMgb24gSlNDIHBsYXRm
b3Jtcwogd2Via2l0Lm9yZy9iLzk5MDAxIGluc3BlY3Rvci9wcm9maWxlci9tZW1vcnktaW5zdHJ1
bWVudGF0aW9uLWNhbnZhcy5odG1sCiB3ZWJraXQub3JnL2IvNzM5MzYgaW5zcGVjdG9yL3Byb2Zp
bGVyL2NhbnZhczJkL2NhbnZhcy1oYXMtdW5pbnN0cnVtZW50ZWQtY2FudmFzZXMuaHRtbAord2Vi
a2l0Lm9yZy9iLzczOTM2IGluc3BlY3Rvci9wcm9maWxlci9jYW52YXMyZC9jYW52YXMtc3RhY2st
dHJhY2UuaHRtbAogCiAjIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00
MDMwMAogaW5zcGVjdG9yL2RlYnVnZ2VyL2xpdmUtZWRpdC5odG1sCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS93aW5jYWlyby9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vd2luY2Fpcm8vVGVzdEV4cGVjdGF0aW9ucwppbmRleCA1ZjU1ZTdmMjVmZThjZDI0
NDkyNmNkM2MxMjJmNTk3ZWI2MTEyMjc3Li4xNGIwMTkxODQ2NzYwNjhmYzQ2YzNmNGY0NTVhNTMx
N2NiM2M5ZmM4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW5jYWlyby9UZXN0
RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3dpbmNhaXJvL1Rlc3RFeHBl
Y3RhdGlvbnMKQEAgLTE4MjIsNiArMTgyMiw3IEBAIGluc3BlY3Rvci9wcm9maWxlci9oZWFwLXNu
YXBzaG90LXN1bW1hcnktc29ydGluZy1pbnN0YW5jZXMuaHRtbAogIyBOZXcgaW5zcGVjdG9yL3By
b2ZpbGVyL21lbW9yeS1pbnN0cnVtZW50YXRpb24tY2FudmFzLmh0bWwgZmFpbHMgb24gSlNDIHBs
YXRmb3Jtcwogd2Via2l0Lm9yZy9iLzk5MDAxIGluc3BlY3Rvci9wcm9maWxlci9tZW1vcnktaW5z
dHJ1bWVudGF0aW9uLWNhbnZhcy5odG1sCiB3ZWJraXQub3JnL2IvNzM5MzYgaW5zcGVjdG9yL3By
b2ZpbGVyL2NhbnZhczJkL2NhbnZhcy1oYXMtdW5pbnN0cnVtZW50ZWQtY2FudmFzZXMuaHRtbAor
d2Via2l0Lm9yZy9iLzczOTM2IGluc3BlY3Rvci9wcm9maWxlci9jYW52YXMyZC9jYW52YXMtc3Rh
Y2stdHJhY2UuaHRtbAogCiAjIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD00MDMwMAogaW5zcGVjdG9yL2RlYnVnZ2VyL2xpdmUtZWRpdC5odG1sCg==
</data>
<flag name="review"
          id="203194"
          type_id="1"
          status="+"
          setter="pfeldman"
    />
          </attachment>
      

    </bug>

</bugzilla>