<?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>59210</bug_id>
          
          <creation_ts>2011-04-22 10:30:36 -0700</creation_ts>
          <short_desc>WebKit2: Stop Responsiveness Timer when WebPageProxy closes or WebProcess crashes</short_desc>
          <delta_ts>2011-04-29 11:25:36 -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>WebKit2</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</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="Brian Weinstein">bweinstein</reporter>
          <assigned_to name="Brian Weinstein">bweinstein</assigned_to>
          <cc>aroben</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>390868</commentid>
    <comment_count>0</comment_count>
    <who name="Brian Weinstein">bweinstein</who>
    <bug_when>2011-04-22 10:30:36 -0700</bug_when>
    <thetext>We should stop the responsiveness timer when a WebPageProxy closes or when the WebProcess crashes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>390871</commentid>
    <comment_count>1</comment_count>
      <attachid>90721</attachid>
    <who name="Brian Weinstein">bweinstein</who>
    <bug_when>2011-04-22 10:33:22 -0700</bug_when>
    <thetext>Created attachment 90721
[PATCH] Fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>390874</commentid>
    <comment_count>2</comment_count>
      <attachid>90721</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2011-04-22 10:35:58 -0700</bug_when>
    <thetext>Comment on attachment 90721
[PATCH] Fix

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

&gt; Source/WebKit2/UIProcess/WebPageProxy.cpp:182
&gt; +    process()-&gt;responsivenessTimer()-&gt;stop();

This should probably be in close(), not the destructor.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>390878</commentid>
    <comment_count>3</comment_count>
      <attachid>90723</attachid>
    <who name="Brian Weinstein">bweinstein</who>
    <bug_when>2011-04-22 10:43:03 -0700</bug_when>
    <thetext>Created attachment 90723
[PATCH] Fix v2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>390880</commentid>
    <comment_count>4</comment_count>
      <attachid>90723</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2011-04-22 10:45:03 -0700</bug_when>
    <thetext>Comment on attachment 90723
[PATCH] Fix v2

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

&gt; Source/WebKit2/UIProcess/WebPageProxy.cpp:357
&gt; +    process()-&gt;responsivenessTimer()-&gt;stop();

The remove webpage thing call should be last, please move this above the call to process()-&gt;send(Messages::WebPage::Close(), m_pageID) to keep consistency.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>390884</commentid>
    <comment_count>5</comment_count>
    <who name="Brian Weinstein">bweinstein</who>
    <bug_when>2011-04-22 10:47:36 -0700</bug_when>
    <thetext>Landed in r84643.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>395384</commentid>
    <comment_count>6</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-04-29 11:25:36 -0700</bug_when>
    <thetext>For posterity&apos;s sake:

The issue this was trying to fix was: clicking the &quot;close&quot; button in the docked Web Inspector would cause the UI process to think the web process had become unresponsive. Our theory for why this was happening was that the Web Inspector&apos;s WebPage wasn&apos;t having time to send the DidHandleEvent message back to the UI process before it was closed. Thus we tried to fix the issue by always stopping the responsiveness timer whenever a WebPage gets closed.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>90721</attachid>
            <date>2011-04-22 10:33:22 -0700</date>
            <delta_ts>2011-04-22 10:43:03 -0700</delta_ts>
            <desc>[PATCH] Fix</desc>
            <filename>stop_responsiveness_timer.patch</filename>
            <type>text/plain</type>
            <size>1536</size>
            <attacher name="Brian Weinstein">bweinstein</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDg0NjQwKQorKysgU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTEtMDQtMjIgIEJyaWFuIFdl
aW5zdGVpbiAgPGJ3ZWluc3RlaW5AYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFdlYktpdDI6IFN0b3AgUmVzcG9uc2l2ZW5lc3MgVGlt
ZXIgd2hlbiBXZWJQYWdlUHJveHkgY2xvc2VzIG9yIFdlYlByb2Nlc3MgY3Jhc2hlcworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTkyMTAKKworICAgICAg
ICAqIFVJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdl
UHJveHk6On5XZWJQYWdlUHJveHkpOiBTdG9wIHRoZSByZXNwb25zaXZlbmVzcyB0aW1lci4KKyAg
ICAgICAgKFdlYktpdDo6V2ViUGFnZVByb3h5Ojpwcm9jZXNzRGlkQ3Jhc2gpOiBEaXR0by4KKwog
MjAxMS0wNC0yMSAgQWRhbSBSb2JlbiAgPGFyb2JlbkBhcHBsZS5jb20+CiAKICAgICAgICAgR2l2
ZSB3aW5kb3dsZXNzIHBsdWdpbnMnIGNvbnRleHQgbWVudXMgYW4gb3duZXIgd2luZG93IGluIHRo
ZSBzYW1lIHRocmVhZCBhcyB0aGUgcGx1Z2luCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvV2ViUGFnZVByb3h5LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvV2ViUGFnZVByb3h5LmNwcAkocmV2aXNpb24gODQ1MjkpCisrKyBTb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTc4LDYgKzE3OCw4
IEBAIFdlYlBhZ2VQcm94eTo6fldlYlBhZ2VQcm94eSgpCiAjaWZuZGVmIE5ERUJVRwogICAgIHdl
YlBhZ2VQcm94eUNvdW50ZXIuZGVjcmVtZW50KCk7CiAjZW5kaWYKKworICAgIHByb2Nlc3MoKS0+
cmVzcG9uc2l2ZW5lc3NUaW1lcigpLT5zdG9wKCk7CiB9CiAKIFdlYlByb2Nlc3NQcm94eSogV2Vi
UGFnZVByb3h5Ojpwcm9jZXNzKCkgY29uc3QKQEAgLTI3OTksNiArMjgwMSw4IEBAIHZvaWQgV2Vi
UGFnZVByb3h5Ojpwcm9jZXNzRGlkQ3Jhc2goKQogICAgIGRpc21pc3NDb3JyZWN0aW9uUGFuZWwo
UmVhc29uRm9yRGlzbWlzc2luZ0NvcnJlY3Rpb25QYW5lbElnbm9yZWQpOwogICAgIG1fcGFnZUNs
aWVudC0+ZGlzbWlzc0RpY3Rpb25hcnlMb29rdXBQYW5lbCgpOwogI2VuZGlmCisKKyAgICBwcm9j
ZXNzKCktPnJlc3BvbnNpdmVuZXNzVGltZXIoKS0+c3RvcCgpOwogfQogCiBXZWJQYWdlQ3JlYXRp
b25QYXJhbWV0ZXJzIFdlYlBhZ2VQcm94eTo6Y3JlYXRpb25QYXJhbWV0ZXJzKCkgY29uc3QK
</data>
<flag name="review"
          id="83482"
          type_id="1"
          status="-"
          setter="sam"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>90723</attachid>
            <date>2011-04-22 10:43:03 -0700</date>
            <delta_ts>2011-04-22 10:45:03 -0700</delta_ts>
            <desc>[PATCH] Fix v2</desc>
            <filename>stop_responsiveness_timer.patch</filename>
            <type>text/plain</type>
            <size>1549</size>
            <attacher name="Brian Weinstein">bweinstein</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDg0NjQwKQorKysgU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTEtMDQtMjIgIEJyaWFuIFdl
aW5zdGVpbiAgPGJ3ZWluc3RlaW5AYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFdlYktpdDI6IFN0b3AgUmVzcG9uc2l2ZW5lc3MgVGlt
ZXIgd2hlbiBXZWJQYWdlUHJveHkgY2xvc2VzIG9yIFdlYlByb2Nlc3MgY3Jhc2hlcworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTkyMTAKKworICAgICAg
ICAqIFVJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdl
UHJveHk6OmNsb3NlKTogU3RvcCB0aGUgcmVzcG9uc2l2ZW5lc3MgdGltZXIuCisgICAgICAgIChX
ZWJLaXQ6OldlYlBhZ2VQcm94eTo6cHJvY2Vzc0RpZENyYXNoKTogRGl0dG8uCisKIDIwMTEtMDQt
MjEgIEFkYW0gUm9iZW4gIDxhcm9iZW5AYXBwbGUuY29tPgogCiAgICAgICAgIEdpdmUgd2luZG93
bGVzcyBwbHVnaW5zJyBjb250ZXh0IG1lbnVzIGFuIG93bmVyIHdpbmRvdyBpbiB0aGUgc2FtZSB0
aHJlYWQgYXMgdGhlIHBsdWdpbgpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBh
Z2VQcm94eS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBh
Z2VQcm94eS5jcHAJKHJldmlzaW9uIDg0NTI5KQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L1dlYlBhZ2VQcm94eS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM1Myw2ICszNTMsOCBAQCB2b2lk
IFdlYlBhZ2VQcm94eTo6Y2xvc2UoKQogCiAgICAgcHJvY2VzcygpLT5zZW5kKE1lc3NhZ2VzOjpX
ZWJQYWdlOjpDbG9zZSgpLCBtX3BhZ2VJRCk7CiAgICAgcHJvY2VzcygpLT5yZW1vdmVXZWJQYWdl
KG1fcGFnZUlEKTsKKworICAgIHByb2Nlc3MoKS0+cmVzcG9uc2l2ZW5lc3NUaW1lcigpLT5zdG9w
KCk7CiB9CiAKIGJvb2wgV2ViUGFnZVByb3h5Ojp0cnlDbG9zZSgpCkBAIC0yNzk5LDYgKzI4MDEs
OCBAQCB2b2lkIFdlYlBhZ2VQcm94eTo6cHJvY2Vzc0RpZENyYXNoKCkKICAgICBkaXNtaXNzQ29y
cmVjdGlvblBhbmVsKFJlYXNvbkZvckRpc21pc3NpbmdDb3JyZWN0aW9uUGFuZWxJZ25vcmVkKTsK
ICAgICBtX3BhZ2VDbGllbnQtPmRpc21pc3NEaWN0aW9uYXJ5TG9va3VwUGFuZWwoKTsKICNlbmRp
ZgorCisgICAgcHJvY2VzcygpLT5yZXNwb25zaXZlbmVzc1RpbWVyKCktPnN0b3AoKTsKIH0KIAog
V2ViUGFnZUNyZWF0aW9uUGFyYW1ldGVycyBXZWJQYWdlUHJveHk6OmNyZWF0aW9uUGFyYW1ldGVy
cygpIGNvbnN0Cg==
</data>
<flag name="review"
          id="83484"
          type_id="1"
          status="+"
          setter="sam"
    />
          </attachment>
      

    </bug>

</bugzilla>