<?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>116568</bug_id>
          
          <creation_ts>2013-05-21 12:31:45 -0700</creation_ts>
          <short_desc>[WK2] WebKitTestRunner always crashes on exit</short_desc>
          <delta_ts>2013-05-21 13:37:59 -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>Tools / Tests</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexey Proskuryakov">ap</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          <cc>andersca</cc>
    
    <cc>jonlee</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>891945</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-05-21 12:31:45 -0700</bug_when>
    <thetext>I&apos;m always getting a crash in WebContextSupplement::deref when WebKitTestRunner exits.

What happens here is that WebKitTestRunner destroys WTR::WebNotificationProvider when done, but WebKit doesn&apos;t know that. So when WebContext is destroyed, it calls into the deleted provider object.

void WebNotificationManagerProxy::contextDestroyed()
{
    m_provider.removeNotificationManager(this);
}

&lt;rdar://problem/13929704&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>891949</commentid>
    <comment_count>1</comment_count>
      <attachid>202458</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-05-21 12:37:11 -0700</bug_when>
    <thetext>Created attachment 202458
proposed fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>891984</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-05-21 13:37:59 -0700</bug_when>
    <thetext>Committed &lt;http://trac.webkit.org/r150474&gt;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>202458</attachid>
            <date>2013-05-21 12:37:11 -0700</date>
            <delta_ts>2013-05-21 13:21:45 -0700</delta_ts>
            <desc>proposed fix</desc>
            <filename>CrashOnExit.txt</filename>
            <type>text/plain</type>
            <size>4968</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDE1MDQ2OCkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDI1IEBACisyMDEzLTA1LTIxICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29t
PgorCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8xMzkyOTcwND4gW1dLMl0gV2ViS2l0VGVzdFJ1
bm5lciBhbHdheXMgY3Jhc2hlcyBvbiBleGl0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMTY1NjgKKyAgICAgICAgCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogV2ViS2l0VGVzdFJ1bm5lci9XZWJOb3RpZmlj
YXRpb25Qcm92aWRlci5jcHA6CisgICAgICAgIChXVFI6OldlYk5vdGlmaWNhdGlvblByb3ZpZGVy
Ojp+V2ViTm90aWZpY2F0aW9uUHJvdmlkZXIpOgorICAgICAgICAqIFdlYktpdFRlc3RSdW5uZXIv
V2ViTm90aWZpY2F0aW9uUHJvdmlkZXIuaDoKKyAgICAgICAgV2hlbiB0aGUgcHJvdmlkZXIgaXMg
ZGVzdHJveWVkLCBpdCBzaG91bGQgbm8gbG9uZ2VyIGJlIHJlZ2lzdGVyZWQgd2l0aCB0aGUgbWFu
YWdlci4KKworICAgICAgICAqIFdlYktpdFRlc3RSdW5uZXIvR2VvbG9jYXRpb25Qcm92aWRlck1v
Y2suY3BwOgorICAgICAgICAoV1RSOjpHZW9sb2NhdGlvblByb3ZpZGVyTW9jazo6fkdlb2xvY2F0
aW9uUHJvdmlkZXJNb2NrKToKKyAgICAgICAgKiBXZWJLaXRUZXN0UnVubmVyL0dlb2xvY2F0aW9u
UHJvdmlkZXJNb2NrLmg6CisgICAgICAgIEkgd2Fzbid0IHNlZWluZyBhIGNyYXNoIGhlcmUsIGJ1
dCB0aGlzIGNvZGUgaGFzIHRoZSBzYW1lIGlzc3VlIGFzIG5vdGlmaWNhdGlvbgorICAgICAgICBw
cm92aWRlciwgc28gYXBwbHlpbmcgdGhlIHNhbWUgZml4LgorCisgICAgICAgICogV2ViS2l0VGVz
dFJ1bm5lci9UZXN0Q29udHJvbGxlci5jcHA6IChXVFI6OlRlc3RDb250cm9sbGVyOjp+VGVzdENv
bnRyb2xsZXIpOgorICAgICAgICBDbG9zZSBpY29uIGRhdGFiYXNlLiBJIHN0YXJ0ZWQgc2VlaW5n
IEFTU0VSVCghaXNPcGVuKCkpIGluIFdlYkNvcmUgSWNvbkRhdGFiYXNlCisgICAgICAgIGRlc3Ry
dWN0b3IgaGF2aW5nIGZpeGVkIHRoZSBhYm92ZS4KKwogMjAxMy0wNS0yMSAgUnlvc3VrZSBOaXdh
ICA8cm5pd2FAd2Via2l0Lm9yZz4KIAogICAgICAgICBGaXggYSBweXRob24gdW5pdHRlc3QgYWZ0
ZXIgcjE0OTQxOS4gV2UgbmVlZCB0byBzdXBwb3J0IFB5dGhvbiAyLjYgb24gV2luZG93cy4KSW5k
ZXg6IFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvR2VvbG9jYXRpb25Qcm92aWRlck1vY2suY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvR2VvbG9jYXRpb25Qcm92aWRlck1v
Y2suY3BwCShyZXZpc2lvbiAxNTAzNjkpCisrKyBUb29scy9XZWJLaXRUZXN0UnVubmVyL0dlb2xv
Y2F0aW9uUHJvdmlkZXJNb2NrLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNTgsNiArNTgsMTEgQEAg
R2VvbG9jYXRpb25Qcm92aWRlck1vY2s6Okdlb2xvY2F0aW9uUHJvdgogICAgIFdLR2VvbG9jYXRp
b25NYW5hZ2VyU2V0UHJvdmlkZXIobV9nZW9sb2NhdGlvbk1hbmFnZXIsICZwcm92aWRlckNhbGxi
YWNrKTsKIH0KIAorR2VvbG9jYXRpb25Qcm92aWRlck1vY2s6On5HZW9sb2NhdGlvblByb3ZpZGVy
TW9jaygpCit7CisgICAgV0tHZW9sb2NhdGlvbk1hbmFnZXJTZXRQcm92aWRlcihtX2dlb2xvY2F0
aW9uTWFuYWdlciwgMCk7Cit9CisKIHZvaWQgR2VvbG9jYXRpb25Qcm92aWRlck1vY2s6OnNldFBv
c2l0aW9uKGRvdWJsZSBsYXRpdHVkZSwgZG91YmxlIGxvbmdpdHVkZSwgZG91YmxlIGFjY3VyYWN5
LCBib29sIHByb3ZpZGVzQWx0aXR1ZGUsIGRvdWJsZSBhbHRpdHVkZSwgYm9vbCBwcm92aWRlc0Fs
dGl0dWRlQWNjdXJhY3ksIGRvdWJsZSBhbHRpdHVkZUFjY3VyYWN5LCBib29sIHByb3ZpZGVzSGVh
ZGluZywgZG91YmxlIGhlYWRpbmcsIGJvb2wgcHJvdmlkZXNTcGVlZCwgZG91YmxlIHNwZWVkKQog
ewogICAgIG1fcG9zaXRpb24uYWRvcHQoV0tHZW9sb2NhdGlvblBvc2l0aW9uQ3JlYXRlX2IoY3Vy
cmVudFRpbWUoKSwgbGF0aXR1ZGUsIGxvbmdpdHVkZSwgYWNjdXJhY3ksIHByb3ZpZGVzQWx0aXR1
ZGUsIGFsdGl0dWRlLCBwcm92aWRlc0FsdGl0dWRlQWNjdXJhY3ksIGFsdGl0dWRlQWNjdXJhY3ks
IHByb3ZpZGVzSGVhZGluZywgaGVhZGluZywgcHJvdmlkZXNTcGVlZCwgc3BlZWQpKTsKSW5kZXg6
IFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvR2VvbG9jYXRpb25Qcm92aWRlck1vY2suaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBUb29scy9XZWJLaXRUZXN0UnVubmVyL0dlb2xvY2F0aW9uUHJvdmlkZXJNb2NrLmgJ
KHJldmlzaW9uIDE1MDM2OSkKKysrIFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvR2VvbG9jYXRpb25Q
cm92aWRlck1vY2suaAkod29ya2luZyBjb3B5KQpAQCAtMzMsNiArMzMsNyBAQCBuYW1lc3BhY2Ug
V1RSIHsKIGNsYXNzIEdlb2xvY2F0aW9uUHJvdmlkZXJNb2NrIHsKIHB1YmxpYzoKICAgICBHZW9s
b2NhdGlvblByb3ZpZGVyTW9jayhXS0NvbnRleHRSZWYpOworICAgIH5HZW9sb2NhdGlvblByb3Zp
ZGVyTW9jaygpOwogCiAgICAgdm9pZCBzZXRQb3NpdGlvbihkb3VibGUgbGF0aXR1ZGUsIGRvdWJs
ZSBsb25naXR1ZGUsIGRvdWJsZSBhY2N1cmFjeSwgYm9vbCBwcm92aWRlc0FsdGl0dWRlLCBkb3Vi
bGUgYWx0aXR1ZGUsIGJvb2wgcHJvdmlkZXNBbHRpdHVkZUFjY3VyYWN5LCBkb3VibGUgYWx0aXR1
ZGVBY2N1cmFjeSwgYm9vbCBwcm92aWRlc0hlYWRpbmcsIGRvdWJsZSBoZWFkaW5nLCBib29sIHBy
b3ZpZGVzU3BlZWQsIGRvdWJsZSBzcGVlZCk7CiAgICAgdm9pZCBzZXRQb3NpdGlvblVuYXZhaWxh
YmxlRXJyb3IoV0tTdHJpbmdSZWYgZXJyb3JNZXNzYWdlKTsKSW5kZXg6IFRvb2xzL1dlYktpdFRl
c3RSdW5uZXIvVGVzdENvbnRyb2xsZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1dlYktpdFRl
c3RSdW5uZXIvVGVzdENvbnRyb2xsZXIuY3BwCShyZXZpc2lvbiAxNTAzNjkpCisrKyBUb29scy9X
ZWJLaXRUZXN0UnVubmVyL1Rlc3RDb250cm9sbGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzMs
NiArMzMsNyBAQAogI2luY2x1ZGUgPFdlYktpdDIvV0tBdXRoZW50aWNhdGlvbkRlY2lzaW9uTGlz
dGVuZXIuaD4KICNpbmNsdWRlIDxXZWJLaXQyL1dLQ29udGV4dFByaXZhdGUuaD4KICNpbmNsdWRl
IDxXZWJLaXQyL1dLQ3JlZGVudGlhbC5oPgorI2luY2x1ZGUgPFdlYktpdDIvV0tJY29uRGF0YWJh
c2UuaD4KICNpbmNsdWRlIDxXZWJLaXQyL1dLTm90aWZpY2F0aW9uLmg+CiAjaW5jbHVkZSA8V2Vi
S2l0Mi9XS05vdGlmaWNhdGlvbk1hbmFnZXIuaD4KICNpbmNsdWRlIDxXZWJLaXQyL1dLTm90aWZp
Y2F0aW9uUGVybWlzc2lvblJlcXVlc3QuaD4KQEAgLTEyMCw2ICsxMjEsOCBAQCBUZXN0Q29udHJv
bGxlcjo6VGVzdENvbnRyb2xsZXIoaW50IGFyZ2MsCiAKIFRlc3RDb250cm9sbGVyOjp+VGVzdENv
bnRyb2xsZXIoKQogeworICAgIFdLSWNvbkRhdGFiYXNlQ2xvc2UoV0tDb250ZXh0R2V0SWNvbkRh
dGFiYXNlKG1fY29udGV4dC5nZXQoKSkpOworCiAgICAgcGxhdGZvcm1EZXN0cm95KCk7CiB9CiAK
SW5kZXg6IFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvV2ViTm90aWZpY2F0aW9uUHJvdmlkZXIuY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvV2ViTm90aWZpY2F0aW9uUHJv
dmlkZXIuY3BwCShyZXZpc2lvbiAxNTAzNjkpCisrKyBUb29scy9XZWJLaXRUZXN0UnVubmVyL1dl
Yk5vdGlmaWNhdGlvblByb3ZpZGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNjMsNiArNjMsMTEg
QEAgV2ViTm90aWZpY2F0aW9uUHJvdmlkZXI6OldlYk5vdGlmaWNhdGlvbgogewogfQogCitXZWJO
b3RpZmljYXRpb25Qcm92aWRlcjo6fldlYk5vdGlmaWNhdGlvblByb3ZpZGVyKCkKK3sKKyAgICBX
S05vdGlmaWNhdGlvbk1hbmFnZXJTZXRQcm92aWRlcihtX25vdGlmaWNhdGlvbk1hbmFnZXIuZ2V0
KCksIDApOworfQorCiBXS05vdGlmaWNhdGlvblByb3ZpZGVyIFdlYk5vdGlmaWNhdGlvblByb3Zp
ZGVyOjpwcm92aWRlcigpCiB7CiAgICAgV0tOb3RpZmljYXRpb25Qcm92aWRlciBub3RpZmljYXRp
b25Qcm92aWRlciA9IHsKSW5kZXg6IFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvV2ViTm90aWZpY2F0
aW9uUHJvdmlkZXIuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9XZWJLaXRUZXN0UnVubmVyL1dlYk5v
dGlmaWNhdGlvblByb3ZpZGVyLmgJKHJldmlzaW9uIDE1MDM2OSkKKysrIFRvb2xzL1dlYktpdFRl
c3RSdW5uZXIvV2ViTm90aWZpY2F0aW9uUHJvdmlkZXIuaAkod29ya2luZyBjb3B5KQpAQCAtMzYs
NiArMzYsNyBAQCBuYW1lc3BhY2UgV1RSIHsKIGNsYXNzIFdlYk5vdGlmaWNhdGlvblByb3ZpZGVy
IHsKIHB1YmxpYzoKICAgICBXZWJOb3RpZmljYXRpb25Qcm92aWRlcigpOworICAgIH5XZWJOb3Rp
ZmljYXRpb25Qcm92aWRlcigpOwogICAgIFdLTm90aWZpY2F0aW9uUHJvdmlkZXIgcHJvdmlkZXIo
KTsKIAogICAgIHZvaWQgc2hvd1dlYk5vdGlmaWNhdGlvbihXS1BhZ2VSZWYsIFdLTm90aWZpY2F0
aW9uUmVmKTsK
</data>
<flag name="review"
          id="223873"
          type_id="1"
          status="+"
          setter="andersca"
    />
          </attachment>
      

    </bug>

</bugzilla>