<?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>45932</bug_id>
          
          <creation_ts>2010-09-16 16:09:41 -0700</creation_ts>
          <short_desc>Crash due to timer triggered GC occuring while other global data is active</short_desc>
          <delta_ts>2010-09-16 18:19:08 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</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="Oliver Hunt">oliver</reporter>
          <assigned_to name="Oliver Hunt">oliver</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>280432</commentid>
    <comment_count>0</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2010-09-16 16:09:41 -0700</bug_when>
    <thetext>Crash due to timer triggered GC occuring while other global data is active</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>280440</commentid>
    <comment_count>1</comment_count>
      <attachid>67859</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2010-09-16 16:29:22 -0700</bug_when>
    <thetext>Created attachment 67859
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>280444</commentid>
    <comment_count>2</comment_count>
      <attachid>67859</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2010-09-16 16:38:23 -0700</bug_when>
    <thetext>Comment on attachment 67859
Patch

r=me

APIEntryShim is probably a better abstraction to use here.

It&apos;s pretty subtle when you should use JSLock vs APIEntryShim. We should work to clear that up in the future.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>280492</commentid>
    <comment_count>3</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2010-09-16 18:19:08 -0700</bug_when>
    <thetext>Committed r67683: &lt;http://trac.webkit.org/changeset/67683&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>67859</attachid>
            <date>2010-09-16 16:29:22 -0700</date>
            <delta_ts>2010-09-16 16:38:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-45932-20100916162920.patch</filename>
            <type>text/plain</type>
            <size>5509</size>
            <attacher name="Oliver Hunt">oliver</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZyBiL0phdmFTY3JpcHRDb3JlL0No
YW5nZUxvZwppbmRleCBhNDU5ZTNmMDZlNGVmNjA4NTQ2YmY2ZTYyYzVjMTQxNmNjYzk0NDY3Li40
NWE4ZTIxNTJjNzQyNjdjZDE4N2M1ZTU2ODc5YTNiNDc1ZmNlZjNkIDEwMDY0NAotLS0gYS9KYXZh
U2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMzUgQEAKKzIwMTAtMDktMTYgIE9saXZlciBIdW50ICA8b2xpdmVyQGFwcGxlLmNvbT4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDcmFzaCBk
dWUgdG8gdGltZXIgdHJpZ2dlcmVkIEdDIG9uIG9uZSBoZWFwIHdoaWxlIGFub3RoZXIgaGVhcCBp
cyBhY3RpdmUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTQ1OTMyCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS84MzE4NDQ2PgorCisgICAgICAgIFRoZSBH
QyB0aW1lciBtYXkgdHJpZ2dlciBmb3Igb25lIGhlYXAgd2hpbGUgYW5vdGhlciBoZWFwIGlzIGFj
dGl2ZS4gIFRoaXMKKyAgICAgICAgaXMgc2FmZSwgYnV0IHJlcXVpcmVzIHVzIHRvIGVuc3VyZSB0
aGF0IHdlIGhhdmUgdGVtcG9yYXJpbHkgYXNzb2NpYXRlZCB0aGUKKyAgICAgICAgdGhyZWFkJ3Mg
aWRlbnRpZmllclRhYmxlIHdpdGggdGhlIGhlYXAgd2UncmUgY29sbGVjdGluZyBvbi4gIE90aGVy
d2lzZSB3ZQorICAgICAgICBtYXkgZW5kIHVwIHdpdGggdGhlIGlkZW50aWZpZXIgdGFibGVzIGlu
IGFuIGluY29uc2lzdGVudCBzdGF0ZSBsZWFkaW5nIHRvCisgICAgICAgIGFuIGV2ZW50dWFsIGNy
YXNoLgorCisgICAgICAgICogcnVudGltZS9Db2xsZWN0b3IuY3BwOgorICAgICAgICAoSlNDOjpI
ZWFwOjphbGxvY2F0ZSk6CisgICAgICAgIChKU0M6OkhlYXA6OnJlc2V0KToKKyAgICAgICAgKEpT
Qzo6SGVhcDo6Y29sbGVjdEFsbEdhcmJhZ2UpOgorICAgICAgICAgICBBZGQgYXNzZXJ0aW9ucyB0
byBlbnN1cmUgd2UgaGF2ZSB0aGUgY29ycmVjdCBpZGVudGlmaWVyVGFibGUgYWN0aXZlCisgICAg
ICAgICAgIHdoaWxlIGNvbGxlY3RpbmcuCisgICAgICAgICogcnVudGltZS9HQ0FjdGl2aXR5Q2Fs
bGJhY2tDRi5jcHA6CisgICAgICAgIChKU0M6OkRlZmF1bHRHQ0FjdGl2aXR5Q2FsbGJhY2tQbGF0
Zm9ybURhdGE6OnRyaWdnZXIpOgorICAgICAgICAgICBUZW1wb3JhcmlseSBtYWtlIHRoZSBleHBl
Y3RlZCBJZGVudGlmaWVyVGFibGUgYWN0aXZlCisgICAgICAgICogd3RmL1dURlRocmVhZERhdGEu
aDoKKyAgICAgICAgKEpTQzo6SWRlbnRpZmllclRhYmxlOjpyZW1vdmUpOgorICAgICAgICAgICBN
YWtlIGl0IHBvc3NpYmxlIHRvIHNlZSB3aGVuIElkZW50aWZpZXJUYWJsZTo6cmVtb3ZlIGhhcyBz
dWNjZWVkZWQKKyAgICAgICAgKiB3dGYvdGV4dC9TdHJpbmdJbXBsLmNwcDoKKyAgICAgICAgKFdU
Rjo6U3RyaW5nSW1wbDo6flN0cmluZ0ltcGwpOgorICAgICAgICAgICBDUkFTSCBpZiBhbiBTdHJp
bmdJbXBsIGlzIGFuIElkZW50aWZpZXIgYnV0IGlzbid0IHByZXNlbnQgaW4gdGhlCisgICAgICAg
ICAgIGFjdGl2ZSBJZGVudGlmaWVyVGFibGUuICBJZiB3ZSBnZXQgdG8gdGhpcyBzdGF0ZSBzb21l
dGhpbmcgaGFzCisgICAgICAgICAgIGdvbmUgd3JvbmcgYW5kIHdlIHNob3VsZCBqdXN0IGNyYXNo
IGltbWVkaWF0ZWx5LgorCiAyMDEwLTA5LTE0ICBIeXVuZyBTb25nICA8YmVlcmd1bkBjb21wYW55
MTAwLm5ldD4KIAogICAgICAgICBSZXZpZXdlZCBieSBLZW50IFRhbXVyYS4KZGlmZiAtLWdpdCBh
L0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29sbGVjdG9yLmNwcCBiL0phdmFTY3JpcHRDb3JlL3J1
bnRpbWUvQ29sbGVjdG9yLmNwcAppbmRleCA0YTgxOTEzNDkyNjA0NTFlMGQxNzVlYzk3MWNkODc0
ZDhmNjhiOGFiLi45M2I5MWJiNzlkNWEzMWFjOWZjN2UxYjVhOGI4YTc3ZDdjNWIyYzVkIDEwMDY0
NAotLS0gYS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0NvbGxlY3Rvci5jcHAKKysrIGIvSmF2YVNj
cmlwdENvcmUvcnVudGltZS9Db2xsZWN0b3IuY3BwCkBAIC00Myw2ICs0Myw3IEBACiAjaW5jbHVk
ZSA8c3RkbGliLmg+CiAjaW5jbHVkZSA8d3RmL0Zhc3RNYWxsb2MuaD4KICNpbmNsdWRlIDx3dGYv
SGFzaENvdW50ZWRTZXQuaD4KKyNpbmNsdWRlIDx3dGYvV1RGVGhyZWFkRGF0YS5oPgogI2luY2x1
ZGUgPHd0Zi9VbnVzZWRQYXJhbS5oPgogI2luY2x1ZGUgPHd0Zi9WTVRhZ3MuaD4KIApAQCAtMjk4
LDYgKzI5OSw3IEBAIHZvaWQgSGVhcDo6cmVjb3JkRXh0cmFDb3N0KHNpemVfdCBjb3N0KQogCiB2
b2lkKiBIZWFwOjphbGxvY2F0ZShzaXplX3QgcykKIHsKKyAgICBBU1NFUlQoZ2xvYmFsRGF0YSgp
LT5pZGVudGlmaWVyVGFibGUgPT0gd3RmVGhyZWFkRGF0YSgpLmN1cnJlbnRJZGVudGlmaWVyVGFi
bGUoKSk7CiAgICAgdHlwZWRlZiBIZWFwQ29uc3RhbnRzOjpCbG9jayBCbG9jazsKICAgICB0eXBl
ZGVmIEhlYXBDb25zdGFudHM6OkNlbGwgQ2VsbDsKICAgICAKQEAgLTExODksNiArMTE5MSw3IEBA
IGJvb2wgSGVhcDo6aXNCdXN5KCkKIAogdm9pZCBIZWFwOjpyZXNldCgpCiB7CisgICAgQVNTRVJU
KGdsb2JhbERhdGEoKS0+aWRlbnRpZmllclRhYmxlID09IHd0ZlRocmVhZERhdGEoKS5jdXJyZW50
SWRlbnRpZmllclRhYmxlKCkpOwogICAgIEpBVkFTQ1JJUFRDT1JFX0dDX0JFR0lOKCk7CiAKICAg
ICBtYXJrUm9vdHMoKTsKQEAgLTEyMTEsNiArMTIxNCw3IEBAIHZvaWQgSGVhcDo6cmVzZXQoKQog
CiB2b2lkIEhlYXA6OmNvbGxlY3RBbGxHYXJiYWdlKCkKIHsKKyAgICBBU1NFUlQoZ2xvYmFsRGF0
YSgpLT5pZGVudGlmaWVyVGFibGUgPT0gd3RmVGhyZWFkRGF0YSgpLmN1cnJlbnRJZGVudGlmaWVy
VGFibGUoKSk7CiAgICAgSkFWQVNDUklQVENPUkVfR0NfQkVHSU4oKTsKIAogICAgIC8vIElmIHRo
ZSBsYXN0IGl0ZXJhdGlvbiB0aHJvdWdoIHRoZSBoZWFwIGRlYWxsb2NhdGVkIGJsb2Nrcywgd2Ug
bmVlZApkaWZmIC0tZ2l0IGEvSmF2YVNjcmlwdENvcmUvcnVudGltZS9HQ0FjdGl2aXR5Q2FsbGJh
Y2tDRi5jcHAgYi9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0dDQWN0aXZpdHlDYWxsYmFja0NGLmNw
cAppbmRleCAwNmQ0MjEwNzcyYjM1ZGU1MjJkN2M2NmMwMWU3MzY2Njk5MTU2MWViLi4xZDk0MWU2
OTYwYjRmNDdiMDgzNzEzYTIzMGExYTA5OGYxYmJmNWNlIDEwMDY0NAotLS0gYS9KYXZhU2NyaXB0
Q29yZS9ydW50aW1lL0dDQWN0aXZpdHlDYWxsYmFja0NGLmNwcAorKysgYi9KYXZhU2NyaXB0Q29y
ZS9ydW50aW1lL0dDQWN0aXZpdHlDYWxsYmFja0NGLmNwcApAQCAtMzAsOCArMzAsMTAgQEAKICNp
bmNsdWRlICJHQ0FjdGl2aXR5Q2FsbGJhY2suaCIKIAogI2luY2x1ZGUgIkNvbGxlY3Rvci5oIgor
I2luY2x1ZGUgIkpTR2xvYmFsRGF0YS5oIgogI2luY2x1ZGUgIkpTTG9jay5oIgogI2luY2x1ZGUg
PHd0Zi9SZXRhaW5QdHIuaD4KKyNpbmNsdWRlIDx3dGYvV1RGVGhyZWFkRGF0YS5oPgogI2luY2x1
ZGUgPENvcmVGb3VuZGF0aW9uL0NvcmVGb3VuZGF0aW9uLmg+CiAKICNpZiAhUExBVEZPUk0oQ0Yp
CkBAIC01Myw4ICs1NSw5IEBAIHZvaWQgRGVmYXVsdEdDQWN0aXZpdHlDYWxsYmFja1BsYXRmb3Jt
RGF0YTo6dHJpZ2dlcihDRlJ1bkxvb3BUaW1lclJlZiwgdm9pZCAqaW5mCiB7CiAgICAgSGVhcCog
aGVhcCA9IHN0YXRpY19jYXN0PEhlYXAqPihpbmZvKTsKICAgICBKU0xvY2sgbG9jayhoZWFwLT5n
bG9iYWxEYXRhKCkpOwotCisgICAgSWRlbnRpZmllclRhYmxlKiBvbGRFbnRyeUlkZW50aWZpZXJU
YWJsZSA9IHd0ZlRocmVhZERhdGEoKS5zZXRDdXJyZW50SWRlbnRpZmllclRhYmxlKGhlYXAtPmds
b2JhbERhdGEoKS0+aWRlbnRpZmllclRhYmxlKTsKICAgICBoZWFwLT5jb2xsZWN0QWxsR2FyYmFn
ZSgpOworICAgIHd0ZlRocmVhZERhdGEoKS5zZXRDdXJyZW50SWRlbnRpZmllclRhYmxlKG9sZEVu
dHJ5SWRlbnRpZmllclRhYmxlKTsKIH0KIAogRGVmYXVsdEdDQWN0aXZpdHlDYWxsYmFjazo6RGVm
YXVsdEdDQWN0aXZpdHlDYWxsYmFjayhIZWFwKiBoZWFwKQpkaWZmIC0tZ2l0IGEvSmF2YVNjcmlw
dENvcmUvd3RmL1dURlRocmVhZERhdGEuaCBiL0phdmFTY3JpcHRDb3JlL3d0Zi9XVEZUaHJlYWRE
YXRhLmgKaW5kZXggMjBmZmFjYWU5NDFkZTQ4YjM2N2JhNTE0ODE5ZjFjY2U2NmUyMjQ5Yy4uN2Y5
MWUxYTRlOWQ5ZThkZWE1ZjhiNWI4OTc1YTJiYTU0ZmQ1OGI0ZiAxMDA2NDQKLS0tIGEvSmF2YVNj
cmlwdENvcmUvd3RmL1dURlRocmVhZERhdGEuaAorKysgYi9KYXZhU2NyaXB0Q29yZS93dGYvV1RG
VGhyZWFkRGF0YS5oCkBAIC01OSw3ICs1OSwxNCBAQCBwdWJsaWM6CiAgICAgdGVtcGxhdGU8dHlw
ZW5hbWUgVSwgdHlwZW5hbWUgVj4KICAgICBzdGQ6OnBhaXI8SGFzaFNldDxTdHJpbmdJbXBsKj46
Oml0ZXJhdG9yLCBib29sPiBhZGQoVSB2YWx1ZSk7CiAKLSAgICB2b2lkIHJlbW92ZShTdHJpbmdJ
bXBsKiByKSB7IG1fdGFibGUucmVtb3ZlKHIpOyB9CisgICAgYm9vbCByZW1vdmUoU3RyaW5nSW1w
bCogcikKKyAgICB7CisgICAgICAgIEhhc2hTZXQ8U3RyaW5nSW1wbCo+OjppdGVyYXRvciBpdGVy
ID0gbV90YWJsZS5maW5kKHIpOworICAgICAgICBpZiAoaXRlciA9PSBtX3RhYmxlLmVuZCgpKQor
ICAgICAgICAgICAgcmV0dXJuIGZhbHNlOworICAgICAgICBtX3RhYmxlLnJlbW92ZShpdGVyKTsK
KyAgICAgICAgcmV0dXJuIHRydWU7CisgICAgfQogCiAgICAgTGl0ZXJhbElkZW50aWZpZXJUYWJs
ZSYgbGl0ZXJhbFRhYmxlKCkgeyByZXR1cm4gbV9saXRlcmFsVGFibGU7IH0KIApkaWZmIC0tZ2l0
IGEvSmF2YVNjcmlwdENvcmUvd3RmL3RleHQvU3RyaW5nSW1wbC5jcHAgYi9KYXZhU2NyaXB0Q29y
ZS93dGYvdGV4dC9TdHJpbmdJbXBsLmNwcAppbmRleCBhNjY3NTI1Y2JkYzJlNGJmNjIyNGUwOGEz
YTIxMDRiZjk3MzgyMGQ0Li43ODIyYzAwZDQxY2Y0ZDRhMTFhN2RkYjdhOWI2NmRmYWQ5NDAzNTE0
IDEwMDY0NAotLS0gYS9KYXZhU2NyaXB0Q29yZS93dGYvdGV4dC9TdHJpbmdJbXBsLmNwcAorKysg
Yi9KYXZhU2NyaXB0Q29yZS93dGYvdGV4dC9TdHJpbmdJbXBsLmNwcApAQCAtNDgsOCArNDgsMTAg
QEAgU3RyaW5nSW1wbDo6flN0cmluZ0ltcGwoKQogICAgIGlmIChpc0F0b21pYygpKQogICAgICAg
ICBBdG9taWNTdHJpbmc6OnJlbW92ZSh0aGlzKTsKICNpZiBVU0UoSlNDKQotICAgIGlmIChpc0lk
ZW50aWZpZXIoKSkKLSAgICAgICAgd3RmVGhyZWFkRGF0YSgpLmN1cnJlbnRJZGVudGlmaWVyVGFi
bGUoKS0+cmVtb3ZlKHRoaXMpOworICAgIGlmIChpc0lkZW50aWZpZXIoKSkgeworICAgICAgICBp
ZiAoIXd0ZlRocmVhZERhdGEoKS5jdXJyZW50SWRlbnRpZmllclRhYmxlKCktPnJlbW92ZSh0aGlz
KSkKKyAgICAgICAgICAgIENSQVNIKCk7CisgICAgfQogI2VuZGlmCiAKICAgICBCdWZmZXJPd25l
cnNoaXAgb3duZXJzaGlwID0gYnVmZmVyT3duZXJzaGlwKCk7Cg==
</data>
<flag name="review"
          id="57282"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>