<?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>89237</bug_id>
          
          <creation_ts>2012-06-15 11:50:13 -0700</creation_ts>
          <short_desc>Reduced (but did not eliminate) use of &quot;berzerker GC&quot;</short_desc>
          <delta_ts>2012-10-16 17:07:03 -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>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="Geoffrey Garen">ggaren</reporter>
          <assigned_to name="Geoffrey Garen">ggaren</assigned_to>
          <cc>andersca</cc>
    
    <cc>barraclough</cc>
    
    <cc>mhahnenberg</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>650375</commentid>
    <comment_count>0</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2012-06-15 11:50:13 -0700</bug_when>
    <thetext>Reduced (but did not eliminate) use of &quot;berzerker GC&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>650392</commentid>
    <comment_count>1</comment_count>
      <attachid>147871</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2012-06-15 12:15:38 -0700</bug_when>
    <thetext>Created attachment 147871
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>650398</commentid>
    <comment_count>2</comment_count>
      <attachid>147875</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2012-06-15 12:26:52 -0700</bug_when>
    <thetext>Created attachment 147875
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>654141</commentid>
    <comment_count>3</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2012-06-20 19:00:28 -0700</bug_when>
    <thetext>PART 1: &lt;http://trac.webkit.org/changeset/120898&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>657763</commentid>
    <comment_count>4</comment_count>
      <attachid>149567</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2012-06-26 11:14:33 -0700</bug_when>
    <thetext>Created attachment 149567
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>658084</commentid>
    <comment_count>5</comment_count>
      <attachid>149567</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2012-06-26 16:22:35 -0700</bug_when>
    <thetext>Comment on attachment 149567
Patch

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

&gt; Source/WebCore/bridge/runtime_object.cpp:55
&gt;      RuntimeObject* thisObject = static_cast&lt;RuntimeObject*&gt;(cell);
&gt; -    ASSERT(!thisObject-&gt;m_instance);
&gt;      thisObject-&gt;RuntimeObject::~RuntimeObject();

Without the assertion it seems this might read better without the local variable too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>658297</commentid>
    <comment_count>6</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2012-06-26 20:44:08 -0700</bug_when>
    <thetext>Committed r121316: &lt;http://trac.webkit.org/changeset/121316&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>743719</commentid>
    <comment_count>7</comment_count>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2012-10-16 17:07:03 -0700</bug_when>
    <thetext>*** Bug 87917 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>147871</attachid>
            <date>2012-06-15 12:15:38 -0700</date>
            <delta_ts>2012-06-15 12:26:49 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-89237-20120615121538.patch</filename>
            <type>text/plain</type>
            <size>6954</size>
            <attacher name="Geoffrey Garen">ggaren</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTIwNDgxKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQzIEBA
CisyMDEyLTA2LTE1ICBHZW9mZnJleSBHYXJlbiAgPGdnYXJlbkBhcHBsZS5jb20+CisKKyAgICAg
ICAgUmVkdWNlZCAoYnV0IGRpZCBub3QgZWxpbWluYXRlKSB1c2Ugb2YgImJlcnplcmtlciBHQyIK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg5MjM3CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBwYXRj
aCBwcmFjdGljYWxseSBlbGltaW5hdGVzIHVzZSBvZiAiYmVyemVya2VyIEdDIiwgYnV0IGxlYXZl
cyBvbmUKKyAgICAgICAgQVBJIGZvciBpdCBpbiBwbGFjZSwgbW9zdGx5IHVzZWQgYnkgdGVzdGlu
ZyBjb2RlLgorCisgICAgICAgICogaGVhcC9JbmNyZW1lbnRhbFN3ZWVwZXIuY3BwOgorICAgICAg
ICAoSlNDOjpJbmNyZW1lbnRhbFN3ZWVwZXI6OmRvU3dlZXApOiBGcmVlIC8gc2hyaW5rIGJsb2Nr
cyBhcyB3ZSBnbywgc28KKyAgICAgICAgdGhlIGhlYXAgY2FuIGNvbXBhY3Qgd2l0aG91dCB1c2Ug
b2YgYSAiYmVyemVya2VyIEdDIi4KKworICAgICAgICAqIGhlYXAvTWFya2VkQmxvY2suaDoKKyAg
ICAgICAgKEpTQzo6TWFya2VkQmxvY2s6Om5lZWRzU3dlZXBpbmcpOiBBZGRlZCBhIHRlc3QgZm9y
IGFscmVhZHktc3dlcHQgYmxvY2tzCisgICAgICAgIHRvIGF2b2lkIGRvaW5nIG5vLW9wIHN3ZWVw
cy4gV2UgZG9uJ3Qgd2FudCB0byBkbyBuby1vcCBzd2VlcHMgYmVjYXVzZQorICAgICAgICB3ZSBz
Y2hlZHVsZSBvbmUgdGltZXIgcGVyIHN3ZWVwLCBhbmQgd2UgZG9uJ3Qgd2FudCB0byB3YXN0ZSBj
eWNsZXMgb24KKyAgICAgICAgbG90cyBvZiBzaG9ydCwgbm8tb3AgdGltZXJzLgorCisgICAgICAg
ICogaGVhcC9NYXJrZWRTcGFjZS5jcHA6CisgICAgICAgIChKU0M6OkZyZWU6OkZyZWUpOgorICAg
ICAgICAoSlNDOjpGcmVlOjpvcGVyYXRvcigpKToKKyAgICAgICAgKEpTQzo6RnJlZTo6cmV0dXJu
VmFsdWUpOiBSZWZhY3RvcmVkIHRoaXMgZnVuY3RvciB0byB1c2UgYSBzaGFyZWQgaGVscGVyCisg
ICAgICAgIGZ1bmN0aW9uLCBzbyB3ZSBjYW4gc2hhcmUgb3VyIGltcGxlbWVudGF0aW9uIHdpdGgg
dGhlIGluY3JlbWVudGFsIHN3ZWVwZXIuCisKKyAgICAgICAgQWxzbyBjaGFuZ2UgdG8gZnJlZWlu
ZyBpbmRpdmlkdWFsIGJsb2NrcyBpbW1lZGlhdGVseSBpbnN0ZWFkIG9mIGxpbmtpbmcKKyAgICAg
ICAgdGhlbSBpbnRvIGEgbGlzdCBmb3IgbGF0ZXIgZnJlZWluZy4gVGhpcyBtYWtlcyB0aGUgcHJv
Z3JhbW1pbmcgaW50ZXJmYWNlCisgICAgICAgIHNpbXBsZXIsIGFuZCBpdCdzIHNsaWdodGx5IG1v
cmUgZWZmaWNpZW50IHRvIGJvb3QuCisKKyAgICAgICAgKEpTQzo6TWFya2VkU3BhY2U6On5NYXJr
ZWRTcGFjZSk6IFVwZGF0ZWQgZm9yIHJlbmFtZS4KKworICAgICAgICAoSlNDOjpNYXJrZWRTcGFj
ZTo6ZnJlZU9yU2hyaW5rQmxvY2spOgorICAgICAgICAoSlNDOjpNYXJrZWRTcGFjZTo6ZnJlZUJs
b2NrKTogTmV3IGhlbHBlciBmdW5jdGlvbnMgdG8gc2hhcmUgYmVoYXZpb3IKKyAgICAgICAgd2l0
aCB0aGUgaW5jcmVtZW50YWwgc3dlZXBlci4KKworICAgICAgICAoSlNDOjpNYXJrZWRTcGFjZTo6
c2hyaW5rKTogVXBkYXRlZCBmb3IgbmV3IGZ1bmN0b3IgYmVoYXZpb3IuCisKKyAgICAgICAgKiBo
ZWFwL01hcmtlZFNwYWNlLmg6IFN0YXRpY2FsbHkgdHlwZWQgbGFuZ3VhZ2VzIGFyZSBhd2Vzb21l
LgorCiAyMDEyLTA2LTEzICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CiAKICAgICAg
ICAgREZHIHNob3VsZCBiZSBhYmxlIHRvIHNldCB3YXRjaHBvaW50cyBvbiBnbG9iYWwgdmFyaWFi
bGVzCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9JbmNyZW1lbnRhbFN3ZWVwZXIu
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL0luY3JlbWVudGFs
U3dlZXBlci5jcHAJKHJldmlzaW9uIDEyMDM1NCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9o
ZWFwL0luY3JlbWVudGFsU3dlZXBlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTY1LDcgKzY1LDgg
QEAgdm9pZCBJbmNyZW1lbnRhbFN3ZWVwZXI6OmRvU3dlZXAoZG91YmxlIAogICAgICAgICBpZiAo
IW5leHRCbG9jay0+bmVlZHNTd2VlcGluZygpKQogICAgICAgICAgICAgY29udGludWU7CiAKLSAg
ICAgICAgbmV4dEJsb2NrLT5zd2VlcCgpOworICAgICAgICBtX2hlYXAtPm9iamVjdFNwYWNlKCku
ZnJlZU9yU2hyaW5rQmxvY2sobmV4dEJsb2NrKTsKKwogICAgICAgICBtX2Jsb2Nrc1RvU3dlZXBb
bV9jdXJyZW50QmxvY2tUb1N3ZWVwSW5kZXgrK10gPSAwOwogICAgICAgICBtX2xlbmd0aE9mTGFz
dFN3ZWVwSW5jcmVtZW50ID0gV1RGOjptb25vdG9uaWNhbGx5SW5jcmVhc2luZ1RpbWUoKSAtIHN3
ZWVwQmVnaW5UaW1lOwogICAgICAgICBzY2hlZHVsZVRpbWVyKCk7CkluZGV4OiBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvaGVhcC9NYXJrZWRCbG9jay5oCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9oZWFwL01hcmtlZEJsb2NrLmgJKHJldmlzaW9uIDEyMDM1NCkKKysrIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9oZWFwL01hcmtlZEJsb2NrLmgJKHdvcmtpbmcgY29weSkKQEAgLTQw
OCw3ICs0MDgsNyBAQCBuYW1lc3BhY2UgSlNDIHsKIAogICAgIGlubGluZSBib29sIE1hcmtlZEJs
b2NrOjpuZWVkc1N3ZWVwaW5nKCkKICAgICB7Ci0gICAgICAgIHJldHVybiBtX3N0YXRlID09IE1h
cmtlZDsKKyAgICAgICAgcmV0dXJuIG1fc3RhdGUgPT0gTWFya2VkICYmIChtX2NlbGxzTmVlZERl
c3RydWN0aW9uIHx8ICFtX3dlYWtTZXQuaXNFbXB0eSgpKTsKICAgICB9CiAKICNpZiBFTkFCTEUo
R0dDKQpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvTWFya2VkU3BhY2UuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL01hcmtlZFNwYWNlLmNwcAko
cmV2aXNpb24gMTIwMzU0KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvTWFya2VkU3Bh
Y2UuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zMCwzOCArMzAsMzcgQEAgbmFtZXNwYWNlIEpTQyB7
CiAKIGNsYXNzIFN0cnVjdHVyZTsKIAotY2xhc3MgVGFrZSB7CitjbGFzcyBGcmVlIHsKIHB1Ymxp
YzoKICAgICB0eXBlZGVmIE1hcmtlZEJsb2NrKiBSZXR1cm5UeXBlOwogCi0gICAgZW51bSBUYWtl
TW9kZSB7IFRha2VJZkVtcHR5LCBUYWtlQWxsIH07CisgICAgZW51bSBGcmVlTW9kZSB7IEZyZWVP
clNocmluaywgRnJlZUFsbCB9OwogCi0gICAgVGFrZShUYWtlTW9kZSwgTWFya2VkU3BhY2UqKTsK
KyAgICBGcmVlKEZyZWVNb2RlLCBNYXJrZWRTcGFjZSopOwogICAgIHZvaWQgb3BlcmF0b3IoKShN
YXJrZWRCbG9jayopOwogICAgIFJldHVyblR5cGUgcmV0dXJuVmFsdWUoKTsKICAgICAKIHByaXZh
dGU6Ci0gICAgVGFrZU1vZGUgbV90YWtlTW9kZTsKKyAgICBGcmVlTW9kZSBtX2ZyZWVNb2RlOwog
ICAgIE1hcmtlZFNwYWNlKiBtX21hcmtlZFNwYWNlOwogICAgIERvdWJseUxpbmtlZExpc3Q8TWFy
a2VkQmxvY2s+IG1fYmxvY2tzOwogfTsKIAotaW5saW5lIFRha2U6OlRha2UoVGFrZU1vZGUgdGFr
ZU1vZGUsIE1hcmtlZFNwYWNlKiBuZXdTcGFjZSkKLSAgICA6IG1fdGFrZU1vZGUodGFrZU1vZGUp
CitpbmxpbmUgRnJlZTo6RnJlZShGcmVlTW9kZSBmcmVlTW9kZSwgTWFya2VkU3BhY2UqIG5ld1Nw
YWNlKQorICAgIDogbV9mcmVlTW9kZShmcmVlTW9kZSkKICAgICAsIG1fbWFya2VkU3BhY2UobmV3
U3BhY2UpCiB7CiB9CiAKLWlubGluZSB2b2lkIFRha2U6Om9wZXJhdG9yKCkoTWFya2VkQmxvY2sq
IGJsb2NrKQoraW5saW5lIHZvaWQgRnJlZTo6b3BlcmF0b3IoKShNYXJrZWRCbG9jayogYmxvY2sp
CiB7Ci0gICAgaWYgKG1fdGFrZU1vZGUgPT0gVGFrZUlmRW1wdHkgJiYgIWJsb2NrLT5pc0VtcHR5
KCkpCi0gICAgICAgIHJldHVybjsKLSAgICAKLSAgICBtX21hcmtlZFNwYWNlLT5hbGxvY2F0b3JG
b3IoYmxvY2spLnJlbW92ZUJsb2NrKGJsb2NrKTsKLSAgICBtX2Jsb2Nrcy5hcHBlbmQoYmxvY2sp
OworICAgIGlmIChtX2ZyZWVNb2RlID09IEZyZWVPclNocmluaykKKyAgICAgICAgbV9tYXJrZWRT
cGFjZS0+ZnJlZU9yU2hyaW5rQmxvY2soYmxvY2spOworICAgIGVsc2UKKyAgICAgICAgbV9tYXJr
ZWRTcGFjZS0+ZnJlZUJsb2NrKGJsb2NrKTsKIH0KIAotaW5saW5lIFRha2U6OlJldHVyblR5cGUg
VGFrZTo6cmV0dXJuVmFsdWUoKQoraW5saW5lIEZyZWU6OlJldHVyblR5cGUgRnJlZTo6cmV0dXJu
VmFsdWUoKQogewogICAgIHJldHVybiBtX2Jsb2Nrcy5oZWFkKCk7CiB9CkBAIC05Myw5ICs5Miw4
IEBAIE1hcmtlZFNwYWNlOjpNYXJrZWRTcGFjZShIZWFwKiBoZWFwKQogCiBNYXJrZWRTcGFjZTo6
fk1hcmtlZFNwYWNlKCkKIHsKLSAgICAvLyBXZSByZWNvcmQgYSB0ZW1wb3JhcnkgbGlzdCBvZiBl
bXB0aWVzIHRvIGF2b2lkIG1vZGlmeWluZyBtX2Jsb2NrcyB3aGlsZSBpdGVyYXRpbmcgaXQuCi0g
ICAgVGFrZSB0YWtlKFRha2U6OlRha2VBbGwsIHRoaXMpOwotICAgIGZyZWVCbG9ja3MoZm9yRWFj
aEJsb2NrKHRha2UpKTsKKyAgICBGcmVlIGZyZWVBbGwoRnJlZTo6RnJlZUFsbCwgdGhpcyk7Cisg
ICAgZm9yRWFjaEJsb2NrKGZyZWVBbGwpOwogfQogCiBzdHJ1Y3QgTGFzdENoYW5jZVRvRmluYWxp
emUgOiBNYXJrZWRCbG9jazo6Vm9pZEZ1bmN0b3IgewpAQCAtMTYwLDMwICsxNTgsMjggQEAgYm9v
bCBNYXJrZWRTcGFjZTo6aXNQYWdlZE91dChkb3VibGUgZGVhZAogICAgIHJldHVybiBmYWxzZTsK
IH0KIAotdm9pZCBNYXJrZWRTcGFjZTo6ZnJlZUJsb2NrcyhNYXJrZWRCbG9jayogaGVhZCkKK3Zv
aWQgTWFya2VkU3BhY2U6OmZyZWVPclNocmlua0Jsb2NrKE1hcmtlZEJsb2NrKiBibG9jaykKIHsK
LSAgICBNYXJrZWRCbG9jayogbmV4dDsKLSAgICBmb3IgKE1hcmtlZEJsb2NrKiBibG9jayA9IGhl
YWQ7IGJsb2NrOyBibG9jayA9IG5leHQpIHsKLSAgICAgICAgbmV4dCA9IHN0YXRpY19jYXN0PE1h
cmtlZEJsb2NrKj4oYmxvY2stPm5leHQoKSk7Ci0gICAgICAgIAotICAgICAgICBtX2Jsb2Nrcy5y
ZW1vdmUoYmxvY2spOwotICAgICAgICBibG9jay0+c3dlZXAoKTsKLQotICAgICAgICBtX2hlYXAt
PmJsb2NrQWxsb2NhdG9yKCkuZGVhbGxvY2F0ZShNYXJrZWRCbG9jazo6ZGVzdHJveShibG9jaykp
OworICAgIGJsb2NrLT5zd2VlcCgpOworICAgIGlmICghYmxvY2stPmlzRW1wdHkoKSkgeworICAg
ICAgICBibG9jay0+c2hyaW5rKCk7CisgICAgICAgIHJldHVybjsKICAgICB9CisKKyAgICBmcmVl
QmxvY2soYmxvY2spOwogfQogCi1zdHJ1Y3QgU2hyaW5rIDogTWFya2VkQmxvY2s6OlZvaWRGdW5j
dG9yIHsKLSAgICB2b2lkIG9wZXJhdG9yKCkoTWFya2VkQmxvY2sqIGJsb2NrKSB7IGJsb2NrLT5z
aHJpbmsoKTsgfQotfTsKK3ZvaWQgTWFya2VkU3BhY2U6OmZyZWVCbG9jayhNYXJrZWRCbG9jayog
YmxvY2spCit7CisgICAgbV9ibG9ja3MucmVtb3ZlKGJsb2NrKTsKKyAgICBhbGxvY2F0b3JGb3Io
YmxvY2spLnJlbW92ZUJsb2NrKGJsb2NrKTsKKyAgICBtX2hlYXAtPmJsb2NrQWxsb2NhdG9yKCku
ZGVhbGxvY2F0ZShNYXJrZWRCbG9jazo6ZGVzdHJveShibG9jaykpOworfQogCiB2b2lkIE1hcmtl
ZFNwYWNlOjpzaHJpbmsoKQogewotICAgIC8vIFdlIHJlY29yZCBhIHRlbXBvcmFyeSBsaXN0IG9m
IGVtcHRpZXMgdG8gYXZvaWQgbW9kaWZ5aW5nIG1fYmxvY2tzIHdoaWxlIGl0ZXJhdGluZyBpdC4K
LSAgICBUYWtlIHRha2VJZkVtcHR5KFRha2U6OlRha2VJZkVtcHR5LCB0aGlzKTsKLSAgICBmcmVl
QmxvY2tzKGZvckVhY2hCbG9jayh0YWtlSWZFbXB0eSkpOwotCi0gICAgZm9yRWFjaEJsb2NrPFNo
cmluaz4oKTsKKyAgICBGcmVlIGZyZWVPclNocmluayhGcmVlOjpGcmVlT3JTaHJpbmssIHRoaXMp
OworICAgIGZvckVhY2hCbG9jayhmcmVlT3JTaHJpbmspOwogfQogCiAjaWYgRU5BQkxFKEdHQykK
SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL01hcmtlZFNwYWNlLmgKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvTWFya2VkU3BhY2UuaAkocmV2aXNpb24g
MTIwMzU0KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvTWFya2VkU3BhY2UuaAkod29y
a2luZyBjb3B5KQpAQCAtOTgsNyArOTgsOCBAQCBwdWJsaWM6CiAgICAgdGVtcGxhdGU8dHlwZW5h
bWUgRnVuY3Rvcj4gdHlwZW5hbWUgRnVuY3Rvcjo6UmV0dXJuVHlwZSBmb3JFYWNoQmxvY2soKTsK
ICAgICAKICAgICB2b2lkIHNocmluaygpOwotICAgIHZvaWQgZnJlZUJsb2NrcyhNYXJrZWRCbG9j
ayogaGVhZCk7CisgICAgdm9pZCBmcmVlT3JTaHJpbmtCbG9jayhNYXJrZWRCbG9jayopOworICAg
IHZvaWQgZnJlZUJsb2NrKE1hcmtlZEJsb2NrKik7CiAKICAgICB2b2lkIGRpZEFkZEJsb2NrKE1h
cmtlZEJsb2NrKik7CiAgICAgdm9pZCBkaWRDb25zdW1lRnJlZUxpc3QoTWFya2VkQmxvY2sqKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>147875</attachid>
            <date>2012-06-15 12:26:52 -0700</date>
            <delta_ts>2012-06-26 11:14:27 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-89237-20120615122652.patch</filename>
            <type>text/plain</type>
            <size>8340</size>
            <attacher name="Geoffrey Garen">ggaren</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTIwNDgyKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQ4IEBA
CisyMDEyLTA2LTE1ICBHZW9mZnJleSBHYXJlbiAgPGdnYXJlbkBhcHBsZS5jb20+CisKKyAgICAg
ICAgUmVkdWNlZCAoYnV0IGRpZCBub3QgZWxpbWluYXRlKSB1c2Ugb2YgImJlcnplcmtlciBHQyIK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg5MjM3CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBwYXRj
aCBwcmFjdGljYWxseSBlbGltaW5hdGVzIHVzZSBvZiAiYmVyemVya2VyIEdDIiwgYnV0IGxlYXZl
cyBvbmUKKyAgICAgICAgQVBJIGZvciBpdCBpbiBwbGFjZSwgbW9zdGx5IHVzZWQgYnkgdGVzdGlu
ZyBjb2RlLgorCisgICAgICAgICogaGVhcC9JbmNyZW1lbnRhbFN3ZWVwZXIuY3BwOgorICAgICAg
ICAoSlNDOjpJbmNyZW1lbnRhbFN3ZWVwZXI6OmRvU3dlZXApOiBGcmVlIC8gc2hyaW5rIGJsb2Nr
cyBhcyB3ZSBnbywgc28KKyAgICAgICAgdGhlIGhlYXAgY2FuIGNvbXBhY3Qgd2l0aG91dCB1c2Ug
b2YgYSAiYmVyemVya2VyIEdDIi4KKworICAgICAgICAqIGhlYXAvTWFya2VkQmxvY2suaDoKKyAg
ICAgICAgKEpTQzo6TWFya2VkQmxvY2s6Om5lZWRzU3dlZXBpbmcpOiBBZGRlZCBhIHRlc3QgZm9y
IGFscmVhZHktc3dlcHQgYmxvY2tzCisgICAgICAgIHRvIGF2b2lkIGRvaW5nIG5vLW9wIHN3ZWVw
cy4gV2UgZG9uJ3Qgd2FudCB0byBkbyBuby1vcCBzd2VlcHMgYmVjYXVzZQorICAgICAgICB3ZSBz
Y2hlZHVsZSBvbmUgdGltZXIgcGVyIHN3ZWVwLCBhbmQgd2UgZG9uJ3Qgd2FudCB0byB3YXN0ZSBj
eWNsZXMgb24KKyAgICAgICAgbG90cyBvZiBzaG9ydCwgbm8tb3AgdGltZXJzLgorCisgICAgICAg
ICogaGVhcC9NYXJrZWRTcGFjZS5jcHA6CisgICAgICAgIChKU0M6OkZyZWU6OkZyZWUpOgorICAg
ICAgICAoSlNDOjpGcmVlOjpvcGVyYXRvcigpKToKKyAgICAgICAgKEpTQzo6RnJlZTo6cmV0dXJu
VmFsdWUpOiBSZWZhY3RvcmVkIHRoaXMgZnVuY3RvciB0byB1c2UgYSBzaGFyZWQgaGVscGVyCisg
ICAgICAgIGZ1bmN0aW9uLCBzbyB3ZSBjYW4gc2hhcmUgb3VyIGltcGxlbWVudGF0aW9uIHdpdGgg
dGhlIGluY3JlbWVudGFsIHN3ZWVwZXIuCisKKyAgICAgICAgQWxzbyBjaGFuZ2UgdG8gZnJlZWlu
ZyBpbmRpdmlkdWFsIGJsb2NrcyBpbW1lZGlhdGVseSBpbnN0ZWFkIG9mIGxpbmtpbmcKKyAgICAg
ICAgdGhlbSBpbnRvIGEgbGlzdCBmb3IgbGF0ZXIgZnJlZWluZy4gVGhpcyBtYWtlcyB0aGUgcHJv
Z3JhbW1pbmcgaW50ZXJmYWNlCisgICAgICAgIHNpbXBsZXIsIGFuZCBpdCdzIHNsaWdodGx5IG1v
cmUgZWZmaWNpZW50IHRvIGJvb3QuCisKKyAgICAgICAgKEpTQzo6TWFya2VkU3BhY2U6On5NYXJr
ZWRTcGFjZSk6IFVwZGF0ZWQgZm9yIHJlbmFtZS4KKworICAgICAgICAoSlNDOjpNYXJrZWRTcGFj
ZTo6ZnJlZU9yU2hyaW5rQmxvY2spOgorICAgICAgICAoSlNDOjpNYXJrZWRTcGFjZTo6ZnJlZUJs
b2NrKTogTmV3IGhlbHBlciBmdW5jdGlvbnMgdG8gc2hhcmUgYmVoYXZpb3IKKyAgICAgICAgd2l0
aCB0aGUgaW5jcmVtZW50YWwgc3dlZXBlci4KKworICAgICAgICAoSlNDOjpNYXJrZWRTcGFjZTo6
c2hyaW5rKTogVXBkYXRlZCBmb3IgbmV3IGZ1bmN0b3IgYmVoYXZpb3IuCisKKyAgICAgICAgKiBo
ZWFwL01hcmtlZFNwYWNlLmg6IFN0YXRpY2FsbHkgdHlwZWQgbGFuZ3VhZ2VzIGFyZSBhd2Vzb21l
LgorCisgICAgICAgICogcnVudGltZS9HQ0FjdGl2aXR5Q2FsbGJhY2tDRi5jcHA6CisgICAgICAg
IChKU0M6OkRlZmF1bHRHQ0FjdGl2aXR5Q2FsbGJhY2tQbGF0Zm9ybURhdGE6OnRpbWVyRGlkRmly
ZSk6IEJlIGEgZ29vZAorICAgICAgICBsaXR0bGUgdGltZXIsIGFuZCBkb24ndCBmb3JjZSBhIGJl
cnplcmtlciBHQy4gVGhlIGluY3JlbWVudGFsIHN3ZWVwZXIKKyAgICAgICAgd2lsbCB0YWtlIGNh
cmUgb2Ygc3dlZXBpbmcgYXQgYSBtb3JlIHJlYXNvbmFibGUgcGFjZS4KKwogMjAxMi0wNi0xMyAg
RmlsaXAgUGl6bG8gIDxmcGl6bG9AYXBwbGUuY29tPgogCiAgICAgICAgIERGRyBzaG91bGQgYmUg
YWJsZSB0byBzZXQgd2F0Y2hwb2ludHMgb24gZ2xvYmFsIHZhcmlhYmxlcwpJbmRleDogU291cmNl
L0phdmFTY3JpcHRDb3JlL2hlYXAvSGVhcC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFT
Y3JpcHRDb3JlL2hlYXAvSGVhcC5jcHAJKHJldmlzaW9uIDEyMDM1NCkKKysrIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9oZWFwL0hlYXAuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC03NDQsOSArNzQ0LDgg
QEAgdm9pZCBIZWFwOjpjb2xsZWN0KFN3ZWVwVG9nZ2xlIHN3ZWVwVG9nZwogICAgIH0KIAogICAg
IGlmIChzd2VlcFRvZ2dsZSA9PSBEb1N3ZWVwKSB7Ci0gICAgICAgIFNhbXBsaW5nUmVnaW9uIHNh
bXBsaW5nUmVnaW9uKCJHYXJiYWdlIENvbGxlY3Rpb246IFN3ZWVwaW5nIik7Ci0gICAgICAgIEdD
UEhBU0UoU3dlZXBpbmcpOwotICAgICAgICBtX29iamVjdFNwYWNlLnN3ZWVwKCk7CisgICAgICAg
IFNhbXBsaW5nUmVnaW9uIHNhbXBsaW5nUmVnaW9uKCJHYXJiYWdlIENvbGxlY3Rpb246IFNocmlu
a2luZyIpOworICAgICAgICBHQ1BIQVNFKFNocmlua2luZyk7CiAgICAgICAgIG1fb2JqZWN0U3Bh
Y2Uuc2hyaW5rKCk7CiAgICAgfQogCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9J
bmNyZW1lbnRhbFN3ZWVwZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9oZWFwL0luY3JlbWVudGFsU3dlZXBlci5jcHAJKHJldmlzaW9uIDEyMDM1NCkKKysrIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9oZWFwL0luY3JlbWVudGFsU3dlZXBlci5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTY1LDcgKzY1LDggQEAgdm9pZCBJbmNyZW1lbnRhbFN3ZWVwZXI6OmRvU3dlZXAoZG91
YmxlIAogICAgICAgICBpZiAoIW5leHRCbG9jay0+bmVlZHNTd2VlcGluZygpKQogICAgICAgICAg
ICAgY29udGludWU7CiAKLSAgICAgICAgbmV4dEJsb2NrLT5zd2VlcCgpOworICAgICAgICBtX2hl
YXAtPm9iamVjdFNwYWNlKCkuZnJlZU9yU2hyaW5rQmxvY2sobmV4dEJsb2NrKTsKKwogICAgICAg
ICBtX2Jsb2Nrc1RvU3dlZXBbbV9jdXJyZW50QmxvY2tUb1N3ZWVwSW5kZXgrK10gPSAwOwogICAg
ICAgICBtX2xlbmd0aE9mTGFzdFN3ZWVwSW5jcmVtZW50ID0gV1RGOjptb25vdG9uaWNhbGx5SW5j
cmVhc2luZ1RpbWUoKSAtIHN3ZWVwQmVnaW5UaW1lOwogICAgICAgICBzY2hlZHVsZVRpbWVyKCk7
CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9NYXJrZWRCbG9jay5oCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL01hcmtlZEJsb2NrLmgJKHJldmlzaW9u
IDEyMDM1NCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL01hcmtlZEJsb2NrLmgJKHdv
cmtpbmcgY29weSkKQEAgLTQwOCw3ICs0MDgsNyBAQCBuYW1lc3BhY2UgSlNDIHsKIAogICAgIGlu
bGluZSBib29sIE1hcmtlZEJsb2NrOjpuZWVkc1N3ZWVwaW5nKCkKICAgICB7Ci0gICAgICAgIHJl
dHVybiBtX3N0YXRlID09IE1hcmtlZDsKKyAgICAgICAgcmV0dXJuIG1fc3RhdGUgPT0gTWFya2Vk
ICYmIChtX2NlbGxzTmVlZERlc3RydWN0aW9uIHx8ICFtX3dlYWtTZXQuaXNFbXB0eSgpKTsKICAg
ICB9CiAKICNpZiBFTkFCTEUoR0dDKQpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAv
TWFya2VkU3BhY2UuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFw
L01hcmtlZFNwYWNlLmNwcAkocmV2aXNpb24gMTIwMzU0KQorKysgU291cmNlL0phdmFTY3JpcHRD
b3JlL2hlYXAvTWFya2VkU3BhY2UuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zMCwzOCArMzAsMzcg
QEAgbmFtZXNwYWNlIEpTQyB7CiAKIGNsYXNzIFN0cnVjdHVyZTsKIAotY2xhc3MgVGFrZSB7Citj
bGFzcyBGcmVlIHsKIHB1YmxpYzoKICAgICB0eXBlZGVmIE1hcmtlZEJsb2NrKiBSZXR1cm5UeXBl
OwogCi0gICAgZW51bSBUYWtlTW9kZSB7IFRha2VJZkVtcHR5LCBUYWtlQWxsIH07CisgICAgZW51
bSBGcmVlTW9kZSB7IEZyZWVPclNocmluaywgRnJlZUFsbCB9OwogCi0gICAgVGFrZShUYWtlTW9k
ZSwgTWFya2VkU3BhY2UqKTsKKyAgICBGcmVlKEZyZWVNb2RlLCBNYXJrZWRTcGFjZSopOwogICAg
IHZvaWQgb3BlcmF0b3IoKShNYXJrZWRCbG9jayopOwogICAgIFJldHVyblR5cGUgcmV0dXJuVmFs
dWUoKTsKICAgICAKIHByaXZhdGU6Ci0gICAgVGFrZU1vZGUgbV90YWtlTW9kZTsKKyAgICBGcmVl
TW9kZSBtX2ZyZWVNb2RlOwogICAgIE1hcmtlZFNwYWNlKiBtX21hcmtlZFNwYWNlOwogICAgIERv
dWJseUxpbmtlZExpc3Q8TWFya2VkQmxvY2s+IG1fYmxvY2tzOwogfTsKIAotaW5saW5lIFRha2U6
OlRha2UoVGFrZU1vZGUgdGFrZU1vZGUsIE1hcmtlZFNwYWNlKiBuZXdTcGFjZSkKLSAgICA6IG1f
dGFrZU1vZGUodGFrZU1vZGUpCitpbmxpbmUgRnJlZTo6RnJlZShGcmVlTW9kZSBmcmVlTW9kZSwg
TWFya2VkU3BhY2UqIG5ld1NwYWNlKQorICAgIDogbV9mcmVlTW9kZShmcmVlTW9kZSkKICAgICAs
IG1fbWFya2VkU3BhY2UobmV3U3BhY2UpCiB7CiB9CiAKLWlubGluZSB2b2lkIFRha2U6Om9wZXJh
dG9yKCkoTWFya2VkQmxvY2sqIGJsb2NrKQoraW5saW5lIHZvaWQgRnJlZTo6b3BlcmF0b3IoKShN
YXJrZWRCbG9jayogYmxvY2spCiB7Ci0gICAgaWYgKG1fdGFrZU1vZGUgPT0gVGFrZUlmRW1wdHkg
JiYgIWJsb2NrLT5pc0VtcHR5KCkpCi0gICAgICAgIHJldHVybjsKLSAgICAKLSAgICBtX21hcmtl
ZFNwYWNlLT5hbGxvY2F0b3JGb3IoYmxvY2spLnJlbW92ZUJsb2NrKGJsb2NrKTsKLSAgICBtX2Js
b2Nrcy5hcHBlbmQoYmxvY2spOworICAgIGlmIChtX2ZyZWVNb2RlID09IEZyZWVPclNocmluaykK
KyAgICAgICAgbV9tYXJrZWRTcGFjZS0+ZnJlZU9yU2hyaW5rQmxvY2soYmxvY2spOworICAgIGVs
c2UKKyAgICAgICAgbV9tYXJrZWRTcGFjZS0+ZnJlZUJsb2NrKGJsb2NrKTsKIH0KIAotaW5saW5l
IFRha2U6OlJldHVyblR5cGUgVGFrZTo6cmV0dXJuVmFsdWUoKQoraW5saW5lIEZyZWU6OlJldHVy
blR5cGUgRnJlZTo6cmV0dXJuVmFsdWUoKQogewogICAgIHJldHVybiBtX2Jsb2Nrcy5oZWFkKCk7
CiB9CkBAIC05Myw5ICs5Miw4IEBAIE1hcmtlZFNwYWNlOjpNYXJrZWRTcGFjZShIZWFwKiBoZWFw
KQogCiBNYXJrZWRTcGFjZTo6fk1hcmtlZFNwYWNlKCkKIHsKLSAgICAvLyBXZSByZWNvcmQgYSB0
ZW1wb3JhcnkgbGlzdCBvZiBlbXB0aWVzIHRvIGF2b2lkIG1vZGlmeWluZyBtX2Jsb2NrcyB3aGls
ZSBpdGVyYXRpbmcgaXQuCi0gICAgVGFrZSB0YWtlKFRha2U6OlRha2VBbGwsIHRoaXMpOwotICAg
IGZyZWVCbG9ja3MoZm9yRWFjaEJsb2NrKHRha2UpKTsKKyAgICBGcmVlIGZyZWVBbGwoRnJlZTo6
RnJlZUFsbCwgdGhpcyk7CisgICAgZm9yRWFjaEJsb2NrKGZyZWVBbGwpOwogfQogCiBzdHJ1Y3Qg
TGFzdENoYW5jZVRvRmluYWxpemUgOiBNYXJrZWRCbG9jazo6Vm9pZEZ1bmN0b3IgewpAQCAtMTYw
LDMwICsxNTgsMjggQEAgYm9vbCBNYXJrZWRTcGFjZTo6aXNQYWdlZE91dChkb3VibGUgZGVhZAog
ICAgIHJldHVybiBmYWxzZTsKIH0KIAotdm9pZCBNYXJrZWRTcGFjZTo6ZnJlZUJsb2NrcyhNYXJr
ZWRCbG9jayogaGVhZCkKK3ZvaWQgTWFya2VkU3BhY2U6OmZyZWVPclNocmlua0Jsb2NrKE1hcmtl
ZEJsb2NrKiBibG9jaykKIHsKLSAgICBNYXJrZWRCbG9jayogbmV4dDsKLSAgICBmb3IgKE1hcmtl
ZEJsb2NrKiBibG9jayA9IGhlYWQ7IGJsb2NrOyBibG9jayA9IG5leHQpIHsKLSAgICAgICAgbmV4
dCA9IHN0YXRpY19jYXN0PE1hcmtlZEJsb2NrKj4oYmxvY2stPm5leHQoKSk7Ci0gICAgICAgIAot
ICAgICAgICBtX2Jsb2Nrcy5yZW1vdmUoYmxvY2spOwotICAgICAgICBibG9jay0+c3dlZXAoKTsK
LQotICAgICAgICBtX2hlYXAtPmJsb2NrQWxsb2NhdG9yKCkuZGVhbGxvY2F0ZShNYXJrZWRCbG9j
azo6ZGVzdHJveShibG9jaykpOworICAgIGJsb2NrLT5zd2VlcCgpOworICAgIGlmICghYmxvY2st
PmlzRW1wdHkoKSkgeworICAgICAgICBibG9jay0+c2hyaW5rKCk7CisgICAgICAgIHJldHVybjsK
ICAgICB9CisKKyAgICBmcmVlQmxvY2soYmxvY2spOwogfQogCi1zdHJ1Y3QgU2hyaW5rIDogTWFy
a2VkQmxvY2s6OlZvaWRGdW5jdG9yIHsKLSAgICB2b2lkIG9wZXJhdG9yKCkoTWFya2VkQmxvY2sq
IGJsb2NrKSB7IGJsb2NrLT5zaHJpbmsoKTsgfQotfTsKK3ZvaWQgTWFya2VkU3BhY2U6OmZyZWVC
bG9jayhNYXJrZWRCbG9jayogYmxvY2spCit7CisgICAgbV9ibG9ja3MucmVtb3ZlKGJsb2NrKTsK
KyAgICBhbGxvY2F0b3JGb3IoYmxvY2spLnJlbW92ZUJsb2NrKGJsb2NrKTsKKyAgICBtX2hlYXAt
PmJsb2NrQWxsb2NhdG9yKCkuZGVhbGxvY2F0ZShNYXJrZWRCbG9jazo6ZGVzdHJveShibG9jaykp
OworfQogCiB2b2lkIE1hcmtlZFNwYWNlOjpzaHJpbmsoKQogewotICAgIC8vIFdlIHJlY29yZCBh
IHRlbXBvcmFyeSBsaXN0IG9mIGVtcHRpZXMgdG8gYXZvaWQgbW9kaWZ5aW5nIG1fYmxvY2tzIHdo
aWxlIGl0ZXJhdGluZyBpdC4KLSAgICBUYWtlIHRha2VJZkVtcHR5KFRha2U6OlRha2VJZkVtcHR5
LCB0aGlzKTsKLSAgICBmcmVlQmxvY2tzKGZvckVhY2hCbG9jayh0YWtlSWZFbXB0eSkpOwotCi0g
ICAgZm9yRWFjaEJsb2NrPFNocmluaz4oKTsKKyAgICBGcmVlIGZyZWVPclNocmluayhGcmVlOjpG
cmVlT3JTaHJpbmssIHRoaXMpOworICAgIGZvckVhY2hCbG9jayhmcmVlT3JTaHJpbmspOwogfQog
CiAjaWYgRU5BQkxFKEdHQykKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL01hcmtl
ZFNwYWNlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvTWFya2Vk
U3BhY2UuaAkocmV2aXNpb24gMTIwMzU0KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAv
TWFya2VkU3BhY2UuaAkod29ya2luZyBjb3B5KQpAQCAtOTgsNyArOTgsOCBAQCBwdWJsaWM6CiAg
ICAgdGVtcGxhdGU8dHlwZW5hbWUgRnVuY3Rvcj4gdHlwZW5hbWUgRnVuY3Rvcjo6UmV0dXJuVHlw
ZSBmb3JFYWNoQmxvY2soKTsKICAgICAKICAgICB2b2lkIHNocmluaygpOwotICAgIHZvaWQgZnJl
ZUJsb2NrcyhNYXJrZWRCbG9jayogaGVhZCk7CisgICAgdm9pZCBmcmVlT3JTaHJpbmtCbG9jayhN
YXJrZWRCbG9jayopOworICAgIHZvaWQgZnJlZUJsb2NrKE1hcmtlZEJsb2NrKik7CiAKICAgICB2
b2lkIGRpZEFkZEJsb2NrKE1hcmtlZEJsb2NrKik7CiAgICAgdm9pZCBkaWRDb25zdW1lRnJlZUxp
c3QoTWFya2VkQmxvY2sqKTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0dD
QWN0aXZpdHlDYWxsYmFja0NGLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvcnVudGltZS9HQ0FjdGl2aXR5Q2FsbGJhY2tDRi5jcHAJKHJldmlzaW9uIDEyMDM1NCkKKysr
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0dDQWN0aXZpdHlDYWxsYmFja0NGLmNwcAko
d29ya2luZyBjb3B5KQpAQCAtNzUsNyArNzUsNyBAQCB2b2lkIERlZmF1bHRHQ0FjdGl2aXR5Q2Fs
bGJhY2tQbGF0Zm9ybURhCiAgICAgICAgIHJldHVybjsKICAgICB9CiAjZW5kaWYKLSAgICBoZWFw
LT5jb2xsZWN0QWxsR2FyYmFnZSgpOworICAgIGhlYXAtPmNvbGxlY3QoSGVhcDo6RG9Ob3RTd2Vl
cCk7CiB9CiAKIERlZmF1bHRHQ0FjdGl2aXR5Q2FsbGJhY2s6OkRlZmF1bHRHQ0FjdGl2aXR5Q2Fs
bGJhY2soSGVhcCogaGVhcCkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>149567</attachid>
            <date>2012-06-26 11:14:33 -0700</date>
            <delta_ts>2012-06-26 16:22:35 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-89237-20120626111433.patch</filename>
            <type>text/plain</type>
            <size>5644</size>
            <attacher name="Geoffrey Garen">ggaren</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTIxMjY2KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMyIEBA
CisyMDEyLTA2LTI2ICBHZW9mZnJleSBHYXJlbiAgPGdnYXJlbkBhcHBsZS5jb20+CisKKyAgICAg
ICAgUmVkdWNlZCAoYnV0IGRpZCBub3QgZWxpbWluYXRlKSB1c2Ugb2YgImJlcnplcmtlciBHQyIK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg5MjM3CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBwYXJ0
IHR1cm5zIG9mZiAiYmVyemVya2VyIEdDIiBhbmQgdHVybnMgb24gaW5jcmVtZW50YWwgc2hyaW5r
aW5nLgorCisgICAgICAgICogaGVhcC9JbmNyZW1lbnRhbFN3ZWVwZXIuY3BwOgorICAgICAgICAo
SlNDOjpJbmNyZW1lbnRhbFN3ZWVwZXI6OmRvU3dlZXApOiBGcmVlIG9yIHNocmluayBhZnRlciBz
d2VlcGluZyB0bworICAgICAgICBtYWludGFpbiB0aGUgYmVoYXZpb3Igd2UgdXNlZCB0byBnZXQg
ZnJvbSB0aGUgb2NjYXNpb25hbCBiZXJ6ZXJrZXIgR0MsCisgICAgICAgIHdoaWNoIHdvdWxkIHJ1
biBhbGwgZmluYWxpemVycyBhbmQgdGhlbiBmcmVlIG9yIHNocmluayBhbGwgYmxvY2tzCisgICAg
ICAgIHN5bmNocm9ub3VzbHkuCisKKyAgICAgICAgKiBoZWFwL01hcmtlZEJsb2NrLmg6CisgICAg
ICAgIChKU0M6Ok1hcmtlZEJsb2NrOjpuZWVkc1N3ZWVwaW5nKTogU3dlZXAgemFwcGVkIGJsb2Nr
cywgdG9vLiBJdCdzIGFsd2F5cworICAgICAgICBzYWZlIHRvIHN3ZWVwIGEgemFwcGVkIGJsb2Nr
ICh0aGF0J3MgdGhlIHBvaW50IG9mIHphcHBpbmcpLCBhbmQgaXQncworICAgICAgICBzb21ldGlt
ZXMgcHJvZml0YWJsZS4gRm9yIGV4YW1wbGUsIGNvbnNpZGVyIHRoaXMgY2FzZTogQmxvY2sgQSBk
b2VzIHNvbWUKKyAgICAgICAgYWxsb2NhdGlvbiAodHJhbnNpdGlvbmluZyBCbG9jayBBIGZyb20g
TWFya2VkIHRvIEZyZWVMaXN0ZWQpLCB0aGVuIEdDCisgICAgICAgIGhhcHBlbnMgKHRyYW5zaXRp
b25pbmcgQmxvY2sgQSB0byBaYXBwZWQpLCB0aGVuIGFsbCBvYmplY3RzIGluIEJsb2NrIEEKKyAg
ICAgICAgYXJlIGZyZWUsIHRoZW4gdGhlIGluY3JlbWVudGFsIHN3ZWVwZXIgdmlzaXRzIEJsb2Nr
IEEuIElmIHdlIHNraXBwZWQKKyAgICAgICAgWmFwcGVkIGJsb2Nrcywgd2UnZCBza2lwIEJsb2Nr
IEEsIGV2ZW4gdGhvdWdoIGl0IHdvdWxkIGJlIHByb2ZpdGFibGUgdG8KKyAgICAgICAgcnVuIGl0
cyBkZXN0cnVjdG9ycyBhbmQgZnJlZSBpdHMgbWVtb3J5LgorCisgICAgICAgICogcnVudGltZS9H
Q0FjdGl2aXR5Q2FsbGJhY2suY3BwOgorICAgICAgICAoSlNDOjpEZWZhdWx0R0NBY3Rpdml0eUNh
bGxiYWNrOjpkb1dvcmspOiBEb24ndCBzd2VlcCBlYWdlcmx5OyB3ZSdsbCBkbworICAgICAgICB0
aGlzIGluY3JlbWVudGFsbHkuCisKIDIwMTItMDYtMjYgIEZpbGlwIFBpemxvICA8ZnBpemxvQGFw
cGxlLmNvbT4KIAogICAgICAgICBOZXcgZmFzdC9qcy9kZmctc3RvcmUtdW5leHBlY3RlZC12YWx1
ZS1pbnRvLWFyZ3VtZW50LWFuZC1vc3ItZXhpdC5odG1sIGZhaWxzIG9uIDMyIGJpdApJbmRleDog
U291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvSW5jcmVtZW50YWxTd2VlcGVyLmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9JbmNyZW1lbnRhbFN3ZWVwZXIuY3Bw
CShyZXZpc2lvbiAxMjA4OTgpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9JbmNyZW1l
bnRhbFN3ZWVwZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01Myw2ICs1Myw3IEBAIHZvaWQgSW5j
cmVtZW50YWxTd2VlcGVyOjpkb1N3ZWVwKGRvdWJsZSAKICAgICAgICAgICAgIGNvbnRpbnVlOwog
CiAgICAgICAgIGJsb2NrLT5zd2VlcCgpOworICAgICAgICBtX2dsb2JhbERhdGEtPmhlYXAub2Jq
ZWN0U3BhY2UoKS5mcmVlT3JTaHJpbmtCbG9jayhibG9jayk7CiAKICAgICAgICAgQ0ZUaW1lSW50
ZXJ2YWwgZWxhcHNlZFRpbWUgPSBXVEY6Om1vbm90b25pY2FsbHlJbmNyZWFzaW5nVGltZSgpIC0g
c3dlZXBCZWdpblRpbWU7CiAgICAgICAgIGlmIChlbGFwc2VkVGltZSA8IHN3ZWVwVGltZVNsaWNl
KQpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvTWFya2VkQmxvY2suaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9NYXJrZWRCbG9jay5oCShyZXZpc2lv
biAxMjA4OTgpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9NYXJrZWRCbG9jay5oCSh3
b3JraW5nIGNvcHkpCkBAIC00MDgsNyArNDA4LDcgQEAgbmFtZXNwYWNlIEpTQyB7CiAKICAgICBp
bmxpbmUgYm9vbCBNYXJrZWRCbG9jazo6bmVlZHNTd2VlcGluZygpCiAgICAgewotICAgICAgICBy
ZXR1cm4gbV9zdGF0ZSA9PSBNYXJrZWQ7CisgICAgICAgIHJldHVybiBtX3N0YXRlID09IE1hcmtl
ZCB8fCBtX3N0YXRlID09IFphcHBlZDsKICAgICB9CiAKICNpZiBFTkFCTEUoR0dDKQpJbmRleDog
U291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvR0NBY3Rpdml0eUNhbGxiYWNrLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9HQ0FjdGl2aXR5Q2FsbGJh
Y2suY3BwCShyZXZpc2lvbiAxMjA4OTgpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGlt
ZS9HQ0FjdGl2aXR5Q2FsbGJhY2suY3BwCSh3b3JraW5nIGNvcHkpCkBAIC03NSw3ICs3NSw3IEBA
IHZvaWQgRGVmYXVsdEdDQWN0aXZpdHlDYWxsYmFjazo6ZG9Xb3JrKCkKICAgICAgICAgcmV0dXJu
OwogICAgIH0KICNlbmRpZgotICAgIGhlYXAtPmNvbGxlY3RBbGxHYXJiYWdlKCk7CisgICAgaGVh
cC0+Y29sbGVjdChIZWFwOjpEb05vdFN3ZWVwKTsKIH0KICAgICAKIHZvaWQgRGVmYXVsdEdDQWN0
aXZpdHlDYWxsYmFjazo6c2NoZWR1bGVUaW1lcihkb3VibGUgbmV3RGVsYXkpCkluZGV4OiBTb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCShyZXZpc2lvbiAxMjEyNjcpCisrKyBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cJKHdvcmtp
bmcgY29weSkKQEAgLTEsMyArMSwzNSBAQAorMjAxMi0wNi0yNiAgR2VvZmZyZXkgR2FyZW4gIDxn
Z2FyZW5AYXBwbGUuY29tPgorCisgICAgICAgIFJlZHVjZWQgKGJ1dCBkaWQgbm90IGVsaW1pbmF0
ZSkgdXNlIG9mICJiZXJ6ZXJrZXIgR0MiCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD04OTIzNworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIChQQVJUIDIpCisKKyAgICAgICAgRG9uJ3QgQVNTRVJUIHRoYXQgUm9v
dE9iamVjdCdzIGRlc3RydWN0b3IgcnVucyBhbmQgaW52YWxpZGF0ZXMgYWxsCisgICAgICAgIFJ1
bnRpbWVPYmplY3RzIGJlZm9yZSB0aGVpciBkZXN0cnVjdG9ycyBydW4uCisKKyAgICAgICAgV2Ug
ZG9uJ3QgZ3VhcmFudGVlIHRoaXMgYmVoYXZpb3IgYmVjYXVzZSBzb21lIFJ1bnRpbWVPYmplY3Rz
IG1heSBhbHJlYWR5CisgICAgICAgIGJlIGdhcmJhZ2UgYnkgdGhlIHRpbWUgUm9vdE9iamVjdCdz
IGRlc3RydWN0b3IgcnVucywgaW4gd2hpY2ggY2FzZQorICAgICAgICBSb290T2JqZWN0J3Mgd2Vh
ayBwb2ludGVycyB3aWxsIGJlIE5VTEwsIGFuZCBSb290T2JqZWN0IHdpbGwgbm90IGNhbGwKKyAg
ICAgICAgaW52YWxpZGF0ZSgpIG9uIHRoZW0uCisKKyAgICAgICAgSXQncyBiZWVuIHRoZW9yZXRp
Y2FsbHkgcG9zc2libGUgZm9yIHRoaXMgQVNTRVJUIHRvIGZpcmUgZm9yIGEgd2hpbGUgbm93Lgor
ICAgICAgICBUaGlzIHBhdGNoIG1ha2VzIGl0IGZpcmUgYWxsIHRoZSB0aW1lLgorCisgICAgICAg
IEx1Y2tpbHksIHdlIG9ubHkgbmVlZGVkIHRoZSBiZWhhdmlvciBndWFyZGVkIGJ5IHRoaXMgQVNT
RVJUIGZvciBXZWJLaXQxCisgICAgICAgIGluIFNhZmFyaSBvbiBXaW5kb3dzIChjZi4gaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYxMzE3KSwKKyAgICAgICAgdG8gaGFu
ZGxlIHRoZSB3YXkgV2ViS2l0MSB3b3VsZCB1bmxvYWQgcGx1Z2luIERMTHMuIElmIHRoaXMgZXZl
ciBiZWNvbWVzCisgICAgICAgIGFuIGlzc3VlIGFnYWluLCB3ZSBjYW4gZml4IGl0IGJ5IChhKSBu
b3QgdW5sb2FkaW5nIHBsdWdpbiBETExzLAorICAgICAgICAoYikgbWlncmF0aW5nIFdlYktpdDEg
dG8gdGhlIFdlYktpdDIgSlMtcGx1Z2luIGJpbmRpbmcgbW9kZWwsIChjKSBtYWtpbmcKKyAgICAg
ICAgdGhlIEluc3RhbmNlIHBvaW50ZXIgaW4gYSBSdW50aW1lT2JqZWN0IGFuIGluZGlyZWN0IHBv
aW50ZXIgdGhyb3VnaAorICAgICAgICBSb290T2JqZWN0LCBvciAoYykgZ2l2aW5nIFJ1bnRpbWVP
YmplY3Qgc29tZSBzb3J0IG9mIHNwZWNpYWwgd2F5IHRvCisgICAgICAgIGFjY2VzcyBhIHpvbWJp
ZSB3ZWFrIHBvaW50ZXIuCisKKyAgICAgICAgKiBicmlkZ2UvcnVudGltZV9vYmplY3QuY3BwOgor
ICAgICAgICAoSlNDOjpCaW5kaW5nczo6UnVudGltZU9iamVjdDo6ZGVzdHJveSk6IEFTU0VSVCBy
ZW1vdmVkLiBBbmRlcnMgc2FpZCBzby4KKwogMjAxMi0wNi0yNiAgWWFzdWhpcm8gTWF0c3VkYSAg
PG1hemRhQGNocm9taXVtLm9yZz4KIAogICAgICAgICBbY2hyb21pdW1dIEFkZCB0aGUgd29ya2Fy
b3VuZCBvZiBJT1N1cmZhY2UtcmVsYXRlZCBjb3JydXB0aW9uIGR1cmluZyByZWFkYmFjayBvbiBN
YWMgT1MgWC4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2JyaWRnZS9ydW50aW1lX29iamVjdC5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvYnJpZGdlL3J1bnRpbWVfb2JqZWN0LmNwcAko
cmV2aXNpb24gMTIwODk4KQorKysgU291cmNlL1dlYkNvcmUvYnJpZGdlL3J1bnRpbWVfb2JqZWN0
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNTIsNyArNTIsNiBAQCB2b2lkIFJ1bnRpbWVPYmplY3Q6
OmZpbmlzaENyZWF0aW9uKEpTR2xvCiB2b2lkIFJ1bnRpbWVPYmplY3Q6OmRlc3Ryb3koSlNDZWxs
KiBjZWxsKQogewogICAgIFJ1bnRpbWVPYmplY3QqIHRoaXNPYmplY3QgPSBzdGF0aWNfY2FzdDxS
dW50aW1lT2JqZWN0Kj4oY2VsbCk7Ci0gICAgQVNTRVJUKCF0aGlzT2JqZWN0LT5tX2luc3RhbmNl
KTsKICAgICB0aGlzT2JqZWN0LT5SdW50aW1lT2JqZWN0Ojp+UnVudGltZU9iamVjdCgpOwogfQog
Cg==
</data>
<flag name="review"
          id="157628"
          type_id="1"
          status="+"
          setter="barraclough"
    />
          </attachment>
      

    </bug>

</bugzilla>