<?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>26145</bug_id>
          
          <creation_ts>2009-06-02 11:51:28 -0700</creation_ts>
          <short_desc>WebInspector halts when opening with debugger enabled globally</short_desc>
          <delta_ts>2009-06-03 15:37:32 -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="Pavel Feldman">pfeldman</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>dglazkov</cc>
    
    <cc>timothy</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>124027</commentid>
    <comment_count>0</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2009-06-02 11:51:28 -0700</bug_when>
    <thetext>1. Open Web Inspector
2. Go to Scripts tab and choose &apos;Always enabled&apos;
3. Restart browser
4. Open Web Inspector

Expected: window opens
Actual: window opens and gets into non-responsive mode. Browser halts.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>124155</commentid>
    <comment_count>1</comment_count>
      <attachid>30909</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2009-06-03 09:27:10 -0700</bug_when>
    <thetext>Created attachment 30909
fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>124157</commentid>
    <comment_count>2</comment_count>
      <attachid>30909</attachid>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2009-06-03 09:37:48 -0700</bug_when>
    <thetext>Comment on attachment 30909
fix

&gt; -            enableDebugger();
&gt; +            m_frontend-&gt;attachDebuggerWhenShown();

Can&apos;t you just leave this calling enableDebugger() since you fixed that function?

&gt;          disableDebugger();
&gt; +        m_attachDebuggerWhenShown = true;

Why is this needed? Shoudln&apos;t this be m_attachDebuggerWhenShown = false? If it is supose to be false, should disableDebugger() set it to false? If it isn&apos;t those things, maybe a comment is needed to explain.

&gt; -        enableDebugger();
&gt; +        m_attachDebuggerWhenShown = true;

Same as before. Can&apos;t you just leave this calling enableDebugger() since you fixed that function?

&gt; +            this._attachDebuggerWhenShown = false;

I like to use delete this._attachDebuggerWhenShown for cases like this, since there is no benifit to keeping this property around.

r+, but maybe this can be a smaller change based on the comments above.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>124164</commentid>
    <comment_count>3</comment_count>
      <attachid>30911</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2009-06-03 10:08:12 -0700</bug_when>
    <thetext>Created attachment 30911
fix

(In reply to comment #2)
&gt; (From update of attachment 30909 [review])
&gt; &gt; -            enableDebugger();
&gt; &gt; +            m_frontend-&gt;attachDebuggerWhenShown();
&gt; 
&gt; Can&apos;t you just leave this calling enableDebugger() since you fixed that
&gt; function?
&gt; 

Done

&gt; &gt;          disableDebugger();
&gt; &gt; +        m_attachDebuggerWhenShown = true;
&gt; 
&gt; Why is this needed? Shoudln&apos;t this be m_attachDebuggerWhenShown = false? If it
&gt; is supose to be false, should disableDebugger() set it to false? If it isn&apos;t
&gt; those things, maybe a comment is needed to explain.
&gt; 
&gt; &gt; -        enableDebugger();
&gt; &gt; +        m_attachDebuggerWhenShown = true;
&gt; 

I added a comment for this. The scenario is: close window when debugger is enabled, expect it to be enabled when the window is being reopened. The hidden thing is that debugger is being disabled on window close unconditionally.

&gt; Same as before. Can&apos;t you just leave this calling enableDebugger() since you
&gt; fixed that function?
&gt; 

Done. It is just that I fixed the function after I changed these.

&gt; &gt; +            this._attachDebuggerWhenShown = false;
&gt; 
&gt; I like to use delete this._attachDebuggerWhenShown for cases like this, since
&gt; there is no benifit to keeping this property around.
&gt; 

Done.

&gt; r+, but maybe this can be a smaller change based on the comments above.
&gt; 

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>124227</commentid>
    <comment_count>4</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2009-06-03 15:26:18 -0700</bug_when>
    <thetext>Assign for landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>124230</commentid>
    <comment_count>5</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2009-06-03 15:37:32 -0700</bug_when>
    <thetext>Landed in @r44398.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>30909</attachid>
            <date>2009-06-03 09:27:10 -0700</date>
            <delta_ts>2009-06-03 10:08:12 -0700</delta_ts>
            <desc>fix</desc>
            <filename>global_debugger.patch</filename>
            <type>text/plain</type>
            <size>9063</size>
            <attacher name="Pavel Feldman">pfeldman</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
ZDFlMDhjZS4uMTU3MjMzMyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwzMyBAQAorMjAwOS0wNi0wMyAgUGF2ZWwgRmVsZG1h
biAgPHBmZWxkbWFuQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBFbmFibGluZyBkZWJ1Z2dlciByZXF1aXJlcyB0aGF0IFNjcmlw
dHMgcGFuZWwgaXMgYWxyZWFkeSBhdHRhY2hlZCB0byB0aGUKKyAgICAgICAgcmVuZGVyIHRyZWUu
IFRoZSByZWFzb24gaXMgdGhhdCByZWNvbXBpbGUgZXZlbnRzIHJlc3VsdCBpbiBzY3JpcHQgc291
cmNlcworICAgICAgICBiZWluZyBhZGRlZCBpbnRvIHRoZSBzb3VyY2UgZnJhbWVzLiBQcmlvciB0
byB0aGUgZ2xvYmFsIG9wdGlvbnMgaW50cm9kdWNlZCwKKyAgICAgICAgZGVidWdnZXIgd2FzIGVu
YWJsZWQgZnJvbSB0aGUgU2NyaXB0cyBwYW5lbCwgc28gdGhhdCBpdCB3YXMgZ3VhcmFudGVlZCB0
bworICAgICAgICBleGlzdC4gVGhlIEluc3BlY3RvckNvbnRyb2xsZXI6OmVuYWJsZURlYnVnZ2Vy
IEFQSSBjYWxscyB3aXRoIG5vIGluc3BlY3RvcgorICAgICAgICBmcm9udGVuZCBzaG93aW5nIHdl
cmUgZmFpbGluZyB0aG91Z2guCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTI2MTQ1CisKKyAgICAgICAgKiBXZWJDb3JlLmJhc2UuZXhwOgorICAgICAg
ICAqIGluc3BlY3Rvci9JbnNwZWN0b3JDb250cm9sbGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
Okluc3BlY3RvckNvbnRyb2xsZXI6OnNldFdpbmRvd1Zpc2libGUpOgorICAgICAgICAoV2ViQ29y
ZTo6SW5zcGVjdG9yQ29udHJvbGxlcjo6c2NyaXB0T2JqZWN0UmVhZHkpOgorICAgICAgICAoV2Vi
Q29yZTo6SW5zcGVjdG9yQ29udHJvbGxlcjo6ZW5hYmxlRGVidWdnZXJGcm9tRnJvbnRlbmQpOgor
ICAgICAgICAoV2ViQ29yZTo6SW5zcGVjdG9yQ29udHJvbGxlcjo6ZW5hYmxlRGVidWdnZXIpOgor
ICAgICAgICAqIGluc3BlY3Rvci9JbnNwZWN0b3JDb250cm9sbGVyLmg6CisgICAgICAgICogaW5z
cGVjdG9yL0luc3BlY3RvckNvbnRyb2xsZXIuaWRsOgorICAgICAgICAqIGluc3BlY3Rvci9JbnNw
ZWN0b3JGcm9udGVuZC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpJbnNwZWN0b3JGcm9udGVuZDo6
YXR0YWNoRGVidWdnZXJXaGVuU2hvd24pOgorICAgICAgICAqIGluc3BlY3Rvci9JbnNwZWN0b3JG
cm9udGVuZC5oOgorICAgICAgICAqIGluc3BlY3Rvci9mcm9udC1lbmQvU2NyaXB0c1BhbmVsLmpz
OgorICAgICAgICAoV2ViSW5zcGVjdG9yLlNjcmlwdHNQYW5lbC5wcm90b3R5cGUuc2hvdyk6Cisg
ICAgICAgIChXZWJJbnNwZWN0b3IuU2NyaXB0c1BhbmVsLnByb3RvdHlwZS5hdHRhY2hEZWJ1Z2dl
cldoZW5TaG93bik6CisgICAgICAgICogaW5zcGVjdG9yL2Zyb250LWVuZC9pbnNwZWN0b3IuanM6
CisgICAgICAgIChXZWJJbnNwZWN0b3IuYXR0YWNoRGVidWdnZXJXaGVuU2hvd24pOgorCiAyMDA5
LTA2LTAyICBEYXJpbiBBZGxlciAgPGRhcmluQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdl
ZCBieSBEYXZpZCBIeWF0dC4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvV2ViQ29yZS5iYXNlLmV4cCBi
L1dlYkNvcmUvV2ViQ29yZS5iYXNlLmV4cAppbmRleCA2YWNjYTUyLi5mNzU5MTI2IDEwMDY0NAot
LS0gYS9XZWJDb3JlL1dlYkNvcmUuYmFzZS5leHAKKysrIGIvV2ViQ29yZS9XZWJDb3JlLmJhc2Uu
ZXhwCkBAIC00MDIsNyArNDAyLDcgQEAgX19aTjdXZWJDb3JlMTlBbmltYXRpb25Db250cm9sbGVy
MjFwYXVzZVRyYW5zaXRpb25BdFRpbWVFUE5TXzEyUmVuZGVyT2JqZWN0RVJLTlMKIF9fWk43V2Vi
Q29yZTE5Q1NTU3R5bGVEZWNsYXJhdGlvbjExc2V0UHJvcGVydHlFUktOU182U3RyaW5nRVMzX1Jp
CiBfX1pON1dlYkNvcmUxOUluc3BlY3RvckNvbnRyb2xsZXIxMmF0dGFjaFdpbmRvd0V2CiBfX1pO
N1dlYkNvcmUxOUluc3BlY3RvckNvbnRyb2xsZXIxMmRldGFjaFdpbmRvd0V2Ci1fX1pON1dlYkNv
cmUxOUluc3BlY3RvckNvbnRyb2xsZXIxNGVuYWJsZURlYnVnZ2VyRWIKK19fWk43V2ViQ29yZTE5
SW5zcGVjdG9yQ29udHJvbGxlcjE0ZW5hYmxlRGVidWdnZXJFdgogX19aTjdXZWJDb3JlMTlJbnNw
ZWN0b3JDb250cm9sbGVyMTRlbmFibGVQcm9maWxlckViYgogX19aTjdXZWJDb3JlMTlJbnNwZWN0
b3JDb250cm9sbGVyMTVkaXNhYmxlRGVidWdnZXJFYgogX19aTjdXZWJDb3JlMTlJbnNwZWN0b3JD
b250cm9sbGVyMTVkaXNhYmxlUHJvZmlsZXJFYgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9pbnNwZWN0
b3IvSW5zcGVjdG9yQ29udHJvbGxlci5jcHAgYi9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JD
b250cm9sbGVyLmNwcAppbmRleCBmNTE5YjRjLi4yNmEyZGQ1IDEwMDY0NAotLS0gYS9XZWJDb3Jl
L2luc3BlY3Rvci9JbnNwZWN0b3JDb250cm9sbGVyLmNwcAorKysgYi9XZWJDb3JlL2luc3BlY3Rv
ci9JbnNwZWN0b3JDb250cm9sbGVyLmNwcApAQCAtMzc1LDEzICszNzUsMTQgQEAgdm9pZCBJbnNw
ZWN0b3JDb250cm9sbGVyOjpzZXRXaW5kb3dWaXNpYmxlKGJvb2wgdmlzaWJsZSwgYm9vbCBhdHRh
Y2hlZCkKICAgICAgICAgICAgIGZvY3VzTm9kZSgpOwogI2lmIEVOQUJMRShKQVZBU0NSSVBUX0RF
QlVHR0VSKQogICAgICAgICBpZiAobV9hdHRhY2hEZWJ1Z2dlcldoZW5TaG93bikKLSAgICAgICAg
ICAgIGVuYWJsZURlYnVnZ2VyKCk7CisgICAgICAgICAgICBtX2Zyb250ZW5kLT5hdHRhY2hEZWJ1
Z2dlcldoZW5TaG93bigpOwogI2VuZGlmCiAgICAgICAgIGlmIChtX3Nob3dBZnRlclZpc2libGUg
IT0gQ3VycmVudFBhbmVsKQogICAgICAgICAgICAgc2hvd1BhbmVsKG1fc2hvd0FmdGVyVmlzaWJs
ZSk7CiAgICAgfSBlbHNlIHsKICNpZiBFTkFCTEUoSkFWQVNDUklQVF9ERUJVR0dFUikKICAgICAg
ICAgZGlzYWJsZURlYnVnZ2VyKCk7CisgICAgICAgIG1fYXR0YWNoRGVidWdnZXJXaGVuU2hvd24g
PSB0cnVlOwogI2VuZGlmCiAgICAgICAgIHJlc2V0U2NyaXB0T2JqZWN0cygpOwogICAgIH0KQEAg
LTU1Nyw3ICs1NTgsNyBAQCB2b2lkIEluc3BlY3RvckNvbnRyb2xsZXI6OnNjcmlwdE9iamVjdFJl
YWR5KCkKICNpZiBFTkFCTEUoSkFWQVNDUklQVF9ERUJVR0dFUikKICAgICBTZXR0aW5nIGRlYnVn
Z2VyRW5hYmxlZCA9IHNldHRpbmcoZGVidWdnZXJFbmFibGVkU2V0dGluZ05hbWUpOwogICAgIGlm
IChkZWJ1Z2dlckVuYWJsZWQudHlwZSgpID09IFNldHRpbmc6OkJvb2xlYW5UeXBlICYmIGRlYnVn
Z2VyRW5hYmxlZC5ib29sZWFuVmFsdWUoKSkKLSAgICAgICAgZW5hYmxlRGVidWdnZXIoKTsKKyAg
ICAgICAgbV9hdHRhY2hEZWJ1Z2dlcldoZW5TaG93biA9IHRydWU7CiAgICAgU2V0dGluZyBwcm9m
aWxlckVuYWJsZWQgPSBzZXR0aW5nKHByb2ZpbGVyRW5hYmxlZFNldHRpbmdOYW1lKTsKICAgICBp
ZiAocHJvZmlsZXJFbmFibGVkLnR5cGUoKSA9PSBTZXR0aW5nOjpCb29sZWFuVHlwZSAmJiBwcm9m
aWxlckVuYWJsZWQuYm9vbGVhblZhbHVlKCkpCiAgICAgICAgIGVuYWJsZVByb2ZpbGVyKCk7CkBA
IC0xMTc1LDMzICsxMTc2LDM2IEBAIHZvaWQgSW5zcGVjdG9yQ29udHJvbGxlcjo6ZGlzYWJsZVBy
b2ZpbGVyKGJvb2wgYWx3YXlzKQogICAgICAgICBtX2Zyb250ZW5kLT5wcm9maWxlcldhc0Rpc2Fi
bGVkKCk7CiB9CiAKLXZvaWQgSW5zcGVjdG9yQ29udHJvbGxlcjo6ZW5hYmxlRGVidWdnZXIoYm9v
bCBhbHdheXMpCit2b2lkIEluc3BlY3RvckNvbnRyb2xsZXI6OmVuYWJsZURlYnVnZ2VyRnJvbUZy
b250ZW5kKGJvb2wgYWx3YXlzKQogewotICAgIGlmICghZW5hYmxlZCgpKQotICAgICAgICByZXR1
cm47Ci0KICAgICBpZiAoYWx3YXlzKQogICAgICAgICBzZXRTZXR0aW5nKGRlYnVnZ2VyRW5hYmxl
ZFNldHRpbmdOYW1lLCBTZXR0aW5nKHRydWUpKTsKIAotICAgIGlmICghbV9zY3JpcHRTdGF0ZSB8
fCAhbV9mcm9udGVuZCkgewotICAgICAgICBtX2F0dGFjaERlYnVnZ2VyV2hlblNob3duID0gdHJ1
ZTsKLSAgICAgICAgcmV0dXJuOwotICAgIH0KLQotICAgIGlmIChtX2RlYnVnZ2VyRW5hYmxlZCkK
LSAgICAgICAgcmV0dXJuOwotCiAgICAgQVNTRVJUKG1faW5zcGVjdGVkUGFnZSk7CiAKICAgICBK
YXZhU2NyaXB0RGVidWdTZXJ2ZXI6OnNoYXJlZCgpLmFkZExpc3RlbmVyKHRoaXMsIG1faW5zcGVj
dGVkUGFnZSk7CiAgICAgSmF2YVNjcmlwdERlYnVnU2VydmVyOjpzaGFyZWQoKS5jbGVhckJyZWFr
cG9pbnRzKCk7CiAKICAgICBtX2RlYnVnZ2VyRW5hYmxlZCA9IHRydWU7Ci0gICAgbV9hdHRhY2hE
ZWJ1Z2dlcldoZW5TaG93biA9IGZhbHNlOwotCiAgICAgbV9mcm9udGVuZC0+ZGVidWdnZXJXYXNF
bmFibGVkKCk7CiB9CiAKK3ZvaWQgSW5zcGVjdG9yQ29udHJvbGxlcjo6ZW5hYmxlRGVidWdnZXIo
KQoreworICAgIGlmICghZW5hYmxlZCgpKQorICAgICAgICByZXR1cm47CisKKyAgICBpZiAobV9k
ZWJ1Z2dlckVuYWJsZWQpCisgICAgICAgIHJldHVybjsKKworICAgIGlmICghbV9zY3JpcHRTdGF0
ZSB8fCAhbV9mcm9udGVuZCkgeworICAgICAgICBtX2F0dGFjaERlYnVnZ2VyV2hlblNob3duID0g
dHJ1ZTsKKyAgICB9IGVsc2UgeworICAgICAgICBtX2Zyb250ZW5kLT5hdHRhY2hEZWJ1Z2dlcldo
ZW5TaG93bigpOworICAgICAgICBtX2F0dGFjaERlYnVnZ2VyV2hlblNob3duID0gZmFsc2U7Cisg
ICAgfQorfQorCiB2b2lkIEluc3BlY3RvckNvbnRyb2xsZXI6OmRpc2FibGVEZWJ1Z2dlcihib29s
IGFsd2F5cykKIHsKICAgICBpZiAoIWVuYWJsZWQoKSkKZGlmZiAtLWdpdCBhL1dlYkNvcmUvaW5z
cGVjdG9yL0luc3BlY3RvckNvbnRyb2xsZXIuaCBiL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3Rv
ckNvbnRyb2xsZXIuaAppbmRleCA5NmEwYThhLi43MzI4ZGY0IDEwMDY0NAotLS0gYS9XZWJDb3Jl
L2luc3BlY3Rvci9JbnNwZWN0b3JDb250cm9sbGVyLmgKKysrIGIvV2ViQ29yZS9pbnNwZWN0b3Iv
SW5zcGVjdG9yQ29udHJvbGxlci5oCkBAIC0yNTUsNyArMjU1LDggQEAgcHVibGljOgogICAgIHZv
aWQgZGlzYWJsZVByb2ZpbGVyKGJvb2wgYWx3YXlzID0gZmFsc2UpOwogICAgIGJvb2wgcHJvZmls
ZXJFbmFibGVkKCkgY29uc3QgeyByZXR1cm4gZW5hYmxlZCgpICYmIG1fcHJvZmlsZXJFbmFibGVk
OyB9CiAKLSAgICB2b2lkIGVuYWJsZURlYnVnZ2VyKGJvb2wgYWx3YXlzID0gZmFsc2UpOworICAg
IHZvaWQgZW5hYmxlRGVidWdnZXJGcm9tRnJvbnRlbmQoYm9vbCBhbHdheXMpOworICAgIHZvaWQg
ZW5hYmxlRGVidWdnZXIoKTsKICAgICB2b2lkIGRpc2FibGVEZWJ1Z2dlcihib29sIGFsd2F5cyA9
IGZhbHNlKTsKICAgICBib29sIGRlYnVnZ2VyRW5hYmxlZCgpIGNvbnN0IHsgcmV0dXJuIG1fZGVi
dWdnZXJFbmFibGVkOyB9CiAKZGlmZiAtLWdpdCBhL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3Rv
ckNvbnRyb2xsZXIuaWRsIGIvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yQ29udHJvbGxlci5p
ZGwKaW5kZXggYjY5MGJjYy4uOTIwNzg2YSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9pbnNwZWN0b3Iv
SW5zcGVjdG9yQ29udHJvbGxlci5pZGwKKysrIGIvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9y
Q29udHJvbGxlci5pZGwKQEAgLTY5LDcgKzY5LDcgQEAgbW9kdWxlIGNvcmUgewogICAgICAgICB2
b2lkIGRpc2FibGVSZXNvdXJjZVRyYWNraW5nKGluIGJvb2xlYW4gYWx3YXlzKTsKIAogI2lmIGRl
ZmluZWQoRU5BQkxFX0pBVkFTQ1JJUFRfREVCVUdHRVIpICYmIEVOQUJMRV9KQVZBU0NSSVBUX0RF
QlVHR0VSCi0gICAgICAgIHZvaWQgZW5hYmxlRGVidWdnZXIoaW4gYm9vbGVhbiBhbHdheXMpOwor
ICAgICAgICB2b2lkIGVuYWJsZURlYnVnZ2VyRnJvbUZyb250ZW5kKGluIGJvb2xlYW4gYWx3YXlz
KTsKICAgICAgICAgdm9pZCBkaXNhYmxlRGVidWdnZXIoaW4gYm9vbGVhbiBhbHdheXMpOwogICAg
ICAgICB2b2lkIHBhdXNlSW5EZWJ1Z2dlcigpOwogICAgICAgICB2b2lkIHJlc3VtZURlYnVnZ2Vy
KCk7CmRpZmYgLS1naXQgYS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JGcm9udGVuZC5jcHAg
Yi9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JGcm9udGVuZC5jcHAKaW5kZXggYjlmYmQ3Ny4u
YWFjYmI5MCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yRnJvbnRlbmQu
Y3BwCisrKyBiL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3RvckZyb250ZW5kLmNwcApAQCAtMTg4
LDYgKzE4OCwxMSBAQCB2b2lkIEluc3BlY3RvckZyb250ZW5kOjpyZXNvdXJjZVRyYWNraW5nV2Fz
RGlzYWJsZWQoKQogfQogCiAjaWYgRU5BQkxFKEpBVkFTQ1JJUFRfREVCVUdHRVIpCit2b2lkIElu
c3BlY3RvckZyb250ZW5kOjphdHRhY2hEZWJ1Z2dlcldoZW5TaG93bigpCit7CisgICAgY2FsbFNp
bXBsZUZ1bmN0aW9uKCJhdHRhY2hEZWJ1Z2dlcldoZW5TaG93biIpOworfQorCiB2b2lkIEluc3Bl
Y3RvckZyb250ZW5kOjpkZWJ1Z2dlcldhc0VuYWJsZWQoKQogewogICAgIGNhbGxTaW1wbGVGdW5j
dGlvbigiZGVidWdnZXJXYXNFbmFibGVkIik7CmRpZmYgLS1naXQgYS9XZWJDb3JlL2luc3BlY3Rv
ci9JbnNwZWN0b3JGcm9udGVuZC5oIGIvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yRnJvbnRl
bmQuaAppbmRleCAwYTQyNzdkLi5kNTk2YjNmIDEwMDY0NAotLS0gYS9XZWJDb3JlL2luc3BlY3Rv
ci9JbnNwZWN0b3JGcm9udGVuZC5oCisrKyBiL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3RvckZy
b250ZW5kLmgKQEAgLTcyLDYgKzcyLDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAgICB2
b2lkIHJlc291cmNlVHJhY2tpbmdXYXNEaXNhYmxlZCgpOwogCiAjaWYgRU5BQkxFKEpBVkFTQ1JJ
UFRfREVCVUdHRVIpCisgICAgICAgIHZvaWQgYXR0YWNoRGVidWdnZXJXaGVuU2hvd24oKTsKICAg
ICAgICAgdm9pZCBkZWJ1Z2dlcldhc0VuYWJsZWQoKTsKICAgICAgICAgdm9pZCBkZWJ1Z2dlcldh
c0Rpc2FibGVkKCk7CiAgICAgICAgIHZvaWQgcHJvZmlsZXJXYXNFbmFibGVkKCk7CmRpZmYgLS1n
aXQgYS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvU2NyaXB0c1BhbmVsLmpzIGIvV2ViQ29y
ZS9pbnNwZWN0b3IvZnJvbnQtZW5kL1NjcmlwdHNQYW5lbC5qcwppbmRleCBmZWVlM2YwLi4xNzk5
MWRkIDEwMDY0NAotLS0gYS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvU2NyaXB0c1BhbmVs
LmpzCisrKyBiL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9TY3JpcHRzUGFuZWwuanMKQEAg
LTIwNSw2ICsyMDUsMTAgQEAgV2ViSW5zcGVjdG9yLlNjcmlwdHNQYW5lbC5wcm90b3R5cGUgPSB7
CiAgICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICB2aWV3LnZpc2libGUgPSBm
YWxzZTsKICAgICAgICAgfQorICAgICAgICBpZiAodGhpcy5fYXR0YWNoRGVidWdnZXJXaGVuU2hv
d24pIHsKKyAgICAgICAgICAgIEluc3BlY3RvckNvbnRyb2xsZXIuZW5hYmxlRGVidWdnZXJGcm9t
RnJvbnRlbmQoZmFsc2UpOworICAgICAgICAgICAgdGhpcy5fYXR0YWNoRGVidWdnZXJXaGVuU2hv
d24gPSBmYWxzZTsKKyAgICAgICAgfQogICAgIH0sCiAKICAgICBnZXQgc2VhcmNoYWJsZVZpZXdz
KCkKQEAgLTM2OCw2ICszNzIsMTUgQEAgV2ViSW5zcGVjdG9yLlNjcmlwdHNQYW5lbC5wcm90b3R5
cGUgPSB7CiAgICAgICAgIHRoaXMuX2NsZWFySW50ZXJmYWNlKCk7CiAgICAgfSwKIAorICAgIGF0
dGFjaERlYnVnZ2VyV2hlblNob3duOiBmdW5jdGlvbigpCisgICAgeworICAgICAgICBpZiAodGhp
cy5lbGVtZW50LnBhcmVudEVsZW1lbnQpIHsKKyAgICAgICAgICAgIEluc3BlY3RvckNvbnRyb2xs
ZXIuZW5hYmxlRGVidWdnZXJGcm9tRnJvbnRlbmQoZmFsc2UpOworICAgICAgICB9IGVsc2Ugewor
ICAgICAgICAgICAgdGhpcy5fYXR0YWNoRGVidWdnZXJXaGVuU2hvd24gPSB0cnVlOworICAgICAg
ICB9CisgICAgfSwKKwogICAgIGRlYnVnZ2VyV2FzRW5hYmxlZDogZnVuY3Rpb24oKQogICAgIHsK
ICAgICAgICAgdGhpcy5yZXNldCgpOwpAQCAtNzgzLDcgKzc5Niw3IEBAIFdlYkluc3BlY3Rvci5T
Y3JpcHRzUGFuZWwucHJvdG90eXBlID0gewogICAgICAgICBpZiAoSW5zcGVjdG9yQ29udHJvbGxl
ci5kZWJ1Z2dlckVuYWJsZWQoKSkKICAgICAgICAgICAgIEluc3BlY3RvckNvbnRyb2xsZXIuZGlz
YWJsZURlYnVnZ2VyKHRydWUpOwogICAgICAgICBlbHNlCi0gICAgICAgICAgICBJbnNwZWN0b3JD
b250cm9sbGVyLmVuYWJsZURlYnVnZ2VyKCEhb3B0aW9uYWxBbHdheXMpOworICAgICAgICAgICAg
SW5zcGVjdG9yQ29udHJvbGxlci5lbmFibGVEZWJ1Z2dlckZyb21Gcm9udGVuZCghIW9wdGlvbmFs
QWx3YXlzKTsKICAgICB9LAogCiAgICAgX3RvZ2dsZVBhdXNlT25FeGNlcHRpb25zOiBmdW5jdGlv
bigpCmRpZmYgLS1naXQgYS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvaW5zcGVjdG9yLmpz
IGIvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL2luc3BlY3Rvci5qcwppbmRleCA0YmVhYmQz
Li45ZDViYWMwIDEwMDY0NAotLS0gYS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvaW5zcGVj
dG9yLmpzCisrKyBiL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9pbnNwZWN0b3IuanMKQEAg
LTg5MCw2ICs4OTAsMTEgQEAgV2ViSW5zcGVjdG9yLnJlc291cmNlVHJhY2tpbmdXYXNEaXNhYmxl
ZCA9IGZ1bmN0aW9uKCkKICAgICB0aGlzLnBhbmVscy5yZXNvdXJjZXMucmVzb3VyY2VUcmFja2lu
Z1dhc0Rpc2FibGVkKCk7CiB9CiAKK1dlYkluc3BlY3Rvci5hdHRhY2hEZWJ1Z2dlcldoZW5TaG93
biA9IGZ1bmN0aW9uKCkKK3sKKyAgICB0aGlzLnBhbmVscy5zY3JpcHRzLmF0dGFjaERlYnVnZ2Vy
V2hlblNob3duKCk7Cit9CisKIFdlYkluc3BlY3Rvci5kZWJ1Z2dlcldhc0VuYWJsZWQgPSBmdW5j
dGlvbigpCiB7CiAgICAgdGhpcy5wYW5lbHMuc2NyaXB0cy5kZWJ1Z2dlcldhc0VuYWJsZWQoKTsK
</data>
<flag name="review"
          id="15707"
          type_id="1"
          status="+"
          setter="timothy"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>30911</attachid>
            <date>2009-06-03 10:08:12 -0700</date>
            <delta_ts>2009-06-03 11:22:54 -0700</delta_ts>
            <desc>fix</desc>
            <filename>global_debugger.patch</filename>
            <type>text/plain</type>
            <size>8562</size>
            <attacher name="Pavel Feldman">pfeldman</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
ZDFlMDhjZS4uMTU3MjMzMyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwzMyBAQAorMjAwOS0wNi0wMyAgUGF2ZWwgRmVsZG1h
biAgPHBmZWxkbWFuQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBFbmFibGluZyBkZWJ1Z2dlciByZXF1aXJlcyB0aGF0IFNjcmlw
dHMgcGFuZWwgaXMgYWxyZWFkeSBhdHRhY2hlZCB0byB0aGUKKyAgICAgICAgcmVuZGVyIHRyZWUu
IFRoZSByZWFzb24gaXMgdGhhdCByZWNvbXBpbGUgZXZlbnRzIHJlc3VsdCBpbiBzY3JpcHQgc291
cmNlcworICAgICAgICBiZWluZyBhZGRlZCBpbnRvIHRoZSBzb3VyY2UgZnJhbWVzLiBQcmlvciB0
byB0aGUgZ2xvYmFsIG9wdGlvbnMgaW50cm9kdWNlZCwKKyAgICAgICAgZGVidWdnZXIgd2FzIGVu
YWJsZWQgZnJvbSB0aGUgU2NyaXB0cyBwYW5lbCwgc28gdGhhdCBpdCB3YXMgZ3VhcmFudGVlZCB0
bworICAgICAgICBleGlzdC4gVGhlIEluc3BlY3RvckNvbnRyb2xsZXI6OmVuYWJsZURlYnVnZ2Vy
IEFQSSBjYWxscyB3aXRoIG5vIGluc3BlY3RvcgorICAgICAgICBmcm9udGVuZCBzaG93aW5nIHdl
cmUgZmFpbGluZyB0aG91Z2guCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTI2MTQ1CisKKyAgICAgICAgKiBXZWJDb3JlLmJhc2UuZXhwOgorICAgICAg
ICAqIGluc3BlY3Rvci9JbnNwZWN0b3JDb250cm9sbGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
Okluc3BlY3RvckNvbnRyb2xsZXI6OnNldFdpbmRvd1Zpc2libGUpOgorICAgICAgICAoV2ViQ29y
ZTo6SW5zcGVjdG9yQ29udHJvbGxlcjo6c2NyaXB0T2JqZWN0UmVhZHkpOgorICAgICAgICAoV2Vi
Q29yZTo6SW5zcGVjdG9yQ29udHJvbGxlcjo6ZW5hYmxlRGVidWdnZXJGcm9tRnJvbnRlbmQpOgor
ICAgICAgICAoV2ViQ29yZTo6SW5zcGVjdG9yQ29udHJvbGxlcjo6ZW5hYmxlRGVidWdnZXIpOgor
ICAgICAgICAqIGluc3BlY3Rvci9JbnNwZWN0b3JDb250cm9sbGVyLmg6CisgICAgICAgICogaW5z
cGVjdG9yL0luc3BlY3RvckNvbnRyb2xsZXIuaWRsOgorICAgICAgICAqIGluc3BlY3Rvci9JbnNw
ZWN0b3JGcm9udGVuZC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpJbnNwZWN0b3JGcm9udGVuZDo6
YXR0YWNoRGVidWdnZXJXaGVuU2hvd24pOgorICAgICAgICAqIGluc3BlY3Rvci9JbnNwZWN0b3JG
cm9udGVuZC5oOgorICAgICAgICAqIGluc3BlY3Rvci9mcm9udC1lbmQvU2NyaXB0c1BhbmVsLmpz
OgorICAgICAgICAoV2ViSW5zcGVjdG9yLlNjcmlwdHNQYW5lbC5wcm90b3R5cGUuc2hvdyk6Cisg
ICAgICAgIChXZWJJbnNwZWN0b3IuU2NyaXB0c1BhbmVsLnByb3RvdHlwZS5hdHRhY2hEZWJ1Z2dl
cldoZW5TaG93bik6CisgICAgICAgICogaW5zcGVjdG9yL2Zyb250LWVuZC9pbnNwZWN0b3IuanM6
CisgICAgICAgIChXZWJJbnNwZWN0b3IuYXR0YWNoRGVidWdnZXJXaGVuU2hvd24pOgorCiAyMDA5
LTA2LTAyICBEYXJpbiBBZGxlciAgPGRhcmluQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdl
ZCBieSBEYXZpZCBIeWF0dC4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvV2ViQ29yZS5iYXNlLmV4cCBi
L1dlYkNvcmUvV2ViQ29yZS5iYXNlLmV4cAppbmRleCA2YWNjYTUyLi5mNzU5MTI2IDEwMDY0NAot
LS0gYS9XZWJDb3JlL1dlYkNvcmUuYmFzZS5leHAKKysrIGIvV2ViQ29yZS9XZWJDb3JlLmJhc2Uu
ZXhwCkBAIC00MDIsNyArNDAyLDcgQEAgX19aTjdXZWJDb3JlMTlBbmltYXRpb25Db250cm9sbGVy
MjFwYXVzZVRyYW5zaXRpb25BdFRpbWVFUE5TXzEyUmVuZGVyT2JqZWN0RVJLTlMKIF9fWk43V2Vi
Q29yZTE5Q1NTU3R5bGVEZWNsYXJhdGlvbjExc2V0UHJvcGVydHlFUktOU182U3RyaW5nRVMzX1Jp
CiBfX1pON1dlYkNvcmUxOUluc3BlY3RvckNvbnRyb2xsZXIxMmF0dGFjaFdpbmRvd0V2CiBfX1pO
N1dlYkNvcmUxOUluc3BlY3RvckNvbnRyb2xsZXIxMmRldGFjaFdpbmRvd0V2Ci1fX1pON1dlYkNv
cmUxOUluc3BlY3RvckNvbnRyb2xsZXIxNGVuYWJsZURlYnVnZ2VyRWIKK19fWk43V2ViQ29yZTE5
SW5zcGVjdG9yQ29udHJvbGxlcjE0ZW5hYmxlRGVidWdnZXJFdgogX19aTjdXZWJDb3JlMTlJbnNw
ZWN0b3JDb250cm9sbGVyMTRlbmFibGVQcm9maWxlckViYgogX19aTjdXZWJDb3JlMTlJbnNwZWN0
b3JDb250cm9sbGVyMTVkaXNhYmxlRGVidWdnZXJFYgogX19aTjdXZWJDb3JlMTlJbnNwZWN0b3JD
b250cm9sbGVyMTVkaXNhYmxlUHJvZmlsZXJFYgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9pbnNwZWN0
b3IvSW5zcGVjdG9yQ29udHJvbGxlci5jcHAgYi9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JD
b250cm9sbGVyLmNwcAppbmRleCBmNTE5YjRjLi4wMGQ4Njk5IDEwMDY0NAotLS0gYS9XZWJDb3Jl
L2luc3BlY3Rvci9JbnNwZWN0b3JDb250cm9sbGVyLmNwcAorKysgYi9XZWJDb3JlL2luc3BlY3Rv
ci9JbnNwZWN0b3JDb250cm9sbGVyLmNwcApAQCAtMzgxLDcgKzM4MSwxMyBAQCB2b2lkIEluc3Bl
Y3RvckNvbnRyb2xsZXI6OnNldFdpbmRvd1Zpc2libGUoYm9vbCB2aXNpYmxlLCBib29sIGF0dGFj
aGVkKQogICAgICAgICAgICAgc2hvd1BhbmVsKG1fc2hvd0FmdGVyVmlzaWJsZSk7CiAgICAgfSBl
bHNlIHsKICNpZiBFTkFCTEUoSkFWQVNDUklQVF9ERUJVR0dFUikKKyAgICAgICAgLy8gSWYgdGhl
IHdpbmRvdyBpcyBiZWluZyBjbG9zZWQgd2l0aCB0aGUgZGVidWdnZXIgZW5hYmxlZCwKKyAgICAg
ICAgLy8gcmVtZW1iZXIgdGhpcyBzdGF0ZSB0byByZS1lbmFibGUgZGVidWdnZXIgb24gdGhlIG5l
eHQgd2luZG93CisgICAgICAgIC8vIG9wZW5pbmcuCisgICAgICAgIGJvb2wgZGVidWdnZXJXYXNF
bmFibGVkID0gbV9kZWJ1Z2dlckVuYWJsZWQ7CiAgICAgICAgIGRpc2FibGVEZWJ1Z2dlcigpOwor
ICAgICAgICBpZiAoZGVidWdnZXJXYXNFbmFibGVkKQorICAgICAgICAgICAgbV9hdHRhY2hEZWJ1
Z2dlcldoZW5TaG93biA9IHRydWU7CiAjZW5kaWYKICAgICAgICAgcmVzZXRTY3JpcHRPYmplY3Rz
KCk7CiAgICAgfQpAQCAtMTE3NSwzMyArMTE4MSwzNiBAQCB2b2lkIEluc3BlY3RvckNvbnRyb2xs
ZXI6OmRpc2FibGVQcm9maWxlcihib29sIGFsd2F5cykKICAgICAgICAgbV9mcm9udGVuZC0+cHJv
ZmlsZXJXYXNEaXNhYmxlZCgpOwogfQogCi12b2lkIEluc3BlY3RvckNvbnRyb2xsZXI6OmVuYWJs
ZURlYnVnZ2VyKGJvb2wgYWx3YXlzKQordm9pZCBJbnNwZWN0b3JDb250cm9sbGVyOjplbmFibGVE
ZWJ1Z2dlckZyb21Gcm9udGVuZChib29sIGFsd2F5cykKIHsKLSAgICBpZiAoIWVuYWJsZWQoKSkK
LSAgICAgICAgcmV0dXJuOwotCiAgICAgaWYgKGFsd2F5cykKICAgICAgICAgc2V0U2V0dGluZyhk
ZWJ1Z2dlckVuYWJsZWRTZXR0aW5nTmFtZSwgU2V0dGluZyh0cnVlKSk7CiAKLSAgICBpZiAoIW1f
c2NyaXB0U3RhdGUgfHwgIW1fZnJvbnRlbmQpIHsKLSAgICAgICAgbV9hdHRhY2hEZWJ1Z2dlcldo
ZW5TaG93biA9IHRydWU7Ci0gICAgICAgIHJldHVybjsKLSAgICB9Ci0KLSAgICBpZiAobV9kZWJ1
Z2dlckVuYWJsZWQpCi0gICAgICAgIHJldHVybjsKLQogICAgIEFTU0VSVChtX2luc3BlY3RlZFBh
Z2UpOwogCiAgICAgSmF2YVNjcmlwdERlYnVnU2VydmVyOjpzaGFyZWQoKS5hZGRMaXN0ZW5lcih0
aGlzLCBtX2luc3BlY3RlZFBhZ2UpOwogICAgIEphdmFTY3JpcHREZWJ1Z1NlcnZlcjo6c2hhcmVk
KCkuY2xlYXJCcmVha3BvaW50cygpOwogCiAgICAgbV9kZWJ1Z2dlckVuYWJsZWQgPSB0cnVlOwot
ICAgIG1fYXR0YWNoRGVidWdnZXJXaGVuU2hvd24gPSBmYWxzZTsKLQogICAgIG1fZnJvbnRlbmQt
PmRlYnVnZ2VyV2FzRW5hYmxlZCgpOwogfQogCit2b2lkIEluc3BlY3RvckNvbnRyb2xsZXI6OmVu
YWJsZURlYnVnZ2VyKCkKK3sKKyAgICBpZiAoIWVuYWJsZWQoKSkKKyAgICAgICAgcmV0dXJuOwor
CisgICAgaWYgKG1fZGVidWdnZXJFbmFibGVkKQorICAgICAgICByZXR1cm47CisKKyAgICBpZiAo
IW1fc2NyaXB0U3RhdGUgfHwgIW1fZnJvbnRlbmQpIHsKKyAgICAgICAgbV9hdHRhY2hEZWJ1Z2dl
cldoZW5TaG93biA9IHRydWU7CisgICAgfSBlbHNlIHsKKyAgICAgICAgbV9mcm9udGVuZC0+YXR0
YWNoRGVidWdnZXJXaGVuU2hvd24oKTsKKyAgICAgICAgbV9hdHRhY2hEZWJ1Z2dlcldoZW5TaG93
biA9IGZhbHNlOworICAgIH0KK30KKwogdm9pZCBJbnNwZWN0b3JDb250cm9sbGVyOjpkaXNhYmxl
RGVidWdnZXIoYm9vbCBhbHdheXMpCiB7CiAgICAgaWYgKCFlbmFibGVkKCkpCmRpZmYgLS1naXQg
YS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JDb250cm9sbGVyLmggYi9XZWJDb3JlL2luc3Bl
Y3Rvci9JbnNwZWN0b3JDb250cm9sbGVyLmgKaW5kZXggOTZhMGE4YS4uNzMyOGRmNCAxMDA2NDQK
LS0tIGEvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yQ29udHJvbGxlci5oCisrKyBiL1dlYkNv
cmUvaW5zcGVjdG9yL0luc3BlY3RvckNvbnRyb2xsZXIuaApAQCAtMjU1LDcgKzI1NSw4IEBAIHB1
YmxpYzoKICAgICB2b2lkIGRpc2FibGVQcm9maWxlcihib29sIGFsd2F5cyA9IGZhbHNlKTsKICAg
ICBib29sIHByb2ZpbGVyRW5hYmxlZCgpIGNvbnN0IHsgcmV0dXJuIGVuYWJsZWQoKSAmJiBtX3By
b2ZpbGVyRW5hYmxlZDsgfQogCi0gICAgdm9pZCBlbmFibGVEZWJ1Z2dlcihib29sIGFsd2F5cyA9
IGZhbHNlKTsKKyAgICB2b2lkIGVuYWJsZURlYnVnZ2VyRnJvbUZyb250ZW5kKGJvb2wgYWx3YXlz
KTsKKyAgICB2b2lkIGVuYWJsZURlYnVnZ2VyKCk7CiAgICAgdm9pZCBkaXNhYmxlRGVidWdnZXIo
Ym9vbCBhbHdheXMgPSBmYWxzZSk7CiAgICAgYm9vbCBkZWJ1Z2dlckVuYWJsZWQoKSBjb25zdCB7
IHJldHVybiBtX2RlYnVnZ2VyRW5hYmxlZDsgfQogCmRpZmYgLS1naXQgYS9XZWJDb3JlL2luc3Bl
Y3Rvci9JbnNwZWN0b3JDb250cm9sbGVyLmlkbCBiL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3Rv
ckNvbnRyb2xsZXIuaWRsCmluZGV4IGI2OTBiY2MuLjkyMDc4NmEgMTAwNjQ0Ci0tLSBhL1dlYkNv
cmUvaW5zcGVjdG9yL0luc3BlY3RvckNvbnRyb2xsZXIuaWRsCisrKyBiL1dlYkNvcmUvaW5zcGVj
dG9yL0luc3BlY3RvckNvbnRyb2xsZXIuaWRsCkBAIC02OSw3ICs2OSw3IEBAIG1vZHVsZSBjb3Jl
IHsKICAgICAgICAgdm9pZCBkaXNhYmxlUmVzb3VyY2VUcmFja2luZyhpbiBib29sZWFuIGFsd2F5
cyk7CiAKICNpZiBkZWZpbmVkKEVOQUJMRV9KQVZBU0NSSVBUX0RFQlVHR0VSKSAmJiBFTkFCTEVf
SkFWQVNDUklQVF9ERUJVR0dFUgotICAgICAgICB2b2lkIGVuYWJsZURlYnVnZ2VyKGluIGJvb2xl
YW4gYWx3YXlzKTsKKyAgICAgICAgdm9pZCBlbmFibGVEZWJ1Z2dlckZyb21Gcm9udGVuZChpbiBi
b29sZWFuIGFsd2F5cyk7CiAgICAgICAgIHZvaWQgZGlzYWJsZURlYnVnZ2VyKGluIGJvb2xlYW4g
YWx3YXlzKTsKICAgICAgICAgdm9pZCBwYXVzZUluRGVidWdnZXIoKTsKICAgICAgICAgdm9pZCBy
ZXN1bWVEZWJ1Z2dlcigpOwpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9y
RnJvbnRlbmQuY3BwIGIvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yRnJvbnRlbmQuY3BwCmlu
ZGV4IGI5ZmJkNzcuLmFhY2JiOTAgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvaW5zcGVjdG9yL0luc3Bl
Y3RvckZyb250ZW5kLmNwcAorKysgYi9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JGcm9udGVu
ZC5jcHAKQEAgLTE4OCw2ICsxODgsMTEgQEAgdm9pZCBJbnNwZWN0b3JGcm9udGVuZDo6cmVzb3Vy
Y2VUcmFja2luZ1dhc0Rpc2FibGVkKCkKIH0KIAogI2lmIEVOQUJMRShKQVZBU0NSSVBUX0RFQlVH
R0VSKQordm9pZCBJbnNwZWN0b3JGcm9udGVuZDo6YXR0YWNoRGVidWdnZXJXaGVuU2hvd24oKQor
eworICAgIGNhbGxTaW1wbGVGdW5jdGlvbigiYXR0YWNoRGVidWdnZXJXaGVuU2hvd24iKTsKK30K
Kwogdm9pZCBJbnNwZWN0b3JGcm9udGVuZDo6ZGVidWdnZXJXYXNFbmFibGVkKCkKIHsKICAgICBj
YWxsU2ltcGxlRnVuY3Rpb24oImRlYnVnZ2VyV2FzRW5hYmxlZCIpOwpkaWZmIC0tZ2l0IGEvV2Vi
Q29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yRnJvbnRlbmQuaCBiL1dlYkNvcmUvaW5zcGVjdG9yL0lu
c3BlY3RvckZyb250ZW5kLmgKaW5kZXggMGE0Mjc3ZC4uZDU5NmIzZiAxMDA2NDQKLS0tIGEvV2Vi
Q29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yRnJvbnRlbmQuaAorKysgYi9XZWJDb3JlL2luc3BlY3Rv
ci9JbnNwZWN0b3JGcm9udGVuZC5oCkBAIC03Miw2ICs3Miw3IEBAIG5hbWVzcGFjZSBXZWJDb3Jl
IHsKICAgICAgICAgdm9pZCByZXNvdXJjZVRyYWNraW5nV2FzRGlzYWJsZWQoKTsKIAogI2lmIEVO
QUJMRShKQVZBU0NSSVBUX0RFQlVHR0VSKQorICAgICAgICB2b2lkIGF0dGFjaERlYnVnZ2VyV2hl
blNob3duKCk7CiAgICAgICAgIHZvaWQgZGVidWdnZXJXYXNFbmFibGVkKCk7CiAgICAgICAgIHZv
aWQgZGVidWdnZXJXYXNEaXNhYmxlZCgpOwogICAgICAgICB2b2lkIHByb2ZpbGVyV2FzRW5hYmxl
ZCgpOwpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL1NjcmlwdHNQYW5l
bC5qcyBiL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9TY3JpcHRzUGFuZWwuanMKaW5kZXgg
ZmVlZTNmMC4uN2FmOTI5MiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5k
L1NjcmlwdHNQYW5lbC5qcworKysgYi9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvU2NyaXB0
c1BhbmVsLmpzCkBAIC0yMDUsNiArMjA1LDEwIEBAIFdlYkluc3BlY3Rvci5TY3JpcHRzUGFuZWwu
cHJvdG90eXBlID0gewogICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgdmll
dy52aXNpYmxlID0gZmFsc2U7CiAgICAgICAgIH0KKyAgICAgICAgaWYgKHRoaXMuX2F0dGFjaERl
YnVnZ2VyV2hlblNob3duKSB7CisgICAgICAgICAgICBJbnNwZWN0b3JDb250cm9sbGVyLmVuYWJs
ZURlYnVnZ2VyRnJvbUZyb250ZW5kKGZhbHNlKTsKKyAgICAgICAgICAgIGRlbGV0ZSB0aGlzLl9h
dHRhY2hEZWJ1Z2dlcldoZW5TaG93bjsKKyAgICAgICAgfQogICAgIH0sCiAKICAgICBnZXQgc2Vh
cmNoYWJsZVZpZXdzKCkKQEAgLTM2OCw2ICszNzIsMTUgQEAgV2ViSW5zcGVjdG9yLlNjcmlwdHNQ
YW5lbC5wcm90b3R5cGUgPSB7CiAgICAgICAgIHRoaXMuX2NsZWFySW50ZXJmYWNlKCk7CiAgICAg
fSwKIAorICAgIGF0dGFjaERlYnVnZ2VyV2hlblNob3duOiBmdW5jdGlvbigpCisgICAgeworICAg
ICAgICBpZiAodGhpcy5lbGVtZW50LnBhcmVudEVsZW1lbnQpIHsKKyAgICAgICAgICAgIEluc3Bl
Y3RvckNvbnRyb2xsZXIuZW5hYmxlRGVidWdnZXJGcm9tRnJvbnRlbmQoZmFsc2UpOworICAgICAg
ICB9IGVsc2UgeworICAgICAgICAgICAgdGhpcy5fYXR0YWNoRGVidWdnZXJXaGVuU2hvd24gPSB0
cnVlOworICAgICAgICB9CisgICAgfSwKKwogICAgIGRlYnVnZ2VyV2FzRW5hYmxlZDogZnVuY3Rp
b24oKQogICAgIHsKICAgICAgICAgdGhpcy5yZXNldCgpOwpAQCAtNzgzLDcgKzc5Niw3IEBAIFdl
Ykluc3BlY3Rvci5TY3JpcHRzUGFuZWwucHJvdG90eXBlID0gewogICAgICAgICBpZiAoSW5zcGVj
dG9yQ29udHJvbGxlci5kZWJ1Z2dlckVuYWJsZWQoKSkKICAgICAgICAgICAgIEluc3BlY3RvckNv
bnRyb2xsZXIuZGlzYWJsZURlYnVnZ2VyKHRydWUpOwogICAgICAgICBlbHNlCi0gICAgICAgICAg
ICBJbnNwZWN0b3JDb250cm9sbGVyLmVuYWJsZURlYnVnZ2VyKCEhb3B0aW9uYWxBbHdheXMpOwor
ICAgICAgICAgICAgSW5zcGVjdG9yQ29udHJvbGxlci5lbmFibGVEZWJ1Z2dlckZyb21Gcm9udGVu
ZCghIW9wdGlvbmFsQWx3YXlzKTsKICAgICB9LAogCiAgICAgX3RvZ2dsZVBhdXNlT25FeGNlcHRp
b25zOiBmdW5jdGlvbigpCmRpZmYgLS1naXQgYS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQv
aW5zcGVjdG9yLmpzIGIvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL2luc3BlY3Rvci5qcwpp
bmRleCA0YmVhYmQzLi45ZDViYWMwIDEwMDY0NAotLS0gYS9XZWJDb3JlL2luc3BlY3Rvci9mcm9u
dC1lbmQvaW5zcGVjdG9yLmpzCisrKyBiL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9pbnNw
ZWN0b3IuanMKQEAgLTg5MCw2ICs4OTAsMTEgQEAgV2ViSW5zcGVjdG9yLnJlc291cmNlVHJhY2tp
bmdXYXNEaXNhYmxlZCA9IGZ1bmN0aW9uKCkKICAgICB0aGlzLnBhbmVscy5yZXNvdXJjZXMucmVz
b3VyY2VUcmFja2luZ1dhc0Rpc2FibGVkKCk7CiB9CiAKK1dlYkluc3BlY3Rvci5hdHRhY2hEZWJ1
Z2dlcldoZW5TaG93biA9IGZ1bmN0aW9uKCkKK3sKKyAgICB0aGlzLnBhbmVscy5zY3JpcHRzLmF0
dGFjaERlYnVnZ2VyV2hlblNob3duKCk7Cit9CisKIFdlYkluc3BlY3Rvci5kZWJ1Z2dlcldhc0Vu
YWJsZWQgPSBmdW5jdGlvbigpCiB7CiAgICAgdGhpcy5wYW5lbHMuc2NyaXB0cy5kZWJ1Z2dlcldh
c0VuYWJsZWQoKTsK
</data>
<flag name="review"
          id="15708"
          type_id="1"
          status="+"
          setter="timothy"
    />
          </attachment>
      

    </bug>

</bugzilla>