<?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>109427</bug_id>
          
          <creation_ts>2013-02-11 06:52:46 -0800</creation_ts>
          <short_desc>Web Inspector: stack trace is cut at native bind if inspector is closed</short_desc>
          <delta_ts>2013-02-12 01:22:31 -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="Yury Semikhatsky">yurys</reporter>
          <assigned_to name="Yury Semikhatsky">yurys</assigned_to>
          <cc>abarth</cc>
    
    <cc>apavlov</cc>
    
    <cc>buildbot</cc>
    
    <cc>haraken</cc>
    
    <cc>japhet</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</cc>
    
    <cc>mkwst</cc>
    
    <cc>mkwst+watchlist</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>rniwa</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>829635</commentid>
    <comment_count>0</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2013-02-11 06:52:46 -0800</bug_when>
    <thetext>If inspector front-end is closed when uncaught exception is thrown, stack trace will be trimmed at the top bound function. In the attached page top function will be &apos;b&apos; while there should be &apos;baz&apos; and &apos;throwUndefined&apos; above it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>829639</commentid>
    <comment_count>1</comment_count>
      <attachid>187563</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2013-02-11 06:58:13 -0800</bug_when>
    <thetext>Created attachment 187563
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>829642</commentid>
    <comment_count>2</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2013-02-11 07:02:34 -0800</bug_when>
    <thetext>There use to be no stack traces if inspector front-end was closed when uncaught exception was thrown. That behavior changed after refactoring of the mechanism how console collects stack traces. Uncaught exception should be rare as they are errors in the applications. I think we it would be a reasonable tradeoff to sacrifice performance for better diagnostic in those cases.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>829664</commentid>
    <comment_count>3</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2013-02-11 07:27:56 -0800</bug_when>
    <thetext>Why did this work before? This will make js engine run way more code than it used to upon exceptions. It sounds like you are avoiding the problem instead of fixing the regression.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>829668</commentid>
    <comment_count>4</comment_count>
      <attachid>187569</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2013-02-11 07:32:56 -0800</bug_when>
    <thetext>Created attachment 187569
Sample page</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>829672</commentid>
    <comment_count>5</comment_count>
      <attachid>187563</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2013-02-11 07:35:30 -0800</bug_when>
    <thetext>Comment on attachment 187563
Patch

I am sorry, but neither from the bug thread nor from the changelog it is clear what the problem is and why this is the right solution to it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>829673</commentid>
    <comment_count>6</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2013-02-11 07:37:54 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; Why did this work before?
It didn&apos;t. We used to collect only top stack frame when there was no front-end. After Mike&apos;s refactorings the behavior changed and we started to collect stack trace even with closed front-end but since the place where the stack is collected moved the stack collected while front-end is closed will be trimmed in some cases like in the example with native bind.

&gt; This will make js engine run way more code than it used to upon exceptions. It sounds like you are avoiding the problem instead of fixing the regression.

This is a case of uncaught exception which was thrown and not handled by any try catch or global onerror handler so I would assume it to be uncommon one.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>829721</commentid>
    <comment_count>7</comment_count>
      <attachid>187577</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2013-02-11 08:21:05 -0800</bug_when>
    <thetext>Created attachment 187577
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>829945</commentid>
    <comment_count>8</comment_count>
      <attachid>187577</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-02-11 11:33:29 -0800</bug_when>
    <thetext>Comment on attachment 187577
Patch

Attachment 187577 did not pass mac-ews (mac):
Output: http://queues.webkit.org/results/16495302

New failing tests:
http/tests/inspector-enabled/console-exception-while-no-inspector.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>830683</commentid>
    <comment_count>9</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2013-02-12 01:22:31 -0800</bug_when>
    <thetext>Committed r142594: &lt;http://trac.webkit.org/changeset/142594&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>187563</attachid>
            <date>2013-02-11 06:58:13 -0800</date>
            <delta_ts>2013-02-11 08:21:01 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-109427-20130211185444.patch</filename>
            <type>text/plain</type>
            <size>10148</size>
            <attacher name="Yury Semikhatsky">yurys</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQyNDQwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTc4OTM3ZmMxMDc5YWM1
MTMyN2FiNWFmNTI1ZTAzMTM3NjVmNWYwMC4uM2Y0NzUxYWUwYjYwNTA1MTc3YTY4MjMwYjQ1ZWNl
MGJjZjg4NGI0ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDEzLTAyLTExICBZdXJ5
IFNlbWlraGF0c2t5ICA8eXVyeXNAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFdlYiBJbnNwZWN0
b3I6IHN0YWNrIHRyYWNlIGlzIGN1dCBhdCBuYXRpdmUgYmluZCBpZiBpbnNwZWN0b3IgaXMgY2xv
c2VkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDk0
MjcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDb2xs
ZWN0IHN0YWNrIHRyYWNlIGZvciB1bmNhdWdodCBleGNlcHRpb25zIGV2ZW4gaWYgaW5zcGVjdG9y
IGZyb250LWVuZAorICAgICAgICBpcyBjbG9zZWQuCisKKyAgICAgICAgVGVzdDogaHR0cC90ZXN0
cy9pbnNwZWN0b3ItZW5hYmxlZC9jb25zb2xlLWV4Y2VwdGlvbi13aGlsZS1uby1pbnNwZWN0b3Iu
aHRtbAorCisgICAgICAgICogYmluZGluZ3MvanMvU2NyaXB0Q29udHJvbGxlci5jcHA6CisgICAg
ICAgIChXZWJDb3JlKToKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9TY3JpcHRDb250cm9sbGVyLmg6
CisgICAgICAgIChTY3JpcHRDb250cm9sbGVyKToKKyAgICAgICAgKiBiaW5kaW5ncy92OC9TY3Jp
cHRDb250cm9sbGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAqIGJpbmRpbmdz
L3Y4L1NjcmlwdENvbnRyb2xsZXIuaDoKKyAgICAgICAgKFNjcmlwdENvbnRyb2xsZXIpOgorICAg
ICAgICAqIGJpbmRpbmdzL3Y4L1Y4SW5pdGlhbGl6ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
aW5pdGlhbGl6ZVY4Q29tbW9uKToKKyAgICAgICAgKiBpbnNwZWN0b3IvSW5zcGVjdG9yQ29uc29s
ZUFnZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Okluc3BlY3RvckNvbnNvbGVBZ2VudDo6ZW5h
YmxlKToKKyAgICAgICAgKFdlYkNvcmU6Okluc3BlY3RvckNvbnNvbGVBZ2VudDo6ZGlzYWJsZSk6
CisKIDIwMTMtMDItMTEgIEpvaG4gSi4gQmFydG9uICA8am9obmpiYXJ0b25AY2hyb21pdW0ub3Jn
PgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IERvbid0IHRocm93IGV4Y2VwdGlvbnMgaW4gV2Vi
SW5zcGVjdG9yLkNvbG9yCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9T
Y3JpcHRDb250cm9sbGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL1NjcmlwdENv
bnRyb2xsZXIuY3BwCmluZGV4IGE2MDVlNjM4ZjUwMTlkOTQ3Y2VjY2Q1YzJiYTRiMzFjNGUzZTVk
NjguLjFlNDllYzIxNjUwNDhlMWQzNzc4NzlkMjkwNzk0Nzg4MThiOTBjM2IgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL1NjcmlwdENvbnRyb2xsZXIuY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL1NjcmlwdENvbnRyb2xsZXIuY3BwCkBAIC0zMzQsMTAg
KzMzNCw2IEBAIFBhc3NSZWZQdHI8QmluZGluZ3M6OlJvb3RPYmplY3Q+IFNjcmlwdENvbnRyb2xs
ZXI6OmNyZWF0ZVJvb3RPYmplY3Qodm9pZCogbmF0aXZlCiB9CiAKICNpZiBFTkFCTEUoSU5TUEVD
VE9SKQotdm9pZCBTY3JpcHRDb250cm9sbGVyOjpzZXRDYXB0dXJlQ2FsbFN0YWNrRm9yVW5jYXVn
aHRFeGNlcHRpb25zKGJvb2wpCi17Ci19Ci0KIHZvaWQgU2NyaXB0Q29udHJvbGxlcjo6Y29sbGVj
dElzb2xhdGVkQ29udGV4dHMoVmVjdG9yPHN0ZDo6cGFpcjxKU0M6OkV4ZWNTdGF0ZSosIFNlY3Vy
aXR5T3JpZ2luKj4gPiYgcmVzdWx0KQogewogICAgIGZvciAoU2hlbGxNYXA6Oml0ZXJhdG9yIGl0
ZXIgPSBtX3dpbmRvd1NoZWxscy5iZWdpbigpOyBpdGVyICE9IG1fd2luZG93U2hlbGxzLmVuZCgp
OyArK2l0ZXIpIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL1Njcmlw
dENvbnRyb2xsZXIuaCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL1NjcmlwdENvbnRyb2xs
ZXIuaAppbmRleCAyOTdjZjdiMmQ0MDI0NzhjODEzY2Q1Mzg2NGYzMjVlNWY5N2I3NDNmLi44YzE4
ZWYzODdiZGUzMmZiN2E3MGFlZjE3ODU5NjMzYjJkMWQ2MDFlIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9iaW5kaW5ncy9qcy9TY3JpcHRDb250cm9sbGVyLmgKKysrIGIvU291cmNlL1dlYkNv
cmUvYmluZGluZ3MvanMvU2NyaXB0Q29udHJvbGxlci5oCkBAIC0xNDUsNyArMTQ1LDYgQEAgcHVi
bGljOgogICAgIFBhc3NSZWZQdHI8SlNDOjpCaW5kaW5nczo6Um9vdE9iamVjdD4gY3JlYXRlUm9v
dE9iamVjdCh2b2lkKiBuYXRpdmVIYW5kbGUpOwogCiAjaWYgRU5BQkxFKElOU1BFQ1RPUikKLSAg
ICBzdGF0aWMgdm9pZCBzZXRDYXB0dXJlQ2FsbFN0YWNrRm9yVW5jYXVnaHRFeGNlcHRpb25zKGJv
b2wpOwogICAgIHZvaWQgY29sbGVjdElzb2xhdGVkQ29udGV4dHMoVmVjdG9yPHN0ZDo6cGFpcjxK
U0M6OkV4ZWNTdGF0ZSosIFNlY3VyaXR5T3JpZ2luKj4gPiYpOwogI2VuZGlmCiAKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdENvbnRyb2xsZXIuY3BwIGIvU291
cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvU2NyaXB0Q29udHJvbGxlci5jcHAKaW5kZXggOWY1Yzdi
NDZjNjQ2YzZlNzhmNDhmYjZkZTI5ZjVmMTU3ZGQwNjJhNS4uYmU4MzNiZGViMzQ1ZTQ2YWQ4NzZk
ZmNlYTUyZmY0NmNmOGNhMTdlYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mv
djgvU2NyaXB0Q29udHJvbGxlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvdjgv
U2NyaXB0Q29udHJvbGxlci5jcHAKQEAgLTY3NywxMSArNjc3LDYgQEAgdm9pZCBTY3JpcHRDb250
cm9sbGVyOjpjbGVhcldpbmRvd1NoZWxsKERPTVdpbmRvdyosIGJvb2wpCiB9CiAKICNpZiBFTkFC
TEUoSU5TUEVDVE9SKQotdm9pZCBTY3JpcHRDb250cm9sbGVyOjpzZXRDYXB0dXJlQ2FsbFN0YWNr
Rm9yVW5jYXVnaHRFeGNlcHRpb25zKGJvb2wgdmFsdWUpCi17Ci0gICAgdjg6OlY4OjpTZXRDYXB0
dXJlU3RhY2tUcmFjZUZvclVuY2F1Z2h0RXhjZXB0aW9ucyh2YWx1ZSwgU2NyaXB0Q2FsbFN0YWNr
OjptYXhDYWxsU3RhY2tTaXplVG9DYXB0dXJlLCBzdGFja1RyYWNlT3B0aW9ucyk7Ci19Ci0KIHZv
aWQgU2NyaXB0Q29udHJvbGxlcjo6Y29sbGVjdElzb2xhdGVkQ29udGV4dHMoVmVjdG9yPHN0ZDo6
cGFpcjxTY3JpcHRTdGF0ZSosIFNlY3VyaXR5T3JpZ2luKj4gPiYgcmVzdWx0KQogewogICAgIHY4
OjpIYW5kbGVTY29wZSBoYW5kbGVTY29wZTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Jp
bmRpbmdzL3Y4L1NjcmlwdENvbnRyb2xsZXIuaCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4
L1NjcmlwdENvbnRyb2xsZXIuaAppbmRleCAyYzE4ZWViYjUwYmJiNWYzYzMyZmRiYjFlZTBlZTBl
NGVmMGI2NjZhLi44MjllYWNiZWNkYmQwZjE5YzEzYzRmY2JmM2VkMmEzOGI2NjRkYmYyIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9TY3JpcHRDb250cm9sbGVyLmgKKysr
IGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvU2NyaXB0Q29udHJvbGxlci5oCkBAIC0xMzAs
NyArMTMwLDYgQEAgcHVibGljOgogICAgIHN0YXRpYyBib29sIGNhbkFjY2Vzc0Zyb21DdXJyZW50
T3JpZ2luKEZyYW1lKik7CiAKICNpZiBFTkFCTEUoSU5TUEVDVE9SKQotICAgIHN0YXRpYyB2b2lk
IHNldENhcHR1cmVDYWxsU3RhY2tGb3JVbmNhdWdodEV4Y2VwdGlvbnMoYm9vbCk7CiAgICAgdm9p
ZCBjb2xsZWN0SXNvbGF0ZWRDb250ZXh0cyhWZWN0b3I8c3RkOjpwYWlyPFNjcmlwdFN0YXRlKiwg
U2VjdXJpdHlPcmlnaW4qPiA+Jik7CiAjZW5kaWYKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvYmluZGluZ3MvdjgvVjhJbml0aWFsaXplci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5n
cy92OC9WOEluaXRpYWxpemVyLmNwcAppbmRleCBjYjNiYzZkYzFlY2NhMmFiYjk0NWI5OWUzNDc0
MDQ0ZDIyMzI4YjE2Li42ZDQ2NTQzMmUzODgyMWI1OTczZTQ5ODZiOTMxMGJiZDdiZDU4YWJmIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOEluaXRpYWxpemVyLmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOEluaXRpYWxpemVyLmNwcApAQCAtMTEx
LDYgKzExMSw5IEBAIHN0YXRpYyB2b2lkIGluaXRpYWxpemVWOENvbW1vbigpCiAgICAgdjg6OlY4
OjpJZ25vcmVPdXRPZk1lbW9yeUV4Y2VwdGlvbigpOwogCiAgICAgdjg6OkRlYnVnOjpTZXRMaXZl
RWRpdEVuYWJsZWQoZmFsc2UpOworI2lmIEVOQUJMRShJTlNQRUNUT1IpCisgICAgdjg6OlY4OjpT
ZXRDYXB0dXJlU3RhY2tUcmFjZUZvclVuY2F1Z2h0RXhjZXB0aW9ucyh0cnVlLCBTY3JpcHRDYWxs
U3RhY2s6Om1heENhbGxTdGFja1NpemVUb0NhcHR1cmUsIHN0YWNrVHJhY2VPcHRpb25zKTsKKyNl
bmRpZgogfQogCiB2b2lkIFY4SW5pdGlhbGl6ZXI6OmluaXRpYWxpemVNYWluVGhyZWFkSWZOZWVk
ZWQodjg6Oklzb2xhdGUqIGlzb2xhdGUpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNw
ZWN0b3IvSW5zcGVjdG9yQ29uc29sZUFnZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rv
ci9JbnNwZWN0b3JDb25zb2xlQWdlbnQuY3BwCmluZGV4IDBlNmU1OTMzNzcwYzM3YmViZGZlZGY2
Mzc0NmI2MDZiNDI3YzBmZmUuLjgzNDdjOWI5OThkN2QwNThjNTgzYTY4N2M1MDZiMzk4NTk1NGQ2
ZGMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JDb25zb2xl
QWdlbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JDb25zb2xl
QWdlbnQuY3BwCkBAIC02MSw3ICs2MSw2IEBAIHN0YXRpYyBjb25zdCBjaGFyIG1vbml0b3JpbmdY
SFJbXSA9ICJtb25pdG9yaW5nWEhSIjsKIHN0YXRpYyBjb25zdCBjaGFyIGNvbnNvbGVNZXNzYWdl
c0VuYWJsZWRbXSA9ICJjb25zb2xlTWVzc2FnZXNFbmFibGVkIjsKIH0KIAotaW50IEluc3BlY3Rv
ckNvbnNvbGVBZ2VudDo6c19lbmFibGVkQWdlbnRDb3VudCA9IDA7CiAKIEluc3BlY3RvckNvbnNv
bGVBZ2VudDo6SW5zcGVjdG9yQ29uc29sZUFnZW50KEluc3RydW1lbnRpbmdBZ2VudHMqIGluc3Ry
dW1lbnRpbmdBZ2VudHMsIEluc3BlY3RvckNvbXBvc2l0ZVN0YXRlKiBzdGF0ZSwgSW5qZWN0ZWRT
Y3JpcHRNYW5hZ2VyKiBpbmplY3RlZFNjcmlwdE1hbmFnZXIpCiAgICAgOiBJbnNwZWN0b3JCYXNl
QWdlbnQ8SW5zcGVjdG9yQ29uc29sZUFnZW50PigiQ29uc29sZSIsIGluc3RydW1lbnRpbmdBZ2Vu
dHMsIHN0YXRlKQpAQCAtODcsOSArODYsNiBAQCB2b2lkIEluc3BlY3RvckNvbnNvbGVBZ2VudDo6
ZW5hYmxlKEVycm9yU3RyaW5nKikKICAgICBpZiAobV9lbmFibGVkKQogICAgICAgICByZXR1cm47
CiAgICAgbV9lbmFibGVkID0gdHJ1ZTsKLSAgICBpZiAoIXNfZW5hYmxlZEFnZW50Q291bnQpCi0g
ICAgICAgIFNjcmlwdENvbnRyb2xsZXI6OnNldENhcHR1cmVDYWxsU3RhY2tGb3JVbmNhdWdodEV4
Y2VwdGlvbnModHJ1ZSk7Ci0gICAgKytzX2VuYWJsZWRBZ2VudENvdW50OwogCiAgICAgbV9zdGF0
ZS0+c2V0Qm9vbGVhbihDb25zb2xlQWdlbnRTdGF0ZTo6Y29uc29sZU1lc3NhZ2VzRW5hYmxlZCwg
dHJ1ZSk7CiAKQEAgLTEwOCw4ICsxMDQsNiBAQCB2b2lkIEluc3BlY3RvckNvbnNvbGVBZ2VudDo6
ZGlzYWJsZShFcnJvclN0cmluZyopCiAgICAgaWYgKCFtX2VuYWJsZWQpCiAgICAgICAgIHJldHVy
bjsKICAgICBtX2VuYWJsZWQgPSBmYWxzZTsKLSAgICBpZiAoISgtLXNfZW5hYmxlZEFnZW50Q291
bnQpKQotICAgICAgICBTY3JpcHRDb250cm9sbGVyOjpzZXRDYXB0dXJlQ2FsbFN0YWNrRm9yVW5j
YXVnaHRFeGNlcHRpb25zKGZhbHNlKTsKICAgICBtX3N0YXRlLT5zZXRCb29sZWFuKENvbnNvbGVB
Z2VudFN0YXRlOjpjb25zb2xlTWVzc2FnZXNFbmFibGVkLCBmYWxzZSk7CiB9CiAKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBh
OTE1NzFkZjIzZjY0ODQ5ZDhhMmJiOWFkNDVkMGI4ODk0ZWNlZWE0Li43MDk0MzY3ZGMyNWNlYzk2
MmYwZDM2Yjc2NzA2OTBkNDc3ZWEzMGFmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTMtMDIt
MTEgIFl1cnkgU2VtaWtoYXRza3kgIDx5dXJ5c0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV2Vi
IEluc3BlY3Rvcjogc3RhY2sgdHJhY2UgaXMgY3V0IGF0IG5hdGl2ZSBiaW5kIGlmIGluc3BlY3Rv
ciBpcyBjbG9zZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTEwOTQyNworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFRlc3QgdGhhdCBzdGFjayB0cmFjZSBmb3IgdW5jYXVnaHQgZXhjZXB0aW9ucyBpcyBjb2xs
ZWN0ZWQgd2hlbiBpbnNwZWN0b3IKKyAgICAgICAgZnJvbnQtZW5kIGlzIGNsb3NlZC4KKworICAg
ICAgICAqIGh0dHAvdGVzdHMvaW5zcGVjdG9yLWVuYWJsZWQvY29uc29sZS1leGNlcHRpb24td2hp
bGUtbm8taW5zcGVjdG9yLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0
cy9pbnNwZWN0b3ItZW5hYmxlZC9jb25zb2xlLWV4Y2VwdGlvbi13aGlsZS1uby1pbnNwZWN0b3Iu
aHRtbDogQWRkZWQuCisKIDIwMTMtMDItMTEgIEpvaG4gSi4gQmFydG9uICA8am9obmpiYXJ0b25A
Y2hyb21pdW0ub3JnPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IERvbid0IHRocm93IGV4Y2Vw
dGlvbnMgaW4gV2ViSW5zcGVjdG9yLkNvbG9yCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRw
L3Rlc3RzL2luc3BlY3Rvci1lbmFibGVkL2NvbnNvbGUtZXhjZXB0aW9uLXdoaWxlLW5vLWluc3Bl
Y3Rvci1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2luc3BlY3Rvci1lbmFi
bGVkL2NvbnNvbGUtZXhjZXB0aW9uLXdoaWxlLW5vLWluc3BlY3Rvci1leHBlY3RlZC50eHQKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uMzlmNmNiZjBhMTM3ZmFjNzlhMDIzZWYxMzczY2ZkYzczNWEzODNhYgotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvaW5zcGVjdG9yLWVuYWJsZWQvY29u
c29sZS1leGNlcHRpb24td2hpbGUtbm8taW5zcGVjdG9yLWV4cGVjdGVkLnR4dApAQCAtMCwwICsx
LDExIEBACitDT05TT0xFIE1FU1NBR0U6IGxpbmUgNzogVW5jYXVnaHQgMjAxMworVGVzdHMgdGhh
dCBjb25zb2xlIHdpbGwgY29udGFpbiBzdGFjayB0cmFjZSBmb3IgZXhjZXB0aW9uIHRocm93biB3
aGVuIGluc3BlY3RvciBmcm9udC1lbmQgd2FzIGNsb3NlZC4gQnVnIDEwOTQyNy4KKworU1VDQ0VT
UzogZm91bmQgbWVzc2FnZSB3aXRoIHN0YWNrIHRyYWNlCitTVUNDRVNTOiBmb3VuZCAndGhyb3dF
eGNlcHRpb24nIGF0IGZyYW1lIDAKK1NVQ0NFU1M6IGZvdW5kICdiYXonIGF0IGZyYW1lIDEKK1NV
Q0NFU1M6IGZvdW5kICdiYXInIGF0IGZyYW1lIDIKK1NVQ0NFU1M6IGZvdW5kICdmb28nIGF0IGZy
YW1lIDMKK1NVQ0NFU1M6IGZvdW5kICdoYW5kbGVMb2FkZWQnIGF0IGZyYW1lIDQKK1RFU1QgQ09N
UExFVEUuCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvaW5zcGVjdG9yLWVu
YWJsZWQvY29uc29sZS1leGNlcHRpb24td2hpbGUtbm8taW5zcGVjdG9yLmh0bWwgYi9MYXlvdXRU
ZXN0cy9odHRwL3Rlc3RzL2luc3BlY3Rvci1lbmFibGVkL2NvbnNvbGUtZXhjZXB0aW9uLXdoaWxl
LW5vLWluc3BlY3Rvci5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjBiOGU5MGE2YjdkZDM4MWNkN2Q0ZGI4ODE5
NTNkZjkwMDBmZTI3NmIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L2luc3BlY3Rvci1lbmFibGVkL2NvbnNvbGUtZXhjZXB0aW9uLXdoaWxlLW5vLWluc3BlY3Rvci5o
dG1sCkBAIC0wLDAgKzEsNzMgQEAKKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vaW5z
cGVjdG9yL2luc3BlY3Rvci10ZXN0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi9pbnNw
ZWN0b3IvY29uc29sZS10ZXN0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+CitmdW5jdGlvbiB0aHJv
d0V4Y2VwdGlvbigpIHsKKyAgICB0aHJvdyAyMDEzOworfQorCitmdW5jdGlvbiBiYXooKQorewor
ICAgIHRocm93RXhjZXB0aW9uKCk7Cit9CisKK2Z1bmN0aW9uIGJhcihjYWxsYmFjaykKK3sKKyAg
ICBjYWxsYmFjaygpCit9CisKK2Z1bmN0aW9uIGZvbygpCit7CisgICAgYmFyKGJhei5iaW5kKHRo
aXMpKTsKK30KKworCitmdW5jdGlvbiBoYW5kbGVMb2FkZWQoKQoreworICAgIGlmICh3aW5kb3cu
dGVzdFJ1bm5lcikKKyAgICAgICAgdGVzdFJ1bm5lci53YWl0VW50aWxEb25lKCk7CisgICAgc2V0
VGltZW91dChzaG93SW5zcGVjdG9yQW5kUnVuVGVzdCwgMCk7CisgICAgZm9vKCk7Cit9CisKKwor
ZnVuY3Rpb24gc2hvd0luc3BlY3RvckFuZFJ1blRlc3QoKQoreworICAgIGlmICh3aW5kb3cudGVz
dFJ1bm5lcikKKyAgICAgICAgdGVzdFJ1bm5lci5zaG93V2ViSW5zcGVjdG9yKCk7CisgICAgcnVu
VGVzdCgpOworfQorCitmdW5jdGlvbiB0ZXN0KCkKK3sKKyAgICB2YXIgbWVzc2FnZSA9IFdlYklu
c3BlY3Rvci5jb25zb2xlLm1lc3NhZ2VzWzBdOworICAgIHZhciBzdGFjayA9IG1lc3NhZ2Uuc3Rh
Y2tUcmFjZTsKKyAgICBpZiAoc3RhY2spCisgICAgICAgIEluc3BlY3RvclRlc3QuYWRkUmVzdWx0
KCJTVUNDRVNTOiBmb3VuZCBtZXNzYWdlIHdpdGggc3RhY2sgdHJhY2UiKTsKKyAgICBlbHNlCisg
ICAgICAgIEluc3BlY3RvclRlc3QuYWRkUmVzdWx0KCJGQUlMOiBtZXNzYWdlIGRvZXNuJ3QgaGF2
ZSBzdGFjayB0cmFjZSIpOworCisgICAgaWYgKHN0YWNrLmxlbmd0aCA8IDMpCisgICAgICAgIElu
c3BlY3RvclRlc3QuYWRkUmVzdWx0KCJGQUlMOiBzdGFjayB0cmFjZSBpcyB0b28gc2hvcnQiKTsK
KworICAgIHZhciBleHBlY3RlZFRvcEZ1bmN0aW9ucyA9IFsidGhyb3dFeGNlcHRpb24iLCAiYmF6
IiwgImJhciIsICJmb28iLCAiaGFuZGxlTG9hZGVkIl07CisgICAgZm9yICh2YXIgaSA9IDA7IGkg
PCBleHBlY3RlZFRvcEZ1bmN0aW9ucy5sZW5ndGg7IGkrKykgeworICAgICAgICBpZiAoc3RhY2tb
aV0uZnVuY3Rpb25OYW1lID09PSBleHBlY3RlZFRvcEZ1bmN0aW9uc1tpXSkKKyAgICAgICAgICAg
IEluc3BlY3RvclRlc3QuYWRkUmVzdWx0KCJTVUNDRVNTOiBmb3VuZCAnIiArIGV4cGVjdGVkVG9w
RnVuY3Rpb25zW2ldICsgIicgYXQgZnJhbWUgIiArIGkpOworICAgICAgICBlbHNlCisgICAgICAg
ICAgICBJbnNwZWN0b3JUZXN0LmFkZFJlc3VsdCgiRkFJTDogdW5leHBlY3RlZCBmdW5jdGlvbiBh
dCBmcmFtZSAiICsgaSArICIsIGV4cGVjdGVkOiAnIiArIGV4cGVjdGVkVG9wRnVuY3Rpb25zW2ld
ICsgIiBmb3VuZDogJyIgKyBzdGFja1tpXS5mdW5jdGlvbk5hbWUgKyAiJyIpOworICAgIH0KKyAg
ICBJbnNwZWN0b3JUZXN0LmFkZFJlc3VsdCgiVEVTVCBDT01QTEVURS4iKTsKKyAgICBJbnNwZWN0
b3JUZXN0LmNvbXBsZXRlVGVzdCgpOworfQorCis8L3NjcmlwdD4KKworPC9oZWFkPgorPGJvZHkg
b25sb2FkPSJoYW5kbGVMb2FkZWQoKSI+Cis8cD4KK1Rlc3RzIHRoYXQgY29uc29sZSB3aWxsIGNv
bnRhaW4gc3RhY2sgdHJhY2UgZm9yIGV4Y2VwdGlvbiB0aHJvd24gd2hlbiBpbnNwZWN0b3IgZnJv
bnQtZW5kIHdhcyBjbG9zZWQuIDxhIGhyZWY9Imh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xMDk0MjciPkJ1ZyAxMDk0MjcuPC9hPgorPC9wPgorPC9ib2R5PgorPC9odG1s
Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>187569</attachid>
            <date>2013-02-11 07:32:56 -0800</date>
            <delta_ts>2013-02-11 07:32:56 -0800</delta_ts>
            <desc>Sample page</desc>
            <filename>exception-bind.html</filename>
            <type>text/html</type>
            <size>371</size>
            <attacher name="Yury Semikhatsky">yurys</attacher>
            
              <data encoding="base64">PGh0bWw+PGhlYWQ+CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KCmZ1bmN0aW9uIHRo
cm93VW5kZWZpbmVkKCkgewogIHRocm93IHVuZGVmaW5lZDsKfQoKZnVuY3Rpb24gYmF6KCkKewog
ICAgdGhyb3dVbmRlZmluZWQoKTsKfQoKZnVuY3Rpb24gYihjYWxsYmFjaykKewogIGNhbGxiYWNr
KCkKfQoKZnVuY3Rpb24gYSgpCnsKICBiKGJhei5iaW5kKHRoaXMpKTsKfQoKZnVuY3Rpb24gaGFu
ZGxlTG9hZCgpCnsKICAgYSgpOwp9Cgo8L3NjcmlwdD4KPC9oZWFkPgoKPGJvZHkgb25sb2FkPSJo
YW5kbGVMb2FkKCkiPgo8aW5wdXQgdHlwZT0nYnV0dG9uJyB2YWx1ZT0nVGhyb3cgRXJyb3InIG9u
Y2xpY2s9J2EoKScvPgo8L2JvZHk+PC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>187577</attachid>
            <date>2013-02-11 08:21:05 -0800</date>
            <delta_ts>2013-02-11 11:33:29 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-109427-20130211201735.patch</filename>
            <type>text/plain</type>
            <size>5259</size>
            <attacher name="Yury Semikhatsky">yurys</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQyNDQwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTc4OTM3ZmMxMDc5YWM1
MTMyN2FiNWFmNTI1ZTAzMTM3NjVmNWYwMC4uMGJlZWY1OWIzYzIzMGI2OGYxZjAwZWU5ZTM3M2I5
YWZkZDMzNjE4YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEzLTAyLTExICBZdXJ5
IFNlbWlraGF0c2t5ICA8eXVyeXNAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFdlYiBJbnNwZWN0
b3I6IHN0YWNrIHRyYWNlIGlzIGN1dCBhdCBuYXRpdmUgYmluZCBpZiBpbnNwZWN0b3IgaXMgY2xv
c2VkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDk0
MjcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBPbmx5
IHRvcCBmcmFtZSBpcyBjb2xsZWN0ZWQgaW5zdGVhZCBvZiBmdWxsIHN0YWNrIHRyYWNlIHdoZW4g
aW5zcGVjdG9yCisgICAgICAgIGZyb250LWVuZCBpcyBjbG9zZWQgdG8gYXZvaWQgZXhwZW5zaXZl
IG9wZXJhdGlvbnMgd2hlbiBleGNlcHRpb25zIGFyZQorICAgICAgICB0aHJvd24uCisKKyAgICAg
ICAgVGVzdDogaHR0cC90ZXN0cy9pbnNwZWN0b3ItZW5hYmxlZC9jb25zb2xlLWV4Y2VwdGlvbi13
aGlsZS1uby1pbnNwZWN0b3IuaHRtbAorCisgICAgICAgICogaW5zcGVjdG9yL0luc3BlY3RvckNv
bnNvbGVBZ2VudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpJbnNwZWN0b3JDb25zb2xlQWdlbnQ6
OmFkZE1lc3NhZ2VUb0NvbnNvbGUpOgorCiAyMDEzLTAyLTExICBKb2huIEouIEJhcnRvbiAgPGpv
aG5qYmFydG9uQGNocm9taXVtLm9yZz4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBEb24ndCB0
aHJvdyBleGNlcHRpb25zIGluIFdlYkluc3BlY3Rvci5Db2xvcgpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3RvckNvbnNvbGVBZ2VudC5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yQ29uc29sZUFnZW50LmNwcAppbmRleCAwZTZlNTkzMzc3
MGMzN2JlYmRmZWRmNjM3NDZiNjA2YjQyN2MwZmZlLi5kYTkyYzllZmVkZDM5ZjkyMTdkYWJjYzRm
MWFkMTJkMDZjYWFkM2IxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5z
cGVjdG9yQ29uc29sZUFnZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5z
cGVjdG9yQ29uc29sZUFnZW50LmNwcApAQCAtMTg4LDcgKzE4OCw4IEBAIHZvaWQgSW5zcGVjdG9y
Q29uc29sZUFnZW50OjphZGRNZXNzYWdlVG9Db25zb2xlKE1lc3NhZ2VTb3VyY2Ugc291cmNlLCBN
ZXNzYWdlVHlwCiAgICAgICAgIGNsZWFyTWVzc2FnZXMoJmVycm9yKTsKICAgICB9CiAKLSAgICBh
ZGRDb25zb2xlTWVzc2FnZShhZG9wdFB0cihuZXcgQ29uc29sZU1lc3NhZ2UoIWlzV29ya2VyQWdl
bnQoKSwgc291cmNlLCB0eXBlLCBsZXZlbCwgbWVzc2FnZSwgc2NyaXB0SWQsIGxpbmVOdW1iZXIs
IHN0YXRlLCByZXF1ZXN0SWRlbnRpZmllcikpKTsKKyAgICBib29sIGNhbkdlbmVyYXRlQ2FsbFN0
YWNrID0gIWlzV29ya2VyQWdlbnQoKSAmJiBtX2Zyb250ZW5kOworICAgIGFkZENvbnNvbGVNZXNz
YWdlKGFkb3B0UHRyKG5ldyBDb25zb2xlTWVzc2FnZShjYW5HZW5lcmF0ZUNhbGxTdGFjaywgc291
cmNlLCB0eXBlLCBsZXZlbCwgbWVzc2FnZSwgc2NyaXB0SWQsIGxpbmVOdW1iZXIsIHN0YXRlLCBy
ZXF1ZXN0SWRlbnRpZmllcikpKTsKIH0KIAogVmVjdG9yPHVuc2lnbmVkPiBJbnNwZWN0b3JDb25z
b2xlQWdlbnQ6OmNvbnNvbGVNZXNzYWdlQXJndW1lbnRDb3VudHMoKQpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGE5MTU3MWRm
MjNmNjQ4NDlkOGEyYmI5YWQ0NWQwYjg4OTRlY2VlYTQuLjcwOTQzNjdkYzI1Y2VjOTYyZjBkMzZi
NzY3MDY5MGQ0NzdlYTMwYWYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysg
Yi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxMy0wMi0xMSAgWXVy
eSBTZW1pa2hhdHNreSAgPHl1cnlzQGNocm9taXVtLm9yZz4KKworICAgICAgICBXZWIgSW5zcGVj
dG9yOiBzdGFjayB0cmFjZSBpcyBjdXQgYXQgbmF0aXZlIGJpbmQgaWYgaW5zcGVjdG9yIGlzIGNs
b3NlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA5
NDI3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVz
dCB0aGF0IHN0YWNrIHRyYWNlIGZvciB1bmNhdWdodCBleGNlcHRpb25zIGlzIGNvbGxlY3RlZCB3
aGVuIGluc3BlY3RvcgorICAgICAgICBmcm9udC1lbmQgaXMgY2xvc2VkLgorCisgICAgICAgICog
aHR0cC90ZXN0cy9pbnNwZWN0b3ItZW5hYmxlZC9jb25zb2xlLWV4Y2VwdGlvbi13aGlsZS1uby1p
bnNwZWN0b3ItZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL2luc3Bl
Y3Rvci1lbmFibGVkL2NvbnNvbGUtZXhjZXB0aW9uLXdoaWxlLW5vLWluc3BlY3Rvci5odG1sOiBB
ZGRlZC4KKwogMjAxMy0wMi0xMSAgSm9obiBKLiBCYXJ0b24gIDxqb2huamJhcnRvbkBjaHJvbWl1
bS5vcmc+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogRG9uJ3QgdGhyb3cgZXhjZXB0aW9ucyBp
biBXZWJJbnNwZWN0b3IuQ29sb3IKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMv
aW5zcGVjdG9yLWVuYWJsZWQvY29uc29sZS1leGNlcHRpb24td2hpbGUtbm8taW5zcGVjdG9yLWV4
cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvaW5zcGVjdG9yLWVuYWJsZWQvY29u
c29sZS1leGNlcHRpb24td2hpbGUtbm8taW5zcGVjdG9yLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li42ZmU5ODcxZTFhMzFkZmMyMGI4NDhjMDlhNGQzMmI0MjJiZTIzMWY3Ci0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9pbnNwZWN0b3ItZW5hYmxlZC9jb25zb2xlLWV4
Y2VwdGlvbi13aGlsZS1uby1pbnNwZWN0b3ItZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNiBAQAor
Q09OU09MRSBNRVNTQUdFOiBsaW5lIDY6IFVuY2F1Z2h0IDIwMTMKK1Rlc3RzIHRoYXQgY29uc29s
ZSB3aWxsIE5PVCBjb250YWluIHN0YWNrIHRyYWNlIGZvciBleGNlcHRpb24gdGhyb3duIHdoZW4g
aW5zcGVjdG9yIGZyb250LWVuZCB3YXMgY2xvc2VkLiBCdWcgMTA5NDI3LgorCitTVUNDRVNTOiBt
ZXNzYWdlIGRvZXNuJ3QgaGF2ZSBzdGFjayB0cmFjZQorVEVTVCBDT01QTEVURS4KKwpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9pbnNwZWN0b3ItZW5hYmxlZC9jb25zb2xlLWV4
Y2VwdGlvbi13aGlsZS1uby1pbnNwZWN0b3IuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMv
aW5zcGVjdG9yLWVuYWJsZWQvY29uc29sZS1leGNlcHRpb24td2hpbGUtbm8taW5zcGVjdG9yLmh0
bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uMDUwNGI0M2UzNGFmZTJlODFhYmI4MDFlNjNjZDhkNGE3YzQ3NDMyMgot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvaW5zcGVjdG9yLWVuYWJs
ZWQvY29uc29sZS1leGNlcHRpb24td2hpbGUtbm8taW5zcGVjdG9yLmh0bWwKQEAgLTAsMCArMSw2
NSBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi9pbnNwZWN0b3IvaW5zcGVjdG9y
LXRlc3QuanMiPjwvc2NyaXB0PgorPHNjcmlwdD4KK2Z1bmN0aW9uIHRocm93RXhjZXB0aW9uKCkg
eworICAgIHRocm93IDIwMTM7Cit9CisKK2Z1bmN0aW9uIGJheigpCit7CisgICAgdGhyb3dFeGNl
cHRpb24oKTsKK30KKworZnVuY3Rpb24gYmFyKGNhbGxiYWNrKQoreworICAgIGNhbGxiYWNrKCkK
K30KKworZnVuY3Rpb24gZm9vKCkKK3sKKyAgICBiYXIoYmF6LmJpbmQodGhpcykpOworfQorCisK
K2Z1bmN0aW9uIGhhbmRsZUxvYWRlZCgpCit7CisgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQor
ICAgICAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKyAgICBzZXRUaW1lb3V0KHNob3dJ
bnNwZWN0b3JBbmRSdW5UZXN0LCAwKTsKKyAgICBmb28oKTsKK30KKworCitmdW5jdGlvbiBzaG93
SW5zcGVjdG9yQW5kUnVuVGVzdCgpCit7CisgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAg
ICAgICB0ZXN0UnVubmVyLnNob3dXZWJJbnNwZWN0b3IoKTsKKyAgICBydW5UZXN0KCk7Cit9CisK
K2Z1bmN0aW9uIHRlc3QoKQoreworICAgIGlmIChXZWJJbnNwZWN0b3IuY29uc29sZS5tZXNzYWdl
cy5sZW5ndGggIT09IDEpCisgICAgICAgIEluc3BlY3RvclRlc3QuYWRkUmVzdWx0KCJGQUlMOiBm
b3VuZCB0b28gbWFueSBjb25zb2xlIG1lc3NhZ2VzOiAiICsgV2ViSW5zcGVjdG9yLmNvbnNvbGUu
bWVzc2FnZXMubGVuZ3RoKTsKKworICAgIHZhciBtZXNzYWdlID0gV2ViSW5zcGVjdG9yLmNvbnNv
bGUubWVzc2FnZXNbMF07CisgICAgdmFyIHN0YWNrID0gbWVzc2FnZS5zdGFja1RyYWNlOworICAg
IGlmIChzdGFjaykKKyAgICAgICAgSW5zcGVjdG9yVGVzdC5hZGRSZXN1bHQoIkZBSUw6IGZvdW5k
IG1lc3NhZ2Ugd2l0aCBzdGFjayB0cmFjZSIpOworICAgIGVsc2UKKyAgICAgICAgSW5zcGVjdG9y
VGVzdC5hZGRSZXN1bHQoIlNVQ0NFU1M6IG1lc3NhZ2UgZG9lc24ndCBoYXZlIHN0YWNrIHRyYWNl
Iik7CisKKyAgICBJbnNwZWN0b3JUZXN0LmFkZFJlc3VsdCgiVEVTVCBDT01QTEVURS4iKTsKKyAg
ICBJbnNwZWN0b3JUZXN0LmNvbXBsZXRlVGVzdCgpOworfQorCis8L3NjcmlwdD4KKworPC9oZWFk
PgorPGJvZHkgb25sb2FkPSJoYW5kbGVMb2FkZWQoKSI+Cis8cD4KK1Rlc3RzIHRoYXQgY29uc29s
ZSB3aWxsIE5PVCBjb250YWluIHN0YWNrIHRyYWNlIGZvciBleGNlcHRpb24gdGhyb3duIHdoZW4g
aW5zcGVjdG9yIGZyb250LWVuZCB3YXMgY2xvc2VkLiA8YSBocmVmPSJodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA5NDI3Ij5CdWcgMTA5NDI3LjwvYT4KKzwvcD4KKzwv
Ym9keT4KKzwvaHRtbD4K
</data>
<flag name="review"
          id="207439"
          type_id="1"
          status="+"
          setter="pfeldman"
    />
    <flag name="commit-queue"
          id="207504"
          type_id="3"
          status="-"
          setter="buildbot"
    />
          </attachment>
      

    </bug>

</bugzilla>