<?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>9674</bug_id>
          
          <creation_ts>2006-07-01 03:39:29 -0700</creation_ts>
          <short_desc>REGRESSION (r15075): Blank or incomplete pages on digg.com </short_desc>
          <delta_ts>2006-07-02 04:34:27 -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>Page Loading</component>
          <version>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Regression</keywords>
          <priority>P1</priority>
          <bug_severity>Major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>mitz</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ddkilzer</cc>
    
    <cc>jberry</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>47896</commentid>
    <comment_count>0</comment_count>
    <who name="">mitz</who>
    <bug_when>2006-07-01 03:39:29 -0700</bug_when>
    <thetext>Go to http://digg.com/about and when it&apos;s finished loading, click the link to http://digg.com/faq . The latter page (and subsequent pages on digg.com) will be blank or missing some content.

This bug is a regression from r15075 (fix for bug 9317), and it happens when a script loaded from cache writes a &lt;script&gt; tag whose source is also in cache. The requesingScript state bit is messed up as a result. The fix is to replace the state bit with a count.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47897</commentid>
    <comment_count>1</comment_count>
      <attachid>9118</attachid>
    <who name="">mitz</who>
    <bug_when>2006-07-01 03:53:48 -0700</bug_when>
    <thetext>Created attachment 9118
Replace the requestingScript state bit with a count</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47901</commentid>
    <comment_count>2</comment_count>
      <attachid>9118</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-07-01 06:33:37 -0700</bug_when>
    <thetext>Comment on attachment 9118
Replace the requestingScript state bit with a count

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47902</commentid>
    <comment_count>3</comment_count>
      <attachid>9118</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-07-01 06:34:45 -0700</bug_when>
    <thetext>Comment on attachment 9118
Replace the requestingScript state bit with a count

Another fix is to save, set, and then restore the bit rather than setting and clearing it. I think that would be better.

Is there any reason that wouldn&apos;t work?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47904</commentid>
    <comment_count>4</comment_count>
    <who name="">mitz</who>
    <bug_when>2006-07-01 06:47:37 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 9118 [edit])
&gt; Another fix is to save, set, and then restore the bit rather than setting and
&gt; clearing it. I think that would be better.
&gt; 
&gt; Is there any reason that wouldn&apos;t work?
&gt; 

I think it would work, but it occurred to me that the bit didn&apos;t really belong in State anyway (it is a global property of the tokenizer), and I thought that saving and restoring a bool would just consume byets on the stack with no apparent benefit.

I&apos;m going to attach a save-and-restore version.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47905</commentid>
    <comment_count>5</comment_count>
      <attachid>9120</attachid>
    <who name="">mitz</who>
    <bug_when>2006-07-01 07:06:30 -0700</bug_when>
    <thetext>Created attachment 9120
Save and restore the m_requestingScript flag

See my previous comment as to why I think the bit doesn&apos;t belong in State. Of course, if you prefer it that way, I can go all the way and put it back into State.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47906</commentid>
    <comment_count>6</comment_count>
      <attachid>9121</attachid>
    <who name="">mitz</who>
    <bug_when>2006-07-01 07:09:49 -0700</bug_when>
    <thetext>Created attachment 9121
Save and restore the m_requestingScript flag

Added a missing test subresource. Please see previous comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47923</commentid>
    <comment_count>7</comment_count>
      <attachid>9121</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-07-01 14:38:24 -0700</bug_when>
    <thetext>Comment on attachment 9121
Save and restore the m_requestingScript flag

I think of the m_state as a more-or-less arbitrary set of bits, so the argument about this bit being global state and hence &quot;not part of state&quot; doesn&apos;t seem very compelling to me.

Your argument about a byte on the stack vs. a count in the tokenizer object is actually a pretty compelling one. It didn&apos;t occur to me that the stack cost can be paid over and over again as you recurse and there is only one tokenizer.

I think that either the original fix or this one is fine. r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47983</commentid>
    <comment_count>8</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2006-07-02 04:34:27 -0700</bug_when>
    <thetext>Committed revision 15134.

</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>9118</attachid>
            <date>2006-07-01 03:53:48 -0700</date>
            <delta_ts>2006-07-01 07:06:30 -0700</delta_ts>
            <desc>Replace the requestingScript state bit with a count</desc>
            <filename>9674_r1.patch</filename>
            <type>text/plain</type>
            <size>8111</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDE1MTI1KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMDYtMDctIyMgIE1pdHogUGV0dGVsICA8b3Bl
bmRhcndpbi5vcmdAbWl0enBldHRlbC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgLSB0ZXN0IGZvciBodHRwOi8vYnVnemlsbGEub3BlbmRhcndp
bi5vcmcvc2hvd19idWcuY2dpP2lkPTk2NzQKKyAgICAgICAgICBSRUdSRVNTSU9OIChyMTUwNzUp
OiBCbGFuayBvciBpbmNvbXBsZXRlIHBhZ2VzIG9uIGRpZ2cuY29tCisKKyAgICAgICAgKiBmYXN0
L3Rva2VuaXplci9uZXN0ZWQtY2FjaGVkLXNjcmlwdHMtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAg
ICAgICAgKiBmYXN0L3Rva2VuaXplci9uZXN0ZWQtY2FjaGVkLXNjcmlwdHMuaHRtbDogQWRkZWQu
CisgICAgICAgICogZmFzdC90b2tlbml6ZXIvcmVzb3VyY2VzL25lc3RlZC0xLmpzOiBBZGRlZC4K
KyAgICAgICAgKiBmYXN0L3Rva2VuaXplci9yZXNvdXJjZXMvbmVzdGVkLTIuanM6IEFkZGVkLgor
CiAyMDA2LTA2LTMwICBNaXR6IFBldHRlbCAgPG9wZW5kYXJ3aW4ub3JnQG1pdHpwZXR0ZWwuY29t
PgogCiAgICAgICAgIFJldmlld2VkIGJ5IEh5YXR0LgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC90
b2tlbml6ZXIvbmVzdGVkLWNhY2hlZC1zY3JpcHRzLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9mYXN0L3Rva2VuaXplci9uZXN0ZWQtY2FjaGVkLXNjcmlwdHMtZXhwZWN0
ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC90b2tlbml6ZXIvbmVzdGVk
LWNhY2hlZC1zY3JpcHRzLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw1IEBA
CitUaGlzIGlzIGEgcmVncmVzc2lvbiB0ZXN0IGZvciBodHRwOi8vYnVnemlsbGEub3BlbmRhcndp
bi5vcmcvc2hvd19idWcuY2dpP2lkPTk2NzQgUkVHUkVTU0lPTiAocjE1MDc1KTogQmxhbmsgb3Ig
aW5jb21wbGV0ZSBwYWdlcyBvbiBkaWdnLmNvbS4KKworSXQgc2hvdWxkIHNheSDigJxQQVNT4oCd
IHVuZGVyIHRoZSBsaW5lLgorCitQQVNTCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3Rva2VuaXpl
ci9uZXN0ZWQtY2FjaGVkLXNjcmlwdHMuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9m
YXN0L3Rva2VuaXplci9uZXN0ZWQtY2FjaGVkLXNjcmlwdHMuaHRtbAkocmV2aXNpb24gMCkKKysr
IExheW91dFRlc3RzL2Zhc3QvdG9rZW5pemVyL25lc3RlZC1jYWNoZWQtc2NyaXB0cy5odG1sCShy
ZXZpc2lvbiAwKQpAQCAtMCwwICsxLDMwIEBACis8aHRtbD4KKzxoZWFkPgorICAgIDx0aXRsZT48
L3RpdGxlPgorICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KKyAgICAgICAgaWYg
KHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgICAgIGxheW91dFRlc3RDb250
cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICAgICAgdmFyIGNhY2hpbmcgPSB0cnVlOworICAgIDwv
c2NyaXB0PgorICAgIDwhLS0gY2FjaGUgdGhlIHNjcmlwdHMgLS0+CisgICAgPHNjcmlwdCB0eXBl
PSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0icmVzb3VyY2VzL25lc3RlZC0xLmpzIj48L3NjcmlwdD4K
KyAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJyZXNvdXJjZXMvbmVzdGVk
LTIuanMiPjwvc2NyaXB0PgorICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KKyAg
ICAgICAgY2FjaGluZyA9IGZhbHNlOworICAgIDwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cisg
ICAgPHA+CisgICAgICAgIFRoaXMgaXMgYSByZWdyZXNzaW9uIHRlc3QgZm9yCisgICAgICAgIDxp
PjxhIGhyZWY9Imh0dHA6Ly9idWd6aWxsYS5vcGVuZGFyd2luLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
OTY3NCI+aHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3dfYnVnLmNnaT9pZD05Njc0
PC9hPgorICAgICAgICBSRUdSRVNTSU9OIChyMTUwNzUpOiBCbGFuayBvciBpbmNvbXBsZXRlIHBh
Z2VzIG9uIGRpZ2cuY29tPC9pPi4KKyAgICA8L3A+CisgICAgPHA+CisgICAgICAgIEl0IHNob3Vs
ZCBzYXkgJmxkcXVvO1BBU1MmcmRxdW87IHVuZGVyIHRoZSBsaW5lLgorICAgIDwvcD4KKyAgICA8
aHI+CisgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0icmVzb3VyY2VzL25l
c3RlZC0xLmpzIj48L3NjcmlwdD4KKyAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIg
c3JjPSJyZXNvdXJjZXMvbmVzdGVkLTEuanMiPjwvc2NyaXB0PgorICAgIFBBU1MKKzwvYm9keT4K
KzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvdG9rZW5pemVyL3Jlc291cmNlcy9uZXN0
ZWQtMS5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3Rva2VuaXplci9yZXNvdXJj
ZXMvbmVzdGVkLTEuanMJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L3Rva2VuaXpl
ci9yZXNvdXJjZXMvbmVzdGVkLTEuanMJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMyBAQAoraWYg
KCFjYWNoaW5nKSB7CisgICAgZG9jdW1lbnQud3JpdGUoJzxzY3JpcHQgdHlwZT0idGV4dC9qYXZh
c2NyaXB0IiBzcmM9InJlc291cmNlcy9uZXN0ZWQtMi5qcyI+PC9zY3JpcHQ+Jyk7Cit9CkluZGV4
OiBMYXlvdXRUZXN0cy9mYXN0L3Rva2VuaXplci9yZXNvdXJjZXMvbmVzdGVkLTIuanMKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQpJbmRleDogV2ViQ29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9DaGFu
Z2VMb2cJKHJldmlzaW9uIDE1MTI1KQorKysgV2ViQ29yZS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29w
eSkKQEAgLTEsMyArMSwyNCBAQAorMjAwNi0wNy0jIyAgTWl0eiBQZXR0ZWwgIDxvcGVuZGFyd2lu
Lm9yZ0BtaXR6cGV0dGVsLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICAtIGZpeCBodHRwOi8vYnVnemlsbGEub3BlbmRhcndpbi5vcmcvc2hvd19i
dWcuY2dpP2lkPTk2NzQKKyAgICAgICAgICBSRUdSRVNTSU9OIChyMTUwNzUpOiBCbGFuayBvciBp
bmNvbXBsZXRlIHBhZ2VzIG9uIGRpZ2cuY29tCisKKyAgICAgICAgUmVwbGFjZWQgdGhlIHJlcXVl
c3RpbmdTY3JpcHQgc3RhdGUgYml0IGFkZGVkIGluIHRoZSBmaXggZm9yIGJ1ZyA5MzE3CisgICAg
ICAgIHdpdGggYSBtX3N5bmNocm9ub3VzbHlMb2FkaW5nU2NyaXB0cyBjb3VudGVyIHRoYXQgaXMg
aW5jcmVtZW50ZWQgYmVmb3JlCisgICAgICAgIGFuZCBkZWNyZW1lbnRlZCBhZnRlciB0aGUgY2Fs
bCB0byByZWYoKSBvbiBhIENhY2hlZFNjcmlwdC4KKyAgICAgICAgCisgICAgICAgIFRlc3Q6IGZh
c3QvdG9rZW5pemVyL25lc3RlZC1jYWNoZWQtc2NyaXB0cy5odG1sCisKKyAgICAgICAgKiBodG1s
L0hUTUxUb2tlbml6ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTFRva2VuaXplcjo6SFRN
TFRva2VuaXplcik6CisgICAgICAgIChXZWJDb3JlOjpIVE1MVG9rZW5pemVyOjpiZWdpbik6Cisg
ICAgICAgIChXZWJDb3JlOjpIVE1MVG9rZW5pemVyOjpzY3JpcHRIYW5kbGVyKToKKyAgICAgICAg
KFdlYkNvcmU6OkhUTUxUb2tlbml6ZXI6Om5vdGlmeUZpbmlzaGVkKToKKyAgICAgICAgKiBodG1s
L0hUTUxUb2tlbml6ZXIuaDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxUb2tlbml6ZXI6OlN0YXRl
OjopOgorCiAyMDA2LTA2LTMwICBNaWtlIEVtbWVsICA8bWlrZS5lbW1lbEBnbWFpbC5jb20+CiAK
ICAgICAgICAgUmV2aWV3ZWQgYW5kIHdvcmtlZCBvdmVyIGEgbG90IGJ5IERhcmluLgpJbmRleDog
V2ViQ29yZS9odG1sL0hUTUxUb2tlbml6ZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvaHRt
bC9IVE1MVG9rZW5pemVyLmNwcAkocmV2aXNpb24gMTUxMjUpCisrKyBXZWJDb3JlL2h0bWwvSFRN
TFRva2VuaXplci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEyOCw2ICsxMjgsNyBAQCBIVE1MVG9r
ZW5pemVyOjpIVE1MVG9rZW5pemVyKEhUTUxEb2N1bWVuCiAgICAgLCBzY3JpcHRDb2RlTWF4U2l6
ZSgwKQogICAgICwgc2NyaXB0Q29kZVJlc3luYygwKQogICAgICwgbV9leGVjdXRpbmdTY3JpcHQo
MCkKKyAgICAsIG1fc3luY2hyb25vdXNseUxvYWRpbmdTY3JpcHRzKDApCiAgICAgLCBtX3RpbWVy
KHRoaXMsICZIVE1MVG9rZW5pemVyOjp0aW1lckZpcmVkKQogICAgICwgbV9kb2MoZG9jKQogICAg
ICwgcGFyc2VyKG5ldyBIVE1MUGFyc2VyKGRvYykpCkBAIC0xNDUsNiArMTQ2LDcgQEAgSFRNTFRv
a2VuaXplcjo6SFRNTFRva2VuaXplcihIVE1MVmlld1NvdQogICAgICwgc2NyaXB0Q29kZU1heFNp
emUoMCkKICAgICAsIHNjcmlwdENvZGVSZXN5bmMoMCkKICAgICAsIG1fZXhlY3V0aW5nU2NyaXB0
KDApCisgICAgLCBtX3N5bmNocm9ub3VzbHlMb2FkaW5nU2NyaXB0cygwKQogICAgICwgbV90aW1l
cih0aGlzLCAmSFRNTFRva2VuaXplcjo6dGltZXJGaXJlZCkKICAgICAsIG1fZG9jKGRvYykKICAg
ICAsIHBhcnNlcigwKQpAQCAtMTYxLDYgKzE2Myw3IEBAIEhUTUxUb2tlbml6ZXI6OkhUTUxUb2tl
bml6ZXIoRG9jdW1lbnRGcmEKICAgICAsIHNjcmlwdENvZGVNYXhTaXplKDApCiAgICAgLCBzY3Jp
cHRDb2RlUmVzeW5jKDApCiAgICAgLCBtX2V4ZWN1dGluZ1NjcmlwdCgwKQorICAgICwgbV9zeW5j
aHJvbm91c2x5TG9hZGluZ1NjcmlwdHMoMCkKICAgICAsIG1fdGltZXIodGhpcywgJkhUTUxUb2tl
bml6ZXI6OnRpbWVyRmlyZWQpCiAgICAgLCBtX2RvYyhmcmFnLT5kb2N1bWVudCgpKQogICAgICwg
aW5Xcml0ZShmYWxzZSkKQEAgLTE5OCw2ICsyMDEsNyBAQCB2b2lkIEhUTUxUb2tlbml6ZXI6OnJl
c2V0KCkKIHZvaWQgSFRNTFRva2VuaXplcjo6YmVnaW4oKQogewogICAgIG1fZXhlY3V0aW5nU2Ny
aXB0ID0gMDsKKyAgICBtX3N5bmNocm9ub3VzbHlMb2FkaW5nU2NyaXB0cyA9IDA7CiAgICAgbV9z
dGF0ZS5zZXRMb2FkaW5nRXh0U2NyaXB0KGZhbHNlKTsKICAgICByZXNldCgpOwogICAgIHNpemUg
PSAyNTQ7CkBAIC00MTEsMTEgKzQxNSwxMSBAQCBIVE1MVG9rZW5pemVyOjpTdGF0ZSBIVE1MVG9r
ZW5pemVyOjpzY3JpCiAKICAgICAgICAgICAgIC8vIHRoZSByZWYoKSBjYWxsIGJlbG93IG1heSBj
YWxsIG5vdGlmeUZpbmlzaGVkIGlmIHRoZSBzY3JpcHQgaXMgYWxyZWFkeSBpbiBjYWNoZSwKICAg
ICAgICAgICAgIC8vIGFuZCB0aGF0IG11Y2tzIHdpdGggdGhlIHN0YXRlIGRpcmVjdGx5LCBzbyB3
ZSBtdXN0IHdyaXRlIGl0IGJhY2sgdG8gdGhlIG9iamVjdC4KLSAgICAgICAgICAgIHN0YXRlLnNl
dFJlcXVlc3RpbmdTY3JpcHQodHJ1ZSk7CiAgICAgICAgICAgICBtX3N0YXRlID0gc3RhdGU7Cisg
ICAgICAgICAgICBtX3N5bmNocm9ub3VzbHlMb2FkaW5nU2NyaXB0cysrOwogICAgICAgICAgICAg
Y3MtPnJlZih0aGlzKTsKKyAgICAgICAgICAgIG1fc3luY2hyb25vdXNseUxvYWRpbmdTY3JpcHRz
LS07CiAgICAgICAgICAgICBzdGF0ZSA9IG1fc3RhdGU7Ci0gICAgICAgICAgICBzdGF0ZS5zZXRS
ZXF1ZXN0aW5nU2NyaXB0KGZhbHNlKTsKICAgICAgICAgICAgIC8vIHdpbGwgYmUgMCBpZiBzY3Jp
cHQgd2FzIGFscmVhZHkgbG9hZGVkIGFuZCByZWYoKSBleGVjdXRlZCBpdAogICAgICAgICAgICAg
aWYgKCFwZW5kaW5nU2NyaXB0cy5pc0VtcHR5KCkpCiAgICAgICAgICAgICAgICAgc3RhdGUuc2V0
TG9hZGluZ0V4dFNjcmlwdCh0cnVlKTsKQEAgLTE3MDcsMTAgKzE3MTEsMTAgQEAgdm9pZCBIVE1M
VG9rZW5pemVyOjpub3RpZnlGaW5pc2hlZChDYWNoZQogI2VuZGlmCiAgICAgICAgIH0KIAotICAg
ICAgICAvLyAncmVxdWVzdGluZ1NjcmlwdCcgaXMgdHJ1ZSB3aGVuIHdlIGFyZSBjYWxsZWQgc3lu
Y2hyb25vdXNseSBmcm9tCisgICAgICAgIC8vICdtX3N5bmNocm9ub3VzbHlMb2FkaW5nU2NyaXB0
cycgaXMgbm9uLXplcm8gd2hlbiB3ZSBhcmUgY2FsbGVkIHN5bmNocm9ub3VzbHkgZnJvbQogICAg
ICAgICAvLyBzY3JpcHRIYW5kbGVyKCkuIEluIHRoYXQgY2FzZSBzY3JpcHRIYW5kbGVyKCkgd2ls
bCB0YWtlIGNhcmUKICAgICAgICAgLy8gb2YgcGVuZGluZ1NyYy4KLSAgICAgICAgaWYgKCFtX3N0
YXRlLnJlcXVlc3RpbmdTY3JpcHQoKSkgeworICAgICAgICBpZiAoIW1fc3luY2hyb25vdXNseUxv
YWRpbmdTY3JpcHRzKSB7CiAgICAgICAgICAgICBTZWdtZW50ZWRTdHJpbmcgcmVzdCA9IHBlbmRp
bmdTcmM7CiAgICAgICAgICAgICBwZW5kaW5nU3JjLmNsZWFyKCk7CiAgICAgICAgICAgICB3cml0
ZShyZXN0LCBmYWxzZSk7CkluZGV4OiBXZWJDb3JlL2h0bWwvSFRNTFRva2VuaXplci5oCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFdlYkNvcmUvaHRtbC9IVE1MVG9rZW5pemVyLmgJKHJldmlzaW9uIDE1MTI1KQor
KysgV2ViQ29yZS9odG1sL0hUTUxUb2tlbml6ZXIuaAkod29ya2luZyBjb3B5KQpAQCAtMjIxLDgg
KzIyMSw2IEBAIHByaXZhdGU6CiAgICAgICAgIHZvaWQgc2V0TG9hZGluZ0V4dFNjcmlwdChib29s
IHYpIHsgc2V0Qml0KExvYWRpbmdFeHRTY3JpcHQsIHYpOyB9CiAgICAgICAgIGJvb2wgZm9yY2VT
eW5jaHJvbm91cygpIGNvbnN0IHsgcmV0dXJuIHRlc3RCaXQoRm9yY2VTeW5jaHJvbm91cyk7IH0K
ICAgICAgICAgdm9pZCBzZXRGb3JjZVN5bmNocm9ub3VzKGJvb2wgdikgeyBzZXRCaXQoRm9yY2VT
eW5jaHJvbm91cywgdik7IH0KLSAgICAgICAgYm9vbCByZXF1ZXN0aW5nU2NyaXB0KCkgY29uc3Qg
eyByZXR1cm4gdGVzdEJpdChSZXF1ZXN0aW5nU2NyaXB0KTsgfQotICAgICAgICB2b2lkIHNldFJl
cXVlc3RpbmdTY3JpcHQoYm9vbCB2KSB7IHNldEJpdChSZXF1ZXN0aW5nU2NyaXB0LCB2KTsgfQog
CiAgICAgICAgIGJvb2wgaW5BbnlTcGVjaWFsKCkgY29uc3QgeyByZXR1cm4gbV9iaXRzICYgKElu
U2NyaXB0IHwgSW5TdHlsZSB8IEluWG1wIHwgSW5UZXh0QXJlYSB8IEluVGl0bGUpOyB9CiAgICAg
ICAgIGJvb2wgaGFzVGFnU3RhdGUoKSBjb25zdCB7IHJldHVybiBtX2JpdHMgJiBUYWdNYXNrOyB9
CkBAIC0yNTIsNyArMjUwLDYgQEAgcHJpdmF0ZToKICAgICAgICAgICAgIEFsbG93WWllbGQgPSAx
IDw8IDIxLAogICAgICAgICAgICAgTG9hZGluZ0V4dFNjcmlwdCA9IDEgPDwgMjIsCiAgICAgICAg
ICAgICBGb3JjZVN5bmNocm9ub3VzID0gMSA8PCAyMywKLSAgICAgICAgICAgIFJlcXVlc3RpbmdT
Y3JpcHQgPSAxIDw8IDI0LAogICAgICAgICB9OwogICAgIAogICAgICAgICB2b2lkIHNldEJpdChT
dGF0ZUJpdHMgYml0LCBib29sIHZhbHVlKSAKQEAgLTMxMyw2ICszMTAsOCBAQCBwcml2YXRlOgog
ICAgIERlcHJlY2F0ZWRQdHJRdWV1ZTxDYWNoZWRTY3JpcHQ+IHBlbmRpbmdTY3JpcHRzOwogICAg
IFJlZlB0cjxOb2RlPiBzY3JpcHROb2RlOwogCisgICAgaW50IG1fc3luY2hyb25vdXNseUxvYWRp
bmdTY3JpcHRzOworCiAgICAgLy8gaWYgd2UgZm91bmQgb25lIGJyb2tlbiBjb21tZW50LCB0aGVy
ZSBhcmUgbW9zdCBsaWtlbHkgb3RoZXJzIGFzIHdlbGwKICAgICAvLyBzdG9yZSBhIGZsYWcgdG8g
Z2V0IHJpZCBvZiB0aGUgTyhuXjIpIGJlaGF2aW91ciBpbiBzdWNoIGEgY2FzZS4KICAgICBib29s
IGJyb2tlbkNvbW1lbnRzOwo=
</data>
<flag name="review"
          id="2724"
          type_id="1"
          status="-"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>9120</attachid>
            <date>2006-07-01 07:06:30 -0700</date>
            <delta_ts>2006-07-01 07:09:49 -0700</delta_ts>
            <desc>Save and restore the m_requestingScript flag</desc>
            <filename>9674_r2.patch</filename>
            <type>text/plain</type>
            <size>7961</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDE1MTI1KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMDYtMDctIyMgIE1pdHogUGV0dGVsICA8b3Bl
bmRhcndpbi5vcmdAbWl0enBldHRlbC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgLSB0ZXN0IGZvciBodHRwOi8vYnVnemlsbGEub3BlbmRhcndp
bi5vcmcvc2hvd19idWcuY2dpP2lkPTk2NzQKKyAgICAgICAgICBSRUdSRVNTSU9OIChyMTUwNzUp
OiBCbGFuayBvciBpbmNvbXBsZXRlIHBhZ2VzIG9uIGRpZ2cuY29tCisKKyAgICAgICAgKiBmYXN0
L3Rva2VuaXplci9uZXN0ZWQtY2FjaGVkLXNjcmlwdHMtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAg
ICAgICAgKiBmYXN0L3Rva2VuaXplci9uZXN0ZWQtY2FjaGVkLXNjcmlwdHMuaHRtbDogQWRkZWQu
CisgICAgICAgICogZmFzdC90b2tlbml6ZXIvcmVzb3VyY2VzL25lc3RlZC0xLmpzOiBBZGRlZC4K
KyAgICAgICAgKiBmYXN0L3Rva2VuaXplci9yZXNvdXJjZXMvbmVzdGVkLTIuanM6IEFkZGVkLgor
CiAyMDA2LTA2LTMwICBNaXR6IFBldHRlbCAgPG9wZW5kYXJ3aW4ub3JnQG1pdHpwZXR0ZWwuY29t
PgogCiAgICAgICAgIFJldmlld2VkIGJ5IEh5YXR0LgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC90
b2tlbml6ZXIvbmVzdGVkLWNhY2hlZC1zY3JpcHRzLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9mYXN0L3Rva2VuaXplci9uZXN0ZWQtY2FjaGVkLXNjcmlwdHMtZXhwZWN0
ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC90b2tlbml6ZXIvbmVzdGVk
LWNhY2hlZC1zY3JpcHRzLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw1IEBA
CitUaGlzIGlzIGEgcmVncmVzc2lvbiB0ZXN0IGZvciBodHRwOi8vYnVnemlsbGEub3BlbmRhcndp
bi5vcmcvc2hvd19idWcuY2dpP2lkPTk2NzQgUkVHUkVTU0lPTiAocjE1MDc1KTogQmxhbmsgb3Ig
aW5jb21wbGV0ZSBwYWdlcyBvbiBkaWdnLmNvbS4KKworSXQgc2hvdWxkIHNheSDigJxQQVNT4oCd
IHVuZGVyIHRoZSBsaW5lLgorCitQQVNTCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3Rva2VuaXpl
ci9uZXN0ZWQtY2FjaGVkLXNjcmlwdHMuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9m
YXN0L3Rva2VuaXplci9uZXN0ZWQtY2FjaGVkLXNjcmlwdHMuaHRtbAkocmV2aXNpb24gMCkKKysr
IExheW91dFRlc3RzL2Zhc3QvdG9rZW5pemVyL25lc3RlZC1jYWNoZWQtc2NyaXB0cy5odG1sCShy
ZXZpc2lvbiAwKQpAQCAtMCwwICsxLDMwIEBACis8aHRtbD4KKzxoZWFkPgorICAgIDx0aXRsZT48
L3RpdGxlPgorICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KKyAgICAgICAgaWYg
KHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgICAgIGxheW91dFRlc3RDb250
cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICAgICAgdmFyIGNhY2hpbmcgPSB0cnVlOworICAgIDwv
c2NyaXB0PgorICAgIDwhLS0gY2FjaGUgdGhlIHNjcmlwdHMgLS0+CisgICAgPHNjcmlwdCB0eXBl
PSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0icmVzb3VyY2VzL25lc3RlZC0xLmpzIj48L3NjcmlwdD4K
KyAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJyZXNvdXJjZXMvbmVzdGVk
LTIuanMiPjwvc2NyaXB0PgorICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KKyAg
ICAgICAgY2FjaGluZyA9IGZhbHNlOworICAgIDwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cisg
ICAgPHA+CisgICAgICAgIFRoaXMgaXMgYSByZWdyZXNzaW9uIHRlc3QgZm9yCisgICAgICAgIDxp
PjxhIGhyZWY9Imh0dHA6Ly9idWd6aWxsYS5vcGVuZGFyd2luLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
OTY3NCI+aHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3dfYnVnLmNnaT9pZD05Njc0
PC9hPgorICAgICAgICBSRUdSRVNTSU9OIChyMTUwNzUpOiBCbGFuayBvciBpbmNvbXBsZXRlIHBh
Z2VzIG9uIGRpZ2cuY29tPC9pPi4KKyAgICA8L3A+CisgICAgPHA+CisgICAgICAgIEl0IHNob3Vs
ZCBzYXkgJmxkcXVvO1BBU1MmcmRxdW87IHVuZGVyIHRoZSBsaW5lLgorICAgIDwvcD4KKyAgICA8
aHI+CisgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0icmVzb3VyY2VzL25l
c3RlZC0xLmpzIj48L3NjcmlwdD4KKyAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIg
c3JjPSJyZXNvdXJjZXMvbmVzdGVkLTEuanMiPjwvc2NyaXB0PgorICAgIFBBU1MKKzwvYm9keT4K
KzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvdG9rZW5pemVyL3Jlc291cmNlcy9uZXN0
ZWQtMS5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3Rva2VuaXplci9yZXNvdXJj
ZXMvbmVzdGVkLTEuanMJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L3Rva2VuaXpl
ci9yZXNvdXJjZXMvbmVzdGVkLTEuanMJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMyBAQAoraWYg
KCFjYWNoaW5nKSB7CisgICAgZG9jdW1lbnQud3JpdGUoJzxzY3JpcHQgdHlwZT0idGV4dC9qYXZh
c2NyaXB0IiBzcmM9InJlc291cmNlcy9uZXN0ZWQtMi5qcyI+PC9zY3JpcHQ+Jyk7Cit9CkluZGV4
OiBXZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL0NoYW5nZUxvZwkocmV2
aXNpb24gMTUxMjUpCisrKyBXZWJDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDI0IEBACisyMDA2LTA3LSMjICBNaXR6IFBldHRlbCAgPG9wZW5kYXJ3aW4ub3JnQG1pdHpw
ZXR0ZWwuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIC0gZml4IGh0dHA6Ly9idWd6aWxsYS5vcGVuZGFyd2luLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
OTY3NAorICAgICAgICAgIFJFR1JFU1NJT04gKHIxNTA3NSk6IEJsYW5rIG9yIGluY29tcGxldGUg
cGFnZXMgb24gZGlnZy5jb20KKworICAgICAgICBSZXBsYWNlZCB0aGUgcmVxdWVzdGluZ1Njcmlw
dCBzdGF0ZSBiaXQgYWRkZWQgaW4gdGhlIGZpeCBmb3IgYnVnIDkzMTcKKyAgICAgICAgd2l0aCBh
IG1fcmVxdWVzdGluZ1NjcmlwdCBib29sIHRoYXQgaXMgc2V0IGJlZm9yZSBhbmQgcmVzdG9yZWQK
KyAgICAgICAgYWZ0ZXIgY2FsbGluZyByZWYoKSBvbiBhIENhY2hlZFNjcmlwdC4KKyAgICAgICAg
CisgICAgICAgIFRlc3Q6IGZhc3QvdG9rZW5pemVyL25lc3RlZC1jYWNoZWQtc2NyaXB0cy5odG1s
CisKKyAgICAgICAgKiBodG1sL0hUTUxUb2tlbml6ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
SFRNTFRva2VuaXplcjo6SFRNTFRva2VuaXplcik6CisgICAgICAgIChXZWJDb3JlOjpIVE1MVG9r
ZW5pemVyOjpiZWdpbik6CisgICAgICAgIChXZWJDb3JlOjpIVE1MVG9rZW5pemVyOjpzY3JpcHRI
YW5kbGVyKToKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxUb2tlbml6ZXI6Om5vdGlmeUZpbmlzaGVk
KToKKyAgICAgICAgKiBodG1sL0hUTUxUb2tlbml6ZXIuaDoKKyAgICAgICAgKFdlYkNvcmU6OkhU
TUxUb2tlbml6ZXI6OlN0YXRlOjopOgorCiAyMDA2LTA2LTMwICBNaWtlIEVtbWVsICA8bWlrZS5l
bW1lbEBnbWFpbC5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYW5kIHdvcmtlZCBvdmVyIGEgbG90
IGJ5IERhcmluLgpJbmRleDogV2ViQ29yZS9odG1sL0hUTUxUb2tlbml6ZXIuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFdlYkNvcmUvaHRtbC9IVE1MVG9rZW5pemVyLmNwcAkocmV2aXNpb24gMTUxMjUpCisr
KyBXZWJDb3JlL2h0bWwvSFRNTFRva2VuaXplci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEyOCw2
ICsxMjgsNyBAQCBIVE1MVG9rZW5pemVyOjpIVE1MVG9rZW5pemVyKEhUTUxEb2N1bWVuCiAgICAg
LCBzY3JpcHRDb2RlTWF4U2l6ZSgwKQogICAgICwgc2NyaXB0Q29kZVJlc3luYygwKQogICAgICwg
bV9leGVjdXRpbmdTY3JpcHQoMCkKKyAgICAsIG1fcmVxdWVzdGluZ1NjcmlwdChmYWxzZSkKICAg
ICAsIG1fdGltZXIodGhpcywgJkhUTUxUb2tlbml6ZXI6OnRpbWVyRmlyZWQpCiAgICAgLCBtX2Rv
Yyhkb2MpCiAgICAgLCBwYXJzZXIobmV3IEhUTUxQYXJzZXIoZG9jKSkKQEAgLTE0NSw2ICsxNDYs
NyBAQCBIVE1MVG9rZW5pemVyOjpIVE1MVG9rZW5pemVyKEhUTUxWaWV3U291CiAgICAgLCBzY3Jp
cHRDb2RlTWF4U2l6ZSgwKQogICAgICwgc2NyaXB0Q29kZVJlc3luYygwKQogICAgICwgbV9leGVj
dXRpbmdTY3JpcHQoMCkKKyAgICAsIG1fcmVxdWVzdGluZ1NjcmlwdChmYWxzZSkKICAgICAsIG1f
dGltZXIodGhpcywgJkhUTUxUb2tlbml6ZXI6OnRpbWVyRmlyZWQpCiAgICAgLCBtX2RvYyhkb2Mp
CiAgICAgLCBwYXJzZXIoMCkKQEAgLTE2MSw2ICsxNjMsNyBAQCBIVE1MVG9rZW5pemVyOjpIVE1M
VG9rZW5pemVyKERvY3VtZW50RnJhCiAgICAgLCBzY3JpcHRDb2RlTWF4U2l6ZSgwKQogICAgICwg
c2NyaXB0Q29kZVJlc3luYygwKQogICAgICwgbV9leGVjdXRpbmdTY3JpcHQoMCkKKyAgICAsIG1f
cmVxdWVzdGluZ1NjcmlwdChmYWxzZSkKICAgICAsIG1fdGltZXIodGhpcywgJkhUTUxUb2tlbml6
ZXI6OnRpbWVyRmlyZWQpCiAgICAgLCBtX2RvYyhmcmFnLT5kb2N1bWVudCgpKQogICAgICwgaW5X
cml0ZShmYWxzZSkKQEAgLTE5OCw2ICsyMDEsNyBAQCB2b2lkIEhUTUxUb2tlbml6ZXI6OnJlc2V0
KCkKIHZvaWQgSFRNTFRva2VuaXplcjo6YmVnaW4oKQogewogICAgIG1fZXhlY3V0aW5nU2NyaXB0
ID0gMDsKKyAgICBtX3JlcXVlc3RpbmdTY3JpcHQgPSBmYWxzZTsKICAgICBtX3N0YXRlLnNldExv
YWRpbmdFeHRTY3JpcHQoZmFsc2UpOwogICAgIHJlc2V0KCk7CiAgICAgc2l6ZSA9IDI1NDsKQEAg
LTQxMSwxMSArNDE1LDEyIEBAIEhUTUxUb2tlbml6ZXI6OlN0YXRlIEhUTUxUb2tlbml6ZXI6OnNj
cmkKIAogICAgICAgICAgICAgLy8gdGhlIHJlZigpIGNhbGwgYmVsb3cgbWF5IGNhbGwgbm90aWZ5
RmluaXNoZWQgaWYgdGhlIHNjcmlwdCBpcyBhbHJlYWR5IGluIGNhY2hlLAogICAgICAgICAgICAg
Ly8gYW5kIHRoYXQgbXVja3Mgd2l0aCB0aGUgc3RhdGUgZGlyZWN0bHksIHNvIHdlIG11c3Qgd3Jp
dGUgaXQgYmFjayB0byB0aGUgb2JqZWN0LgotICAgICAgICAgICAgc3RhdGUuc2V0UmVxdWVzdGlu
Z1NjcmlwdCh0cnVlKTsKICAgICAgICAgICAgIG1fc3RhdGUgPSBzdGF0ZTsKKyAgICAgICAgICAg
IGJvb2wgc2F2ZWRSZXF1ZXN0aW5nU2NyaXB0ID0gbV9yZXF1ZXN0aW5nU2NyaXB0OworICAgICAg
ICAgICAgbV9yZXF1ZXN0aW5nU2NyaXB0ID0gdHJ1ZTsKICAgICAgICAgICAgIGNzLT5yZWYodGhp
cyk7CisgICAgICAgICAgICBtX3JlcXVlc3RpbmdTY3JpcHQgPSBzYXZlZFJlcXVlc3RpbmdTY3Jp
cHQ7CiAgICAgICAgICAgICBzdGF0ZSA9IG1fc3RhdGU7Ci0gICAgICAgICAgICBzdGF0ZS5zZXRS
ZXF1ZXN0aW5nU2NyaXB0KGZhbHNlKTsKICAgICAgICAgICAgIC8vIHdpbGwgYmUgMCBpZiBzY3Jp
cHQgd2FzIGFscmVhZHkgbG9hZGVkIGFuZCByZWYoKSBleGVjdXRlZCBpdAogICAgICAgICAgICAg
aWYgKCFwZW5kaW5nU2NyaXB0cy5pc0VtcHR5KCkpCiAgICAgICAgICAgICAgICAgc3RhdGUuc2V0
TG9hZGluZ0V4dFNjcmlwdCh0cnVlKTsKQEAgLTE3MDcsMTAgKzE3MTIsMTAgQEAgdm9pZCBIVE1M
VG9rZW5pemVyOjpub3RpZnlGaW5pc2hlZChDYWNoZQogI2VuZGlmCiAgICAgICAgIH0KIAotICAg
ICAgICAvLyAncmVxdWVzdGluZ1NjcmlwdCcgaXMgdHJ1ZSB3aGVuIHdlIGFyZSBjYWxsZWQgc3lu
Y2hyb25vdXNseSBmcm9tCisgICAgICAgIC8vICdtX3JlcXVlc3RpbmdTY3JpcHQnIGlzIHRydWUg
d2hlbiB3ZSBhcmUgY2FsbGVkIHN5bmNocm9ub3VzbHkgZnJvbQogICAgICAgICAvLyBzY3JpcHRI
YW5kbGVyKCkuIEluIHRoYXQgY2FzZSBzY3JpcHRIYW5kbGVyKCkgd2lsbCB0YWtlIGNhcmUKICAg
ICAgICAgLy8gb2YgcGVuZGluZ1NyYy4KLSAgICAgICAgaWYgKCFtX3N0YXRlLnJlcXVlc3RpbmdT
Y3JpcHQoKSkgeworICAgICAgICBpZiAoIW1fcmVxdWVzdGluZ1NjcmlwdCkgewogICAgICAgICAg
ICAgU2VnbWVudGVkU3RyaW5nIHJlc3QgPSBwZW5kaW5nU3JjOwogICAgICAgICAgICAgcGVuZGlu
Z1NyYy5jbGVhcigpOwogICAgICAgICAgICAgd3JpdGUocmVzdCwgZmFsc2UpOwpJbmRleDogV2Vi
Q29yZS9odG1sL0hUTUxUb2tlbml6ZXIuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2h0bWwvSFRN
TFRva2VuaXplci5oCShyZXZpc2lvbiAxNTEyNSkKKysrIFdlYkNvcmUvaHRtbC9IVE1MVG9rZW5p
emVyLmgJKHdvcmtpbmcgY29weSkKQEAgLTIyMSw4ICsyMjEsNiBAQCBwcml2YXRlOgogICAgICAg
ICB2b2lkIHNldExvYWRpbmdFeHRTY3JpcHQoYm9vbCB2KSB7IHNldEJpdChMb2FkaW5nRXh0U2Ny
aXB0LCB2KTsgfQogICAgICAgICBib29sIGZvcmNlU3luY2hyb25vdXMoKSBjb25zdCB7IHJldHVy
biB0ZXN0Qml0KEZvcmNlU3luY2hyb25vdXMpOyB9CiAgICAgICAgIHZvaWQgc2V0Rm9yY2VTeW5j
aHJvbm91cyhib29sIHYpIHsgc2V0Qml0KEZvcmNlU3luY2hyb25vdXMsIHYpOyB9Ci0gICAgICAg
IGJvb2wgcmVxdWVzdGluZ1NjcmlwdCgpIGNvbnN0IHsgcmV0dXJuIHRlc3RCaXQoUmVxdWVzdGlu
Z1NjcmlwdCk7IH0KLSAgICAgICAgdm9pZCBzZXRSZXF1ZXN0aW5nU2NyaXB0KGJvb2wgdikgeyBz
ZXRCaXQoUmVxdWVzdGluZ1NjcmlwdCwgdik7IH0KIAogICAgICAgICBib29sIGluQW55U3BlY2lh
bCgpIGNvbnN0IHsgcmV0dXJuIG1fYml0cyAmIChJblNjcmlwdCB8IEluU3R5bGUgfCBJblhtcCB8
IEluVGV4dEFyZWEgfCBJblRpdGxlKTsgfQogICAgICAgICBib29sIGhhc1RhZ1N0YXRlKCkgY29u
c3QgeyByZXR1cm4gbV9iaXRzICYgVGFnTWFzazsgfQpAQCAtMjUyLDcgKzI1MCw2IEBAIHByaXZh
dGU6CiAgICAgICAgICAgICBBbGxvd1lpZWxkID0gMSA8PCAyMSwKICAgICAgICAgICAgIExvYWRp
bmdFeHRTY3JpcHQgPSAxIDw8IDIyLAogICAgICAgICAgICAgRm9yY2VTeW5jaHJvbm91cyA9IDEg
PDwgMjMsCi0gICAgICAgICAgICBSZXF1ZXN0aW5nU2NyaXB0ID0gMSA8PCAyNCwKICAgICAgICAg
fTsKICAgICAKICAgICAgICAgdm9pZCBzZXRCaXQoU3RhdGVCaXRzIGJpdCwgYm9vbCB2YWx1ZSkg
CkBAIC0zMTMsNiArMzEwLDggQEAgcHJpdmF0ZToKICAgICBEZXByZWNhdGVkUHRyUXVldWU8Q2Fj
aGVkU2NyaXB0PiBwZW5kaW5nU2NyaXB0czsKICAgICBSZWZQdHI8Tm9kZT4gc2NyaXB0Tm9kZTsK
IAorICAgIGJvb2wgbV9yZXF1ZXN0aW5nU2NyaXB0OworCiAgICAgLy8gaWYgd2UgZm91bmQgb25l
IGJyb2tlbiBjb21tZW50LCB0aGVyZSBhcmUgbW9zdCBsaWtlbHkgb3RoZXJzIGFzIHdlbGwKICAg
ICAvLyBzdG9yZSBhIGZsYWcgdG8gZ2V0IHJpZCBvZiB0aGUgTyhuXjIpIGJlaGF2aW91ciBpbiBz
dWNoIGEgY2FzZS4KICAgICBib29sIGJyb2tlbkNvbW1lbnRzOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>9121</attachid>
            <date>2006-07-01 07:09:49 -0700</date>
            <delta_ts>2006-07-01 14:38:24 -0700</delta_ts>
            <desc>Save and restore the m_requestingScript flag</desc>
            <filename>9674_r2.patch</filename>
            <type>text/plain</type>
            <size>8233</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDE1MTI1KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMDYtMDctIyMgIE1pdHogUGV0dGVsICA8b3Bl
bmRhcndpbi5vcmdAbWl0enBldHRlbC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgLSB0ZXN0IGZvciBodHRwOi8vYnVnemlsbGEub3BlbmRhcndp
bi5vcmcvc2hvd19idWcuY2dpP2lkPTk2NzQKKyAgICAgICAgICBSRUdSRVNTSU9OIChyMTUwNzUp
OiBCbGFuayBvciBpbmNvbXBsZXRlIHBhZ2VzIG9uIGRpZ2cuY29tCisKKyAgICAgICAgKiBmYXN0
L3Rva2VuaXplci9uZXN0ZWQtY2FjaGVkLXNjcmlwdHMtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAg
ICAgICAgKiBmYXN0L3Rva2VuaXplci9uZXN0ZWQtY2FjaGVkLXNjcmlwdHMuaHRtbDogQWRkZWQu
CisgICAgICAgICogZmFzdC90b2tlbml6ZXIvcmVzb3VyY2VzL25lc3RlZC0xLmpzOiBBZGRlZC4K
KyAgICAgICAgKiBmYXN0L3Rva2VuaXplci9yZXNvdXJjZXMvbmVzdGVkLTIuanM6IEFkZGVkLgor
CiAyMDA2LTA2LTMwICBNaXR6IFBldHRlbCAgPG9wZW5kYXJ3aW4ub3JnQG1pdHpwZXR0ZWwuY29t
PgogCiAgICAgICAgIFJldmlld2VkIGJ5IEh5YXR0LgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC90
b2tlbml6ZXIvbmVzdGVkLWNhY2hlZC1zY3JpcHRzLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9mYXN0L3Rva2VuaXplci9uZXN0ZWQtY2FjaGVkLXNjcmlwdHMtZXhwZWN0
ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC90b2tlbml6ZXIvbmVzdGVk
LWNhY2hlZC1zY3JpcHRzLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw1IEBA
CitUaGlzIGlzIGEgcmVncmVzc2lvbiB0ZXN0IGZvciBodHRwOi8vYnVnemlsbGEub3BlbmRhcndp
bi5vcmcvc2hvd19idWcuY2dpP2lkPTk2NzQgUkVHUkVTU0lPTiAocjE1MDc1KTogQmxhbmsgb3Ig
aW5jb21wbGV0ZSBwYWdlcyBvbiBkaWdnLmNvbS4KKworSXQgc2hvdWxkIHNheSDigJxQQVNT4oCd
IHVuZGVyIHRoZSBsaW5lLgorCitQQVNTCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3Rva2VuaXpl
ci9uZXN0ZWQtY2FjaGVkLXNjcmlwdHMuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9m
YXN0L3Rva2VuaXplci9uZXN0ZWQtY2FjaGVkLXNjcmlwdHMuaHRtbAkocmV2aXNpb24gMCkKKysr
IExheW91dFRlc3RzL2Zhc3QvdG9rZW5pemVyL25lc3RlZC1jYWNoZWQtc2NyaXB0cy5odG1sCShy
ZXZpc2lvbiAwKQpAQCAtMCwwICsxLDMwIEBACis8aHRtbD4KKzxoZWFkPgorICAgIDx0aXRsZT48
L3RpdGxlPgorICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KKyAgICAgICAgaWYg
KHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgICAgIGxheW91dFRlc3RDb250
cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICAgICAgdmFyIGNhY2hpbmcgPSB0cnVlOworICAgIDwv
c2NyaXB0PgorICAgIDwhLS0gY2FjaGUgdGhlIHNjcmlwdHMgLS0+CisgICAgPHNjcmlwdCB0eXBl
PSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0icmVzb3VyY2VzL25lc3RlZC0xLmpzIj48L3NjcmlwdD4K
KyAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJyZXNvdXJjZXMvbmVzdGVk
LTIuanMiPjwvc2NyaXB0PgorICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KKyAg
ICAgICAgY2FjaGluZyA9IGZhbHNlOworICAgIDwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cisg
ICAgPHA+CisgICAgICAgIFRoaXMgaXMgYSByZWdyZXNzaW9uIHRlc3QgZm9yCisgICAgICAgIDxp
PjxhIGhyZWY9Imh0dHA6Ly9idWd6aWxsYS5vcGVuZGFyd2luLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
OTY3NCI+aHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3dfYnVnLmNnaT9pZD05Njc0
PC9hPgorICAgICAgICBSRUdSRVNTSU9OIChyMTUwNzUpOiBCbGFuayBvciBpbmNvbXBsZXRlIHBh
Z2VzIG9uIGRpZ2cuY29tPC9pPi4KKyAgICA8L3A+CisgICAgPHA+CisgICAgICAgIEl0IHNob3Vs
ZCBzYXkgJmxkcXVvO1BBU1MmcmRxdW87IHVuZGVyIHRoZSBsaW5lLgorICAgIDwvcD4KKyAgICA8
aHI+CisgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0icmVzb3VyY2VzL25l
c3RlZC0xLmpzIj48L3NjcmlwdD4KKyAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIg
c3JjPSJyZXNvdXJjZXMvbmVzdGVkLTEuanMiPjwvc2NyaXB0PgorICAgIFBBU1MKKzwvYm9keT4K
KzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvdG9rZW5pemVyL3Jlc291cmNlcy9uZXN0
ZWQtMS5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3Rva2VuaXplci9yZXNvdXJj
ZXMvbmVzdGVkLTEuanMJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L3Rva2VuaXpl
ci9yZXNvdXJjZXMvbmVzdGVkLTEuanMJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMyBAQAoraWYg
KCFjYWNoaW5nKSB7CisgICAgZG9jdW1lbnQud3JpdGUoJzxzY3JpcHQgdHlwZT0idGV4dC9qYXZh
c2NyaXB0IiBzcmM9InJlc291cmNlcy9uZXN0ZWQtMi5qcyI+PC9zY3JpcHQ+Jyk7Cit9CkluZGV4
OiBMYXlvdXRUZXN0cy9mYXN0L3Rva2VuaXplci9yZXNvdXJjZXMvbmVzdGVkLTIuanMKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC90b2tlbml6ZXIvcmVzb3VyY2VzL25lc3RlZC0yLmpz
CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC90b2tlbml6ZXIvcmVzb3VyY2VzL25l
c3RlZC0yLmpzCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxIEBACisKSW5kZXg6IFdlYkNvcmUvQ2hh
bmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9nCShyZXZpc2lvbiAxNTEyNSkK
KysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjQgQEAKKzIw
MDYtMDctIyMgIE1pdHogUGV0dGVsICA8b3BlbmRhcndpbi5vcmdAbWl0enBldHRlbC5jb20+CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgLSBmaXggaHR0
cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3dfYnVnLmNnaT9pZD05Njc0CisgICAgICAg
ICAgUkVHUkVTU0lPTiAocjE1MDc1KTogQmxhbmsgb3IgaW5jb21wbGV0ZSBwYWdlcyBvbiBkaWdn
LmNvbQorCisgICAgICAgIFJlcGxhY2VkIHRoZSByZXF1ZXN0aW5nU2NyaXB0IHN0YXRlIGJpdCBh
ZGRlZCBpbiB0aGUgZml4IGZvciBidWcgOTMxNworICAgICAgICB3aXRoIGEgbV9yZXF1ZXN0aW5n
U2NyaXB0IGJvb2wgdGhhdCBpcyBzZXQgYmVmb3JlIGFuZCByZXN0b3JlZAorICAgICAgICBhZnRl
ciBjYWxsaW5nIHJlZigpIG9uIGEgQ2FjaGVkU2NyaXB0LgorICAgICAgICAKKyAgICAgICAgVGVz
dDogZmFzdC90b2tlbml6ZXIvbmVzdGVkLWNhY2hlZC1zY3JpcHRzLmh0bWwKKworICAgICAgICAq
IGh0bWwvSFRNTFRva2VuaXplci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MVG9rZW5pemVy
OjpIVE1MVG9rZW5pemVyKToKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxUb2tlbml6ZXI6OmJlZ2lu
KToKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxUb2tlbml6ZXI6OnNjcmlwdEhhbmRsZXIpOgorICAg
ICAgICAoV2ViQ29yZTo6SFRNTFRva2VuaXplcjo6bm90aWZ5RmluaXNoZWQpOgorICAgICAgICAq
IGh0bWwvSFRNTFRva2VuaXplci5oOgorICAgICAgICAoV2ViQ29yZTo6SFRNTFRva2VuaXplcjo6
U3RhdGU6Oik6CisKIDIwMDYtMDYtMzAgIE1pa2UgRW1tZWwgIDxtaWtlLmVtbWVsQGdtYWlsLmNv
bT4KIAogICAgICAgICBSZXZpZXdlZCBhbmQgd29ya2VkIG92ZXIgYSBsb3QgYnkgRGFyaW4uCklu
ZGV4OiBXZWJDb3JlL2h0bWwvSFRNTFRva2VuaXplci5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29y
ZS9odG1sL0hUTUxUb2tlbml6ZXIuY3BwCShyZXZpc2lvbiAxNTEyNSkKKysrIFdlYkNvcmUvaHRt
bC9IVE1MVG9rZW5pemVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTI4LDYgKzEyOCw3IEBAIEhU
TUxUb2tlbml6ZXI6OkhUTUxUb2tlbml6ZXIoSFRNTERvY3VtZW4KICAgICAsIHNjcmlwdENvZGVN
YXhTaXplKDApCiAgICAgLCBzY3JpcHRDb2RlUmVzeW5jKDApCiAgICAgLCBtX2V4ZWN1dGluZ1Nj
cmlwdCgwKQorICAgICwgbV9yZXF1ZXN0aW5nU2NyaXB0KGZhbHNlKQogICAgICwgbV90aW1lcih0
aGlzLCAmSFRNTFRva2VuaXplcjo6dGltZXJGaXJlZCkKICAgICAsIG1fZG9jKGRvYykKICAgICAs
IHBhcnNlcihuZXcgSFRNTFBhcnNlcihkb2MpKQpAQCAtMTQ1LDYgKzE0Niw3IEBAIEhUTUxUb2tl
bml6ZXI6OkhUTUxUb2tlbml6ZXIoSFRNTFZpZXdTb3UKICAgICAsIHNjcmlwdENvZGVNYXhTaXpl
KDApCiAgICAgLCBzY3JpcHRDb2RlUmVzeW5jKDApCiAgICAgLCBtX2V4ZWN1dGluZ1NjcmlwdCgw
KQorICAgICwgbV9yZXF1ZXN0aW5nU2NyaXB0KGZhbHNlKQogICAgICwgbV90aW1lcih0aGlzLCAm
SFRNTFRva2VuaXplcjo6dGltZXJGaXJlZCkKICAgICAsIG1fZG9jKGRvYykKICAgICAsIHBhcnNl
cigwKQpAQCAtMTYxLDYgKzE2Myw3IEBAIEhUTUxUb2tlbml6ZXI6OkhUTUxUb2tlbml6ZXIoRG9j
dW1lbnRGcmEKICAgICAsIHNjcmlwdENvZGVNYXhTaXplKDApCiAgICAgLCBzY3JpcHRDb2RlUmVz
eW5jKDApCiAgICAgLCBtX2V4ZWN1dGluZ1NjcmlwdCgwKQorICAgICwgbV9yZXF1ZXN0aW5nU2Ny
aXB0KGZhbHNlKQogICAgICwgbV90aW1lcih0aGlzLCAmSFRNTFRva2VuaXplcjo6dGltZXJGaXJl
ZCkKICAgICAsIG1fZG9jKGZyYWctPmRvY3VtZW50KCkpCiAgICAgLCBpbldyaXRlKGZhbHNlKQpA
QCAtMTk4LDYgKzIwMSw3IEBAIHZvaWQgSFRNTFRva2VuaXplcjo6cmVzZXQoKQogdm9pZCBIVE1M
VG9rZW5pemVyOjpiZWdpbigpCiB7CiAgICAgbV9leGVjdXRpbmdTY3JpcHQgPSAwOworICAgIG1f
cmVxdWVzdGluZ1NjcmlwdCA9IGZhbHNlOwogICAgIG1fc3RhdGUuc2V0TG9hZGluZ0V4dFNjcmlw
dChmYWxzZSk7CiAgICAgcmVzZXQoKTsKICAgICBzaXplID0gMjU0OwpAQCAtNDExLDExICs0MTUs
MTIgQEAgSFRNTFRva2VuaXplcjo6U3RhdGUgSFRNTFRva2VuaXplcjo6c2NyaQogCiAgICAgICAg
ICAgICAvLyB0aGUgcmVmKCkgY2FsbCBiZWxvdyBtYXkgY2FsbCBub3RpZnlGaW5pc2hlZCBpZiB0
aGUgc2NyaXB0IGlzIGFscmVhZHkgaW4gY2FjaGUsCiAgICAgICAgICAgICAvLyBhbmQgdGhhdCBt
dWNrcyB3aXRoIHRoZSBzdGF0ZSBkaXJlY3RseSwgc28gd2UgbXVzdCB3cml0ZSBpdCBiYWNrIHRv
IHRoZSBvYmplY3QuCi0gICAgICAgICAgICBzdGF0ZS5zZXRSZXF1ZXN0aW5nU2NyaXB0KHRydWUp
OwogICAgICAgICAgICAgbV9zdGF0ZSA9IHN0YXRlOworICAgICAgICAgICAgYm9vbCBzYXZlZFJl
cXVlc3RpbmdTY3JpcHQgPSBtX3JlcXVlc3RpbmdTY3JpcHQ7CisgICAgICAgICAgICBtX3JlcXVl
c3RpbmdTY3JpcHQgPSB0cnVlOwogICAgICAgICAgICAgY3MtPnJlZih0aGlzKTsKKyAgICAgICAg
ICAgIG1fcmVxdWVzdGluZ1NjcmlwdCA9IHNhdmVkUmVxdWVzdGluZ1NjcmlwdDsKICAgICAgICAg
ICAgIHN0YXRlID0gbV9zdGF0ZTsKLSAgICAgICAgICAgIHN0YXRlLnNldFJlcXVlc3RpbmdTY3Jp
cHQoZmFsc2UpOwogICAgICAgICAgICAgLy8gd2lsbCBiZSAwIGlmIHNjcmlwdCB3YXMgYWxyZWFk
eSBsb2FkZWQgYW5kIHJlZigpIGV4ZWN1dGVkIGl0CiAgICAgICAgICAgICBpZiAoIXBlbmRpbmdT
Y3JpcHRzLmlzRW1wdHkoKSkKICAgICAgICAgICAgICAgICBzdGF0ZS5zZXRMb2FkaW5nRXh0U2Ny
aXB0KHRydWUpOwpAQCAtMTcwNywxMCArMTcxMiwxMCBAQCB2b2lkIEhUTUxUb2tlbml6ZXI6Om5v
dGlmeUZpbmlzaGVkKENhY2hlCiAjZW5kaWYKICAgICAgICAgfQogCi0gICAgICAgIC8vICdyZXF1
ZXN0aW5nU2NyaXB0JyBpcyB0cnVlIHdoZW4gd2UgYXJlIGNhbGxlZCBzeW5jaHJvbm91c2x5IGZy
b20KKyAgICAgICAgLy8gJ21fcmVxdWVzdGluZ1NjcmlwdCcgaXMgdHJ1ZSB3aGVuIHdlIGFyZSBj
YWxsZWQgc3luY2hyb25vdXNseSBmcm9tCiAgICAgICAgIC8vIHNjcmlwdEhhbmRsZXIoKS4gSW4g
dGhhdCBjYXNlIHNjcmlwdEhhbmRsZXIoKSB3aWxsIHRha2UgY2FyZQogICAgICAgICAvLyBvZiBw
ZW5kaW5nU3JjLgotICAgICAgICBpZiAoIW1fc3RhdGUucmVxdWVzdGluZ1NjcmlwdCgpKSB7Cisg
ICAgICAgIGlmICghbV9yZXF1ZXN0aW5nU2NyaXB0KSB7CiAgICAgICAgICAgICBTZWdtZW50ZWRT
dHJpbmcgcmVzdCA9IHBlbmRpbmdTcmM7CiAgICAgICAgICAgICBwZW5kaW5nU3JjLmNsZWFyKCk7
CiAgICAgICAgICAgICB3cml0ZShyZXN0LCBmYWxzZSk7CkluZGV4OiBXZWJDb3JlL2h0bWwvSFRN
TFRva2VuaXplci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvaHRtbC9IVE1MVG9rZW5pemVyLmgJ
KHJldmlzaW9uIDE1MTI1KQorKysgV2ViQ29yZS9odG1sL0hUTUxUb2tlbml6ZXIuaAkod29ya2lu
ZyBjb3B5KQpAQCAtMjIxLDggKzIyMSw2IEBAIHByaXZhdGU6CiAgICAgICAgIHZvaWQgc2V0TG9h
ZGluZ0V4dFNjcmlwdChib29sIHYpIHsgc2V0Qml0KExvYWRpbmdFeHRTY3JpcHQsIHYpOyB9CiAg
ICAgICAgIGJvb2wgZm9yY2VTeW5jaHJvbm91cygpIGNvbnN0IHsgcmV0dXJuIHRlc3RCaXQoRm9y
Y2VTeW5jaHJvbm91cyk7IH0KICAgICAgICAgdm9pZCBzZXRGb3JjZVN5bmNocm9ub3VzKGJvb2wg
dikgeyBzZXRCaXQoRm9yY2VTeW5jaHJvbm91cywgdik7IH0KLSAgICAgICAgYm9vbCByZXF1ZXN0
aW5nU2NyaXB0KCkgY29uc3QgeyByZXR1cm4gdGVzdEJpdChSZXF1ZXN0aW5nU2NyaXB0KTsgfQot
ICAgICAgICB2b2lkIHNldFJlcXVlc3RpbmdTY3JpcHQoYm9vbCB2KSB7IHNldEJpdChSZXF1ZXN0
aW5nU2NyaXB0LCB2KTsgfQogCiAgICAgICAgIGJvb2wgaW5BbnlTcGVjaWFsKCkgY29uc3QgeyBy
ZXR1cm4gbV9iaXRzICYgKEluU2NyaXB0IHwgSW5TdHlsZSB8IEluWG1wIHwgSW5UZXh0QXJlYSB8
IEluVGl0bGUpOyB9CiAgICAgICAgIGJvb2wgaGFzVGFnU3RhdGUoKSBjb25zdCB7IHJldHVybiBt
X2JpdHMgJiBUYWdNYXNrOyB9CkBAIC0yNTIsNyArMjUwLDYgQEAgcHJpdmF0ZToKICAgICAgICAg
ICAgIEFsbG93WWllbGQgPSAxIDw8IDIxLAogICAgICAgICAgICAgTG9hZGluZ0V4dFNjcmlwdCA9
IDEgPDwgMjIsCiAgICAgICAgICAgICBGb3JjZVN5bmNocm9ub3VzID0gMSA8PCAyMywKLSAgICAg
ICAgICAgIFJlcXVlc3RpbmdTY3JpcHQgPSAxIDw8IDI0LAogICAgICAgICB9OwogICAgIAogICAg
ICAgICB2b2lkIHNldEJpdChTdGF0ZUJpdHMgYml0LCBib29sIHZhbHVlKSAKQEAgLTMxMyw2ICsz
MTAsOCBAQCBwcml2YXRlOgogICAgIERlcHJlY2F0ZWRQdHJRdWV1ZTxDYWNoZWRTY3JpcHQ+IHBl
bmRpbmdTY3JpcHRzOwogICAgIFJlZlB0cjxOb2RlPiBzY3JpcHROb2RlOwogCisgICAgYm9vbCBt
X3JlcXVlc3RpbmdTY3JpcHQ7CisKICAgICAvLyBpZiB3ZSBmb3VuZCBvbmUgYnJva2VuIGNvbW1l
bnQsIHRoZXJlIGFyZSBtb3N0IGxpa2VseSBvdGhlcnMgYXMgd2VsbAogICAgIC8vIHN0b3JlIGEg
ZmxhZyB0byBnZXQgcmlkIG9mIHRoZSBPKG5eMikgYmVoYXZpb3VyIGluIHN1Y2ggYSBjYXNlLgog
ICAgIGJvb2wgYnJva2VuQ29tbWVudHM7Cg==
</data>
<flag name="review"
          id="2727"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>