<?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>22869</bug_id>
          
          <creation_ts>2008-12-15 14:12:37 -0800</creation_ts>
          <short_desc>REGRESSION (r38407): http://news.cnet.com/8301-13579_3-9953533-37.html crashes</short_desc>
          <delta_ts>2008-12-16 14:39:23 -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>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://news.cnet.com/8301-13579_3-9953533-37.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar, NeedsReduction, Regression</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Cameron Zwarich (cpst)">zwarich</reporter>
          <assigned_to name="Cameron Zwarich (cpst)">zwarich</assigned_to>
          <cc>ap</cc>
    
    <cc>ismail</cc>
    
    <cc>sam</cc>
    
    <cc>webkit</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>102598</commentid>
    <comment_count>0</comment_count>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-12-15 14:12:37 -0800</bug_when>
    <thetext>This was split off from bug 22797, because it is a separate issue at the same URL. The original crash was due to a bug in plugin code. However, if I reload this page repeatedly, I see another crash even with plugins disabled.

I am going to try to narrow down the exact revision that caused this, because reducing it doesn&apos;t seem to be working out that well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102600</commentid>
    <comment_count>1</comment_count>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-12-15 14:13:40 -0800</bug_when>
    <thetext>&lt;rdar://problem/6402499&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102604</commentid>
    <comment_count>2</comment_count>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-12-15 14:27:02 -0800</bug_when>
    <thetext>I have tracked this down to the range between the r38386 and r38492 nightlies.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102616</commentid>
    <comment_count>3</comment_count>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-12-15 16:43:58 -0800</bug_when>
    <thetext>This regressed in r38407:

http://trac.webkit.org/changeset/38407
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102622</commentid>
    <comment_count>4</comment_count>
      <attachid>26039</attachid>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-12-15 16:58:03 -0800</bug_when>
    <thetext>Created attachment 26039
Stack trace

This will crash with a lot of different stack traces, depending on the revision and build type, but I get this one pretty consistently on a local debug build of r38407 with MallocScribble enabled.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102642</commentid>
    <comment_count>5</comment_count>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-12-15 23:05:17 -0800</bug_when>
    <thetext>I am having a lot of trouble with this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102644</commentid>
    <comment_count>6</comment_count>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-12-16 01:35:51 -0800</bug_when>
    <thetext>This is fixed by making Structure::m_nameInPrevious a RefPtr. Does anyone know why it isn&apos;t currently a RefPtr?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102647</commentid>
    <comment_count>7</comment_count>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-12-16 02:12:34 -0800</bug_when>
    <thetext>I understand why this is a problem. Previously, m_nameInPrevious was being ref&apos;d because it was put into the PropertyMap. Now, the PropertyMap is lazily created, so m_nameInPrevious is not ref&apos;d until the PropertyMap is created.

It would presumedly be possible to catch this with an assertion on UString::Rep::ref(), but there are a few places where ref counts of UString::Reps are deliberately zeroed out, so the assertion won&apos;t work until those are fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102649</commentid>
    <comment_count>8</comment_count>
      <attachid>26049</attachid>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-12-16 02:54:09 -0800</bug_when>
    <thetext>Created attachment 26049
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102670</commentid>
    <comment_count>9</comment_count>
      <attachid>26049</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2008-12-16 09:26:35 -0800</bug_when>
    <thetext>Comment on attachment 26049
Proposed patch

I&apos;m really disappointed that we can&apos;t regression test this. I&apos;d like to know more about the &quot;few places where ref counts of UString::Reps are deliberately zeroed out&quot; too.

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102705</commentid>
    <comment_count>10</comment_count>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-12-16 14:39:23 -0800</bug_when>
    <thetext>Fixed in r39431. Darin, I&apos;ll make another bug about fixing UString ref counting.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>26039</attachid>
            <date>2008-12-15 16:58:03 -0800</date>
            <delta_ts>2008-12-15 16:58:03 -0800</delta_ts>
            <desc>Stack trace</desc>
            <filename>backtrace.txt</filename>
            <type>text/plain</type>
            <size>11188</size>
            <attacher name="Cameron Zwarich (cpst)">zwarich</attacher>
            
              <data encoding="base64">QVNTRVJUSU9OIEZBSUxFRDogX2hhc2gKKC9Vc2Vycy9DYW1lcm9uL1dlYktpdC1vbGQvSmF2YVNj
cmlwdENvcmUvcnVudGltZS9VU3RyaW5nLmg6OTUgdW5zaWduZWQgaW50IEpTQzo6VVN0cmluZzo6
UmVwOjpjb21wdXRlZEhhc2goKSBjb25zdCkKClByb2dyYW0gcmVjZWl2ZWQgc2lnbmFsIEVYQ19C
QURfQUNDRVNTLCBDb3VsZCBub3QgYWNjZXNzIG1lbW9yeS4KUmVhc29uOiBLRVJOX0lOVkFMSURf
QUREUkVTUyBhdCBhZGRyZXNzOiAweGJiYWRiZWVmCjB4MDA0YzAwMWMgaW4gSlNDOjpVU3RyaW5n
OjpSZXA6OmNvbXB1dGVkSGFzaCAodGhpcz0weGY5Mjg2MCkgYXQgVVN0cmluZy5oOjk1Cjk1CSAg
ICAgICAgICAgIHVuc2lnbmVkIGNvbXB1dGVkSGFzaCgpIGNvbnN0IHsgQVNTRVJUKF9oYXNoKTsg
cmV0dXJuIF9oYXNoOyB9IC8vIGZhc3QgcGF0aCBmb3IgSWRlbnRpZmllcnMKKGdkYikgYnQKIzAg
IDB4MDA0YzAwMWMgaW4gSlNDOjpVU3RyaW5nOjpSZXA6OmNvbXB1dGVkSGFzaCAodGhpcz0weGY5
Mjg2MCkgYXQgVVN0cmluZy5oOjk1CiMxICAweDAwNTc0N2I3IGluIEpTQzo6U3RydWN0dXJlSUQ6
Omluc2VydEludG9Qcm9wZXJ0eU1hcEhhc2hUYWJsZSAodGhpcz0weDFjNDk2YzUwLCBlbnRyeT1A
MHgxYzc0ODMyNCkgYXQgL1VzZXJzL0NhbWVyb24vV2ViS2l0LW9sZC9KYXZhU2NyaXB0Q29yZS9y
dW50aW1lL1N0cnVjdHVyZUlELmNwcDo4MTQKIzIgIDB4MDA1NzRjYzMgaW4gSlNDOjpTdHJ1Y3R1
cmVJRDo6cmVoYXNoUHJvcGVydHlNYXBIYXNoVGFibGUgKHRoaXM9MHgxYzQ5NmM1MCwgbmV3VGFi
bGVTaXplPTMyKSBhdCAvVXNlcnMvQ2FtZXJvbi9XZWJLaXQtb2xkL0phdmFTY3JpcHRDb3JlL3J1
bnRpbWUvU3RydWN0dXJlSUQuY3BwOjg5OAojMyAgMHgwMDU3NTA3MiBpbiBKU0M6OlN0cnVjdHVy
ZUlEOjpleHBhbmRQcm9wZXJ0eU1hcEhhc2hUYWJsZSAodGhpcz0weDFjNDk2YzUwKSBhdCAvVXNl
cnMvQ2FtZXJvbi9XZWJLaXQtb2xkL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvU3RydWN0dXJlSUQu
Y3BwOjg3MAojNCAgMHgwMDU3NWFkZSBpbiBKU0M6OlN0cnVjdHVyZUlEOjpwdXQgKHRoaXM9MHgx
YzQ5NmM1MCwgcHJvcGVydHlOYW1lPUAweGJmZmZkMDAwLCBhdHRyaWJ1dGVzPTApIGF0IC9Vc2Vy
cy9DYW1lcm9uL1dlYktpdC1vbGQvSmF2YVNjcmlwdENvcmUvcnVudGltZS9TdHJ1Y3R1cmVJRC5j
cHA6NzM3CiM1ICAweDAwNTc3NzhlIGluIEpTQzo6U3RydWN0dXJlSUQ6OmFkZFByb3BlcnR5VHJh
bnNpdGlvbiAoc3RydWN0dXJlSUQ9MHgxYzlhYWY4MCwgcHJvcGVydHlOYW1lPUAweGJmZmZkMDAw
LCBhdHRyaWJ1dGVzPTAsIG9mZnNldD1AMHhiZmZmY2VhMCkgYXQgL1VzZXJzL0NhbWVyb24vV2Vi
S2l0LW9sZC9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1N0cnVjdHVyZUlELmNwcDo0MTEKIzYgIDB4
MDA0ZmU5M2IgaW4gSlNDOjpKU09iamVjdDo6cHV0RGlyZWN0ICh0aGlzPTB4MWQyODFkODAsIHBy
b3BlcnR5TmFtZT1AMHhiZmZmZDAwMCwgdmFsdWU9MHgxMzA2NGUwLCBhdHRyaWJ1dGVzPTAsIGNo
ZWNrUmVhZE9ubHk9dHJ1ZSwgc2xvdD1AMHhiZmZmY2ZmMCkgYXQgSlNPYmplY3QuaDo0MzYKIzcg
IDB4MDA0YWFiMzEgaW4gSlNDOjpKU09iamVjdDo6cHV0ICh0aGlzPTB4MWQyODFkODAsIGV4ZWM9
MHgxYmYwZmIyMCwgcHJvcGVydHlOYW1lPUAweGJmZmZkMDAwLCB2YWx1ZT0weDEzMDY0ZTAsIHNs
b3Q9QDB4YmZmZmNmZjApIGF0IEpTT2JqZWN0LmNwcDoxMzAKIzggIDB4MDA1MmQ2YWUgaW4gSlND
OjpKU1ZhbHVlOjpwdXQgKHRoaXM9MHgxZDI4MWQ4MCwgZXhlYz0weDFiZjBmYjIwLCBwcm9wZXJ0
eU5hbWU9QDB4YmZmZmQwMDAsIHZhbHVlPTB4MTMwNjRlMCwgc2xvdD1AMHhiZmZmY2ZmMCkgYXQg
SlNPYmplY3QuaDo1MjYKIzkgIDB4MDA1MTUzZjMgaW4gSlNDOjpNYWNoaW5lOjpjdGlfb3BfcHV0
X2J5X3ZhbCAoYXJncz0weDFiZjBmYjE4KSBhdCAvVXNlcnMvQ2FtZXJvbi9XZWJLaXQtb2xkL0ph
dmFTY3JpcHRDb3JlL1ZNL01hY2hpbmUuY3BwOjUwNzYKIzEwIDB4MDA1MTBjMmEgaW4gSlNDOjpN
YWNoaW5lOjpyZXRyaWV2ZUNhbGxlciAoKSBhdCAvVXNlcnMvQ2FtZXJvbi9XZWJLaXQtb2xkL0ph
dmFTY3JpcHRDb3JlL1ZNL01hY2hpbmUuY3BwOjQwMjQKIzExIDB4MDA1MTc5OTMgaW4gSlNDOjpN
YWNoaW5lOjpleGVjdXRlICh0aGlzPTB4NjljZTQwMCwgZnVuY3Rpb25Cb2R5Tm9kZT0weDFjNTNi
NWEwLCBjYWxsRnJhbWU9MHgxYmYwZmFiMCwgZnVuY3Rpb249MHgxZDI4MWQ2MCwgdGhpc09iaj0w
eDFjZGYxMjgwLCBhcmdzPUAweGJmZmZkMWMwLCBzY29wZUNoYWluPTB4MWNlYWE0MjAsIGV4Y2Vw
dGlvbj0weDY5ZmM2MGMpIGF0IC9Vc2Vycy9DYW1lcm9uL1dlYktpdC1vbGQvSmF2YVNjcmlwdENv
cmUvVk0vTWFjaGluZS5jcHA6MTAwNQojMTIgMHgwMDQ2ZDExZCBpbiBKU0M6OkpTRnVuY3Rpb246
OmNhbGwgKHRoaXM9MHgxZDI4MWQ2MCwgZXhlYz0weDFiZjBmYWIwLCB0aGlzVmFsdWU9MHgxY2Rm
MTI4MCwgYXJncz1AMHhiZmZmZDFjMCkgYXQgSlNGdW5jdGlvbi5jcHA6ODIKIzEzIDB4MDA0NmQx
Y2UgaW4gSlNDOjpjYWxsIChleGVjPTB4MWJmMGZhYjAsIGZ1bmN0aW9uT2JqZWN0PTB4MWQyODFk
NjAsIGNhbGxUeXBlPUpTQzo6Q2FsbFR5cGVKUywgY2FsbERhdGE9QDB4YmZmZmQyMzAsIHRoaXNW
YWx1ZT0weDFjZGYxMjgwLCBhcmdzPUAweGJmZmZkMWMwKSBhdCBDYWxsRGF0YS5jcHA6MzkKIzE0
IDB4MDA0N2JlOGQgaW4gSlNDOjphcnJheVByb3RvRnVuY0ZvckVhY2ggKGV4ZWM9MHgxYmYwZmFi
MCwgdGhpc1ZhbHVlPTB4MWQyODFkYTAsIGFyZ3M9QDB4YmZmZmQyYzQpIGF0IEFycmF5UHJvdG90
eXBlLmNwcDo2OTIKIzE1IDB4MDA0NmQxNjQgaW4gSlNDOjpjYWxsIChleGVjPTB4MWJmMGZhYjAs
IGZ1bmN0aW9uT2JqZWN0PTB4MTMwYmUyMCwgY2FsbFR5cGU9SlNDOjpDYWxsVHlwZUhvc3QsIGNh
bGxEYXRhPUAweGJmZmZkMzIwLCB0aGlzVmFsdWU9MHgxZDI4MWRhMCwgYXJncz1AMHhiZmZmZDJj
NCkgYXQgQ2FsbERhdGEuY3BwOjM2CiMxNiAweDAwNDdiMDA2IGluIEpTQzo6ZnVuY3Rpb25Qcm90
b0Z1bmNBcHBseSAoZXhlYz0weDFiZjBmYWIwLCB0aGlzVmFsdWU9MHgxMzBiZTIwLCBhcmdzPUAw
eGJmZmZkMzhjKSBhdCBGdW5jdGlvblByb3RvdHlwZS5jcHA6MTEzCiMxNyAweDAwNTE1YzhjIGlu
IEpTQzo6TWFjaGluZTo6Y3RpX29wX2NhbGxfTm90SlNGdW5jdGlvbiAoYXJncz0weDFiZjBmOTc4
KSBhdCAvVXNlcnMvQ2FtZXJvbi9XZWJLaXQtb2xkL0phdmFTY3JpcHRDb3JlL1ZNL01hY2hpbmUu
Y3BwOjQ3OTUKIzE4IDB4MDA1MTBjMmEgaW4gSlNDOjpNYWNoaW5lOjpyZXRyaWV2ZUNhbGxlciAo
KSBhdCAvVXNlcnMvQ2FtZXJvbi9XZWJLaXQtb2xkL0phdmFTY3JpcHRDb3JlL1ZNL01hY2hpbmUu
Y3BwOjQwMjQKIzE5IDB4MDA1MTc5OTMgaW4gSlNDOjpNYWNoaW5lOjpleGVjdXRlICh0aGlzPTB4
NjljZTQwMCwgZnVuY3Rpb25Cb2R5Tm9kZT0weDFjNTViMGMwLCBjYWxsRnJhbWU9MHgxYmYwZjUz
MCwgZnVuY3Rpb249MHgxYzYxZGYyMCwgdGhpc09iaj0weDFjZGYxMjgwLCBhcmdzPUAweGJmZmZk
NWM0LCBzY29wZUNoYWluPTB4MWNlY2FlMTAsIGV4Y2VwdGlvbj0weDY5ZmM2MGMpIGF0IC9Vc2Vy
cy9DYW1lcm9uL1dlYktpdC1vbGQvSmF2YVNjcmlwdENvcmUvVk0vTWFjaGluZS5jcHA6MTAwNQoj
MjAgMHgwMDQ2ZDExZCBpbiBKU0M6OkpTRnVuY3Rpb246OmNhbGwgKHRoaXM9MHgxYzYxZGYyMCwg
ZXhlYz0weDFiZjBmNTMwLCB0aGlzVmFsdWU9MHgxY2RmMTI4MCwgYXJncz1AMHhiZmZmZDVjNCkg
YXQgSlNGdW5jdGlvbi5jcHA6ODIKIzIxIDB4MDA0NmQxY2UgaW4gSlNDOjpjYWxsIChleGVjPTB4
MWJmMGY1MzAsIGZ1bmN0aW9uT2JqZWN0PTB4MWM2MWRmMjAsIGNhbGxUeXBlPUpTQzo6Q2FsbFR5
cGVKUywgY2FsbERhdGE9QDB4YmZmZmQ2MjAsIHRoaXNWYWx1ZT0weDFjZGYxMjgwLCBhcmdzPUAw
eGJmZmZkNWM0KSBhdCBDYWxsRGF0YS5jcHA6MzkKIzIyIDB4MDA0N2IwMDYgaW4gSlNDOjpmdW5j
dGlvblByb3RvRnVuY0FwcGx5IChleGVjPTB4MWJmMGY1MzAsIHRoaXNWYWx1ZT0weDFjNjFkZjIw
LCBhcmdzPUAweGJmZmZkNjhjKSBhdCBGdW5jdGlvblByb3RvdHlwZS5jcHA6MTEzCiMyMyAweDAw
NTE1YzhjIGluIEpTQzo6TWFjaGluZTo6Y3RpX29wX2NhbGxfTm90SlNGdW5jdGlvbiAoYXJncz0w
eDFiZjBmM2E4KSBhdCAvVXNlcnMvQ2FtZXJvbi9XZWJLaXQtb2xkL0phdmFTY3JpcHRDb3JlL1ZN
L01hY2hpbmUuY3BwOjQ3OTUKIzI0IDB4MDA1MTBjMmEgaW4gSlNDOjpNYWNoaW5lOjpyZXRyaWV2
ZUNhbGxlciAoKSBhdCAvVXNlcnMvQ2FtZXJvbi9XZWJLaXQtb2xkL0phdmFTY3JpcHRDb3JlL1ZN
L01hY2hpbmUuY3BwOjQwMjQKIzI1IDB4MDA1MTc5OTMgaW4gSlNDOjpNYWNoaW5lOjpleGVjdXRl
ICh0aGlzPTB4NjljZTQwMCwgZnVuY3Rpb25Cb2R5Tm9kZT0weDFkMzI4OGIwLCBjYWxsRnJhbWU9
MHgxYmYwZWU3OCwgZnVuY3Rpb249MHgxZDI3ODFjMCwgdGhpc09iaj0weDFkMjg4ZDgwLCBhcmdz
PUAweGJmZmZkOGM0LCBzY29wZUNoYWluPTB4MWQzYTI3NDAsIGV4Y2VwdGlvbj0weDY5ZmM2MGMp
IGF0IC9Vc2Vycy9DYW1lcm9uL1dlYktpdC1vbGQvSmF2YVNjcmlwdENvcmUvVk0vTWFjaGluZS5j
cHA6MTAwNQojMjYgMHgwMDQ2ZDExZCBpbiBKU0M6OkpTRnVuY3Rpb246OmNhbGwgKHRoaXM9MHgx
ZDI3ODFjMCwgZXhlYz0weDFiZjBlZTc4LCB0aGlzVmFsdWU9MHgxZDI4OGQ4MCwgYXJncz1AMHhi
ZmZmZDhjNCkgYXQgSlNGdW5jdGlvbi5jcHA6ODIKIzI3IDB4MDA0NmQxY2UgaW4gSlNDOjpjYWxs
IChleGVjPTB4MWJmMGVlNzgsIGZ1bmN0aW9uT2JqZWN0PTB4MWQyNzgxYzAsIGNhbGxUeXBlPUpT
Qzo6Q2FsbFR5cGVKUywgY2FsbERhdGE9QDB4YmZmZmQ5MzQsIHRoaXNWYWx1ZT0weDFkMjg4ZDgw
LCBhcmdzPUAweGJmZmZkOGM0KSBhdCBDYWxsRGF0YS5jcHA6MzkKIzI4IDB4MDA0N2MzZGMgaW4g
SlNDOjphcnJheVByb3RvRnVuY01hcCAoZXhlYz0weDFiZjBlZTc4LCB0aGlzVmFsdWU9MHgxZDI4
NGU0MCwgYXJncz1AMHhiZmZmZDlhYykgYXQgQXJyYXlQcm90b3R5cGUuY3BwOjYxOQojMjkgMHgw
MDUxNWM4YyBpbiBKU0M6Ok1hY2hpbmU6OmN0aV9vcF9jYWxsX05vdEpTRnVuY3Rpb24gKGFyZ3M9
MHgwKSBhdCAvVXNlcnMvQ2FtZXJvbi9XZWJLaXQtb2xkL0phdmFTY3JpcHRDb3JlL1ZNL01hY2hp
bmUuY3BwOjQ3OTUKIzMwIDB4MDA1MTBjMmEgaW4gSlNDOjpNYWNoaW5lOjpyZXRyaWV2ZUNhbGxl
ciAoKSBhdCAvVXNlcnMvQ2FtZXJvbi9XZWJLaXQtb2xkL0phdmFTY3JpcHRDb3JlL1ZNL01hY2hp
bmUuY3BwOjQwMjQKIzMxIDB4MDA1MTc5OTMgaW4gSlNDOjpNYWNoaW5lOjpleGVjdXRlICh0aGlz
PTB4NjljZTQwMCwgZnVuY3Rpb25Cb2R5Tm9kZT0weDFiYTIxYWYwLCBjYWxsRnJhbWU9MHgxYmYw
ZTc1MCwgZnVuY3Rpb249MHgxMzBiNmEwLCB0aGlzT2JqPTB4MWQyODhkODAsIGFyZ3M9QDB4YmZm
ZmRiZTQsIHNjb3BlQ2hhaW49MHgxY2VjYWUxMCwgZXhjZXB0aW9uPTB4NjlmYzYwYykgYXQgL1Vz
ZXJzL0NhbWVyb24vV2ViS2l0LW9sZC9KYXZhU2NyaXB0Q29yZS9WTS9NYWNoaW5lLmNwcDoxMDA1
CiMzMiAweDAwNDZkMTFkIGluIEpTQzo6SlNGdW5jdGlvbjo6Y2FsbCAodGhpcz0weDEzMGI2YTAs
IGV4ZWM9MHgxYmYwZTc1MCwgdGhpc1ZhbHVlPTB4MWQyODhkODAsIGFyZ3M9QDB4YmZmZmRiZTQp
IGF0IEpTRnVuY3Rpb24uY3BwOjgyCiMzMyAweDAwNDZkMWNlIGluIEpTQzo6Y2FsbCAoZXhlYz0w
eDFiZjBlNzUwLCBmdW5jdGlvbk9iamVjdD0weDEzMGI2YTAsIGNhbGxUeXBlPUpTQzo6Q2FsbFR5
cGVKUywgY2FsbERhdGE9QDB4YmZmZmRjNDAsIHRoaXNWYWx1ZT0weDFkMjg4ZDgwLCBhcmdzPUAw
eGJmZmZkYmU0KSBhdCBDYWxsRGF0YS5jcHA6MzkKIzM0IDB4MDA0N2IwMDYgaW4gSlNDOjpmdW5j
dGlvblByb3RvRnVuY0FwcGx5IChleGVjPTB4MWJmMGU3NTAsIHRoaXNWYWx1ZT0weDEzMGI2YTAs
IGFyZ3M9QDB4YmZmZmRjYWMpIGF0IEZ1bmN0aW9uUHJvdG90eXBlLmNwcDoxMTMKIzM1IDB4MDA1
MTVjOGMgaW4gSlNDOjpNYWNoaW5lOjpjdGlfb3BfY2FsbF9Ob3RKU0Z1bmN0aW9uIChhcmdzPTB4
MCkgYXQgL1VzZXJzL0NhbWVyb24vV2ViS2l0LW9sZC9KYXZhU2NyaXB0Q29yZS9WTS9NYWNoaW5l
LmNwcDo0Nzk1CiMzNiAweDAwNTEwYzJhIGluIEpTQzo6TWFjaGluZTo6cmV0cmlldmVDYWxsZXIg
KCkgYXQgL1VzZXJzL0NhbWVyb24vV2ViS2l0LW9sZC9KYXZhU2NyaXB0Q29yZS9WTS9NYWNoaW5l
LmNwcDo0MDI0CiMzNyAweDAwNTE3OTkzIGluIEpTQzo6TWFjaGluZTo6ZXhlY3V0ZSAodGhpcz0w
eDY5Y2U0MDAsIGZ1bmN0aW9uQm9keU5vZGU9MHgxZDMzNTE5MCwgY2FsbEZyYW1lPTB4MWJmMGU1
NjAsIGZ1bmN0aW9uPTB4MTMwOTk2MCwgdGhpc09iaj0weDEzMDAwMDAsIGFyZ3M9QDB4YmZmZmRl
ZTQsIHNjb3BlQ2hhaW49MHgxY2VjYWUxMCwgZXhjZXB0aW9uPTB4NjlmYzYwYykgYXQgL1VzZXJz
L0NhbWVyb24vV2ViS2l0LW9sZC9KYXZhU2NyaXB0Q29yZS9WTS9NYWNoaW5lLmNwcDoxMDA1CiMz
OCAweDAwNDZkMTFkIGluIEpTQzo6SlNGdW5jdGlvbjo6Y2FsbCAodGhpcz0weDEzMDk5NjAsIGV4
ZWM9MHgxYmYwZTU2MCwgdGhpc1ZhbHVlPTB4MTMwMDAwMCwgYXJncz1AMHhiZmZmZGVlNCkgYXQg
SlNGdW5jdGlvbi5jcHA6ODIKIzM5IDB4MDA0NmQxY2UgaW4gSlNDOjpjYWxsIChleGVjPTB4MWJm
MGU1NjAsIGZ1bmN0aW9uT2JqZWN0PTB4MTMwOTk2MCwgY2FsbFR5cGU9SlNDOjpDYWxsVHlwZUpT
LCBjYWxsRGF0YT1AMHhiZmZmZGY0MCwgdGhpc1ZhbHVlPTB4MTMwMDAwMCwgYXJncz1AMHhiZmZm
ZGVlNCkgYXQgQ2FsbERhdGEuY3BwOjM5CiM0MCAweDAwNDdiMDA2IGluIEpTQzo6ZnVuY3Rpb25Q
cm90b0Z1bmNBcHBseSAoZXhlYz0weDFiZjBlNTYwLCB0aGlzVmFsdWU9MHgxMzA5OTYwLCBhcmdz
PUAweGJmZmZkZmFjKSBhdCBGdW5jdGlvblByb3RvdHlwZS5jcHA6MTEzCiM0MSAweDAwNTE1Yzhj
IGluIEpTQzo6TWFjaGluZTo6Y3RpX29wX2NhbGxfTm90SlNGdW5jdGlvbiAoYXJncz0weDFiZjBl
M2U4KSBhdCAvVXNlcnMvQ2FtZXJvbi9XZWJLaXQtb2xkL0phdmFTY3JpcHRDb3JlL1ZNL01hY2hp
bmUuY3BwOjQ3OTUKIzQyIDB4MDA1MTBjMmEgaW4gSlNDOjpNYWNoaW5lOjpyZXRyaWV2ZUNhbGxl
ciAoKSBhdCAvVXNlcnMvQ2FtZXJvbi9XZWJLaXQtb2xkL0phdmFTY3JpcHRDb3JlL1ZNL01hY2hp
bmUuY3BwOjQwMjQKIzQzIDB4MDA1MTc5OTMgaW4gSlNDOjpNYWNoaW5lOjpleGVjdXRlICh0aGlz
PTB4NjljZTQwMCwgZnVuY3Rpb25Cb2R5Tm9kZT0weDFjNTQ2NTYwLCBjYWxsRnJhbWU9MHgxYmYw
ZTJjMCwgZnVuY3Rpb249MHgxYzNiMmQ2MCwgdGhpc09iaj0weDEzMDAwMDAsIGFyZ3M9QDB4YmZm
ZmUxZTAsIHNjb3BlQ2hhaW49MHgxYzdiM2Q5MCwgZXhjZXB0aW9uPTB4NjlmYzYwYykgYXQgL1Vz
ZXJzL0NhbWVyb24vV2ViS2l0LW9sZC9KYXZhU2NyaXB0Q29yZS9WTS9NYWNoaW5lLmNwcDoxMDA1
CiM0NCAweDAwNDZkMTFkIGluIEpTQzo6SlNGdW5jdGlvbjo6Y2FsbCAodGhpcz0weDFjM2IyZDYw
LCBleGVjPTB4MWJmMGUyYzAsIHRoaXNWYWx1ZT0weDEzMDAwMDAsIGFyZ3M9QDB4YmZmZmUxZTAp
IGF0IEpTRnVuY3Rpb24uY3BwOjgyCiM0NSAweDAwNDZkMWNlIGluIEpTQzo6Y2FsbCAoZXhlYz0w
eDFiZjBlMmMwLCBmdW5jdGlvbk9iamVjdD0weDFjM2IyZDYwLCBjYWxsVHlwZT1KU0M6OkNhbGxU
eXBlSlMsIGNhbGxEYXRhPUAweGJmZmZlMjUwLCB0aGlzVmFsdWU9MHgxMzAwMDAwLCBhcmdzPUAw
eGJmZmZlMWUwKSBhdCBDYWxsRGF0YS5jcHA6MzkKIzQ2IDB4MDA0N2JlOGQgaW4gSlNDOjphcnJh
eVByb3RvRnVuY0ZvckVhY2ggKGV4ZWM9MHgxYmYwZTJjMCwgdGhpc1ZhbHVlPTB4MWM2MTc2YTAs
IGFyZ3M9QDB4YmZmZmUyYmMpIGF0IEFycmF5UHJvdG90eXBlLmNwcDo2OTIKIzQ3IDB4MDA1MTVj
OGMgaW4gSlNDOjpNYWNoaW5lOjpjdGlfb3BfY2FsbF9Ob3RKU0Z1bmN0aW9uIChhcmdzPTB4MWJm
MGUxMDgpIGF0IC9Vc2Vycy9DYW1lcm9uL1dlYktpdC1vbGQvSmF2YVNjcmlwdENvcmUvVk0vTWFj
aGluZS5jcHA6NDc5NQojNDggMHgwMDUxMGMyYSBpbiBKU0M6Ok1hY2hpbmU6OnJldHJpZXZlQ2Fs
bGVyICgpIGF0IC9Vc2Vycy9DYW1lcm9uL1dlYktpdC1vbGQvSmF2YVNjcmlwdENvcmUvVk0vTWFj
aGluZS5jcHA6NDAyNAojNDkgMHgwMDUxNzk5MyBpbiBKU0M6Ok1hY2hpbmU6OmV4ZWN1dGUgKHRo
aXM9MHg2OWNlNDAwLCBmdW5jdGlvbkJvZHlOb2RlPTB4MWM0ZjJhMjAsIGNhbGxGcmFtZT0weDFi
ZjBlMGM4LCBmdW5jdGlvbj0weDFjNjFiZGEwLCB0aGlzT2JqPTB4MTMwMDAwMCwgYXJncz1AMHhi
ZmZmZTRmNCwgc2NvcGVDaGFpbj0weDFjZTUyNzEwLCBleGNlcHRpb249MHg2OWZjNjBjKSBhdCAv
VXNlcnMvQ2FtZXJvbi9XZWJLaXQtb2xkL0phdmFTY3JpcHRDb3JlL1ZNL01hY2hpbmUuY3BwOjEw
MDUKIzUwIDB4MDA0NmQxMWQgaW4gSlNDOjpKU0Z1bmN0aW9uOjpjYWxsICh0aGlzPTB4MWM2MWJk
YTAsIGV4ZWM9MHgxYmYwZTBjOCwgdGhpc1ZhbHVlPTB4MTMwMDAwMCwgYXJncz1AMHhiZmZmZTRm
NCkgYXQgSlNGdW5jdGlvbi5jcHA6ODIKIzUxIDB4MDA0NmQxY2UgaW4gSlNDOjpjYWxsIChleGVj
PTB4MWJmMGUwYzgsIGZ1bmN0aW9uT2JqZWN0PTB4MWM2MWJkYTAsIGNhbGxUeXBlPUpTQzo6Q2Fs
bFR5cGVKUywgY2FsbERhdGE9QDB4YmZmZmU1NTAsIHRoaXNWYWx1ZT0weDEzMDAwMDAsIGFyZ3M9
QDB4YmZmZmU0ZjQpIGF0IENhbGxEYXRhLmNwcDozOQojNTIgMHgwMDQ3YjAwNiBpbiBKU0M6OmZ1
bmN0aW9uUHJvdG9GdW5jQXBwbHkgKGV4ZWM9MHgxYmYwZTBjOCwgdGhpc1ZhbHVlPTB4MWM2MWJk
YTAsIGFyZ3M9QDB4YmZmZmU1YmMpIGF0IEZ1bmN0aW9uUHJvdG90eXBlLmNwcDoxMTMKIzUzIDB4
MDA1MTVjOGMgaW4gSlNDOjpNYWNoaW5lOjpjdGlfb3BfY2FsbF9Ob3RKU0Z1bmN0aW9uIChhcmdz
PTB4MWJmMGUwNDApIGF0IC9Vc2Vycy9DYW1lcm9uL1dlYktpdC1vbGQvSmF2YVNjcmlwdENvcmUv
Vk0vTWFjaGluZS5jcHA6NDc5NQojNTQgMHgwMDUxMGMyYSBpbiBKU0M6Ok1hY2hpbmU6OnJldHJp
ZXZlQ2FsbGVyICgpIGF0IC9Vc2Vycy9DYW1lcm9uL1dlYktpdC1vbGQvSmF2YVNjcmlwdENvcmUv
Vk0vTWFjaGluZS5jcHA6NDAyNAojNTUgMHgwMDUxNzk5MyBpbiBKU0M6Ok1hY2hpbmU6OmV4ZWN1
dGUgKHRoaXM9MHg2OWNlNDAwLCBmdW5jdGlvbkJvZHlOb2RlPTB4MWM3ZWM2NzAsIGNhbGxGcmFt
ZT0weDFjOWJiMGM0LCBmdW5jdGlvbj0weDFjNjEzNzIwLCB0aGlzT2JqPTB4MTMwMDAwMCwgYXJn
cz1AMHhiZmZmZTdlYywgc2NvcGVDaGFpbj0weDFjZTliZDQwLCBleGNlcHRpb249MHg2OWZjNjBj
KSBhdCAvVXNlcnMvQ2FtZXJvbi9XZWJLaXQtb2xkL0phdmFTY3JpcHRDb3JlL1ZNL01hY2hpbmUu
Y3BwOjEwMDUKIzU2IDB4MDA0NmQxMWQgaW4gSlNDOjpKU0Z1bmN0aW9uOjpjYWxsICh0aGlzPTB4
MWM2MTM3MjAsIGV4ZWM9MHgxYzliYjBjNCwgdGhpc1ZhbHVlPTB4MTMwMDAwMCwgYXJncz1AMHhi
ZmZmZTdlYykgYXQgSlNGdW5jdGlvbi5jcHA6ODIKIzU3IDB4MDA0NmQxY2UgaW4gSlNDOjpjYWxs
IChleGVjPTB4MWM5YmIwYzQsIGZ1bmN0aW9uT2JqZWN0PTB4MWM2MTM3MjAsIGNhbGxUeXBlPUpT
Qzo6Q2FsbFR5cGVKUywgY2FsbERhdGE9QDB4YmZmZmU4NDgsIHRoaXNWYWx1ZT0weDEzMDAwMDAs
IGFyZ3M9QDB4YmZmZmU3ZWMpIGF0IENhbGxEYXRhLmNwcDozOQojNTggMHgwMzkwMmM3MSBpbiBX
ZWJDb3JlOjpTY2hlZHVsZWRBY3Rpb246OmV4ZWN1dGUgKHRoaXM9MHgxYzcwZjYwMCwgd2luZG93
U2hlbGw9MHgxMzAwMDAwKSBhdCAvVXNlcnMvQ2FtZXJvbi9XZWJLaXQtb2xkL1dlYkNvcmUvYmlu
ZGluZ3MvanMvU2NoZWR1bGVkQWN0aW9uLmNwcDo3NAojNTkgMHgwM2EwNWYwNyBpbiBXZWJDb3Jl
OjpKU0RPTVdpbmRvd0Jhc2U6OnRpbWVyRmlyZWQgKHRoaXM9MHgxZDI4MzQ2MCwgdGltZXI9MHgx
ZDM0MjNmMCkgYXQgL1VzZXJzL0NhbWVyb24vV2ViS2l0LW9sZC9XZWJDb3JlL2JpbmRpbmdzL2pz
L0pTRE9NV2luZG93QmFzZS5jcHA6OTgyCiM2MCAweDAzYTA1Zjg0IGluIFdlYkNvcmU6OkRPTVdp
bmRvd1RpbWVyOjpmaXJlZCAodGhpcz0weDFkMzQyM2YwKSBhdCAvVXNlcnMvQ2FtZXJvbi9XZWJL
aXQtb2xkL1dlYkNvcmUvYmluZGluZ3MvanMvSlNET01XaW5kb3dCYXNlLmNwcDo5OTYKIzYxIDB4
MDM5M2FlNGYgaW4gV2ViQ29yZTo6VGltZXJCYXNlOjpmaXJlVGltZXJzIChmaXJlVGltZT0xMjI5
Mzg4MTU4Ljk3NzY5MDksIGZpcmluZ1RpbWVycz1AMHhiZmZmZTk4YykgYXQgL1VzZXJzL0NhbWVy
b24vV2ViS2l0LW9sZC9XZWJDb3JlL3BsYXRmb3JtL1RpbWVyLmNwcDozNDcKIzYyIDB4MDM5M2Fl
ZGUgaW4gV2ViQ29yZTo6VGltZXJCYXNlOjpzaGFyZWRUaW1lckZpcmVkICgpIGF0IC9Vc2Vycy9D
YW1lcm9uL1dlYktpdC1vbGQvV2ViQ29yZS9wbGF0Zm9ybS9UaW1lci5jcHA6MzY4CiM2MyAweDAz
OTE0NzU0IGluIFdlYkNvcmU6OnRpbWVyRmlyZWQgKCkgYXQgL1VzZXJzL0NhbWVyb24vV2ViS2l0
LW9sZC9XZWJDb3JlL3BsYXRmb3JtL21hYy9TaGFyZWRUaW1lck1hYy5tbTo4NAojNjQgMHg5MDA3
NmIyNSBpbiBDRlJ1bkxvb3BSdW5TcGVjaWZpYyAoKQojNjUgMHg5MDA3NmNkOCBpbiBDRlJ1bkxv
b3BSdW5Jbk1vZGUgKCkKIzY2IDB4OTVjN2EyYzAgaW4gUnVuQ3VycmVudEV2ZW50TG9vcEluTW9k
ZSAoKQojNjcgMHg5NWM3YTBkOSBpbiBSZWNlaXZlTmV4dEV2ZW50Q29tbW9uICgpCiM2OCAweDk1
Yzc5ZjRkIGluIEJsb2NrVW50aWxOZXh0RXZlbnRNYXRjaGluZ0xpc3RJbk1vZGUgKCkKIzY5IDB4
OTRmOThkN2QgaW4gX0RQU05leHRFdmVudCAoKQojNzAgMHg5NGY5ODYzMCBpbiAtW05TQXBwbGlj
YXRpb24gbmV4dEV2ZW50TWF0Y2hpbmdNYXNrOnVudGlsRGF0ZTppbk1vZGU6ZGVxdWV1ZTpdICgp
CiM3MSAweDAwMDA4NmJlIGluID8/ICgpCiM3MiAweDk0ZjkxNjZiIGluIC1bTlNBcHBsaWNhdGlv
biBydW5dICgpCiM3MyAweDk0ZjVlOGE0IGluIE5TQXBwbGljYXRpb25NYWluICgpCiM3NCAweDAw
MGJhNGQ2IGluID8/ICgpCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>26049</attachid>
            <date>2008-12-16 02:54:09 -0800</date>
            <delta_ts>2008-12-16 09:26:35 -0800</delta_ts>
            <desc>Proposed patch</desc>
            <filename>refptr.diff</filename>
            <type>text/plain</type>
            <size>0</size>
            <attacher name="Cameron Zwarich (cpst)">zwarich</attacher>
            
              <data encoding="base64"></data>
<flag name="review"
          id="12274"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>