<?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>80285</bug_id>
          
          <creation_ts>2012-03-05 07:41:28 -0800</creation_ts>
          <short_desc>TypedArray subarray call for subarray does not clamp the end index parameter properly</short_desc>
          <delta_ts>2012-03-06 07:31:11 -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>WebGL</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="Ulan Degenbaev">ulan</reporter>
          <assigned_to name="Ulan Degenbaev">ulan</assigned_to>
          <cc>barraclough</cc>
    
    <cc>kbr</cc>
    
    <cc>oliver</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>570686</commentid>
    <comment_count>0</comment_count>
    <who name="Ulan Degenbaev">ulan</who>
    <bug_when>2012-03-05 07:41:28 -0800</bug_when>
    <thetext>In the following example the length of ar3 should be 2, but both Safari and Chrome return 7.

  var ar1 = new Uint8Array(10);
  var ar2 = ar1.subarray(0, 5);
  var ar3 = ar2.subarray(3, 10);
  alert(ar3.length); // returns 7, expected 2

For details see http://code.google.com/p/chromium/issues/detail?id=114966</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>570717</commentid>
    <comment_count>1</comment_count>
      <attachid>130143</attachid>
    <who name="Ulan Degenbaev">ulan</who>
    <bug_when>2012-03-05 08:17:20 -0800</bug_when>
    <thetext>Created attachment 130143
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>570919</commentid>
    <comment_count>2</comment_count>
      <attachid>130143</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2012-03-05 12:00:26 -0800</bug_when>
    <thetext>Comment on attachment 130143
Patch

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

Thanks for fixing this. Looks fine aside from the ChangeLog; could you please fix and re-upload?

&gt; ChangeLog:10
&gt; +        * Source/JavaScriptCore/wtf/ArrayBufferView.h:

This is the wrong ChangeLog to modify. You probably have an incomplete WebKit checkout; see http://dev.chromium.org/ for instructions on how to use a full WebKit checkout within your Chromium tree. You should see edits in Source/JavaScriptCore/ChangeLog and LayoutTests/ChangeLog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>571706</commentid>
    <comment_count>3</comment_count>
      <attachid>130349</attachid>
    <who name="Ulan Degenbaev">ulan</who>
    <bug_when>2012-03-06 03:48:33 -0800</bug_when>
    <thetext>Created attachment 130349
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>571710</commentid>
    <comment_count>4</comment_count>
      <attachid>130143</attachid>
    <who name="Ulan Degenbaev">ulan</who>
    <bug_when>2012-03-06 03:56:59 -0800</bug_when>
    <thetext>Comment on attachment 130143
Patch

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

&gt;&gt; ChangeLog:10
&gt;&gt; +        * Source/JavaScriptCore/wtf/ArrayBufferView.h:
&gt; 
&gt; This is the wrong ChangeLog to modify. You probably have an incomplete WebKit checkout; see http://dev.chromium.org/ for instructions on how to use a full WebKit checkout within your Chromium tree. You should see edits in Source/JavaScriptCore/ChangeLog and LayoutTests/ChangeLog.

Sorry for that, I uploaded a new patch set. I had a full WebKit checkout, but the script was computing relative names of changed files incorrectly for some reason.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>571751</commentid>
    <comment_count>5</comment_count>
      <attachid>130349</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2012-03-06 05:01:24 -0800</bug_when>
    <thetext>Comment on attachment 130349
Patch

Great. Thank you again for fixing this. r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>571842</commentid>
    <comment_count>6</comment_count>
      <attachid>130349</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-06 07:31:07 -0800</bug_when>
    <thetext>Comment on attachment 130349
Patch

Clearing flags on attachment: 130349

Committed r109918: &lt;http://trac.webkit.org/changeset/109918&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>571844</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-06 07:31:11 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>130143</attachid>
            <date>2012-03-05 08:17:20 -0800</date>
            <delta_ts>2012-03-06 03:56:59 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-80285-20120305171717.patch</filename>
            <type>text/plain</type>
            <size>6186</size>
            <attacher name="Ulan Degenbaev">ulan</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDEwOTc0
OCkKKysrIENoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDEyLTAz
LTA1ICBVbGFuIERlZ2VuYmFldiAgPHVsYW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFR5cGVk
QXJyYXkgc3ViYXJyYXkgY2FsbCBmb3Igc3ViYXJyYXkgZG9lcyBub3QgY2xhbXAgdGhlIGVuZCBp
bmRleCBwYXJhbWV0ZXIgcHJvcGVybHkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTgwMjg1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgKiBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy93ZWJnbC9hcnJheS11bml0
LXRlc3RzLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy93
ZWJnbC9hcnJheS11bml0LXRlc3RzLmh0bWw6CisgICAgICAgICogU291cmNlL0phdmFTY3JpcHRD
b3JlL3d0Zi9BcnJheUJ1ZmZlclZpZXcuaDoKKwogMjAxMi0wMy0wNCAgUmFwaGFlbCBLdWJvIGRh
IENvc3RhICA8a3Vib0Bwcm9mdXNpb24ubW9iaT4KIAogICAgICAgICBbQ01ha2VdIExpYnJhcmll
cyBhcmUgaW5zdGFsbGVkIHRvIC91c3IvbGliIGFuZCBub3QgL3Vzci9saWI2NCBvbiB4ODZfNjQK
SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvQXJyYXlCdWZmZXJWaWV3LmgKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9BcnJheUJ1ZmZlclZpZXcuaAkocmV2
aXNpb24gMTA5NzMxKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9BcnJheUJ1ZmZlclZp
ZXcuaAkod29ya2luZyBjb3B5KQpAQCAtMTg2LDYgKzE4Niw4IEBAIHZvaWQgQXJyYXlCdWZmZXJW
aWV3OjpjYWxjdWxhdGVPZmZzZXRBbmQKICAgICAgICAgZW5kICs9IGFycmF5U2l6ZTsKICAgICBp
ZiAoZW5kIDwgMCkKICAgICAgICAgZW5kID0gMDsKKyAgICBpZiAoc3RhdGljX2Nhc3Q8dW5zaWdu
ZWQ+KGVuZCkgPiBhcnJheVNpemUpCisgICAgICAgIGVuZCA9IGFycmF5U2l6ZTsKICAgICBpZiAo
ZW5kIDwgc3RhcnQpCiAgICAgICAgIGVuZCA9IHN0YXJ0OwogICAgICpvZmZzZXQgPSBzdGF0aWNf
Y2FzdDx1bnNpZ25lZD4oc3RhcnQpOwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvd2Vi
Z2wvYXJyYXktdW5pdC10ZXN0cy1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvZmFzdC9jYW52YXMvd2ViZ2wvYXJyYXktdW5pdC10ZXN0cy1leHBlY3RlZC50eHQJKHJldmlz
aW9uIDEwOTczMSkKKysrIExheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL2FycmF5LXVuaXQt
dGVzdHMtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xNSw2ICsxNSw3IEBAIFBBU1Mg
bmVnYXRpdmVUZXN0IEZsb2F0MzJBcnJheSBTZXRGcm9tVHkKIFBBU1MgdGVzdCBGbG9hdDMyQXJy
YXkgU2V0RnJvbUFycmF5CiBQQVNTIG5lZ2F0aXZlVGVzdCBGbG9hdDMyQXJyYXkgU2V0RnJvbUFy
cmF5CiBQQVNTIHRlc3QgRmxvYXQzMkFycmF5IFN1YmFycmF5CitQQVNTIHRlc3QgRmxvYXQzMkFy
cmF5IFN1YmFycmF5IG9mZnNldCBhbmQgbGVuZ3RoIGNsYW1waW5nCiBQQVNTIG5lZ2F0aXZlVGVz
dCBGbG9hdDMyQXJyYXkgU3ViYXJyYXkKIFBBU1MgdGVzdCBGbG9hdDMyQXJyYXkgU2V0Qm91bmRh
cnlDb25kaXRpb25zCiBQQVNTIHRlc3QgRmxvYXQzMkFycmF5IENvbnN0cnVjdGlvbkJvdW5kYXJ5
Q29uZGl0aW9ucwpAQCAtNjksNiArNzAsNyBAQCBQQVNTIG5lZ2F0aXZlVGVzdCBGbG9hdDY0QXJy
YXkgU2V0RnJvbVR5CiBQQVNTIHRlc3QgRmxvYXQ2NEFycmF5IFNldEZyb21BcnJheQogUEFTUyBu
ZWdhdGl2ZVRlc3QgRmxvYXQ2NEFycmF5IFNldEZyb21BcnJheQogUEFTUyB0ZXN0IEZsb2F0NjRB
cnJheSBTdWJhcnJheQorUEFTUyB0ZXN0IEZsb2F0NjRBcnJheSBTdWJhcnJheSBvZmZzZXQgYW5k
IGxlbmd0aCBjbGFtcGluZwogUEFTUyBuZWdhdGl2ZVRlc3QgRmxvYXQ2NEFycmF5IFN1YmFycmF5
CiBQQVNTIHRlc3QgRmxvYXQ2NEFycmF5IFNldEJvdW5kYXJ5Q29uZGl0aW9ucwogUEFTUyB0ZXN0
IEZsb2F0NjRBcnJheSBDb25zdHJ1Y3Rpb25Cb3VuZGFyeUNvbmRpdGlvbnMKQEAgLTEyNCw2ICsx
MjYsNyBAQCBQQVNTIG5lZ2F0aXZlVGVzdCBJbnQ4QXJyYXkgU2V0RnJvbVR5cGVkCiBQQVNTIHRl
c3QgSW50OEFycmF5IFNldEZyb21BcnJheQogUEFTUyBuZWdhdGl2ZVRlc3QgSW50OEFycmF5IFNl
dEZyb21BcnJheQogUEFTUyB0ZXN0IEludDhBcnJheSBTdWJhcnJheQorUEFTUyB0ZXN0IEludDhB
cnJheSBTdWJhcnJheSBvZmZzZXQgYW5kIGxlbmd0aCBjbGFtcGluZwogUEFTUyBuZWdhdGl2ZVRl
c3QgSW50OEFycmF5IFN1YmFycmF5CiBQQVNTIHRlc3QgSW50OEFycmF5IFNldEJvdW5kYXJ5Q29u
ZGl0aW9ucwogUEFTUyB0ZXN0IEludDhBcnJheSBDb25zdHJ1Y3Rpb25Cb3VuZGFyeUNvbmRpdGlv
bnMKQEAgLTE3NCw2ICsxNzcsNyBAQCBQQVNTIG5lZ2F0aXZlVGVzdCBJbnQxNkFycmF5IFNldEZy
b21UeXBlCiBQQVNTIHRlc3QgSW50MTZBcnJheSBTZXRGcm9tQXJyYXkKIFBBU1MgbmVnYXRpdmVU
ZXN0IEludDE2QXJyYXkgU2V0RnJvbUFycmF5CiBQQVNTIHRlc3QgSW50MTZBcnJheSBTdWJhcnJh
eQorUEFTUyB0ZXN0IEludDE2QXJyYXkgU3ViYXJyYXkgb2Zmc2V0IGFuZCBsZW5ndGggY2xhbXBp
bmcKIFBBU1MgbmVnYXRpdmVUZXN0IEludDE2QXJyYXkgU3ViYXJyYXkKIFBBU1MgdGVzdCBJbnQx
NkFycmF5IFNldEJvdW5kYXJ5Q29uZGl0aW9ucwogUEFTUyB0ZXN0IEludDE2QXJyYXkgQ29uc3Ry
dWN0aW9uQm91bmRhcnlDb25kaXRpb25zCkBAIC0yMjksNiArMjMzLDcgQEAgUEFTUyBuZWdhdGl2
ZVRlc3QgSW50MzJBcnJheSBTZXRGcm9tVHlwZQogUEFTUyB0ZXN0IEludDMyQXJyYXkgU2V0RnJv
bUFycmF5CiBQQVNTIG5lZ2F0aXZlVGVzdCBJbnQzMkFycmF5IFNldEZyb21BcnJheQogUEFTUyB0
ZXN0IEludDMyQXJyYXkgU3ViYXJyYXkKK1BBU1MgdGVzdCBJbnQzMkFycmF5IFN1YmFycmF5IG9m
ZnNldCBhbmQgbGVuZ3RoIGNsYW1waW5nCiBQQVNTIG5lZ2F0aXZlVGVzdCBJbnQzMkFycmF5IFN1
YmFycmF5CiBQQVNTIHRlc3QgSW50MzJBcnJheSBTZXRCb3VuZGFyeUNvbmRpdGlvbnMKIFBBU1Mg
dGVzdCBJbnQzMkFycmF5IENvbnN0cnVjdGlvbkJvdW5kYXJ5Q29uZGl0aW9ucwpAQCAtMjg0LDYg
KzI4OSw3IEBAIFBBU1MgbmVnYXRpdmVUZXN0IFVpbnQ4QXJyYXkgU2V0RnJvbVR5cGUKIFBBU1Mg
dGVzdCBVaW50OEFycmF5IFNldEZyb21BcnJheQogUEFTUyBuZWdhdGl2ZVRlc3QgVWludDhBcnJh
eSBTZXRGcm9tQXJyYXkKIFBBU1MgdGVzdCBVaW50OEFycmF5IFN1YmFycmF5CitQQVNTIHRlc3Qg
VWludDhBcnJheSBTdWJhcnJheSBvZmZzZXQgYW5kIGxlbmd0aCBjbGFtcGluZwogUEFTUyBuZWdh
dGl2ZVRlc3QgVWludDhBcnJheSBTdWJhcnJheQogUEFTUyB0ZXN0IFVpbnQ4QXJyYXkgU2V0Qm91
bmRhcnlDb25kaXRpb25zCiBQQVNTIHRlc3QgVWludDhBcnJheSBDb25zdHJ1Y3Rpb25Cb3VuZGFy
eUNvbmRpdGlvbnMKQEAgLTMzNCw2ICszNDAsNyBAQCBQQVNTIG5lZ2F0aXZlVGVzdCBVaW50OENs
YW1wZWRBcnJheSBTZXRGCiBQQVNTIHRlc3QgVWludDhDbGFtcGVkQXJyYXkgU2V0RnJvbUFycmF5
CiBQQVNTIG5lZ2F0aXZlVGVzdCBVaW50OENsYW1wZWRBcnJheSBTZXRGcm9tQXJyYXkKIFBBU1Mg
dGVzdCBVaW50OENsYW1wZWRBcnJheSBTdWJhcnJheQorUEFTUyB0ZXN0IFVpbnQ4Q2xhbXBlZEFy
cmF5IFN1YmFycmF5IG9mZnNldCBhbmQgbGVuZ3RoIGNsYW1waW5nCiBQQVNTIG5lZ2F0aXZlVGVz
dCBVaW50OENsYW1wZWRBcnJheSBTdWJhcnJheQogUEFTUyB0ZXN0IFVpbnQ4Q2xhbXBlZEFycmF5
IFNldEJvdW5kYXJ5Q29uZGl0aW9ucwogUEFTUyB0ZXN0IFVpbnQ4Q2xhbXBlZEFycmF5IENvbnN0
cnVjdGlvbkJvdW5kYXJ5Q29uZGl0aW9ucwpAQCAtMzg0LDYgKzM5MSw3IEBAIFBBU1MgbmVnYXRp
dmVUZXN0IFVpbnQxNkFycmF5IFNldEZyb21UeXAKIFBBU1MgdGVzdCBVaW50MTZBcnJheSBTZXRG
cm9tQXJyYXkKIFBBU1MgbmVnYXRpdmVUZXN0IFVpbnQxNkFycmF5IFNldEZyb21BcnJheQogUEFT
UyB0ZXN0IFVpbnQxNkFycmF5IFN1YmFycmF5CitQQVNTIHRlc3QgVWludDE2QXJyYXkgU3ViYXJy
YXkgb2Zmc2V0IGFuZCBsZW5ndGggY2xhbXBpbmcKIFBBU1MgbmVnYXRpdmVUZXN0IFVpbnQxNkFy
cmF5IFN1YmFycmF5CiBQQVNTIHRlc3QgVWludDE2QXJyYXkgU2V0Qm91bmRhcnlDb25kaXRpb25z
CiBQQVNTIHRlc3QgVWludDE2QXJyYXkgQ29uc3RydWN0aW9uQm91bmRhcnlDb25kaXRpb25zCkBA
IC00MzksNiArNDQ3LDcgQEAgUEFTUyBuZWdhdGl2ZVRlc3QgVWludDMyQXJyYXkgU2V0RnJvbVR5
cAogUEFTUyB0ZXN0IFVpbnQzMkFycmF5IFNldEZyb21BcnJheQogUEFTUyBuZWdhdGl2ZVRlc3Qg
VWludDMyQXJyYXkgU2V0RnJvbUFycmF5CiBQQVNTIHRlc3QgVWludDMyQXJyYXkgU3ViYXJyYXkK
K1BBU1MgdGVzdCBVaW50MzJBcnJheSBTdWJhcnJheSBvZmZzZXQgYW5kIGxlbmd0aCBjbGFtcGlu
ZwogUEFTUyBuZWdhdGl2ZVRlc3QgVWludDMyQXJyYXkgU3ViYXJyYXkKIFBBU1MgdGVzdCBVaW50
MzJBcnJheSBTZXRCb3VuZGFyeUNvbmRpdGlvbnMKIFBBU1MgdGVzdCBVaW50MzJBcnJheSBDb25z
dHJ1Y3Rpb25Cb3VuZGFyeUNvbmRpdGlvbnMKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvY2FudmFz
L3dlYmdsL2FycmF5LXVuaXQtdGVzdHMuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9m
YXN0L2NhbnZhcy93ZWJnbC9hcnJheS11bml0LXRlc3RzLmh0bWwJKHJldmlzaW9uIDEwOTczMSkK
KysrIExheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL2FycmF5LXVuaXQtdGVzdHMuaHRtbAko
d29ya2luZyBjb3B5KQpAQCAtNDU0LDYgKzQ1NCwyMSBAQCBmdW5jdGlvbiB0ZXN0U3ViYXJyYXko
dHlwZSwgbmFtZSkgewogICB9CiB9CiAKK2Z1bmN0aW9uIHRlc3RTdWJhcnJheU9mZnNldEFuZExl
bmd0aENsYW1waW5nKHR5cGUsIG5hbWUpIHsKKyAgcnVubmluZygndGVzdCAnICsgbmFtZSArICcg
U3ViYXJyYXkgb2Zmc2V0IGFuZCBsZW5ndGggY2xhbXBpbmcnKTsKKyAgdHJ5IHsKKyAgICB2YXIg
YXJyYXkgPSBuZXcgdHlwZShbMCwgMSwgMiwgMywgNCwgNSwgNiwgNywgOCwgOV0pOworICAgIHZh
ciBzdWJhcnJheTEgPSBhcnJheS5zdWJhcnJheSgwLCA1KTsKKyAgICB2YXIgc3ViYXJyYXkyID0g
c3ViYXJyYXkxLnN1YmFycmF5KC0yLCAxMCk7CisgICAgYXNzZXJ0RXEoJ3N1YmFycmF5Mi5sZW5n
dGgnLCAyLCBzdWJhcnJheTIubGVuZ3RoKTsKKyAgICBhc3NlcnRFcSgnRWxlbWVudCAnICsgMCwg
Mywgc3ViYXJyYXkyWzBdKTsKKyAgICBhc3NlcnRFcSgnRWxlbWVudCAnICsgMSwgNCwgc3ViYXJy
YXkyWzFdKTsKKyAgICBwYXNzKCk7CisgIH0gY2F0Y2ggKGUpIHsKKyAgICBmYWlsKGUpOworICB9
Cit9CisKIGZ1bmN0aW9uIG5lZ2F0aXZlVGVzdFN1YmFycmF5KHR5cGUsIG5hbWUpIHsKICAgcnVu
bmluZygnbmVnYXRpdmVUZXN0ICcgKyBuYW1lICsgJyBTdWJhcnJheScpOwogICB0cnkgewpAQCAt
OTkwLDYgKzEwMDUsNyBAQCBmdW5jdGlvbiBydW5UZXN0cygpIHsKICAgICB0ZXN0U2V0RnJvbUFy
cmF5KHR5cGUsIG5hbWUpOwogICAgIG5lZ2F0aXZlVGVzdFNldEZyb21BcnJheSh0eXBlLCBuYW1l
KTsKICAgICB0ZXN0U3ViYXJyYXkodHlwZSwgbmFtZSk7CisgICAgdGVzdFN1YmFycmF5T2Zmc2V0
QW5kTGVuZ3RoQ2xhbXBpbmcodHlwZSwgbmFtZSk7CiAgICAgbmVnYXRpdmVUZXN0U3ViYXJyYXko
dHlwZSwgbmFtZSk7CiAgICAgdGVzdFNldEJvdW5kYXJ5Q29uZGl0aW9ucyh0eXBlLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgbmFtZSwK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>130349</attachid>
            <date>2012-03-06 03:48:33 -0800</date>
            <delta_ts>2012-03-06 07:31:07 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-80285-20120306124831.patch</filename>
            <type>text/plain</type>
            <size>6770</size>
            <attacher name="Ulan Degenbaev">ulan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTA5ODkzKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBA
CisyMDEyLTAzLTA2ICBVbGFuIERlZ2VuYmFldiAgPHVsYW5AY2hyb21pdW0ub3JnPgorCisgICAg
ICAgIFR5cGVkQXJyYXkgc3ViYXJyYXkgY2FsbCBmb3Igc3ViYXJyYXkgZG9lcyBub3QgY2xhbXAg
dGhlIGVuZCBpbmRleCBwYXJhbWV0ZXIgcHJvcGVybHkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgwMjg1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgKiB3dGYvQXJyYXlCdWZmZXJWaWV3Lmg6CisgICAgICAg
IChXVEY6OkFycmF5QnVmZmVyVmlldzo6Y2FsY3VsYXRlT2Zmc2V0QW5kTGVuZ3RoKToKKwogMjAx
Mi0wMy0wNiAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+CiAKICAg
ICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjEwOTgzNy4KSW5kZXg6IFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS93dGYvQXJyYXlCdWZmZXJWaWV3LmgKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0ph
dmFTY3JpcHRDb3JlL3d0Zi9BcnJheUJ1ZmZlclZpZXcuaAkocmV2aXNpb24gMTA5ODc1KQorKysg
U291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9BcnJheUJ1ZmZlclZpZXcuaAkod29ya2luZyBjb3B5
KQpAQCAtMTg2LDYgKzE4Niw4IEBAIHZvaWQgQXJyYXlCdWZmZXJWaWV3OjpjYWxjdWxhdGVPZmZz
ZXRBbmQKICAgICAgICAgZW5kICs9IGFycmF5U2l6ZTsKICAgICBpZiAoZW5kIDwgMCkKICAgICAg
ICAgZW5kID0gMDsKKyAgICBpZiAoc3RhdGljX2Nhc3Q8dW5zaWduZWQ+KGVuZCkgPiBhcnJheVNp
emUpCisgICAgICAgIGVuZCA9IGFycmF5U2l6ZTsKICAgICBpZiAoZW5kIDwgc3RhcnQpCiAgICAg
ICAgIGVuZCA9IHN0YXJ0OwogICAgICpvZmZzZXQgPSBzdGF0aWNfY2FzdDx1bnNpZ25lZD4oc3Rh
cnQpOwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTA5ODkzKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTItMDMtMDYgIFVsYW4gRGVnZW5i
YWV2ICA8dWxhbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgVHlwZWRBcnJheSBzdWJhcnJheSBj
YWxsIGZvciBzdWJhcnJheSBkb2VzIG5vdCBjbGFtcCB0aGUgZW5kIGluZGV4IHBhcmFtZXRlciBw
cm9wZXJseQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
ODAyODUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAq
IGZhc3QvY2FudmFzL3dlYmdsL2FycmF5LXVuaXQtdGVzdHMtZXhwZWN0ZWQudHh0OgorICAgICAg
ICAqIGZhc3QvY2FudmFzL3dlYmdsL2FycmF5LXVuaXQtdGVzdHMuaHRtbDoKKwogMjAxMi0wMy0w
NiAgw4Fkw6FtIEthbGxhaSAgPGthZGFtQGluZi51LXN6ZWdlZC5odT4KIAogICAgICAgICBbUXRd
IEdhcmRlbmluZywgc2tpcCBzb21lIGZhaWxpbmcgdGVzdHMuCkluZGV4OiBMYXlvdXRUZXN0cy9m
YXN0L2NhbnZhcy93ZWJnbC9hcnJheS11bml0LXRlc3RzLWV4cGVjdGVkLnR4dAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy93ZWJnbC9hcnJheS11bml0LXRlc3RzLWV4cGVj
dGVkLnR4dAkocmV2aXNpb24gMTA5ODc1KQorKysgTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvd2Vi
Z2wvYXJyYXktdW5pdC10ZXN0cy1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTE1LDYg
KzE1LDcgQEAgUEFTUyBuZWdhdGl2ZVRlc3QgRmxvYXQzMkFycmF5IFNldEZyb21UeQogUEFTUyB0
ZXN0IEZsb2F0MzJBcnJheSBTZXRGcm9tQXJyYXkKIFBBU1MgbmVnYXRpdmVUZXN0IEZsb2F0MzJB
cnJheSBTZXRGcm9tQXJyYXkKIFBBU1MgdGVzdCBGbG9hdDMyQXJyYXkgU3ViYXJyYXkKK1BBU1Mg
dGVzdCBGbG9hdDMyQXJyYXkgU3ViYXJyYXkgb2Zmc2V0IGFuZCBsZW5ndGggY2xhbXBpbmcKIFBB
U1MgbmVnYXRpdmVUZXN0IEZsb2F0MzJBcnJheSBTdWJhcnJheQogUEFTUyB0ZXN0IEZsb2F0MzJB
cnJheSBTZXRCb3VuZGFyeUNvbmRpdGlvbnMKIFBBU1MgdGVzdCBGbG9hdDMyQXJyYXkgQ29uc3Ry
dWN0aW9uQm91bmRhcnlDb25kaXRpb25zCkBAIC02OSw2ICs3MCw3IEBAIFBBU1MgbmVnYXRpdmVU
ZXN0IEZsb2F0NjRBcnJheSBTZXRGcm9tVHkKIFBBU1MgdGVzdCBGbG9hdDY0QXJyYXkgU2V0RnJv
bUFycmF5CiBQQVNTIG5lZ2F0aXZlVGVzdCBGbG9hdDY0QXJyYXkgU2V0RnJvbUFycmF5CiBQQVNT
IHRlc3QgRmxvYXQ2NEFycmF5IFN1YmFycmF5CitQQVNTIHRlc3QgRmxvYXQ2NEFycmF5IFN1YmFy
cmF5IG9mZnNldCBhbmQgbGVuZ3RoIGNsYW1waW5nCiBQQVNTIG5lZ2F0aXZlVGVzdCBGbG9hdDY0
QXJyYXkgU3ViYXJyYXkKIFBBU1MgdGVzdCBGbG9hdDY0QXJyYXkgU2V0Qm91bmRhcnlDb25kaXRp
b25zCiBQQVNTIHRlc3QgRmxvYXQ2NEFycmF5IENvbnN0cnVjdGlvbkJvdW5kYXJ5Q29uZGl0aW9u
cwpAQCAtMTI0LDYgKzEyNiw3IEBAIFBBU1MgbmVnYXRpdmVUZXN0IEludDhBcnJheSBTZXRGcm9t
VHlwZWQKIFBBU1MgdGVzdCBJbnQ4QXJyYXkgU2V0RnJvbUFycmF5CiBQQVNTIG5lZ2F0aXZlVGVz
dCBJbnQ4QXJyYXkgU2V0RnJvbUFycmF5CiBQQVNTIHRlc3QgSW50OEFycmF5IFN1YmFycmF5CitQ
QVNTIHRlc3QgSW50OEFycmF5IFN1YmFycmF5IG9mZnNldCBhbmQgbGVuZ3RoIGNsYW1waW5nCiBQ
QVNTIG5lZ2F0aXZlVGVzdCBJbnQ4QXJyYXkgU3ViYXJyYXkKIFBBU1MgdGVzdCBJbnQ4QXJyYXkg
U2V0Qm91bmRhcnlDb25kaXRpb25zCiBQQVNTIHRlc3QgSW50OEFycmF5IENvbnN0cnVjdGlvbkJv
dW5kYXJ5Q29uZGl0aW9ucwpAQCAtMTc0LDYgKzE3Nyw3IEBAIFBBU1MgbmVnYXRpdmVUZXN0IElu
dDE2QXJyYXkgU2V0RnJvbVR5cGUKIFBBU1MgdGVzdCBJbnQxNkFycmF5IFNldEZyb21BcnJheQog
UEFTUyBuZWdhdGl2ZVRlc3QgSW50MTZBcnJheSBTZXRGcm9tQXJyYXkKIFBBU1MgdGVzdCBJbnQx
NkFycmF5IFN1YmFycmF5CitQQVNTIHRlc3QgSW50MTZBcnJheSBTdWJhcnJheSBvZmZzZXQgYW5k
IGxlbmd0aCBjbGFtcGluZwogUEFTUyBuZWdhdGl2ZVRlc3QgSW50MTZBcnJheSBTdWJhcnJheQog
UEFTUyB0ZXN0IEludDE2QXJyYXkgU2V0Qm91bmRhcnlDb25kaXRpb25zCiBQQVNTIHRlc3QgSW50
MTZBcnJheSBDb25zdHJ1Y3Rpb25Cb3VuZGFyeUNvbmRpdGlvbnMKQEAgLTIyOSw2ICsyMzMsNyBA
QCBQQVNTIG5lZ2F0aXZlVGVzdCBJbnQzMkFycmF5IFNldEZyb21UeXBlCiBQQVNTIHRlc3QgSW50
MzJBcnJheSBTZXRGcm9tQXJyYXkKIFBBU1MgbmVnYXRpdmVUZXN0IEludDMyQXJyYXkgU2V0RnJv
bUFycmF5CiBQQVNTIHRlc3QgSW50MzJBcnJheSBTdWJhcnJheQorUEFTUyB0ZXN0IEludDMyQXJy
YXkgU3ViYXJyYXkgb2Zmc2V0IGFuZCBsZW5ndGggY2xhbXBpbmcKIFBBU1MgbmVnYXRpdmVUZXN0
IEludDMyQXJyYXkgU3ViYXJyYXkKIFBBU1MgdGVzdCBJbnQzMkFycmF5IFNldEJvdW5kYXJ5Q29u
ZGl0aW9ucwogUEFTUyB0ZXN0IEludDMyQXJyYXkgQ29uc3RydWN0aW9uQm91bmRhcnlDb25kaXRp
b25zCkBAIC0yODQsNiArMjg5LDcgQEAgUEFTUyBuZWdhdGl2ZVRlc3QgVWludDhBcnJheSBTZXRG
cm9tVHlwZQogUEFTUyB0ZXN0IFVpbnQ4QXJyYXkgU2V0RnJvbUFycmF5CiBQQVNTIG5lZ2F0aXZl
VGVzdCBVaW50OEFycmF5IFNldEZyb21BcnJheQogUEFTUyB0ZXN0IFVpbnQ4QXJyYXkgU3ViYXJy
YXkKK1BBU1MgdGVzdCBVaW50OEFycmF5IFN1YmFycmF5IG9mZnNldCBhbmQgbGVuZ3RoIGNsYW1w
aW5nCiBQQVNTIG5lZ2F0aXZlVGVzdCBVaW50OEFycmF5IFN1YmFycmF5CiBQQVNTIHRlc3QgVWlu
dDhBcnJheSBTZXRCb3VuZGFyeUNvbmRpdGlvbnMKIFBBU1MgdGVzdCBVaW50OEFycmF5IENvbnN0
cnVjdGlvbkJvdW5kYXJ5Q29uZGl0aW9ucwpAQCAtMzM0LDYgKzM0MCw3IEBAIFBBU1MgbmVnYXRp
dmVUZXN0IFVpbnQ4Q2xhbXBlZEFycmF5IFNldEYKIFBBU1MgdGVzdCBVaW50OENsYW1wZWRBcnJh
eSBTZXRGcm9tQXJyYXkKIFBBU1MgbmVnYXRpdmVUZXN0IFVpbnQ4Q2xhbXBlZEFycmF5IFNldEZy
b21BcnJheQogUEFTUyB0ZXN0IFVpbnQ4Q2xhbXBlZEFycmF5IFN1YmFycmF5CitQQVNTIHRlc3Qg
VWludDhDbGFtcGVkQXJyYXkgU3ViYXJyYXkgb2Zmc2V0IGFuZCBsZW5ndGggY2xhbXBpbmcKIFBB
U1MgbmVnYXRpdmVUZXN0IFVpbnQ4Q2xhbXBlZEFycmF5IFN1YmFycmF5CiBQQVNTIHRlc3QgVWlu
dDhDbGFtcGVkQXJyYXkgU2V0Qm91bmRhcnlDb25kaXRpb25zCiBQQVNTIHRlc3QgVWludDhDbGFt
cGVkQXJyYXkgQ29uc3RydWN0aW9uQm91bmRhcnlDb25kaXRpb25zCkBAIC0zODQsNiArMzkxLDcg
QEAgUEFTUyBuZWdhdGl2ZVRlc3QgVWludDE2QXJyYXkgU2V0RnJvbVR5cAogUEFTUyB0ZXN0IFVp
bnQxNkFycmF5IFNldEZyb21BcnJheQogUEFTUyBuZWdhdGl2ZVRlc3QgVWludDE2QXJyYXkgU2V0
RnJvbUFycmF5CiBQQVNTIHRlc3QgVWludDE2QXJyYXkgU3ViYXJyYXkKK1BBU1MgdGVzdCBVaW50
MTZBcnJheSBTdWJhcnJheSBvZmZzZXQgYW5kIGxlbmd0aCBjbGFtcGluZwogUEFTUyBuZWdhdGl2
ZVRlc3QgVWludDE2QXJyYXkgU3ViYXJyYXkKIFBBU1MgdGVzdCBVaW50MTZBcnJheSBTZXRCb3Vu
ZGFyeUNvbmRpdGlvbnMKIFBBU1MgdGVzdCBVaW50MTZBcnJheSBDb25zdHJ1Y3Rpb25Cb3VuZGFy
eUNvbmRpdGlvbnMKQEAgLTQzOSw2ICs0NDcsNyBAQCBQQVNTIG5lZ2F0aXZlVGVzdCBVaW50MzJB
cnJheSBTZXRGcm9tVHlwCiBQQVNTIHRlc3QgVWludDMyQXJyYXkgU2V0RnJvbUFycmF5CiBQQVNT
IG5lZ2F0aXZlVGVzdCBVaW50MzJBcnJheSBTZXRGcm9tQXJyYXkKIFBBU1MgdGVzdCBVaW50MzJB
cnJheSBTdWJhcnJheQorUEFTUyB0ZXN0IFVpbnQzMkFycmF5IFN1YmFycmF5IG9mZnNldCBhbmQg
bGVuZ3RoIGNsYW1waW5nCiBQQVNTIG5lZ2F0aXZlVGVzdCBVaW50MzJBcnJheSBTdWJhcnJheQog
UEFTUyB0ZXN0IFVpbnQzMkFycmF5IFNldEJvdW5kYXJ5Q29uZGl0aW9ucwogUEFTUyB0ZXN0IFVp
bnQzMkFycmF5IENvbnN0cnVjdGlvbkJvdW5kYXJ5Q29uZGl0aW9ucwpJbmRleDogTGF5b3V0VGVz
dHMvZmFzdC9jYW52YXMvd2ViZ2wvYXJyYXktdW5pdC10ZXN0cy5odG1sCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL2FycmF5LXVuaXQtdGVzdHMuaHRtbAkocmV2
aXNpb24gMTA5ODc1KQorKysgTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvd2ViZ2wvYXJyYXktdW5p
dC10ZXN0cy5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC00NTQsNiArNDU0LDIxIEBAIGZ1bmN0aW9u
IHRlc3RTdWJhcnJheSh0eXBlLCBuYW1lKSB7CiAgIH0KIH0KIAorZnVuY3Rpb24gdGVzdFN1YmFy
cmF5T2Zmc2V0QW5kTGVuZ3RoQ2xhbXBpbmcodHlwZSwgbmFtZSkgeworICBydW5uaW5nKCd0ZXN0
ICcgKyBuYW1lICsgJyBTdWJhcnJheSBvZmZzZXQgYW5kIGxlbmd0aCBjbGFtcGluZycpOworICB0
cnkgeworICAgIHZhciBhcnJheSA9IG5ldyB0eXBlKFswLCAxLCAyLCAzLCA0LCA1LCA2LCA3LCA4
LCA5XSk7CisgICAgdmFyIHN1YmFycmF5MSA9IGFycmF5LnN1YmFycmF5KDAsIDUpOworICAgIHZh
ciBzdWJhcnJheTIgPSBzdWJhcnJheTEuc3ViYXJyYXkoLTIsIDEwKTsKKyAgICBhc3NlcnRFcSgn
c3ViYXJyYXkyLmxlbmd0aCcsIDIsIHN1YmFycmF5Mi5sZW5ndGgpOworICAgIGFzc2VydEVxKCdF
bGVtZW50ICcgKyAwLCAzLCBzdWJhcnJheTJbMF0pOworICAgIGFzc2VydEVxKCdFbGVtZW50ICcg
KyAxLCA0LCBzdWJhcnJheTJbMV0pOworICAgIHBhc3MoKTsKKyAgfSBjYXRjaCAoZSkgeworICAg
IGZhaWwoZSk7CisgIH0KK30KKwogZnVuY3Rpb24gbmVnYXRpdmVUZXN0U3ViYXJyYXkodHlwZSwg
bmFtZSkgewogICBydW5uaW5nKCduZWdhdGl2ZVRlc3QgJyArIG5hbWUgKyAnIFN1YmFycmF5Jyk7
CiAgIHRyeSB7CkBAIC05OTAsNiArMTAwNSw3IEBAIGZ1bmN0aW9uIHJ1blRlc3RzKCkgewogICAg
IHRlc3RTZXRGcm9tQXJyYXkodHlwZSwgbmFtZSk7CiAgICAgbmVnYXRpdmVUZXN0U2V0RnJvbUFy
cmF5KHR5cGUsIG5hbWUpOwogICAgIHRlc3RTdWJhcnJheSh0eXBlLCBuYW1lKTsKKyAgICB0ZXN0
U3ViYXJyYXlPZmZzZXRBbmRMZW5ndGhDbGFtcGluZyh0eXBlLCBuYW1lKTsKICAgICBuZWdhdGl2
ZVRlc3RTdWJhcnJheSh0eXBlLCBuYW1lKTsKICAgICB0ZXN0U2V0Qm91bmRhcnlDb25kaXRpb25z
KHR5cGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lLAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>