<?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>72762</bug_id>
          
          <creation_ts>2011-11-18 14:49:30 -0800</creation_ts>
          <short_desc>Null derefs in successful resource revalidation after r100311</short_desc>
          <delta_ts>2011-12-12 10:27:54 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</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="Nate Chapin">japhet</reporter>
          <assigned_to name="Nate Chapin">japhet</assigned_to>
          <cc>abarth</cc>
    
    <cc>ap</cc>
    
    <cc>dglazkov</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>506079</commentid>
    <comment_count>0</comment_count>
    <who name="Nate Chapin">japhet</who>
    <bug_when>2011-11-18 14:49:30 -0800</bug_when>
    <thetext>Reported at http://code.google.com/p/chromium/issues/detail?id=104747

There&apos;s nothing to stop SubresourceLoaders from getting cancelled in the middle of successful revalidation. This can lead to CachedResource::m_resourceToRevalidate getting nulled out before expected.

I think the solution is to return to the pre-100311 technique: Ensure SubresourceLoader enters its finishing state when we get a 304 in didReceiveResponse.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>506083</commentid>
    <comment_count>1</comment_count>
      <attachid>115876</attachid>
    <who name="Nate Chapin">japhet</who>
    <bug_when>2011-11-18 14:56:39 -0800</bug_when>
    <thetext>Created attachment 115876
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>506109</commentid>
    <comment_count>2</comment_count>
      <attachid>115876</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-11-18 15:14:11 -0800</bug_when>
    <thetext>Comment on attachment 115876
patch

Ok.  It&apos;s unfortunate we don&apos;t have a test for this change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>506125</commentid>
    <comment_count>3</comment_count>
      <attachid>115876</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-18 15:24:53 -0800</bug_when>
    <thetext>Comment on attachment 115876
patch

Attachment 115876 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/10517259

New failing tests:
http/tests/inspector/network/network-disable-cache-memory.html
http/tests/inspector/resource-tree/resource-tree-reload.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>506187</commentid>
    <comment_count>4</comment_count>
      <attachid>115876</attachid>
    <who name="Nate Chapin">japhet</who>
    <bug_when>2011-11-18 16:29:18 -0800</bug_when>
    <thetext>Comment on attachment 115876
patch

Oops, the uploaded patch has unintended side effects.  I&apos;m going to sit on this until after thanksgiving, since I&apos;m on vacation next week.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>511975</commentid>
    <comment_count>5</comment_count>
      <attachid>117241</attachid>
    <who name="Nate Chapin">japhet</who>
    <bug_when>2011-11-30 11:49:34 -0800</bug_when>
    <thetext>Created attachment 117241
Better fix + test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>512418</commentid>
    <comment_count>6</comment_count>
      <attachid>117241</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-30 21:16:32 -0800</bug_when>
    <thetext>Comment on attachment 117241
Better fix + test

Attachment 117241 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/10687469

New failing tests:
http/tests/inspector/resource-har-conversion.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>516284</commentid>
    <comment_count>7</comment_count>
      <attachid>117241</attachid>
    <who name="Nate Chapin">japhet</who>
    <bug_when>2011-12-06 15:14:08 -0800</bug_when>
    <thetext>Comment on attachment 117241
Better fix + test

Working on finding a patch that doesn&apos;t regress tests.....</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>516937</commentid>
    <comment_count>8</comment_count>
      <attachid>118281</attachid>
    <who name="Nate Chapin">japhet</who>
    <bug_when>2011-12-07 14:49:14 -0800</bug_when>
    <thetext>Created attachment 118281
attempt #3</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>517651</commentid>
    <comment_count>9</comment_count>
      <attachid>118281</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-12-08 12:07:01 -0800</bug_when>
    <thetext>Comment on attachment 118281
attempt #3

Nate and I talked about this patch via chat.  We think it might be better to introduce a Revaldiating state so that we don&apos;t need to call cancel() in the revalidating case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>517796</commentid>
    <comment_count>10</comment_count>
      <attachid>118471</attachid>
    <who name="Nate Chapin">japhet</who>
    <bug_when>2011-12-08 14:27:43 -0800</bug_when>
    <thetext>Created attachment 118471
Finish, rather than cancel, 304s</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>519312</commentid>
    <comment_count>11</comment_count>
      <attachid>118471</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-12 10:27:49 -0800</bug_when>
    <thetext>Comment on attachment 118471
Finish, rather than cancel, 304s

Clearing flags on attachment: 118471

Committed r102602: &lt;http://trac.webkit.org/changeset/102602&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>519313</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-12 10:27:54 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>115876</attachid>
            <date>2011-11-18 14:56:39 -0800</date>
            <delta_ts>2011-11-18 16:29:18 -0800</delta_ts>
            <desc>patch</desc>
            <filename>304.txt</filename>
            <type>text/plain</type>
            <size>1547</size>
            <attacher name="Nate Chapin">japhet</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwMDgwOCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBACisyMDExLTExLTE4ICBOYXRlIENo
YXBpbiAgPGphcGhldEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgQSBTdWJyZXNvdXJjZUxvYWRl
ciBpbiB0aGUgbWlkZGxlIG9mIHJldmFsaWRhdGluZworICAgICAgICBhIHJlc291cmNlIHNob3Vs
ZG4ndCBnZXQgY2FuY2VsbGVkLiBJdCBzaG91bGQgZGVjbGFyZQorICAgICAgICB0aGF0IGl0IGlz
IGZpbmlzaGluZywgdGhlbiByZWxlYXNlUmVzb3VyY2VzKCkuCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03Mjc2MgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cywgbm8ga25vd24gcmVwcm8u
CisKKyAgICAgICAgKiBsb2FkZXIvU3VicmVzb3VyY2VMb2FkZXIuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6U3VicmVzb3VyY2VMb2FkZXI6OmRpZFJlY2VpdmVSZXNwb25zZSk6CisKIDIwMTEtMTEt
MTggIFZpbmVldCBDaGF1ZGhhcnkgIDx2aW5lZXQuY2hhdWRoYXJ5QG1vdG9yb2xhLmNvbT4KIAog
ICAgICAgICBBY2Nlc3Mga2V5IHNob3VsZCB3b3JrIG9uIGFsbCBlbGVtZW50cy4KSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL2xvYWRlci9TdWJyZXNvdXJjZUxvYWRlci5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYkNvcmUvbG9hZGVyL1N1YnJlc291cmNlTG9hZGVyLmNwcAkocmV2aXNpb24gMTAw
Nzg4KQorKysgU291cmNlL1dlYkNvcmUvbG9hZGVyL1N1YnJlc291cmNlTG9hZGVyLmNwcAkod29y
a2luZyBjb3B5KQpAQCAtMTQ3LDggKzE0NywxMCBAQAogICAgICAgICBpZiAocmVzcG9uc2UuaHR0
cFN0YXR1c0NvZGUoKSA9PSAzMDQpIHsKICAgICAgICAgICAgIC8vIDMwNCBOb3QgbW9kaWZpZWQg
LyBVc2UgbG9jYWwgY29weQogICAgICAgICAgICAgLy8gRXhpc3RpbmcgcmVzb3VyY2UgaXMgb2ss
IGp1c3QgdXNlIGl0IHVwZGF0aW5nIHRoZSBleHBpcmF0aW9uIHRpbWUuCisgICAgICAgICAgICBt
X3N0YXRlID0gRmluaXNoaW5nOwogICAgICAgICAgICAgbWVtb3J5Q2FjaGUoKS0+cmV2YWxpZGF0
aW9uU3VjY2VlZGVkKG1fcmVzb3VyY2UsIHJlc3BvbnNlKTsKICAgICAgICAgICAgIFJlc291cmNl
TG9hZGVyOjpkaWRSZWNlaXZlUmVzcG9uc2UocmVzcG9uc2UpOworICAgICAgICAgICAgcmVsZWFz
ZVJlc291cmNlcygpOwogICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICB9IAogICAgICAgICAv
LyBEaWQgbm90IGdldCAzMDQgcmVzcG9uc2UsIGNvbnRpbnVlIGFzIGEgcmVndWxhciByZXNvdXJj
ZSBsb2FkLgo=
</data>
<flag name="review"
          id="114908"
          type_id="1"
          status="+"
          setter="abarth"
    />
    <flag name="commit-queue"
          id="114909"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>117241</attachid>
            <date>2011-11-30 11:49:34 -0800</date>
            <delta_ts>2011-12-06 15:14:08 -0800</delta_ts>
            <desc>Better fix + test</desc>
            <filename>304_2.txt</filename>
            <type>text/plain</type>
            <size>5307</size>
            <attacher name="Nate Chapin">japhet</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvY2FjaGUvY2FuY2VsLWR1cmluZy1yZXZhbGlk
YXRpb24tc3VjY2VlZGVkLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0
cy9jYWNoZS9jYW5jZWwtZHVyaW5nLXJldmFsaWRhdGlvbi1zdWNjZWVkZWQuaHRtbAkocmV2aXNp
b24gMCkKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvY2FjaGUvY2FuY2VsLWR1cmluZy1yZXZh
bGlkYXRpb24tc3VjY2VlZGVkLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMzMgQEAKKzxo
dG1sPg0KKzxoZWFkPg0KKzxsaW5rIGlkPSJpbWciIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0icmVz
b3VyY2VzL3N0eWxlc2hlZXQzMDQucGhwIj4NCis8L2hlYWQ+DQorPGJvZHk+DQorSXQncyBwb3Nz
aWJsZSBmb3IgYSBzdWNjZXNzZnVsIHJldmFsaWRhdGlvbiB0byBjYXVzZSBldmVudHMgdG8gZmly
ZSBzeW5jaHJvbm91c2x5Lg0KK1dlIHNob3VsZG4ndCBjcmFzaCBpZiBvbmUgb2YgdGhvc2UgZXZl
bnRzIHN0b3BzIHRoZSBsb2FkLg0KK1NlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9NzI3NjIuDQorPHNjcmlwdD4NCitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9s
bGVyKSB7DQorICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsNCisgICAgbGF5
b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOw0KK30NCisNCitmdW5jdGlvbiBvYmwo
ZSkgew0KKyAgICBpZiAod2luZG93LnNlc3Npb25TdG9yYWdlLmdldEl0ZW0oInJlbG9hZGVkIikp
IHsNCisgICAgICAgIHdpbmRvdy5zdG9wKCk7DQorICAgICAgICB3aW5kb3cuc2Vzc2lvblN0b3Jh
Z2UucmVtb3ZlSXRlbSgicmVsb2FkZWQiKTsNCisgICAgICAgIHNldFRpbWVvdXQoZmluaXNoLCAw
KTsNCisgICAgfSBlbHNlIHsNCisgICAgICAgIHdpbmRvdy5zZXNzaW9uU3RvcmFnZS5yZWxvYWRl
ZCA9ICJ0cnVlIjsNCisgICAgICAgIGxvY2F0aW9uLnJlbG9hZCgpOw0KKyAgICB9DQorfQ0KKw0K
K2Z1bmN0aW9uIGZpbmlzaCgpIHsNCisgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxl
cikNCisgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsNCit9DQorPC9z
Y3JpcHQ+DQorPG9iamVjdCB0eXBlPSJhcHBsaWNhdGlvbi94LW5vLXN1Y2gtbWltZSIgb25iZWZv
cmVsb2FkPSJvYmwoKTsiPjwvZW1iZWQ+DQorPC9ib2R5Pg0KKzwvaHRtbD4KXCBObyBuZXdsaW5l
IGF0IGVuZCBvZiBmaWxlCkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2NhY2hlL2NhbmNl
bC1kdXJpbmctcmV2YWxpZGF0aW9uLXN1Y2NlZWRlZC1leHBlY3RlZC50eHQKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jYWNoZS9jYW5jZWwtZHVyaW5nLXJldmFsaWRhdGlv
bi1zdWNjZWVkZWQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy9jYWNoZS9jYW5jZWwtZHVyaW5nLXJldmFsaWRhdGlvbi1zdWNjZWVkZWQtZXhwZWN0
ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxIEBACitJdCdzIHBvc3NpYmxlIGZvciBhIHN1
Y2Nlc3NmdWwgcmV2YWxpZGF0aW9uIHRvIGNhdXNlIGV2ZW50cyB0byBmaXJlIHN5bmNocm9ub3Vz
bHkuIFdlIHNob3VsZG4ndCBjcmFzaCBpZiBvbmUgb2YgdGhvc2UgZXZlbnRzIHN0b3BzIHRoZSBs
b2FkLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTcyNzYyLiAg
CkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2NhY2hlL3Jlc291cmNlcy9zdHlsZXNoZWV0
MzA0LnBocAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2NhY2hlL3Jlc291
cmNlcy9zdHlsZXNoZWV0MzA0LnBocAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2h0dHAv
dGVzdHMvY2FjaGUvcmVzb3VyY2VzL3N0eWxlc2hlZXQzMDQucGhwCShyZXZpc2lvbiAwKQpAQCAt
MCwwICsxLDIxIEBACis8P3BocA0KK3JlcXVpcmVfb25jZSAnLi4vLi4vcmVzb3VyY2VzL3BvcnRh
YmlsaXR5TGF5ZXIucGhwJzsNCisNCitjbGVhcnN0YXRjYWNoZSgpOw0KKw0KK2lmICgkX1NFUlZF
UlsiSFRUUF9JRl9NT0RJRklFRF9TSU5DRSJdKSB7DQorICAgIGhlYWRlcigiSFRUUC8xLjAgMzA0
IE5vdCBNb2RpZmllZCIpOw0KKyAgICBleGl0KCk7DQorfQ0KKyRvbmVfeWVhciA9IDEyICogMzEg
KiAyNCAqIDYwICogNjA7DQorJGxhc3RfbW9kaWZpZWQgPSBnbWRhdGUoREFURV9SRkMxMTIzLCB0
aW1lKCkgLSAkb25lX3llYXIpOw0KKyRleHBpcmVzID0gZ21kYXRlKERBVEVfUkZDMTEyMywgdGlt
ZSgpICsgJG9uZV95ZWFyKTsNCisNCitoZWFkZXIoJ0NhY2hlLUNvbnRyb2w6IHB1YmxpYywgbWF4
LWFnZT0nIC4gJG9uZV95ZWFyKTsNCitoZWFkZXIoJ0V4cGlyZXM6ICcgLiAkZXhwaXJlcyk7DQor
aGVhZGVyKCdDb250ZW50LVR5cGU6IHRleHQvY3NzJyk7DQoraGVhZGVyKCdDb250ZW50LUxlbmd0
aDogMCcpOw0KK2hlYWRlcignRXRhZzogMTIzNDU2Nzg5Jyk7DQoraGVhZGVyKCdMYXN0LU1vZGlm
aWVkOiAnIC4gJGxhc3RfbW9kaWZpZWQpOw0KK2V4aXQoKTsNCis/Pg0KSW5kZXg6IExheW91dFRl
c3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlz
aW9uIDEwMTUzMikKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAt
MSwzICsxLDEzIEBACisyMDExLTExLTMwICBOYXRlIENoYXBpbiAgPGphcGhldEBjaHJvbWl1bS5v
cmc+CisKKyAgICAgICAgVGVzdCBmb3IgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTcyNzYyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBodHRwL3Rlc3RzL2NhY2hlL2NhbmNlbC1kdXJpbmctcmV2YWxpZGF0aW9uLXN1Y2Nl
ZWRlZC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvY2FjaGUvY2Fu
Y2VsLWR1cmluZy1yZXZhbGlkYXRpb24tc3VjY2VlZGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAq
IGh0dHAvdGVzdHMvY2FjaGUvcmVzb3VyY2VzL3N0eWxlc2hlZXQzMDQucGhwOiBBZGRlZC4KKwog
MjAxMS0xMS0zMCAgUGhpbGlwcGUgTm9ybWFuZCAgPHBub3JtYW5kQGlnYWxpYS5jb20+CiAKICAg
ICAgICAgVW5yZXZpZXdlZCwgc2tpcCB0aGUgR1RLIHRlc3RzIGZhaWxpbmcgc2luY2UgdGhlIGZv
bnQgbWV0cmljcyBjaGFuZ2UuCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCShyZXZpc2lvbiAxMDE1MzIpCisrKyBT
b3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxOCBAQAor
MjAxMS0xMS0zMCAgTmF0ZSBDaGFwaW4gIDxqYXBoZXRAY2hyb21pdW0ub3JnPgorCisgICAgICAg
IEEgU3VicmVzb3VyY2VMb2FkZXIgaW4gdGhlIG1pZGRsZSBvZiByZXZhbGlkYXRpbmcKKyAgICAg
ICAgYSByZXNvdXJjZSBzaG91bGQgYmUgdHJlYXRlZCBhcyBmaW5pc2hpbmcgKHNpbWlsYXIgdG8K
KyAgICAgICAgZGlkRmluaXNoTG9hZGluZyBhbmQgZGlkRmFpbCkgdG8gZW5zdXJlIHRoYXQgd2ls
bENhbmNlbCgpCisgICAgICAgIGRvZXNuJ3QgZGVjbGFyZSB0aGUgcmV2YWxpZGF0aW9uIGFzIGhh
dmluZyBmYWlsZWQgcmVlbnRyYW50bHkuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD03Mjc2MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIFRlc3Q6IGh0dHAvdGVzdHMvY2FjaGUvY2FuY2VsLWR1cmluZy1yZXZh
bGlkYXRpb24tc3VjY2VlZGVkLmh0bWwKKworICAgICAgICAqIGxvYWRlci9TdWJyZXNvdXJjZUxv
YWRlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTdWJyZXNvdXJjZUxvYWRlcjo6ZGlkUmVjZWl2
ZVJlc3BvbnNlKToKKwogMjAxMS0xMS0zMCAgVnNldm9sb2QgVmxhc292ICA8dnNldmlrQGNocm9t
aXVtLm9yZz4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBJbnNwZWN0IGVsZW1lbnQgZG9lcyBu
b3QgaGlnaGxpZ2h0IGVsZW1lbnQgaW4gZWxlbWVudHMgcGFuZWwgd2hlbiBpbnNwZWN0b3IgaXMg
b3BlbmVkLgpJbmRleDogU291cmNlL1dlYkNvcmUvbG9hZGVyL1N1YnJlc291cmNlTG9hZGVyLmNw
cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9sb2FkZXIvU3VicmVzb3VyY2VMb2FkZXIu
Y3BwCShyZXZpc2lvbiAxMDEyNjMpCisrKyBTb3VyY2UvV2ViQ29yZS9sb2FkZXIvU3VicmVzb3Vy
Y2VMb2FkZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNDgsOCArMTQ4LDExIEBACiAgICAgICAg
IGlmIChyZXNwb25zZS5odHRwU3RhdHVzQ29kZSgpID09IDMwNCkgewogICAgICAgICAgICAgLy8g
MzA0IE5vdCBtb2RpZmllZCAvIFVzZSBsb2NhbCBjb3B5CiAgICAgICAgICAgICAvLyBFeGlzdGlu
ZyByZXNvdXJjZSBpcyBvaywganVzdCB1c2UgaXQgdXBkYXRpbmcgdGhlIGV4cGlyYXRpb24gdGlt
ZS4KKyAgICAgICAgICAgIG1fc3RhdGUgPSBGaW5pc2hpbmc7CisgICAgICAgICAgICBSZXNvdXJj
ZUxvYWRlcjo6ZGlkUmVjZWl2ZVJlc3BvbnNlKHJlc3BvbnNlKTsKICAgICAgICAgICAgIG1lbW9y
eUNhY2hlKCktPnJldmFsaWRhdGlvblN1Y2NlZWRlZChtX3Jlc291cmNlLCByZXNwb25zZSk7Ci0g
ICAgICAgICAgICBSZXNvdXJjZUxvYWRlcjo6ZGlkUmVjZWl2ZVJlc3BvbnNlKHJlc3BvbnNlKTsK
KyAgICAgICAgICAgIGlmICghcmVhY2hlZFRlcm1pbmFsU3RhdGUoKSkKKyAgICAgICAgICAgICAg
ICBjYW5jZWwoKTsKICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgfSAKICAgICAgICAgLy8g
RGlkIG5vdCBnZXQgMzA0IHJlc3BvbnNlLCBjb250aW51ZSBhcyBhIHJlZ3VsYXIgcmVzb3VyY2Ug
bG9hZC4K
</data>
<flag name="commit-queue"
          id="116621"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>118281</attachid>
            <date>2011-12-07 14:49:14 -0800</date>
            <delta_ts>2011-12-08 14:27:43 -0800</delta_ts>
            <desc>attempt #3</desc>
            <filename>304_3.txt</filename>
            <type>text/plain</type>
            <size>5279</size>
            <attacher name="Nate Chapin">japhet</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvY2FjaGUvY2FuY2VsLWR1cmluZy1yZXZhbGlk
YXRpb24tc3VjY2VlZGVkLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0
cy9jYWNoZS9jYW5jZWwtZHVyaW5nLXJldmFsaWRhdGlvbi1zdWNjZWVkZWQuaHRtbAkocmV2aXNp
b24gMCkKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvY2FjaGUvY2FuY2VsLWR1cmluZy1yZXZh
bGlkYXRpb24tc3VjY2VlZGVkLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMzMgQEAKKzxo
dG1sPg0KKzxoZWFkPg0KKzxsaW5rIGlkPSJpbWciIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0icmVz
b3VyY2VzL3N0eWxlc2hlZXQzMDQucGhwIj4NCis8L2hlYWQ+DQorPGJvZHk+DQorSXQncyBwb3Nz
aWJsZSBmb3IgYSBzdWNjZXNzZnVsIHJldmFsaWRhdGlvbiB0byBjYXVzZSBldmVudHMgdG8gZmly
ZSBzeW5jaHJvbm91c2x5Lg0KK1dlIHNob3VsZG4ndCBjcmFzaCBpZiBvbmUgb2YgdGhvc2UgZXZl
bnRzIHN0b3BzIHRoZSBsb2FkLg0KK1NlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9NzI3NjIuDQorPHNjcmlwdD4NCitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9s
bGVyKSB7DQorICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsNCisgICAgbGF5
b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOw0KK30NCisNCitmdW5jdGlvbiBvYmwo
ZSkgew0KKyAgICBpZiAod2luZG93LnNlc3Npb25TdG9yYWdlLmdldEl0ZW0oInJlbG9hZGVkIikp
IHsNCisgICAgICAgIHdpbmRvdy5zdG9wKCk7DQorICAgICAgICB3aW5kb3cuc2Vzc2lvblN0b3Jh
Z2UucmVtb3ZlSXRlbSgicmVsb2FkZWQiKTsNCisgICAgICAgIHNldFRpbWVvdXQoZmluaXNoLCAw
KTsNCisgICAgfSBlbHNlIHsNCisgICAgICAgIHdpbmRvdy5zZXNzaW9uU3RvcmFnZS5yZWxvYWRl
ZCA9ICJ0cnVlIjsNCisgICAgICAgIGxvY2F0aW9uLnJlbG9hZCgpOw0KKyAgICB9DQorfQ0KKw0K
K2Z1bmN0aW9uIGZpbmlzaCgpIHsNCisgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxl
cikNCisgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsNCit9DQorPC9z
Y3JpcHQ+DQorPG9iamVjdCB0eXBlPSJhcHBsaWNhdGlvbi94LW5vLXN1Y2gtbWltZSIgb25iZWZv
cmVsb2FkPSJvYmwoKTsiPjwvZW1iZWQ+DQorPC9ib2R5Pg0KKzwvaHRtbD4KXCBObyBuZXdsaW5l
IGF0IGVuZCBvZiBmaWxlCkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2NhY2hlL2NhbmNl
bC1kdXJpbmctcmV2YWxpZGF0aW9uLXN1Y2NlZWRlZC1leHBlY3RlZC50eHQKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jYWNoZS9jYW5jZWwtZHVyaW5nLXJldmFsaWRhdGlv
bi1zdWNjZWVkZWQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy9jYWNoZS9jYW5jZWwtZHVyaW5nLXJldmFsaWRhdGlvbi1zdWNjZWVkZWQtZXhwZWN0
ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxIEBACitJdCdzIHBvc3NpYmxlIGZvciBhIHN1
Y2Nlc3NmdWwgcmV2YWxpZGF0aW9uIHRvIGNhdXNlIGV2ZW50cyB0byBmaXJlIHN5bmNocm9ub3Vz
bHkuIFdlIHNob3VsZG4ndCBjcmFzaCBpZiBvbmUgb2YgdGhvc2UgZXZlbnRzIHN0b3BzIHRoZSBs
b2FkLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTcyNzYyLiAg
CkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2NhY2hlL3Jlc291cmNlcy9zdHlsZXNoZWV0
MzA0LnBocAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2NhY2hlL3Jlc291
cmNlcy9zdHlsZXNoZWV0MzA0LnBocAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2h0dHAv
dGVzdHMvY2FjaGUvcmVzb3VyY2VzL3N0eWxlc2hlZXQzMDQucGhwCShyZXZpc2lvbiAwKQpAQCAt
MCwwICsxLDIxIEBACis8P3BocA0KK3JlcXVpcmVfb25jZSAnLi4vLi4vcmVzb3VyY2VzL3BvcnRh
YmlsaXR5TGF5ZXIucGhwJzsNCisNCitjbGVhcnN0YXRjYWNoZSgpOw0KKw0KK2lmICgkX1NFUlZF
UlsiSFRUUF9JRl9NT0RJRklFRF9TSU5DRSJdKSB7DQorICAgIGhlYWRlcigiSFRUUC8xLjAgMzA0
IE5vdCBNb2RpZmllZCIpOw0KKyAgICBleGl0KCk7DQorfQ0KKyRvbmVfeWVhciA9IDEyICogMzEg
KiAyNCAqIDYwICogNjA7DQorJGxhc3RfbW9kaWZpZWQgPSBnbWRhdGUoREFURV9SRkMxMTIzLCB0
aW1lKCkgLSAkb25lX3llYXIpOw0KKyRleHBpcmVzID0gZ21kYXRlKERBVEVfUkZDMTEyMywgdGlt
ZSgpICsgJG9uZV95ZWFyKTsNCisNCitoZWFkZXIoJ0NhY2hlLUNvbnRyb2w6IHB1YmxpYywgbWF4
LWFnZT0nIC4gJG9uZV95ZWFyKTsNCitoZWFkZXIoJ0V4cGlyZXM6ICcgLiAkZXhwaXJlcyk7DQor
aGVhZGVyKCdDb250ZW50LVR5cGU6IHRleHQvY3NzJyk7DQoraGVhZGVyKCdDb250ZW50LUxlbmd0
aDogMCcpOw0KK2hlYWRlcignRXRhZzogMTIzNDU2Nzg5Jyk7DQoraGVhZGVyKCdMYXN0LU1vZGlm
aWVkOiAnIC4gJGxhc3RfbW9kaWZpZWQpOw0KK2V4aXQoKTsNCis/Pg0KSW5kZXg6IExheW91dFRl
c3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlz
aW9uIDEwMjI3MikKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAt
MSwzICsxLDEzIEBACisyMDExLTEyLTA3ICBOYXRlIENoYXBpbiAgPGphcGhldEBjaHJvbWl1bS5v
cmc+CisKKyAgICAgICAgVGVzdCBmb3IgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTcyNzYyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBodHRwL3Rlc3RzL2NhY2hlL2NhbmNlbC1kdXJpbmctcmV2YWxpZGF0aW9uLXN1Y2Nl
ZWRlZC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvY2FjaGUvY2Fu
Y2VsLWR1cmluZy1yZXZhbGlkYXRpb24tc3VjY2VlZGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAq
IGh0dHAvdGVzdHMvY2FjaGUvcmVzb3VyY2VzL3N0eWxlc2hlZXQzMDQucGhwOiBBZGRlZC4KKwog
MjAxMS0xMi0wNyAgSmFtZXMgU2ltb25zZW4gIDxzaW1vbmphbUBjaHJvbWl1bS5vcmc+CiAKICAg
ICAgICAgW0Nocm9taXVtXSBVbnJldmlld2VkLCBjbGVhbiBvdXQgcGFzc2luZyB0ZXN0cyBmcm9t
IHRlc3RfZXhwZWN0YXRpb25zLnR4dApJbmRleDogU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTAyMjcyKQor
KysgU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTgg
QEAKKzIwMTEtMTItMDcgIE5hdGUgQ2hhcGluICA8amFwaGV0QGNocm9taXVtLm9yZz4KKworICAg
ICAgICBBIFN1YnJlc291cmNlTG9hZGVyIGluIHRoZSBtaWRkbGUgb2YgcmV2YWxpZGF0aW5nCisg
ICAgICAgIGEgcmVzb3VyY2Ugc2hvdWxkIGJlIHRyZWF0ZWQgYXMgZmluaXNoaW5nIChzaW1pbGFy
IHRvCisgICAgICAgIGRpZEZpbmlzaExvYWRpbmcgYW5kIGRpZEZhaWwpIHRvIGVuc3VyZSB0aGF0
IHdpbGxDYW5jZWwoKQorICAgICAgICBkb2Vzbid0IGRlY2xhcmUgdGhlIHJldmFsaWRhdGlvbiBh
cyBoYXZpbmcgZmFpbGVkIHJlZW50cmFudGx5LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzI3NjIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBUZXN0OiBodHRwL3Rlc3RzL2NhY2hlL2NhbmNlbC1kdXJpbmct
cmV2YWxpZGF0aW9uLXN1Y2NlZWRlZC5odG1sCisKKyAgICAgICAgKiBsb2FkZXIvU3VicmVzb3Vy
Y2VMb2FkZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U3VicmVzb3VyY2VMb2FkZXI6OmRpZFJl
Y2VpdmVSZXNwb25zZSk6CisKIDIwMTEtMTItMDcgIEFuZHJlYXMgS2xpbmcgIDxrbGluZ0B3ZWJr
aXQub3JnPgogCiAgICAgICAgIFJlbmRlck9iamVjdDo6c3R5bGUoKTogSW5saW5lIGVhcmx5LXJl
dHVybiBjb25kaXRpb24uCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9sb2FkZXIvU3VicmVzb3VyY2VM
b2FkZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2xvYWRlci9TdWJyZXNvdXJj
ZUxvYWRlci5jcHAJKHJldmlzaW9uIDEwMTI2MykKKysrIFNvdXJjZS9XZWJDb3JlL2xvYWRlci9T
dWJyZXNvdXJjZUxvYWRlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE0OCw4ICsxNDgsMTIgQEAK
ICAgICAgICAgaWYgKHJlc3BvbnNlLmh0dHBTdGF0dXNDb2RlKCkgPT0gMzA0KSB7CiAgICAgICAg
ICAgICAvLyAzMDQgTm90IG1vZGlmaWVkIC8gVXNlIGxvY2FsIGNvcHkKICAgICAgICAgICAgIC8v
IEV4aXN0aW5nIHJlc291cmNlIGlzIG9rLCBqdXN0IHVzZSBpdCB1cGRhdGluZyB0aGUgZXhwaXJh
dGlvbiB0aW1lLgorICAgICAgICAgICAgbV9zdGF0ZSA9IEZpbmlzaGluZzsKICAgICAgICAgICAg
IG1lbW9yeUNhY2hlKCktPnJldmFsaWRhdGlvblN1Y2NlZWRlZChtX3Jlc291cmNlLCByZXNwb25z
ZSk7Ci0gICAgICAgICAgICBSZXNvdXJjZUxvYWRlcjo6ZGlkUmVjZWl2ZVJlc3BvbnNlKHJlc3Bv
bnNlKTsKKyAgICAgICAgICAgIGlmICghcmVhY2hlZFRlcm1pbmFsU3RhdGUoKSkgeworICAgICAg
ICAgICAgICAgIFJlc291cmNlTG9hZGVyOjpkaWRSZWNlaXZlUmVzcG9uc2UocmVzcG9uc2UpOwor
ICAgICAgICAgICAgICAgIGNhbmNlbCgpOworICAgICAgICAgICAgfQogICAgICAgICAgICAgcmV0
dXJuOwogICAgICAgICB9IAogICAgICAgICAvLyBEaWQgbm90IGdldCAzMDQgcmVzcG9uc2UsIGNv
bnRpbnVlIGFzIGEgcmVndWxhciByZXNvdXJjZSBsb2FkLgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>118471</attachid>
            <date>2011-12-08 14:27:43 -0800</date>
            <delta_ts>2011-12-12 10:27:49 -0800</delta_ts>
            <desc>Finish, rather than cancel, 304s</desc>
            <filename>304_4.txt</filename>
            <type>text/plain</type>
            <size>6000</size>
            <attacher name="Nate Chapin">japhet</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvY2FjaGUvY2FuY2VsLWR1cmluZy1yZXZhbGlk
YXRpb24tc3VjY2VlZGVkLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0
cy9jYWNoZS9jYW5jZWwtZHVyaW5nLXJldmFsaWRhdGlvbi1zdWNjZWVkZWQuaHRtbAkocmV2aXNp
b24gMCkKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvY2FjaGUvY2FuY2VsLWR1cmluZy1yZXZh
bGlkYXRpb24tc3VjY2VlZGVkLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMzMgQEAKKzxo
dG1sPg0KKzxoZWFkPg0KKzxsaW5rIGlkPSJpbWciIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0icmVz
b3VyY2VzL3N0eWxlc2hlZXQzMDQucGhwIj4NCis8L2hlYWQ+DQorPGJvZHk+DQorSXQncyBwb3Nz
aWJsZSBmb3IgYSBzdWNjZXNzZnVsIHJldmFsaWRhdGlvbiB0byBjYXVzZSBldmVudHMgdG8gZmly
ZSBzeW5jaHJvbm91c2x5Lg0KK1dlIHNob3VsZG4ndCBjcmFzaCBpZiBvbmUgb2YgdGhvc2UgZXZl
bnRzIHN0b3BzIHRoZSBsb2FkLg0KK1NlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9NzI3NjIuDQorPHNjcmlwdD4NCitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9s
bGVyKSB7DQorICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsNCisgICAgbGF5
b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOw0KK30NCisNCitmdW5jdGlvbiBvYmwo
ZSkgew0KKyAgICBpZiAod2luZG93LnNlc3Npb25TdG9yYWdlLmdldEl0ZW0oInJlbG9hZGVkIikp
IHsNCisgICAgICAgIHdpbmRvdy5zdG9wKCk7DQorICAgICAgICB3aW5kb3cuc2Vzc2lvblN0b3Jh
Z2UucmVtb3ZlSXRlbSgicmVsb2FkZWQiKTsNCisgICAgICAgIHNldFRpbWVvdXQoZmluaXNoLCAw
KTsNCisgICAgfSBlbHNlIHsNCisgICAgICAgIHdpbmRvdy5zZXNzaW9uU3RvcmFnZS5yZWxvYWRl
ZCA9ICJ0cnVlIjsNCisgICAgICAgIGxvY2F0aW9uLnJlbG9hZCgpOw0KKyAgICB9DQorfQ0KKw0K
K2Z1bmN0aW9uIGZpbmlzaCgpIHsNCisgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxl
cikNCisgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsNCit9DQorPC9z
Y3JpcHQ+DQorPG9iamVjdCB0eXBlPSJhcHBsaWNhdGlvbi94LW5vLXN1Y2gtbWltZSIgb25iZWZv
cmVsb2FkPSJvYmwoKTsiPjwvZW1iZWQ+DQorPC9ib2R5Pg0KKzwvaHRtbD4KXCBObyBuZXdsaW5l
IGF0IGVuZCBvZiBmaWxlCkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2NhY2hlL2NhbmNl
bC1kdXJpbmctcmV2YWxpZGF0aW9uLXN1Y2NlZWRlZC1leHBlY3RlZC50eHQKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jYWNoZS9jYW5jZWwtZHVyaW5nLXJldmFsaWRhdGlv
bi1zdWNjZWVkZWQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy9jYWNoZS9jYW5jZWwtZHVyaW5nLXJldmFsaWRhdGlvbi1zdWNjZWVkZWQtZXhwZWN0
ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxIEBACitJdCdzIHBvc3NpYmxlIGZvciBhIHN1
Y2Nlc3NmdWwgcmV2YWxpZGF0aW9uIHRvIGNhdXNlIGV2ZW50cyB0byBmaXJlIHN5bmNocm9ub3Vz
bHkuIFdlIHNob3VsZG4ndCBjcmFzaCBpZiBvbmUgb2YgdGhvc2UgZXZlbnRzIHN0b3BzIHRoZSBs
b2FkLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTcyNzYyLiAg
CkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2NhY2hlL3Jlc291cmNlcy9zdHlsZXNoZWV0
MzA0LnBocAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2NhY2hlL3Jlc291
cmNlcy9zdHlsZXNoZWV0MzA0LnBocAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2h0dHAv
dGVzdHMvY2FjaGUvcmVzb3VyY2VzL3N0eWxlc2hlZXQzMDQucGhwCShyZXZpc2lvbiAwKQpAQCAt
MCwwICsxLDIxIEBACis8P3BocA0KK3JlcXVpcmVfb25jZSAnLi4vLi4vcmVzb3VyY2VzL3BvcnRh
YmlsaXR5TGF5ZXIucGhwJzsNCisNCitjbGVhcnN0YXRjYWNoZSgpOw0KKw0KK2lmICgkX1NFUlZF
UlsiSFRUUF9JRl9NT0RJRklFRF9TSU5DRSJdKSB7DQorICAgIGhlYWRlcigiSFRUUC8xLjAgMzA0
IE5vdCBNb2RpZmllZCIpOw0KKyAgICBleGl0KCk7DQorfQ0KKyRvbmVfeWVhciA9IDEyICogMzEg
KiAyNCAqIDYwICogNjA7DQorJGxhc3RfbW9kaWZpZWQgPSBnbWRhdGUoREFURV9SRkMxMTIzLCB0
aW1lKCkgLSAkb25lX3llYXIpOw0KKyRleHBpcmVzID0gZ21kYXRlKERBVEVfUkZDMTEyMywgdGlt
ZSgpICsgJG9uZV95ZWFyKTsNCisNCitoZWFkZXIoJ0NhY2hlLUNvbnRyb2w6IHB1YmxpYywgbWF4
LWFnZT0nIC4gJG9uZV95ZWFyKTsNCitoZWFkZXIoJ0V4cGlyZXM6ICcgLiAkZXhwaXJlcyk7DQor
aGVhZGVyKCdDb250ZW50LVR5cGU6IHRleHQvY3NzJyk7DQoraGVhZGVyKCdDb250ZW50LUxlbmd0
aDogMCcpOw0KK2hlYWRlcignRXRhZzogMTIzNDU2Nzg5Jyk7DQoraGVhZGVyKCdMYXN0LU1vZGlm
aWVkOiAnIC4gJGxhc3RfbW9kaWZpZWQpOw0KK2V4aXQoKTsNCis/Pg0KSW5kZXg6IExheW91dFRl
c3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlz
aW9uIDEwMjI3MikKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAt
MSwzICsxLDEzIEBACisyMDExLTEyLTA3ICBOYXRlIENoYXBpbiAgPGphcGhldEBjaHJvbWl1bS5v
cmc+CisKKyAgICAgICAgVGVzdCBmb3IgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTcyNzYyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBodHRwL3Rlc3RzL2NhY2hlL2NhbmNlbC1kdXJpbmctcmV2YWxpZGF0aW9uLXN1Y2Nl
ZWRlZC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvY2FjaGUvY2Fu
Y2VsLWR1cmluZy1yZXZhbGlkYXRpb24tc3VjY2VlZGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAq
IGh0dHAvdGVzdHMvY2FjaGUvcmVzb3VyY2VzL3N0eWxlc2hlZXQzMDQucGhwOiBBZGRlZC4KKwog
MjAxMS0xMi0wNyAgSmFtZXMgU2ltb25zZW4gIDxzaW1vbmphbUBjaHJvbWl1bS5vcmc+CiAKICAg
ICAgICAgW0Nocm9taXVtXSBVbnJldmlld2VkLCBjbGVhbiBvdXQgcGFzc2luZyB0ZXN0cyBmcm9t
IHRlc3RfZXhwZWN0YXRpb25zLnR4dApJbmRleDogU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTAyMjcyKQor
KysgU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTgg
QEAKKzIwMTEtMTItMDcgIE5hdGUgQ2hhcGluICA8amFwaGV0QGNocm9taXVtLm9yZz4KKworICAg
ICAgICBBIFN1YnJlc291cmNlTG9hZGVyIGluIHRoZSBtaWRkbGUgb2YgcmV2YWxpZGF0aW5nCisg
ICAgICAgIGEgcmVzb3VyY2Ugc2hvdWxkIGJlIHRyZWF0ZWQgYXMgZmluaXNoaW5nIChzaW1pbGFy
IHRvCisgICAgICAgIGRpZEZpbmlzaExvYWRpbmcgYW5kIGRpZEZhaWwpIHRvIGVuc3VyZSB0aGF0
IHdpbGxDYW5jZWwoKQorICAgICAgICBkb2Vzbid0IGRlY2xhcmUgdGhlIHJldmFsaWRhdGlvbiBh
cyBoYXZpbmcgZmFpbGVkIHJlZW50cmFudGx5LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzI3NjIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBUZXN0OiBodHRwL3Rlc3RzL2NhY2hlL2NhbmNlbC1kdXJpbmct
cmV2YWxpZGF0aW9uLXN1Y2NlZWRlZC5odG1sCisKKyAgICAgICAgKiBsb2FkZXIvU3VicmVzb3Vy
Y2VMb2FkZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U3VicmVzb3VyY2VMb2FkZXI6OmRpZFJl
Y2VpdmVSZXNwb25zZSk6CisKIDIwMTEtMTItMDcgIEFuZHJlYXMgS2xpbmcgIDxrbGluZ0B3ZWJr
aXQub3JnPgogCiAgICAgICAgIFJlbmRlck9iamVjdDo6c3R5bGUoKTogSW5saW5lIGVhcmx5LXJl
dHVybiBjb25kaXRpb24uCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9sb2FkZXIvU3VicmVzb3VyY2VM
b2FkZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2xvYWRlci9TdWJyZXNvdXJj
ZUxvYWRlci5jcHAJKHJldmlzaW9uIDEwMTI2MykKKysrIFNvdXJjZS9XZWJDb3JlL2xvYWRlci9T
dWJyZXNvdXJjZUxvYWRlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE0OCw4ICsxNDgsMTIgQEAK
ICAgICAgICAgaWYgKHJlc3BvbnNlLmh0dHBTdGF0dXNDb2RlKCkgPT0gMzA0KSB7CiAgICAgICAg
ICAgICAvLyAzMDQgTm90IG1vZGlmaWVkIC8gVXNlIGxvY2FsIGNvcHkKICAgICAgICAgICAgIC8v
IEV4aXN0aW5nIHJlc291cmNlIGlzIG9rLCBqdXN0IHVzZSBpdCB1cGRhdGluZyB0aGUgZXhwaXJh
dGlvbiB0aW1lLgorICAgICAgICAgICAgbV9zdGF0ZSA9IFJldmFsaWRhdGluZzsKICAgICAgICAg
ICAgIG1lbW9yeUNhY2hlKCktPnJldmFsaWRhdGlvblN1Y2NlZWRlZChtX3Jlc291cmNlLCByZXNw
b25zZSk7Ci0gICAgICAgICAgICBSZXNvdXJjZUxvYWRlcjo6ZGlkUmVjZWl2ZVJlc3BvbnNlKHJl
c3BvbnNlKTsKKyAgICAgICAgICAgIGlmICghcmVhY2hlZFRlcm1pbmFsU3RhdGUoKSkgeworICAg
ICAgICAgICAgICAgIFJlc291cmNlTG9hZGVyOjpkaWRSZWNlaXZlUmVzcG9uc2UocmVzcG9uc2Up
OworICAgICAgICAgICAgICAgIGRpZEZpbmlzaExvYWRpbmcoY3VycmVudFRpbWUoKSk7CisgICAg
ICAgICAgICB9CiAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgIH0gCiAgICAgICAgIC8vIERp
ZCBub3QgZ2V0IDMwNCByZXNwb25zZSwgY29udGludWUgYXMgYSByZWd1bGFyIHJlc291cmNlIGxv
YWQuCkBAIC0yMzIsNyArMjM2LDcgQEAKIAogdm9pZCBTdWJyZXNvdXJjZUxvYWRlcjo6ZGlkRmlu
aXNoTG9hZGluZyhkb3VibGUgZmluaXNoVGltZSkKIHsKLSAgICBpZiAobV9zdGF0ZSAhPSBJbml0
aWFsaXplZCkKKyAgICBpZiAobV9zdGF0ZSAhPSBJbml0aWFsaXplZCAmJiBtX3N0YXRlICE9IFJl
dmFsaWRhdGluZykKICAgICAgICAgcmV0dXJuOwogICAgIEFTU0VSVCghcmVhY2hlZFRlcm1pbmFs
U3RhdGUoKSk7CiAgICAgQVNTRVJUKCFtX3Jlc291cmNlLT5yZXNvdXJjZVRvUmV2YWxpZGF0ZSgp
KTsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2xvYWRlci9TdWJyZXNvdXJjZUxvYWRlci5oCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2xvYWRlci9TdWJyZXNvdXJjZUxvYWRlci5oCShyZXZp
c2lvbiAxMDEyNjMpCisrKyBTb3VyY2UvV2ViQ29yZS9sb2FkZXIvU3VicmVzb3VyY2VMb2FkZXIu
aAkod29ya2luZyBjb3B5KQpAQCAtNzMsNiArNzMsNyBAQAogICAgIGVudW0gU3VicmVzb3VyY2VM
b2FkZXJTdGF0ZSB7CiAgICAgICAgIFVuaW5pdGlhbGl6ZWQsCiAgICAgICAgIEluaXRpYWxpemVk
LAorICAgICAgICBSZXZhbGlkYXRpbmcsCiAgICAgICAgIEZpbmlzaGluZywKICAgICAgICAgUmVs
ZWFzaW5nCiAgICAgfTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>