<?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>65424</bug_id>
          
          <creation_ts>2011-07-30 19:39:24 -0700</creation_ts>
          <short_desc>DFG non-speculative JIT does not optimize PutByVal</short_desc>
          <delta_ts>2011-07-31 13:13:55 -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>All</rep_platform>
          <op_sys>All</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="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>barraclough</cc>
    
    <cc>fpizlo</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>444363</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2011-07-30 19:39:24 -0700</bug_when>
    <thetext>The DFG non-speculative JIT does not inline the fast path for PutByVal.  It should probably inline it since it&apos;s important for programs that use arrays.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>444364</commentid>
    <comment_count>1</comment_count>
      <attachid>102450</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2011-07-30 19:42:05 -0700</bug_when>
    <thetext>Created attachment 102450
the patch

This is a win on V8 and Kraken, and is neutral on SunSpider.  I&apos;ll mark as ? when all of the tests pass.

[pizlo@minime bencher] ./bencher TipOfTree:/Volumes/Data/pizlo/quinary/OpenSource/WebKitBuild/Release/jsc PutByVal:/Volumes/Data/pizlo/tertiary/OpenSource/WebKitBuild/Release/jsc --outer 8 --inner 4 --warmup 1 --sunspider
TipOfTree: /Volumes/Data/pizlo/quinary/OpenSource/WebKitBuild/Release/jsc
PutByVal: /Volumes/Data/pizlo/tertiary/OpenSource/WebKitBuild/Release/jsc
416/416
                                TipOfTree               PutByVal      
3d-cube                       7.9960+-0.1025         7.9514+-0.1193      
3d-morph                      7.4389+-0.0984   ?     7.4717+-0.0818      ?
3d-raytrace                   8.0496+-0.0791   ?     8.0799+-0.1073      ?
access-binary-trees           2.5966+-0.0429         2.5497+-0.0396        might be 1.0184x faster
access-fannkuch              11.4419+-0.0778        11.4402+-0.0949      
access-nbody                  4.2838+-0.0506         4.2521+-0.0375      
access-nsieve                 2.4487+-0.0240   ?     2.4793+-0.0265      ? might be 1.0125x slower
bitops-3bit-bits-in-byte      1.7775+-0.0383         1.7407+-0.0285        might be 1.0211x faster
bitops-bits-in-byte           4.3679+-0.1230   ?     4.3684+-0.1120      ?
bitops-bitwise-and            3.6403+-0.0455         3.6222+-0.0496      
bitops-nsieve-bits            5.4653+-0.0520   ?     5.5231+-0.0623      ? might be 1.0106x slower
controlflow-recursive         2.6069+-0.0362         2.5787+-0.0252        might be 1.0110x faster
crypto-aes                    7.1403+-0.1086         6.9869+-0.0837        might be 1.0220x faster
crypto-md5                    2.7782+-0.0432         2.7611+-0.0396      
crypto-sha1                   2.1873+-0.0306   ?     2.2137+-0.0384      ? might be 1.0120x slower
date-format-tofte            13.8207+-0.1268        13.8169+-0.1653      
date-format-xparb             9.1638+-0.1102   !     9.4332+-0.1297      ! definitely 1.0294x slower
math-cordic                   6.2502+-0.1015   ?     6.2869+-0.0803      ?
math-partial-sums             7.5674+-0.0630   ?     7.6288+-0.0988      ?
math-spectral-norm            2.4707+-0.0259   ?     2.5098+-0.0317      ? might be 1.0158x slower
regexp-dna                   10.1646+-0.0885   !    10.3734+-0.1145      ! definitely 1.0205x slower
string-base64                 6.5853+-0.0767         6.5288+-0.0879      
string-fasta                  7.8724+-0.0925         7.8144+-0.1147      
string-tagcloud              13.7407+-0.1333        13.6155+-0.1485      
string-unpack-code           21.0170+-0.1659   ?    21.3776+-0.2100      ? might be 1.0172x slower
string-validate-input         7.6710+-0.1038         7.5806+-0.1044        might be 1.0119x faster
AVERAGE                       6.9440+-0.0121   ?     6.9610+-0.0187      ?
GEOMEAN                       5.6967+-0.0118   ?     5.6981+-0.0175      ?
[pizlo@minime bencher] ./bencher TipOfTree:/Volumes/Data/pizlo/quinary/OpenSource/WebKitBuild/Release/jsc PutByVal:/Volumes/Data/pizlo/tertiary/OpenSource/WebKitBuild/Release/jsc --outer 8 --inner 4 --warmup 1 --v8
TipOfTree: /Volumes/Data/pizlo/quinary/OpenSource/WebKitBuild/Release/jsc
PutByVal: /Volumes/Data/pizlo/tertiary/OpenSource/WebKitBuild/Release/jsc
112/112
                    TipOfTree               PutByVal      
crypto           97.3797+-0.2758   ^    92.0391+-0.2533      ^ definitely 1.0580x faster
deltablue       268.9680+-1.2141   ?   269.2985+-1.4905      ?
earley-boyer    124.8596+-1.0107       124.0673+-0.5397      
raytrace         79.9386+-0.5049   ^    78.5594+-0.5066      ^ definitely 1.0176x faster
regexp          106.6690+-0.4577   ?   107.5821+-0.4963      ?
richards        253.9950+-1.0977       253.4202+-1.2990      
splay           183.8398+-1.0727       183.0630+-0.5311      
AVERAGE         159.3785+-0.3636   ^   158.2900+-0.3325      ^ definitely 1.0069x faster
GEOMEAN         144.2779+-0.3709   ^   142.7031+-0.2669      ^ definitely 1.0110x faster
[pizlo@minime bencher] ./bencher TipOfTree:/Volumes/Data/pizlo/quinary/OpenSource/WebKitBuild/Release/jsc PutByVal:/Volumes/Data/pizlo/tertiary/OpenSource/WebKitBuild/Release/jsc --outer 8 --inner 4 --warmup 1 --kraken
TipOfTree: /Volumes/Data/pizlo/quinary/OpenSource/WebKitBuild/Release/jsc
PutByVal: /Volumes/Data/pizlo/tertiary/OpenSource/WebKitBuild/Release/jsc
224/224
                                        TipOfTree               PutByVal      
ai-astar                           1093.1172+-4.5503   ^  1080.1295+-2.7251      ^ definitely 1.0120x faster
audio-beat-detection                452.1903+-1.4868   !   460.8981+-2.3712      ! definitely 1.0193x slower
audio-dft                           445.4518+-4.0142   ?   447.8315+-5.3821      ?
audio-fft                           359.2328+-0.7923   !   361.9505+-1.6893      ! definitely 1.0076x slower
audio-oscillator                    441.3523+-1.0646   ^   400.6011+-1.6775      ^ definitely 1.1017x faster
imaging-darkroom                    658.6015+-3.5162   ^   568.0929+-1.0142      ^ definitely 1.1593x faster
imaging-desaturate                  855.1886+-4.7568   ^   590.2016+-1.4386      ^ definitely 1.4490x faster
imaging-gaussian-blur              3074.3151+-73.2557  ^  2961.6057+-9.7733      ^ definitely 1.0381x faster
json-parse-financial                 48.4931+-0.2036   ^    47.8002+-0.1907      ^ definitely 1.0145x faster
json-stringify-tinderbox             63.1767+-0.3018   ^    62.2697+-0.1606      ^ definitely 1.0146x faster
stanford-crypto-aes                 144.8389+-0.8967       143.3318+-0.6163        might be 1.0105x faster
stanford-crypto-ccm                 114.9960+-0.8006   ?   115.4686+-1.0867      ?
stanford-crypto-pbkdf2              387.3435+-13.6259  ^   366.1053+-1.8585      ^ definitely 1.0580x faster
stanford-crypto-sha256-iterative    141.4128+-0.6867   ^   139.2711+-0.6301      ^ definitely 1.0154x faster
AVERAGE                             591.4079+-5.3777   ^   553.2541+-0.8777      ^ definitely 1.0690x faster
GEOMEAN                             328.1413+-0.9137   ^   311.3703+-0.4795      ^ definitely 1.0539x faster
[pizlo@minime bencher]</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>444365</commentid>
    <comment_count>2</comment_count>
      <attachid>102450</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2011-07-30 19:56:09 -0700</bug_when>
    <thetext>Comment on attachment 102450
the patch

Tests pass, ready for review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>444437</commentid>
    <comment_count>3</comment_count>
      <attachid>102450</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-07-31 13:13:51 -0700</bug_when>
    <thetext>Comment on attachment 102450
the patch

Clearing flags on attachment: 102450

Committed r92085: &lt;http://trac.webkit.org/changeset/92085&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>444438</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-07-31 13:13:55 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>102450</attachid>
            <date>2011-07-30 19:42:05 -0700</date>
            <delta_ts>2011-07-31 13:13:51 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>nonspecputbyval_patch_1.diff</filename>
            <type>text/plain</type>
            <size>4616</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gOTIwNjgpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAK
KzIwMTEtMDctMzAgIEZpbGlwIFBpemxvICA8ZnBpemxvQGFwcGxlLmNvbT4KKworICAgICAgICBE
Rkcgbm9uLXNwZWN1bGF0aXZlIEpJVCBkb2VzIG5vdCBvcHRpbWl6ZSBQdXRCeVZhbAorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjU0MjQKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKyAgICAgICAgCisgICAgICAgIEFkZGVkIGNv
ZGUgdG8gZW1pdCBQdXRCeVZhbCBpbmxpbmUgZmFzdCBwYXRoLgorCisgICAgICAgICogZGZnL0RG
R05vblNwZWN1bGF0aXZlSklULmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpOb25TcGVjdWxhdGl2
ZUpJVDo6Y29tcGlsZSk6CisKIDIwMTEtMDctMzAgIFBhdHJpY2sgR2Fuc3RlcmVyICA8cGFyb2dh
QHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmVtb3ZlIGluY2x1c2lvbiBvZiBNYWluVGhyZWFkLmgg
ZnJvbSBUaHJlYWRpbmcuaApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdOb25T
cGVjdWxhdGl2ZUpJVC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2Rm
Zy9ERkdOb25TcGVjdWxhdGl2ZUpJVC5jcHAJKHJldmlzaW9uIDkyMDY3KQorKysgU291cmNlL0ph
dmFTY3JpcHRDb3JlL2RmZy9ERkdOb25TcGVjdWxhdGl2ZUpJVC5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTgxOSwxOSArODE5LDYyIEBAIHZvaWQgTm9uU3BlY3VsYXRpdmVKSVQ6OmNvbXBpbGUoU3Bl
Y3VsYXQKIAogICAgIGNhc2UgUHV0QnlWYWw6CiAgICAgY2FzZSBQdXRCeVZhbEFsaWFzOiB7Ci0g
ICAgICAgIEpTVmFsdWVPcGVyYW5kIGFyZzEodGhpcywgbm9kZS5jaGlsZDEoKSk7Ci0gICAgICAg
IEpTVmFsdWVPcGVyYW5kIGFyZzIodGhpcywgbm9kZS5jaGlsZDIoKSk7Ci0gICAgICAgIEpTVmFs
dWVPcGVyYW5kIGFyZzModGhpcywgbm9kZS5jaGlsZDMoKSk7Ci0gICAgICAgIEdQUlJlZyBhcmcx
R1BSID0gYXJnMS5ncHIoKTsKLSAgICAgICAgR1BSUmVnIGFyZzJHUFIgPSBhcmcyLmdwcigpOwot
ICAgICAgICBHUFJSZWcgYXJnM0dQUiA9IGFyZzMuZ3ByKCk7Ci0gICAgICAgIAotICAgICAgICBh
cmcxLnVzZSgpOwotICAgICAgICBhcmcyLnVzZSgpOwotICAgICAgICBhcmczLnVzZSgpOwotICAg
ICAgICBmbHVzaFJlZ2lzdGVycygpOworICAgICAgICBKU1ZhbHVlT3BlcmFuZCBiYXNlKHRoaXMs
IG5vZGUuY2hpbGQxKCkpOworICAgICAgICBKU1ZhbHVlT3BlcmFuZCBwcm9wZXJ0eSh0aGlzLCBu
b2RlLmNoaWxkMigpKTsKKyAgICAgICAgSlNWYWx1ZU9wZXJhbmQgdmFsdWUodGhpcywgbm9kZS5j
aGlsZDMoKSk7CisgICAgICAgIEdQUlRlbXBvcmFyeSBzdG9yYWdlKHRoaXMpOworICAgICAgICBH
UFJUZW1wb3JhcnkgY2xlYW5JbmRleCh0aGlzKTsKKyAgICAgICAgR1BSUmVnIGJhc2VHUFIgPSBi
YXNlLmdwcigpOworICAgICAgICBHUFJSZWcgcHJvcGVydHlHUFIgPSBwcm9wZXJ0eS5ncHIoKTsK
KyAgICAgICAgR1BSUmVnIHZhbHVlR1BSID0gdmFsdWUuZ3ByKCk7CisgICAgICAgIEdQUlJlZyBz
dG9yYWdlR1BSID0gc3RvcmFnZS5ncHIoKTsKKyAgICAgICAgR1BSUmVnIGNsZWFuSW5kZXhHUFIg
PSBjbGVhbkluZGV4LmdwcigpOworICAgICAgICAKKyAgICAgICAgYmFzZS51c2UoKTsKKyAgICAg
ICAgcHJvcGVydHkudXNlKCk7CisgICAgICAgIHZhbHVlLnVzZSgpOworICAgICAgICAKKyAgICAg
ICAgd3JpdGVCYXJyaWVyKG1faml0LCBiYXNlR1BSLCBzdG9yYWdlR1BSKTsKKyAgICAgICAgCisg
ICAgICAgIEpJVENvbXBpbGVyOjpKdW1wIGJhc2VOb3RDZWxsID0gbV9qaXQuYnJhbmNoVGVzdFB0
cihNYWNyb0Fzc2VtYmxlcjo6Tm9uWmVybywgYmFzZUdQUiwgR1BSSW5mbzo6dGFnTWFza1JlZ2lz
dGVyKTsKKworICAgICAgICBKSVRDb21waWxlcjo6SnVtcCBwcm9wZXJ0eU5vdEludCA9IG1faml0
LmJyYW5jaFB0cihNYWNyb0Fzc2VtYmxlcjo6QmVsb3csIHByb3BlcnR5R1BSLCBHUFJJbmZvOjp0
YWdUeXBlTnVtYmVyUmVnaXN0ZXIpOworCisgICAgICAgIG1faml0LmxvYWRQdHIoTWFjcm9Bc3Nl
bWJsZXI6OkFkZHJlc3MoYmFzZUdQUiwgSlNBcnJheTo6c3RvcmFnZU9mZnNldCgpKSwgc3RvcmFn
ZUdQUik7CisKKyAgICAgICAgSklUQ29tcGlsZXI6Okp1bXAgYmFzZU5vdEFycmF5ID0gbV9qaXQu
YnJhbmNoUHRyKE1hY3JvQXNzZW1ibGVyOjpOb3RFcXVhbCwgTWFjcm9Bc3NlbWJsZXI6OkFkZHJl
c3MoYmFzZUdQUiksIE1hY3JvQXNzZW1ibGVyOjpUcnVzdGVkSW1tUHRyKG1faml0Lmdsb2JhbERh
dGEoKS0+anNBcnJheVZQdHIpKTsKIAotICAgICAgICBjYWxsT3BlcmF0aW9uKG1faml0LmNvZGVC
bG9jaygpLT5pc1N0cmljdE1vZGUoKSA/IG9wZXJhdGlvblB1dEJ5VmFsU3RyaWN0IDogb3BlcmF0
aW9uUHV0QnlWYWxOb25TdHJpY3QsIGFyZzFHUFIsIGFyZzJHUFIsIGFyZzNHUFIpOworICAgICAg
ICBtX2ppdC56ZXJvRXh0ZW5kMzJUb1B0cihwcm9wZXJ0eUdQUiwgY2xlYW5JbmRleEdQUik7CisK
KyAgICAgICAgSklUQ29tcGlsZXI6Okp1bXAgb3V0T2ZCb3VuZHMgPSBtX2ppdC5icmFuY2gzMihN
YWNyb0Fzc2VtYmxlcjo6QWJvdmVPckVxdWFsLCBjbGVhbkluZGV4R1BSLCBNYWNyb0Fzc2VtYmxl
cjo6QWRkcmVzcyhiYXNlR1BSLCBKU0FycmF5Ojp2ZWN0b3JMZW5ndGhPZmZzZXQoKSkpOworICAg
ICAgICAKKyAgICAgICAgSklUQ29tcGlsZXI6Okp1bXAgbm90SG9sZVZhbHVlID0gbV9qaXQuYnJh
bmNoVGVzdFB0cihNYWNyb0Fzc2VtYmxlcjo6Tm9uWmVybywgTWFjcm9Bc3NlbWJsZXI6OkJhc2VJ
bmRleChzdG9yYWdlR1BSLCBjbGVhbkluZGV4R1BSLCBNYWNyb0Fzc2VtYmxlcjo6U2NhbGVQdHIs
IE9CSkVDVF9PRkZTRVRPRihBcnJheVN0b3JhZ2UsIG1fdmVjdG9yWzBdKSkpOworICAgICAgICAK
KyAgICAgICAgSklUQ29tcGlsZXI6Okp1bXAgbGVuZ3RoRG9lc05vdE5lZWRVcGRhdGUgPSBtX2pp
dC5icmFuY2gzMihNYWNyb0Fzc2VtYmxlcjo6QmVsb3csIGNsZWFuSW5kZXhHUFIsIE1hY3JvQXNz
ZW1ibGVyOjpBZGRyZXNzKHN0b3JhZ2VHUFIsIE9CSkVDVF9PRkZTRVRPRihBcnJheVN0b3JhZ2Us
IG1fbGVuZ3RoKSkpOworICAgICAgICAKKyAgICAgICAgbV9qaXQuYWRkMzIoVHJ1c3RlZEltbTMy
KDEpLCBjbGVhbkluZGV4R1BSKTsKKyAgICAgICAgbV9qaXQuc3RvcmUzMihjbGVhbkluZGV4R1BS
LCBNYWNyb0Fzc2VtYmxlcjo6QWRkcmVzcyhzdG9yYWdlR1BSLCBPQkpFQ1RfT0ZGU0VUT0YoQXJy
YXlTdG9yYWdlLCBtX2xlbmd0aCkpKTsKKyAgICAgICAgbV9qaXQuemVyb0V4dGVuZDMyVG9QdHIo
cHJvcGVydHlHUFIsIGNsZWFuSW5kZXhHUFIpOworICAgICAgICAKKyAgICAgICAgbGVuZ3RoRG9l
c05vdE5lZWRVcGRhdGUubGluaygmbV9qaXQpOworICAgICAgICBub3RIb2xlVmFsdWUubGluaygm
bV9qaXQpOworICAgICAgICAKKyAgICAgICAgbV9qaXQuc3RvcmVQdHIodmFsdWVHUFIsIE1hY3Jv
QXNzZW1ibGVyOjpCYXNlSW5kZXgoc3RvcmFnZUdQUiwgY2xlYW5JbmRleEdQUiwgTWFjcm9Bc3Nl
bWJsZXI6OlNjYWxlUHRyLCBPQkpFQ1RfT0ZGU0VUT0YoQXJyYXlTdG9yYWdlLCBtX3ZlY3Rvclsw
XSkpKTsKKyAgICAgICAgCisgICAgICAgIEpJVENvbXBpbGVyOjpKdW1wIGRvbmUgPSBtX2ppdC5q
dW1wKCk7CisgICAgICAgIAorICAgICAgICBiYXNlTm90Q2VsbC5saW5rKCZtX2ppdCk7CisgICAg
ICAgIHByb3BlcnR5Tm90SW50LmxpbmsoJm1faml0KTsKKyAgICAgICAgYmFzZU5vdEFycmF5Lmxp
bmsoJm1faml0KTsKKyAgICAgICAgb3V0T2ZCb3VuZHMubGluaygmbV9qaXQpOworICAgICAgICAK
KyAgICAgICAgc2lsZW50U3BpbGxBbGxSZWdpc3RlcnMoSW52YWxpZEdQUlJlZyk7CisgICAgICAg
IHNldHVwU3R1YkFyZ3VtZW50cyhiYXNlR1BSLCBwcm9wZXJ0eUdQUiwgdmFsdWVHUFIpOworICAg
ICAgICBtX2ppdC5tb3ZlKEdQUkluZm86OmNhbGxGcmFtZVJlZ2lzdGVyLCBHUFJJbmZvOjphcmd1
bWVudEdQUjApOworICAgICAgICBKSVRDb21waWxlcjo6Q2FsbCBmdW5jdGlvbkNhbGwgPSBhcHBl
bmRDYWxsV2l0aEV4Y2VwdGlvbkNoZWNrKG1faml0LmNvZGVCbG9jaygpLT5pc1N0cmljdE1vZGUo
KSA/IG9wZXJhdGlvblB1dEJ5VmFsU3RyaWN0IDogb3BlcmF0aW9uUHV0QnlWYWxOb25TdHJpY3Qp
OworICAgICAgICBzaWxlbnRGaWxsQWxsUmVnaXN0ZXJzKEludmFsaWRHUFJSZWcpOworICAgICAg
ICAKKyAgICAgICAgZG9uZS5saW5rKCZtX2ppdCk7CiAKICAgICAgICAgbm9SZXN1bHQobV9jb21w
aWxlSW5kZXgsIFVzZUNoaWxkcmVuQ2FsbGVkRXhwbGljaXRseSk7CiAgICAgICAgIGJyZWFrOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>