<?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>25782</bug_id>
          
          <creation_ts>2009-05-14 02:01:21 -0700</creation_ts>
          <short_desc>Allow custom memory allocation control in JavaScriptCore</short_desc>
          <delta_ts>2009-06-04 11:35:30 -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>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</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="Zoltan Horvath">zoltan</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>121232</commentid>
    <comment_count>0</comment_count>
    <who name="Zoltan Horvath">zoltan</who>
    <bug_when>2009-05-14 02:01:21 -0700</bug_when>
    <thetext>FastAllocBase class landed in the trunk (bug #20422) at r42344. 
Now we have to continue the work with inherite some classes from it. 
TODOs:
- We have to inherit every classes from FastAllocBase which has been instantiated by &apos;new&apos;. 
- We have to put FastAllocBase into inheritance tree as far up as possible.

First I file a patch for one class called HashTable. After it&apos;ll be in the trunk I&apos;ll file a list which classes instantiated by &apos;new&apos;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>121233</commentid>
    <comment_count>1</comment_count>
      <attachid>30319</attachid>
    <who name="Zoltan Horvath">zoltan</who>
    <bug_when>2009-05-14 02:02:18 -0700</bug_when>
    <thetext>Created attachment 30319
proposed patch for HashTable</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>122604</commentid>
    <comment_count>2</comment_count>
      <attachid>30319</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2009-05-22 01:18:47 -0700</bug_when>
    <thetext>Comment on attachment 30319
proposed patch for HashTable

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>123202</commentid>
    <comment_count>3</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2009-05-26 15:28:04 -0700</bug_when>
    <thetext>Landed in @r44161.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>123978</commentid>
    <comment_count>4</comment_count>
    <who name="Zoltan Horvath">zoltan</who>
    <bug_when>2009-06-02 06:15:17 -0700</bug_when>
    <thetext>I&apos;ve analysed the source and noticed that I inherited the wrong HashTable class. Sorry, I&apos;ve filed a new patch which contains the correction of the mistake and the allocation support for the &apos;real&apos; HashTable. Details in the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>123979</commentid>
    <comment_count>5</comment_count>
      <attachid>30868</attachid>
    <who name="Zoltan Horvath">zoltan</who>
    <bug_when>2009-06-02 06:16:12 -0700</bug_when>
    <thetext>Created attachment 30868
proposed patch for HashTable struct</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>123995</commentid>
    <comment_count>6</comment_count>
    <who name="Zoltan Horvath">zoltan</who>
    <bug_when>2009-06-02 09:20:40 -0700</bug_when>
    <thetext>Simplier method is to change &apos;new&apos; call to fastNew, and &apos;delete&apos; to fastDelete. (In this case I need to modify only where HashTable instantiated by &apos;new&apos; and destructed with delete. JSGlobalData.cpp:106-112) 
If you wish I could attach a patch with this solution.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>124005</commentid>
    <comment_count>7</comment_count>
      <attachid>30871</attachid>
    <who name="Zoltan Horvath">zoltan</who>
    <bug_when>2009-06-02 10:23:56 -0700</bug_when>
    <thetext>Created attachment 30871
proposed patch for HashTable struct

Based on Darin&apos;s https://bugs.webkit.org/show_bug.cgi?id=20422#c36 comment, I filed the fastNew/fastDelete solution.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>124033</commentid>
    <comment_count>8</comment_count>
      <attachid>30871</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-06-02 12:25:02 -0700</bug_when>
    <thetext>Comment on attachment 30871
proposed patch for HashTable struct

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>124233</commentid>
    <comment_count>9</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2009-06-03 15:50:50 -0700</bug_when>
    <thetext>Assign for landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>124330</commentid>
    <comment_count>10</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2009-06-04 10:30:57 -0700</bug_when>
    <thetext>Landed in @r44417.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>30319</attachid>
            <date>2009-05-14 02:02:18 -0700</date>
            <delta_ts>2009-05-22 01:18:47 -0700</delta_ts>
            <desc>proposed patch for HashTable</desc>
            <filename>HashTable.patch</filename>
            <type>text/plain</type>
            <size>1411</size>
            <attacher name="Zoltan Horvath">zoltan</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDQzNjg4KQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTIgQEAKKzIwMDktMDUtMTQgIFpvbHRhbiBI
b3J2YXRoICA8aG9ydmF0aC56b2x0YW4uNkBzdHVkLnUtc3plZ2VkLmh1PgorCisJUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKwlJbmhlcml0ZSBIYXNoVGFibGUgZnJvbSBGYXN0QWxsb2NC
YXNlLCBiZWNhdXNlIGl0IGhhcyBiZWVuIGluc3RhbnRpYXRlZCBieQorCSduZXcnIGluIEphdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvSlNHbG9iYWxEYXRhLmNwcC4KKworICAgICAgICAqIHd0Zi9IYXNo
VGFibGUuaDoKKwogMjAwOS0wNS0xMyAgR2F2aW4gQmFycmFjbG91Z2ggIDxiYXJyYWNsb3VnaEBh
cHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgT2xpdmVyIEh1bnQuCkluZGV4OiBKYXZh
U2NyaXB0Q29yZS93dGYvSGFzaFRhYmxlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gSmF2YVNjcmlwdENvcmUv
d3RmL0hhc2hUYWJsZS5oCShyZXZpc2lvbiA0MzY4NykKKysrIEphdmFTY3JpcHRDb3JlL3d0Zi9I
YXNoVGFibGUuaAkod29ya2luZyBjb3B5KQpAQCAtMjUsNiArMjUsNyBAQAogI2luY2x1ZGUgIkZh
c3RNYWxsb2MuaCIKICNpbmNsdWRlICJIYXNoVHJhaXRzLmgiCiAjaW5jbHVkZSA8d3RmL0Fzc2Vy
dGlvbnMuaD4KKyNpbmNsdWRlIDx3dGYvRmFzdEFsbG9jQmFzZS5oPgogI2luY2x1ZGUgPHd0Zi9U
aHJlYWRpbmcuaD4KIAogbmFtZXNwYWNlIFdURiB7CkBAIC0yODAsNyArMjgxLDcgQEAgbmFtZXNw
YWNlIFdURiB7CiAgICAgfTsKIAogICAgIHRlbXBsYXRlPHR5cGVuYW1lIEtleSwgdHlwZW5hbWUg
VmFsdWUsIHR5cGVuYW1lIEV4dHJhY3RvciwgdHlwZW5hbWUgSGFzaEZ1bmN0aW9ucywgdHlwZW5h
bWUgVHJhaXRzLCB0eXBlbmFtZSBLZXlUcmFpdHM+Ci0gICAgY2xhc3MgSGFzaFRhYmxlIHsKKyAg
ICBjbGFzcyBIYXNoVGFibGUgOiBwdWJsaWMgRmFzdEFsbG9jQmFzZSB7CiAgICAgcHVibGljOgog
ICAgICAgICB0eXBlZGVmIEhhc2hUYWJsZUl0ZXJhdG9yPEtleSwgVmFsdWUsIEV4dHJhY3Rvciwg
SGFzaEZ1bmN0aW9ucywgVHJhaXRzLCBLZXlUcmFpdHM+IGl0ZXJhdG9yOwogICAgICAgICB0eXBl
ZGVmIEhhc2hUYWJsZUNvbnN0SXRlcmF0b3I8S2V5LCBWYWx1ZSwgRXh0cmFjdG9yLCBIYXNoRnVu
Y3Rpb25zLCBUcmFpdHMsIEtleVRyYWl0cz4gY29uc3RfaXRlcmF0b3I7Cg==
</data>
<flag name="review"
          id="15263"
          type_id="1"
          status="+"
          setter="mjs"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>30868</attachid>
            <date>2009-06-02 06:16:12 -0700</date>
            <delta_ts>2009-06-02 10:23:56 -0700</delta_ts>
            <desc>proposed patch for HashTable struct</desc>
            <filename>hashtable.patch</filename>
            <type>text/plain</type>
            <size>4078</size>
            <attacher name="Zoltan Horvath">zoltan</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDQ0MzU2KQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjMgQEAKKzIwMDktMDYtMDIgIFpvbHRhbiBI
b3J2YXRoICA8aHpvbHRhbkBpbmYudS1zemVnZWQuaHU+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSGFzaFRhYmxlIGNsYXNzIChKYXZhU2NyaXB0Q29y
ZS93dGYvSGFzaFRhYmxlLmgpIGRvZXNuJ3QgaW5zdGFudGlhdGVkIGJ5ICduZXcnLCBzbyAKKyAg
ICAgICAgaW5oZXJpdGFuY2Ugd2FzIHJlbW92ZWQuIEhhc2hUYWJsZSBzdHJ1Y3QgaGFzIGJlZW4g
aW5zdGFudGlhdGVkIGJ5IG9wZXJhdG9yIG5ldyBpbgorICAgICAgICBKU0dsb2JhbERhdGEuY3Bw
OjEwNiwgdGhlIHN0cnVjdCBkZWZpbml0aW9uIGlzIGluIEphdmFTY3JpcHRDb3JlL3J1bnRpbWUv
TG9va3VwLmg6MTAwLgorCisgICAgICAgIFN0cnVjdCB3aXRoIGluaGVyaXRhbmNlIGlzIG5vIGxv
bmdlciBQT0QsIHNvIGNhbm5vdCBiZSBpbml0aWFsaXplZCB3aXRoIEMtc3R5bGUKKyAgICAgICAg
aW5pdGlhbGl6ZXIgbGlzdC4gSXQgY2F1c2VzIGNvbXBpbGUgZXJyb3IsIHNvIG5ldy9kZWxldGUg
b3BlcmF0b3JzIGhhcyBiZWVuIGFkZGVkIAorICAgICAgICBtYW51YWxseSB0byB0aGUgSGFzaFRh
YmxlIHN0cnVjdCBpbXBsZW1lbnRhdGlvbi4KKworICAgICAgICAqIGludGVycHJldGVyL0ludGVy
cHJldGVyLmg6CisgICAgICAgICogcnVudGltZS9Mb29rdXAuaDoKKyAgICAgICAgKEpTQzo6SGFz
aFRhYmxlOjpvcGVyYXRvciBuZXcpOgorICAgICAgICAoSlNDOjpIYXNoVGFibGU6Om9wZXJhdG9y
IGRlbGV0ZSk6CisgICAgICAgIChKU0M6Okhhc2hUYWJsZTo6b3BlcmF0b3IgbmV3W10pOgorICAg
ICAgICAoSlNDOjpIYXNoVGFibGU6Om9wZXJhdG9yIGRlbGV0ZVtdKToKKyAgICAgICAgKiB3dGYv
SGFzaFRhYmxlLmg6CisKIDIwMDktMDYtMDIgIEdhdmluIEJhcnJhY2xvdWdoICA8YmFycmFjbG91
Z2hAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IE9saXZlciAiPj4iIEh1bnQuCklu
ZGV4OiBKYXZhU2NyaXB0Q29yZS9pbnRlcnByZXRlci9JbnRlcnByZXRlci5oCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIEphdmFTY3JpcHRDb3JlL2ludGVycHJldGVyL0ludGVycHJldGVyLmgJKHJldmlzaW9uIDQ0
MzU2KQorKysgSmF2YVNjcmlwdENvcmUvaW50ZXJwcmV0ZXIvSW50ZXJwcmV0ZXIuaAkod29ya2lu
ZyBjb3B5KQpAQCAtMzUsNiArMzUsNyBAQAogI2luY2x1ZGUgIkpTT2JqZWN0LmgiCiAjaW5jbHVk
ZSAiT3Bjb2RlLmgiCiAjaW5jbHVkZSAiUmVnaXN0ZXJGaWxlLmgiCisjaW5jbHVkZSA8d3RmL0Zh
c3RBbGxvY0Jhc2UuaD4KICNpbmNsdWRlIDx3dGYvSGFzaE1hcC5oPgogCiBuYW1lc3BhY2UgSlND
IHsKSW5kZXg6IEphdmFTY3JpcHRDb3JlL3J1bnRpbWUvTG9va3VwLmgKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
SmF2YVNjcmlwdENvcmUvcnVudGltZS9Mb29rdXAuaAkocmV2aXNpb24gNDQzNTYpCisrKyBKYXZh
U2NyaXB0Q29yZS9ydW50aW1lL0xvb2t1cC5oCSh3b3JraW5nIGNvcHkpCkBAIC0yOCw2ICsyOCw3
IEBACiAjaW5jbHVkZSAiUHJvcGVydHlTbG90LmgiCiAjaW5jbHVkZSA8c3RkaW8uaD4KICNpbmNs
dWRlIDx3dGYvQXNzZXJ0aW9ucy5oPgorI2luY2x1ZGUgPHd0Zi9GYXN0QWxsb2NCYXNlLmg+CiAK
IG5hbWVzcGFjZSBKU0MgewogCkBAIC0xMzIsNiArMTMzLDM1IEBAIG5hbWVzcGFjZSBKU0Mgewog
ICAgICAgICAgICAgcmV0dXJuIGVudHJ5KGlkZW50aWZpZXIpOwogICAgICAgICB9CiAKKyAgICAg
ICAgLy8gQmVjYXVzZSBvZiBjdXN0b20gYWxsb2NhdG9yIHN1cHBvcnQsIHdlIG5lZWQgdG8gYWRk
IG9wZXJhdG9ycyBtYW51YWxseS4gV2UgY2FuJ3QKKyAgICAgICAgLy8gdXNlIGluaGVyaXRhbmNl
IGZyb20gRmFzdEFsbG9jQmFzZSBiZWNhdXNlIGNsYXNzIHdpdGggaW5oZXJpdGFuY2UgaXMgbm8g
bG9uZ2VyIFBPRAorICAgICAgICAvLyBhbmQgY2Fubm90IGJlIGluaXRhbGl6ZWQgd2l0aCB3aXRo
IGEgQy1zdHlsZSBpbml0aWFsaXplciBsaXN0LiAoQ29tcGlsZSBlcnJvcikKKyAgICAgICAgdm9p
ZCogb3BlcmF0b3IgbmV3KHNpemVfdCBzaXplKQorICAgICAgICB7CisgICAgICAgICAgICB2b2lk
KiBwID0gZmFzdE1hbGxvYyhzaXplKTsKKyAgICAgICAgICAgIFdURjo6ZmFzdE1hbGxvY01hdGNo
VmFsaWRhdGVNYWxsb2MocCwgV1RGOjpJbnRlcm5hbDo6QWxsb2NUeXBlQ2xhc3NOZXcpOworICAg
ICAgICAgICAgcmV0dXJuIHA7CisgICAgICAgIH0KKworICAgICAgICB2b2lkIG9wZXJhdG9yIGRl
bGV0ZSh2b2lkKiBwKQorICAgICAgICB7CisgICAgICAgICAgICBXVEY6OmZhc3RNYWxsb2NNYXRj
aFZhbGlkYXRlRnJlZShwLCBXVEY6OkludGVybmFsOjpBbGxvY1R5cGVDbGFzc05ldyk7CisgICAg
ICAgICAgICBmYXN0RnJlZShwKTsKKyAgICAgICAgfQorCisgICAgICAgIHZvaWQqIG9wZXJhdG9y
IG5ld1tdKHNpemVfdCBzaXplKQorICAgICAgICB7CisgICAgICAgICAgICB2b2lkKiBwID0gZmFz
dE1hbGxvYyhzaXplKTsKKyAgICAgICAgICAgIFdURjo6ZmFzdE1hbGxvY01hdGNoVmFsaWRhdGVN
YWxsb2MocCwgV1RGOjpJbnRlcm5hbDo6QWxsb2NUeXBlQ2xhc3NOZXdBcnJheSk7CisgICAgICAg
ICAgICByZXR1cm4gcDsKKyAgICAgICAgfQorCisgICAgICAgIHZvaWQgb3BlcmF0b3IgZGVsZXRl
W10odm9pZCogcCkKKyAgICAgICAgeworICAgICAgICAgICAgV1RGOjpmYXN0TWFsbG9jTWF0Y2hW
YWxpZGF0ZUZyZWUocCwgV1RGOjpJbnRlcm5hbDo6QWxsb2NUeXBlQ2xhc3NOZXdBcnJheSk7Cisg
ICAgICAgICAgICBmYXN0RnJlZShwKTsKKyAgICAgICAgfQorCiAgICAgcHJpdmF0ZToKICAgICAg
ICAgQUxXQVlTX0lOTElORSBjb25zdCBIYXNoRW50cnkqIGVudHJ5KGNvbnN0IElkZW50aWZpZXIm
IGlkZW50aWZpZXIpIGNvbnN0CiAgICAgICAgIHsKSW5kZXg6IEphdmFTY3JpcHRDb3JlL3d0Zi9I
YXNoVGFibGUuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS93dGYvSGFzaFRhYmxlLmgJ
KHJldmlzaW9uIDQ0MzU2KQorKysgSmF2YVNjcmlwdENvcmUvd3RmL0hhc2hUYWJsZS5oCSh3b3Jr
aW5nIGNvcHkpCkBAIC0yMyw3ICsyMyw2IEBACiAjZGVmaW5lIFdURl9IYXNoVGFibGVfaAogCiAj
aW5jbHVkZSAiRmFzdE1hbGxvYy5oIgotI2luY2x1ZGUgIkZhc3RBbGxvY0Jhc2UuaCIKICNpbmNs
dWRlICJIYXNoVHJhaXRzLmgiCiAjaW5jbHVkZSA8d3RmL0Fzc2VydGlvbnMuaD4KICNpbmNsdWRl
IDx3dGYvVGhyZWFkaW5nLmg+CkBAIC0yODEsNyArMjgwLDcgQEAgbmFtZXNwYWNlIFdURiB7CiAg
ICAgfTsKIAogICAgIHRlbXBsYXRlPHR5cGVuYW1lIEtleSwgdHlwZW5hbWUgVmFsdWUsIHR5cGVu
YW1lIEV4dHJhY3RvciwgdHlwZW5hbWUgSGFzaEZ1bmN0aW9ucywgdHlwZW5hbWUgVHJhaXRzLCB0
eXBlbmFtZSBLZXlUcmFpdHM+Ci0gICAgY2xhc3MgSGFzaFRhYmxlIDogcHVibGljIEZhc3RBbGxv
Y0Jhc2UgeworICAgIGNsYXNzIEhhc2hUYWJsZSB7CiAgICAgcHVibGljOgogICAgICAgICB0eXBl
ZGVmIEhhc2hUYWJsZUl0ZXJhdG9yPEtleSwgVmFsdWUsIEV4dHJhY3RvciwgSGFzaEZ1bmN0aW9u
cywgVHJhaXRzLCBLZXlUcmFpdHM+IGl0ZXJhdG9yOwogICAgICAgICB0eXBlZGVmIEhhc2hUYWJs
ZUNvbnN0SXRlcmF0b3I8S2V5LCBWYWx1ZSwgRXh0cmFjdG9yLCBIYXNoRnVuY3Rpb25zLCBUcmFp
dHMsIEtleVRyYWl0cz4gY29uc3RfaXRlcmF0b3I7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>30871</attachid>
            <date>2009-06-02 10:23:56 -0700</date>
            <delta_ts>2009-06-02 12:25:02 -0700</delta_ts>
            <desc>proposed patch for HashTable struct</desc>
            <filename>hashtable.patch</filename>
            <type>text/plain</type>
            <size>0</size>
            <attacher name="Zoltan Horvath">zoltan</attacher>
            
              <data encoding="base64"></data>
<flag name="review"
          id="15676"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>