<?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>94463</bug_id>
          
          <creation_ts>2012-08-20 04:04:06 -0700</creation_ts>
          <short_desc>[V8] Increment the amount of externally allocated memory for the receiving V8 isolate when transferring ArrayBuffer</short_desc>
          <delta_ts>2012-11-16 05:20:36 -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>WebCore JavaScript</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>
          <dependson>92993</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ulan Degenbaev">ulan</reporter>
          <assigned_to name="Ulan Degenbaev">ulan</assigned_to>
          <cc>abarth</cc>
    
    <cc>haraken</cc>
    
    <cc>japhet</cc>
    
    <cc>kbr</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>699387</commentid>
    <comment_count>0</comment_count>
    <who name="Ulan Degenbaev">ulan</who>
    <bug_when>2012-08-20 04:04:06 -0700</bug_when>
    <thetext>Currently we decrease the amount of externally allocated memory for the sending V8 isolate (see bug 92993) but do not increment it for the receiving V8 isolate when transferring array buffers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>767962</commentid>
    <comment_count>1</comment_count>
      <attachid>174406</attachid>
    <who name="Ulan Degenbaev">ulan</who>
    <bug_when>2012-11-15 04:53:49 -0800</bug_when>
    <thetext>Created attachment 174406
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>767963</commentid>
    <comment_count>2</comment_count>
    <who name="Ulan Degenbaev">ulan</who>
    <bug_when>2012-11-15 04:54:49 -0800</bug_when>
    <thetext>Ken, could you please take a look?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>767987</commentid>
    <comment_count>3</comment_count>
      <attachid>174414</attachid>
    <who name="Ulan Degenbaev">ulan</who>
    <bug_when>2012-11-15 05:45:01 -0800</bug_when>
    <thetext>Created attachment 174414
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>768819</commentid>
    <comment_count>4</comment_count>
      <attachid>174414</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2012-11-15 19:00:12 -0800</bug_when>
    <thetext>Comment on attachment 174414
Patch

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

Looks good; r=me. You&apos;ll need to submit another patch for this to make it through the commit queue though.

&gt; Source/WebCore/ChangeLog:10
&gt; +        No new tests (OOPS!).

The patch won&apos;t pass the commit queue with this OOPS line.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>769113</commentid>
    <comment_count>5</comment_count>
      <attachid>174644</attachid>
    <who name="Ulan Degenbaev">ulan</who>
    <bug_when>2012-11-16 04:32:39 -0800</bug_when>
    <thetext>Created attachment 174644
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>769116</commentid>
    <comment_count>6</comment_count>
      <attachid>174644</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-11-16 04:33:50 -0800</bug_when>
    <thetext>Comment on attachment 174644
Patch

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

&gt; Source/WebCore/ChangeLog:9
&gt; +

You can write:

  Test: ManualTests/typed-array-memory.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>769117</commentid>
    <comment_count>7</comment_count>
      <attachid>174645</attachid>
    <who name="Ulan Degenbaev">ulan</who>
    <bug_when>2012-11-16 04:36:46 -0800</bug_when>
    <thetext>Created attachment 174645
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>769118</commentid>
    <comment_count>8</comment_count>
    <who name="Ulan Degenbaev">ulan</who>
    <bug_when>2012-11-16 04:37:31 -0800</bug_when>
    <thetext>Thanks, Ken and Kentaro!

I uploaded new patch set.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>769141</commentid>
    <comment_count>9</comment_count>
      <attachid>174645</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-16 05:20:32 -0800</bug_when>
    <thetext>Comment on attachment 174645
Patch

Clearing flags on attachment: 174645

Committed r134934: &lt;http://trac.webkit.org/changeset/134934&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>769142</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-16 05:20:36 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>174406</attachid>
            <date>2012-11-15 04:53:49 -0800</date>
            <delta_ts>2012-11-15 05:44:58 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-94463-20121115135146.patch</filename>
            <type>text/plain</type>
            <size>5017</size>
            <attacher name="Ulan Degenbaev">ulan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM0MjAyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTQyYmZiMzAyNWJlMGFm
MWE0YTAyZDQ2MGExZGQwMWM0YTgyZmJlZS4uMDcxOTYxYjJlNGFiOWNiMWI3NTQ4YzIwYmFlMTVm
YWNjNmZlNzI4MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDEyLTExLTE1ICBVbGFu
IERlZ2VuYmFldiAgPHVsYW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtWOF0gSW5jcmVtZW50
IHRoZSBhbW91bnQgb2YgZXh0ZXJuYWxseSBhbGxvY2F0ZWQgbWVtb3J5IGZvciB0aGUgcmVjZWl2
aW5nIFY4IGlzb2xhdGUgd2hlbiB0cmFuc2ZlcnJpbmcgQXJyYXlCdWZmZXIKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk0NDYzCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQ2FsbCBBZGp1c3RBbW91bnRPZkV4
dGVybmFsQWxsb2NhdGVkTWVtb3J5IHdoZW4gVjhBcnJheUJ1ZmZlciBpcyBkZXNlcmlhbGl6ZWQg
YW5kIHRyYW5zZmVycmVkLgorCisgICAgICAgICogYmluZGluZ3MvdjgvU2VyaWFsaXplZFNjcmlw
dFZhbHVlLmNwcDoKKwogMjAxMi0xMS0xMiAgTWlrZSBXZXN0ICA8bWt3c3RAY2hyb21pdW0ub3Jn
PgogCiAgICAgICAgICdmb3IgKHggaW4geSknIHJlcXVpcmVzICd2YXInIGRlY2xhcmF0aW9uIGlu
IENvbnNvbGVNZXNzYWdlLmpzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92
OC9TZXJpYWxpemVkU2NyaXB0VmFsdWUuY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvdjgv
U2VyaWFsaXplZFNjcmlwdFZhbHVlLmNwcAppbmRleCBkMTJkMDg1M2Q0NDdmZDYzMTdmNTYwMjQ2
NjA4MmM5OGE3NzVmODAzLi5iZmYzMDQ2ZmY4ZjVhYzU5NTBiZWNmMzlhZDIzMzMzMjc2ZjAzMzgy
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9TZXJpYWxpemVkU2NyaXB0
VmFsdWUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NlcmlhbGl6ZWRTY3Jp
cHRWYWx1ZS5jcHAKQEAgLTQxLDYgKzQxLDcgQEAKICNpbmNsdWRlICJNZXNzYWdlUG9ydC5oIgog
I2luY2x1ZGUgIlNoYXJlZEJ1ZmZlci5oIgogI2luY2x1ZGUgIlY4QXJyYXlCdWZmZXIuaCIKKyNp
bmNsdWRlICJWOEFycmF5QnVmZmVyQ3VzdG9tLmgiCiAjaW5jbHVkZSAiVjhBcnJheUJ1ZmZlclZp
ZXcuaCIKICNpbmNsdWRlICJWOEJpbmRpbmcuaCIKICNpbmNsdWRlICJWOEJsb2IuaCIKQEAgLTE2
NDcsNiArMTY0OCw4IEBAIHByaXZhdGU6CiAgICAgICAgICAgICByZXR1cm4gMDsKICAgICAgICAg
Y29uc3Qgdm9pZCogYnVmZmVyU3RhcnQgPSBtX2J1ZmZlciArIG1fcG9zaXRpb247CiAgICAgICAg
IFJlZlB0cjxBcnJheUJ1ZmZlcj4gYXJyYXlCdWZmZXIgPSBBcnJheUJ1ZmZlcjo6Y3JlYXRlKGJ1
ZmZlclN0YXJ0LCBieXRlTGVuZ3RoKTsKKyAgICAgICAgYXJyYXlCdWZmZXItPnNldERlYWxsb2Nh
dGlvbk9ic2VydmVyKFY4QXJyYXlCdWZmZXJEZWFsbG9jYXRpb25PYnNlcnZlcjo6aW5zdGFuY2Uo
KSk7CisgICAgICAgIHY4OjpWODo6QWRqdXN0QW1vdW50T2ZFeHRlcm5hbEFsbG9jYXRlZE1lbW9y
eShhcnJheUJ1ZmZlci0+Ynl0ZUxlbmd0aCgpKTsKICAgICAgICAgbV9wb3NpdGlvbiArPSBieXRl
TGVuZ3RoOwogICAgICAgICByZXR1cm4gYXJyYXlCdWZmZXIucmVsZWFzZSgpOwogICAgIH0KQEAg
LTIwMzQsNyArMjAzNywxMCBAQCBwdWJsaWM6CiAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAg
ICAgICAgIHY4OjpIYW5kbGU8djg6Ok9iamVjdD4gcmVzdWx0ID0gbV9hcnJheUJ1ZmZlcnMuYXQo
aW5kZXgpOwogICAgICAgICBpZiAocmVzdWx0LklzRW1wdHkoKSkgewotICAgICAgICAgICAgcmVz
dWx0ID0gVjhBcnJheUJ1ZmZlcjo6d3JhcChBcnJheUJ1ZmZlcjo6Y3JlYXRlKG1fYXJyYXlCdWZm
ZXJDb250ZW50cy0+YXQoaW5kZXgpKS5nZXQoKSwgdjg6OkhhbmRsZTx2ODo6T2JqZWN0PigpLCBt
X3JlYWRlci5nZXRJc29sYXRlKCkpOworICAgICAgICAgICAgUmVmUHRyPEFycmF5QnVmZmVyPiBi
dWZmZXIgPSBBcnJheUJ1ZmZlcjo6Y3JlYXRlKG1fYXJyYXlCdWZmZXJDb250ZW50cy0+YXQoaW5k
ZXgpKTsKKyAgICAgICAgICAgIGJ1ZmZlci0+c2V0RGVhbGxvY2F0aW9uT2JzZXJ2ZXIoVjhBcnJh
eUJ1ZmZlckRlYWxsb2NhdGlvbk9ic2VydmVyOjppbnN0YW5jZSgpKTsKKyAgICAgICAgICAgIHY4
OjpWODo6QWRqdXN0QW1vdW50T2ZFeHRlcm5hbEFsbG9jYXRlZE1lbW9yeShidWZmZXItPmJ5dGVM
ZW5ndGgoKSk7CisgICAgICAgICAgICByZXN1bHQgPSBWOEFycmF5QnVmZmVyOjp3cmFwKGJ1ZmZl
ci5nZXQoKSwgdjg6OkhhbmRsZTx2ODo6T2JqZWN0PigpLCBtX3JlYWRlci5nZXRJc29sYXRlKCkp
OwogICAgICAgICAgICAgbV9hcnJheUJ1ZmZlcnNbaW5kZXhdID0gcmVzdWx0OwogICAgICAgICB9
CiAgICAgICAgICpvYmplY3QgPSByZXN1bHQ7CmRpZmYgLS1naXQgYS9DaGFuZ2VMb2cgYi9DaGFu
Z2VMb2cKaW5kZXggYmQ3YTY4YzQxYTViY2QxY2NjNjc0NTcxNGUyZmFhM2ZkNzg4ODg4ZC4uZTdm
YjgxZDEwYmFhOGRiZTJkOGNiMmQ4Zjg5YTgyZjdkYjFjMDIwMiAxMDA2NDQKLS0tIGEvQ2hhbmdl
TG9nCisrKyBiL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDEyLTExLTE1ICBVbGFuIERl
Z2VuYmFldiAgPHVsYW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtWOF0gSW5jcmVtZW50IHRo
ZSBhbW91bnQgb2YgZXh0ZXJuYWxseSBhbGxvY2F0ZWQgbWVtb3J5IGZvciB0aGUgcmVjZWl2aW5n
IFY4IGlzb2xhdGUgd2hlbiB0cmFuc2ZlcnJpbmcgQXJyYXlCdWZmZXIKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk0NDYzCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQ2FsbCBBZGp1c3RBbW91bnRPZkV4dGVy
bmFsQWxsb2NhdGVkTWVtb3J5IHdoZW4gVjhBcnJheUJ1ZmZlciBpcyBkZXNlcmlhbGl6ZWQgYW5k
IHRyYW5zZmVycmVkLgorCisgICAgICAgICogTWFudWFsVGVzdHMvdHlwZWQtYXJyYXktbWVtb3J5
Lmh0bWw6CisKIDIwMTItMTEtMTIgIEt5dW5nVGFlIEtpbSAgPGt0Zi5raW1Ac2Ftc3VuZy5jb20+
CiAKICAgICAgICAgW0VGTF0gVHVybiBvbiBlcnJvciBvbiB3YXJuaW5ncyBmb3IgInN3aXRjaCIK
ZGlmZiAtLWdpdCBhL01hbnVhbFRlc3RzL3R5cGVkLWFycmF5LW1lbW9yeS5odG1sIGIvTWFudWFs
VGVzdHMvdHlwZWQtYXJyYXktbWVtb3J5Lmh0bWwKaW5kZXggMWQ2MjQyOTliMTZlNTI1ZmIxNjEx
NDYyZTEyY2ZkNmZiOGNlZjJjMS4uYmM4ZDg5ZTFiYjlmNmZiNTk4YzY0MWM5ZTY4NTJkYjdmYWU5
NDI4MSAxMDA2NDQKLS0tIGEvTWFudWFsVGVzdHMvdHlwZWQtYXJyYXktbWVtb3J5Lmh0bWwKKysr
IGIvTWFudWFsVGVzdHMvdHlwZWQtYXJyYXktbWVtb3J5Lmh0bWwKQEAgLTEzNiwxNiArMTM2LDE4
IEBAIGZ1bmN0aW9uIHRyYW5zZmVyc1RoYXREZWNyZWFzZUV4dGVybmFsTWVtb3J5KCkgewogImZ1
bmN0aW9uIGV4dGVybmFsTWVtb3J5KCkge1xuIiArCiAiICAgIHJldHVybiBnZXRWOFN0YXRpc3Rp
Y3MoKS5hbW91bnRfb2ZfZXh0ZXJuYWxfYWxsb2NhdGVkX21lbW9yeTtcbiIgKwogIn1cbiIgKwot
ImZ1bmN0aW9uIGNvbGxlY3RHYXJiYWdlKCkge1xuIiArCi0iICAgIGZvciAodmFyIGkgPSAwOyBp
IDwgMTA7IGkrKykgZ2MoKTtcbiIgKwotIn1cbiIgKwotInZhciBiZWZvcmUgPSBleHRlcm5hbE1l
bW9yeSgpO1xuIiArCisidmFyIEtCID0gMTAyNDtcbiIgKworInZhciBNQiA9IEtCICogS0I7XG4i
ICsKKyJ2YXIgbm9pc2UgPSBLQjtcbiIgKwogInNlbGYub25tZXNzYWdlID0gZnVuY3Rpb24oZSkg
e1xuIiArCi0iICAgIHZhciBub3cgPSBleHRlcm5hbE1lbW9yeSgpO1xuIiArCi0iICAgIGUuZGF0
YSA9IG51bGw7XG4iICsKLSIgICAgY29sbGVjdEdhcmJhZ2UoKTtcbiIgKworIiAgICB2YXIgYmVm
b3JlID0gZXh0ZXJuYWxNZW1vcnkoKTtcbiIgKworIiAgICBlLmRhdGE7XG4iICsKICIgICAgdmFy
IGFmdGVyID0gZXh0ZXJuYWxNZW1vcnkoKTtcbiIgKwotIiAgICBzZWxmLnBvc3RNZXNzYWdlKGJl
Zm9yZSArICcgJyArIG5vdyArICcgJyArIGFmdGVyKTtcbiIgKworIiAgICBpZiAoYWZ0ZXIgPiBi
ZWZvcmUgKyBNQiAtIG5vaXNlKSB7XG4iICsKKyIgICAgICBzZWxmLnBvc3RNZXNzYWdlKCdQQVNT
OiBBbW91bnQgb2YgZXh0ZXJuYWwgbWVtb3J5IGluY3JlYXNlZC4nKTtcbiIgKworIiAgICB9IGVs
c2Uge1xuIiArCisiICAgICAgc2VsZi5wb3N0TWVzc2FnZSgnRkFJTDogQW1vdW50IG9mIGV4dGVy
bmFsIG1lbW9yeSBkaWQgbm90IGluY3JlYXNlLicpO1xuIiArCisiICAgIH1cbiIgKwogIn1cbiI7
CiAKICAgICB2YXIgYmxvYiA9IG5ldyBCbG9iKFt3b3JrZXJTb3VyY2VdKTsKQEAgLTE1OCw3ICsx
NjAsNyBAQCBmdW5jdGlvbiB0cmFuc2ZlcnNUaGF0RGVjcmVhc2VFeHRlcm5hbE1lbW9yeSgpIHsK
ICAgICAgICAgdmFyIGJ1ZmZlciA9IGV2YWwoZXhwcmVzc2lvbik7CiAgICAgICAgIHRyeSB7CiAg
ICAgICAgICAgICB2YXIgYmVmb3JlID0gZXh0ZXJuYWxNZW1vcnkoKTsKLSAgICAgICAgICAgIHdv
cmtlci53ZWJraXRQb3N0TWVzc2FnZShidWZmZXIsIFtidWZmZXJdKTsKKyAgICAgICAgICAgIHdv
cmtlci5wb3N0TWVzc2FnZShidWZmZXIsIFtidWZmZXJdKTsKICAgICAgICAgICAgIHZhciBub3cg
PSBleHRlcm5hbE1lbW9yeSgpOwogICAgICAgICAgICAgaWYgKG5vdyA+IGJlZm9yZSAtIE1CICsg
bm9pc2UpIHsKICAgICAgICAgICAgICAgICBmYWlsKCJUcmFuc2ZlciBvZiAiICsgZXhwcmVzc2lv
biArICIgZGlkIG5vdCBkZWNyZWFzZSB0aGUgYW1vdW50IG9mIGV4dGVybmFsIG1lbW9yeSAoIiAr
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>174414</attachid>
            <date>2012-11-15 05:45:01 -0800</date>
            <delta_ts>2012-11-16 04:32:36 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-94463-20121115144258.patch</filename>
            <type>text/plain</type>
            <size>5043</size>
            <attacher name="Ulan Degenbaev">ulan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM0NjMxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODQyM2RiOTA0YTZjZjdj
ZDE5MjFmOThmYTk5NDc0ZDliYmIzNDAyMS4uM2I3NGY2ZjkxYmJhZDM2NGYxMmI3NjQ1NGY4ZjJh
YTY3ODU2YWRiNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEyLTExLTE1ICBVbGFu
IERlZ2VuYmFldiAgPHVsYW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtWOF0gSW5jcmVtZW50
IHRoZSBhbW91bnQgb2YgZXh0ZXJuYWxseSBhbGxvY2F0ZWQgbWVtb3J5IGZvciB0aGUgcmVjZWl2
aW5nIFY4IGlzb2xhdGUgd2hlbiB0cmFuc2ZlcnJpbmcgQXJyYXlCdWZmZXIKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk0NDYzCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQ2FsbCBBZGp1c3RBbW91bnRPZkV4
dGVybmFsQWxsb2NhdGVkTWVtb3J5IHdoZW4gVjhBcnJheUJ1ZmZlciBpcyBkZXNlcmlhbGl6ZWQg
YW5kIHRyYW5zZmVycmVkLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cyAoT09QUyEpLgorCisgICAg
ICAgICogYmluZGluZ3MvdjgvU2VyaWFsaXplZFNjcmlwdFZhbHVlLmNwcDoKKwogMjAxMi0xMS0x
NCAgSnVzdGluIE5vdm9zYWQgIDxqdW5vdkBnb29nbGUuY29tPgogCiAgICAgICAgIEJveGVzIHdp
dGggcm91bmRlZCBjb3JuZXJzIGFuZCB0aGluIGJvcmRlcnMgYXJlIHRvbyBzbG93IHRvIGRyYXcK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NlcmlhbGl6ZWRTY3JpcHRW
YWx1ZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9TZXJpYWxpemVkU2NyaXB0VmFs
dWUuY3BwCmluZGV4IDRjMzEwZDg5MTIyM2M1YWE4ZjZjNzZmMWMxYjQzNjU2YzhiMzMxMzIuLmI2
MTkxMDU4NjUwMGQ3OTMzYTIzYWViOWUzZDU1NGEzYTkyZjBjMWIgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NlcmlhbGl6ZWRTY3JpcHRWYWx1ZS5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvU2VyaWFsaXplZFNjcmlwdFZhbHVlLmNwcApAQCAtNDEs
NiArNDEsNyBAQAogI2luY2x1ZGUgIk1lc3NhZ2VQb3J0LmgiCiAjaW5jbHVkZSAiU2hhcmVkQnVm
ZmVyLmgiCiAjaW5jbHVkZSAiVjhBcnJheUJ1ZmZlci5oIgorI2luY2x1ZGUgIlY4QXJyYXlCdWZm
ZXJDdXN0b20uaCIKICNpbmNsdWRlICJWOEFycmF5QnVmZmVyVmlldy5oIgogI2luY2x1ZGUgIlY4
QmluZGluZy5oIgogI2luY2x1ZGUgIlY4QmxvYi5oIgpAQCAtMTY0Nyw2ICsxNjQ4LDggQEAgcHJp
dmF0ZToKICAgICAgICAgICAgIHJldHVybiAwOwogICAgICAgICBjb25zdCB2b2lkKiBidWZmZXJT
dGFydCA9IG1fYnVmZmVyICsgbV9wb3NpdGlvbjsKICAgICAgICAgUmVmUHRyPEFycmF5QnVmZmVy
PiBhcnJheUJ1ZmZlciA9IEFycmF5QnVmZmVyOjpjcmVhdGUoYnVmZmVyU3RhcnQsIGJ5dGVMZW5n
dGgpOworICAgICAgICBhcnJheUJ1ZmZlci0+c2V0RGVhbGxvY2F0aW9uT2JzZXJ2ZXIoVjhBcnJh
eUJ1ZmZlckRlYWxsb2NhdGlvbk9ic2VydmVyOjppbnN0YW5jZSgpKTsKKyAgICAgICAgdjg6OlY4
OjpBZGp1c3RBbW91bnRPZkV4dGVybmFsQWxsb2NhdGVkTWVtb3J5KGFycmF5QnVmZmVyLT5ieXRl
TGVuZ3RoKCkpOwogICAgICAgICBtX3Bvc2l0aW9uICs9IGJ5dGVMZW5ndGg7CiAgICAgICAgIHJl
dHVybiBhcnJheUJ1ZmZlci5yZWxlYXNlKCk7CiAgICAgfQpAQCAtMjAzNCw3ICsyMDM3LDEwIEBA
IHB1YmxpYzoKICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgdjg6OkhhbmRsZTx2
ODo6T2JqZWN0PiByZXN1bHQgPSBtX2FycmF5QnVmZmVycy5hdChpbmRleCk7CiAgICAgICAgIGlm
IChyZXN1bHQuSXNFbXB0eSgpKSB7Ci0gICAgICAgICAgICByZXN1bHQgPSB0b1Y4T2JqZWN0KEFy
cmF5QnVmZmVyOjpjcmVhdGUobV9hcnJheUJ1ZmZlckNvbnRlbnRzLT5hdChpbmRleCkpLmdldCgp
LCB2ODo6SGFuZGxlPHY4OjpPYmplY3Q+KCksIG1fcmVhZGVyLmdldElzb2xhdGUoKSk7CisgICAg
ICAgICAgICBSZWZQdHI8QXJyYXlCdWZmZXI+IGJ1ZmZlciA9IEFycmF5QnVmZmVyOjpjcmVhdGUo
bV9hcnJheUJ1ZmZlckNvbnRlbnRzLT5hdChpbmRleCkpOworICAgICAgICAgICAgYnVmZmVyLT5z
ZXREZWFsbG9jYXRpb25PYnNlcnZlcihWOEFycmF5QnVmZmVyRGVhbGxvY2F0aW9uT2JzZXJ2ZXI6
Omluc3RhbmNlKCkpOworICAgICAgICAgICAgdjg6OlY4OjpBZGp1c3RBbW91bnRPZkV4dGVybmFs
QWxsb2NhdGVkTWVtb3J5KGJ1ZmZlci0+Ynl0ZUxlbmd0aCgpKTsKKyAgICAgICAgICAgIHJlc3Vs
dCA9IHRvVjhPYmplY3QoYnVmZmVyLmdldCgpLCB2ODo6SGFuZGxlPHY4OjpPYmplY3Q+KCksIG1f
cmVhZGVyLmdldElzb2xhdGUoKSk7CiAgICAgICAgICAgICBtX2FycmF5QnVmZmVyc1tpbmRleF0g
PSByZXN1bHQ7CiAgICAgICAgIH0KICAgICAgICAgKm9iamVjdCA9IHJlc3VsdDsKZGlmZiAtLWdp
dCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCBlNjI4ZTY0MjRkOGE2OWNhMzk0YmMzZjkz
OTdlNDA1MWFjZTQwMTQyLi42NGFlZDFiNTE2ZmYyYjJmYWZjY2E1ZDZkYmZiNzBjZjM2NmI0NjY4
IDEwMDY0NAotLS0gYS9DaGFuZ2VMb2cKKysrIGIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAK
KzIwMTItMTEtMTUgIFVsYW4gRGVnZW5iYWV2ICA8dWxhbkBjaHJvbWl1bS5vcmc+CisKKyAgICAg
ICAgW1Y4XSBJbmNyZW1lbnQgdGhlIGFtb3VudCBvZiBleHRlcm5hbGx5IGFsbG9jYXRlZCBtZW1v
cnkgZm9yIHRoZSByZWNlaXZpbmcgVjggaXNvbGF0ZSB3aGVuIHRyYW5zZmVycmluZyBBcnJheUJ1
ZmZlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTQ0
NjMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDYWxs
IEFkanVzdEFtb3VudE9mRXh0ZXJuYWxBbGxvY2F0ZWRNZW1vcnkgd2hlbiBWOEFycmF5QnVmZmVy
IGlzIGRlc2VyaWFsaXplZCBhbmQgdHJhbnNmZXJyZWQuCisKKyAgICAgICAgKiBNYW51YWxUZXN0
cy90eXBlZC1hcnJheS1tZW1vcnkuaHRtbDoKKwogMjAxMi0xMS0xNCAgS3l1bmdUYWUgS2ltICA8
a3RmLmtpbUBzYW1zdW5nLmNvbT4KIAogICAgICAgICBbRUZMXSBUdXJuIG9uIGVycm9yIG9uIHdh
cm5pbmdzIGZvciAic2lnbi1jb21wYXJlIgpkaWZmIC0tZ2l0IGEvTWFudWFsVGVzdHMvdHlwZWQt
YXJyYXktbWVtb3J5Lmh0bWwgYi9NYW51YWxUZXN0cy90eXBlZC1hcnJheS1tZW1vcnkuaHRtbApp
bmRleCAxZDYyNDI5OWIxNmU1MjVmYjE2MTE0NjJlMTJjZmQ2ZmI4Y2VmMmMxLi5iYzhkODllMWJi
OWY2ZmI1OThjNjQxYzllNjg1MmRiN2ZhZTk0MjgxIDEwMDY0NAotLS0gYS9NYW51YWxUZXN0cy90
eXBlZC1hcnJheS1tZW1vcnkuaHRtbAorKysgYi9NYW51YWxUZXN0cy90eXBlZC1hcnJheS1tZW1v
cnkuaHRtbApAQCAtMTM2LDE2ICsxMzYsMTggQEAgZnVuY3Rpb24gdHJhbnNmZXJzVGhhdERlY3Jl
YXNlRXh0ZXJuYWxNZW1vcnkoKSB7CiAiZnVuY3Rpb24gZXh0ZXJuYWxNZW1vcnkoKSB7XG4iICsK
ICIgICAgcmV0dXJuIGdldFY4U3RhdGlzdGljcygpLmFtb3VudF9vZl9leHRlcm5hbF9hbGxvY2F0
ZWRfbWVtb3J5O1xuIiArCiAifVxuIiArCi0iZnVuY3Rpb24gY29sbGVjdEdhcmJhZ2UoKSB7XG4i
ICsKLSIgICAgZm9yICh2YXIgaSA9IDA7IGkgPCAxMDsgaSsrKSBnYygpO1xuIiArCi0ifVxuIiAr
Ci0idmFyIGJlZm9yZSA9IGV4dGVybmFsTWVtb3J5KCk7XG4iICsKKyJ2YXIgS0IgPSAxMDI0O1xu
IiArCisidmFyIE1CID0gS0IgKiBLQjtcbiIgKworInZhciBub2lzZSA9IEtCO1xuIiArCiAic2Vs
Zi5vbm1lc3NhZ2UgPSBmdW5jdGlvbihlKSB7XG4iICsKLSIgICAgdmFyIG5vdyA9IGV4dGVybmFs
TWVtb3J5KCk7XG4iICsKLSIgICAgZS5kYXRhID0gbnVsbDtcbiIgKwotIiAgICBjb2xsZWN0R2Fy
YmFnZSgpO1xuIiArCisiICAgIHZhciBiZWZvcmUgPSBleHRlcm5hbE1lbW9yeSgpO1xuIiArCisi
ICAgIGUuZGF0YTtcbiIgKwogIiAgICB2YXIgYWZ0ZXIgPSBleHRlcm5hbE1lbW9yeSgpO1xuIiAr
Ci0iICAgIHNlbGYucG9zdE1lc3NhZ2UoYmVmb3JlICsgJyAnICsgbm93ICsgJyAnICsgYWZ0ZXIp
O1xuIiArCisiICAgIGlmIChhZnRlciA+IGJlZm9yZSArIE1CIC0gbm9pc2UpIHtcbiIgKworIiAg
ICAgIHNlbGYucG9zdE1lc3NhZ2UoJ1BBU1M6IEFtb3VudCBvZiBleHRlcm5hbCBtZW1vcnkgaW5j
cmVhc2VkLicpO1xuIiArCisiICAgIH0gZWxzZSB7XG4iICsKKyIgICAgICBzZWxmLnBvc3RNZXNz
YWdlKCdGQUlMOiBBbW91bnQgb2YgZXh0ZXJuYWwgbWVtb3J5IGRpZCBub3QgaW5jcmVhc2UuJyk7
XG4iICsKKyIgICAgfVxuIiArCiAifVxuIjsKIAogICAgIHZhciBibG9iID0gbmV3IEJsb2IoW3dv
cmtlclNvdXJjZV0pOwpAQCAtMTU4LDcgKzE2MCw3IEBAIGZ1bmN0aW9uIHRyYW5zZmVyc1RoYXRE
ZWNyZWFzZUV4dGVybmFsTWVtb3J5KCkgewogICAgICAgICB2YXIgYnVmZmVyID0gZXZhbChleHBy
ZXNzaW9uKTsKICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgIHZhciBiZWZvcmUgPSBleHRlcm5h
bE1lbW9yeSgpOwotICAgICAgICAgICAgd29ya2VyLndlYmtpdFBvc3RNZXNzYWdlKGJ1ZmZlciwg
W2J1ZmZlcl0pOworICAgICAgICAgICAgd29ya2VyLnBvc3RNZXNzYWdlKGJ1ZmZlciwgW2J1ZmZl
cl0pOwogICAgICAgICAgICAgdmFyIG5vdyA9IGV4dGVybmFsTWVtb3J5KCk7CiAgICAgICAgICAg
ICBpZiAobm93ID4gYmVmb3JlIC0gTUIgKyBub2lzZSkgewogICAgICAgICAgICAgICAgIGZhaWwo
IlRyYW5zZmVyIG9mICIgKyBleHByZXNzaW9uICsgIiBkaWQgbm90IGRlY3JlYXNlIHRoZSBhbW91
bnQgb2YgZXh0ZXJuYWwgbWVtb3J5ICgiICsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>174644</attachid>
            <date>2012-11-16 04:32:39 -0800</date>
            <delta_ts>2012-11-16 04:36:42 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-94463-20121116133034.patch</filename>
            <type>text/plain</type>
            <size>4979</size>
            <attacher name="Ulan Degenbaev">ulan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM0OTI2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjg3ZTZjZGJhMzA0MTNh
ZTE5MjI5MTQ5YjhiYmVhMTg2ODRlMDgzMS4uNWE5NjMzNjI1ZDI3OTg5NjNjMmEyY2Q3N2ZjN2Fk
NzUxYTQ1ZmNkZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDEyLTExLTE2ICBVbGFu
IERlZ2VuYmFldiAgPHVsYW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtWOF0gSW5jcmVtZW50
IHRoZSBhbW91bnQgb2YgZXh0ZXJuYWxseSBhbGxvY2F0ZWQgbWVtb3J5IGZvciB0aGUgcmVjZWl2
aW5nIFY4IGlzb2xhdGUgd2hlbiB0cmFuc2ZlcnJpbmcgQXJyYXlCdWZmZXIKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk0NDYzCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQ2FsbCBBZGp1c3RBbW91bnRPZkV4
dGVybmFsQWxsb2NhdGVkTWVtb3J5IHdoZW4gVjhBcnJheUJ1ZmZlciBpcyBkZXNlcmlhbGl6ZWQg
YW5kIHRyYW5zZmVycmVkLgorCisgICAgICAgICogYmluZGluZ3MvdjgvU2VyaWFsaXplZFNjcmlw
dFZhbHVlLmNwcDoKKwogMjAxMi0xMS0xNiAgRXVnZW5lIEtseXVjaG5pa292ICA8ZXVzdGFzLmJ1
Z0BnbWFpbC5jb20+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogTWVtb3J5IFRpbWVsaW5lIENy
YXNoCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9TZXJpYWxpemVkU2Ny
aXB0VmFsdWUuY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvU2VyaWFsaXplZFNjcmlw
dFZhbHVlLmNwcAppbmRleCA0YzMxMGQ4OTEyMjNjNWFhOGY2Yzc2ZjFjMWI0MzY1NmM4YjMzMTMy
Li5iNjE5MTA1ODY1MDBkNzkzM2EyM2FlYjllM2Q1NTRhM2E5MmYwYzFiIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9TZXJpYWxpemVkU2NyaXB0VmFsdWUuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NlcmlhbGl6ZWRTY3JpcHRWYWx1ZS5jcHAKQEAg
LTQxLDYgKzQxLDcgQEAKICNpbmNsdWRlICJNZXNzYWdlUG9ydC5oIgogI2luY2x1ZGUgIlNoYXJl
ZEJ1ZmZlci5oIgogI2luY2x1ZGUgIlY4QXJyYXlCdWZmZXIuaCIKKyNpbmNsdWRlICJWOEFycmF5
QnVmZmVyQ3VzdG9tLmgiCiAjaW5jbHVkZSAiVjhBcnJheUJ1ZmZlclZpZXcuaCIKICNpbmNsdWRl
ICJWOEJpbmRpbmcuaCIKICNpbmNsdWRlICJWOEJsb2IuaCIKQEAgLTE2NDcsNiArMTY0OCw4IEBA
IHByaXZhdGU6CiAgICAgICAgICAgICByZXR1cm4gMDsKICAgICAgICAgY29uc3Qgdm9pZCogYnVm
ZmVyU3RhcnQgPSBtX2J1ZmZlciArIG1fcG9zaXRpb247CiAgICAgICAgIFJlZlB0cjxBcnJheUJ1
ZmZlcj4gYXJyYXlCdWZmZXIgPSBBcnJheUJ1ZmZlcjo6Y3JlYXRlKGJ1ZmZlclN0YXJ0LCBieXRl
TGVuZ3RoKTsKKyAgICAgICAgYXJyYXlCdWZmZXItPnNldERlYWxsb2NhdGlvbk9ic2VydmVyKFY4
QXJyYXlCdWZmZXJEZWFsbG9jYXRpb25PYnNlcnZlcjo6aW5zdGFuY2UoKSk7CisgICAgICAgIHY4
OjpWODo6QWRqdXN0QW1vdW50T2ZFeHRlcm5hbEFsbG9jYXRlZE1lbW9yeShhcnJheUJ1ZmZlci0+
Ynl0ZUxlbmd0aCgpKTsKICAgICAgICAgbV9wb3NpdGlvbiArPSBieXRlTGVuZ3RoOwogICAgICAg
ICByZXR1cm4gYXJyYXlCdWZmZXIucmVsZWFzZSgpOwogICAgIH0KQEAgLTIwMzQsNyArMjAzNywx
MCBAQCBwdWJsaWM6CiAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgIHY4OjpIYW5k
bGU8djg6Ok9iamVjdD4gcmVzdWx0ID0gbV9hcnJheUJ1ZmZlcnMuYXQoaW5kZXgpOwogICAgICAg
ICBpZiAocmVzdWx0LklzRW1wdHkoKSkgewotICAgICAgICAgICAgcmVzdWx0ID0gdG9WOE9iamVj
dChBcnJheUJ1ZmZlcjo6Y3JlYXRlKG1fYXJyYXlCdWZmZXJDb250ZW50cy0+YXQoaW5kZXgpKS5n
ZXQoKSwgdjg6OkhhbmRsZTx2ODo6T2JqZWN0PigpLCBtX3JlYWRlci5nZXRJc29sYXRlKCkpOwor
ICAgICAgICAgICAgUmVmUHRyPEFycmF5QnVmZmVyPiBidWZmZXIgPSBBcnJheUJ1ZmZlcjo6Y3Jl
YXRlKG1fYXJyYXlCdWZmZXJDb250ZW50cy0+YXQoaW5kZXgpKTsKKyAgICAgICAgICAgIGJ1ZmZl
ci0+c2V0RGVhbGxvY2F0aW9uT2JzZXJ2ZXIoVjhBcnJheUJ1ZmZlckRlYWxsb2NhdGlvbk9ic2Vy
dmVyOjppbnN0YW5jZSgpKTsKKyAgICAgICAgICAgIHY4OjpWODo6QWRqdXN0QW1vdW50T2ZFeHRl
cm5hbEFsbG9jYXRlZE1lbW9yeShidWZmZXItPmJ5dGVMZW5ndGgoKSk7CisgICAgICAgICAgICBy
ZXN1bHQgPSB0b1Y4T2JqZWN0KGJ1ZmZlci5nZXQoKSwgdjg6OkhhbmRsZTx2ODo6T2JqZWN0Pigp
LCBtX3JlYWRlci5nZXRJc29sYXRlKCkpOwogICAgICAgICAgICAgbV9hcnJheUJ1ZmZlcnNbaW5k
ZXhdID0gcmVzdWx0OwogICAgICAgICB9CiAgICAgICAgICpvYmplY3QgPSByZXN1bHQ7CmRpZmYg
LS1naXQgYS9DaGFuZ2VMb2cgYi9DaGFuZ2VMb2cKaW5kZXggZTA1MTUyNDRjNTNkZjE2MTY4M2Rk
OWFjMDJlZjEwZmU4OGI1NjRmYi4uMjFiMjYyY2MzM2Y2MjMzMmYwZjQ5OWIwOWJjNmU1Y2QyNDli
NjgxMSAxMDA2NDQKLS0tIGEvQ2hhbmdlTG9nCisrKyBiL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0
IEBACisyMDEyLTExLTE2ICBVbGFuIERlZ2VuYmFldiAgPHVsYW5AY2hyb21pdW0ub3JnPgorCisg
ICAgICAgIFtWOF0gSW5jcmVtZW50IHRoZSBhbW91bnQgb2YgZXh0ZXJuYWxseSBhbGxvY2F0ZWQg
bWVtb3J5IGZvciB0aGUgcmVjZWl2aW5nIFY4IGlzb2xhdGUgd2hlbiB0cmFuc2ZlcnJpbmcgQXJy
YXlCdWZmZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTk0NDYzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
Q2FsbCBBZGp1c3RBbW91bnRPZkV4dGVybmFsQWxsb2NhdGVkTWVtb3J5IHdoZW4gVjhBcnJheUJ1
ZmZlciBpcyBkZXNlcmlhbGl6ZWQgYW5kIHRyYW5zZmVycmVkLgorCisgICAgICAgICogTWFudWFs
VGVzdHMvdHlwZWQtYXJyYXktbWVtb3J5Lmh0bWw6CisKIDIwMTItMTEtMTYgIFNoZXJpZmYgQm90
ICA8d2Via2l0LnJldmlldy5ib3RAZ21haWwuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJv
bGxpbmcgb3V0IHIxMzQ5MDguCmRpZmYgLS1naXQgYS9NYW51YWxUZXN0cy90eXBlZC1hcnJheS1t
ZW1vcnkuaHRtbCBiL01hbnVhbFRlc3RzL3R5cGVkLWFycmF5LW1lbW9yeS5odG1sCmluZGV4IDFk
NjI0Mjk5YjE2ZTUyNWZiMTYxMTQ2MmUxMmNmZDZmYjhjZWYyYzEuLmJjOGQ4OWUxYmI5ZjZmYjU5
OGM2NDFjOWU2ODUyZGI3ZmFlOTQyODEgMTAwNjQ0Ci0tLSBhL01hbnVhbFRlc3RzL3R5cGVkLWFy
cmF5LW1lbW9yeS5odG1sCisrKyBiL01hbnVhbFRlc3RzL3R5cGVkLWFycmF5LW1lbW9yeS5odG1s
CkBAIC0xMzYsMTYgKzEzNiwxOCBAQCBmdW5jdGlvbiB0cmFuc2ZlcnNUaGF0RGVjcmVhc2VFeHRl
cm5hbE1lbW9yeSgpIHsKICJmdW5jdGlvbiBleHRlcm5hbE1lbW9yeSgpIHtcbiIgKwogIiAgICBy
ZXR1cm4gZ2V0VjhTdGF0aXN0aWNzKCkuYW1vdW50X29mX2V4dGVybmFsX2FsbG9jYXRlZF9tZW1v
cnk7XG4iICsKICJ9XG4iICsKLSJmdW5jdGlvbiBjb2xsZWN0R2FyYmFnZSgpIHtcbiIgKwotIiAg
ICBmb3IgKHZhciBpID0gMDsgaSA8IDEwOyBpKyspIGdjKCk7XG4iICsKLSJ9XG4iICsKLSJ2YXIg
YmVmb3JlID0gZXh0ZXJuYWxNZW1vcnkoKTtcbiIgKworInZhciBLQiA9IDEwMjQ7XG4iICsKKyJ2
YXIgTUIgPSBLQiAqIEtCO1xuIiArCisidmFyIG5vaXNlID0gS0I7XG4iICsKICJzZWxmLm9ubWVz
c2FnZSA9IGZ1bmN0aW9uKGUpIHtcbiIgKwotIiAgICB2YXIgbm93ID0gZXh0ZXJuYWxNZW1vcnko
KTtcbiIgKwotIiAgICBlLmRhdGEgPSBudWxsO1xuIiArCi0iICAgIGNvbGxlY3RHYXJiYWdlKCk7
XG4iICsKKyIgICAgdmFyIGJlZm9yZSA9IGV4dGVybmFsTWVtb3J5KCk7XG4iICsKKyIgICAgZS5k
YXRhO1xuIiArCiAiICAgIHZhciBhZnRlciA9IGV4dGVybmFsTWVtb3J5KCk7XG4iICsKLSIgICAg
c2VsZi5wb3N0TWVzc2FnZShiZWZvcmUgKyAnICcgKyBub3cgKyAnICcgKyBhZnRlcik7XG4iICsK
KyIgICAgaWYgKGFmdGVyID4gYmVmb3JlICsgTUIgLSBub2lzZSkge1xuIiArCisiICAgICAgc2Vs
Zi5wb3N0TWVzc2FnZSgnUEFTUzogQW1vdW50IG9mIGV4dGVybmFsIG1lbW9yeSBpbmNyZWFzZWQu
Jyk7XG4iICsKKyIgICAgfSBlbHNlIHtcbiIgKworIiAgICAgIHNlbGYucG9zdE1lc3NhZ2UoJ0ZB
SUw6IEFtb3VudCBvZiBleHRlcm5hbCBtZW1vcnkgZGlkIG5vdCBpbmNyZWFzZS4nKTtcbiIgKwor
IiAgICB9XG4iICsKICJ9XG4iOwogCiAgICAgdmFyIGJsb2IgPSBuZXcgQmxvYihbd29ya2VyU291
cmNlXSk7CkBAIC0xNTgsNyArMTYwLDcgQEAgZnVuY3Rpb24gdHJhbnNmZXJzVGhhdERlY3JlYXNl
RXh0ZXJuYWxNZW1vcnkoKSB7CiAgICAgICAgIHZhciBidWZmZXIgPSBldmFsKGV4cHJlc3Npb24p
OwogICAgICAgICB0cnkgewogICAgICAgICAgICAgdmFyIGJlZm9yZSA9IGV4dGVybmFsTWVtb3J5
KCk7Ci0gICAgICAgICAgICB3b3JrZXIud2Via2l0UG9zdE1lc3NhZ2UoYnVmZmVyLCBbYnVmZmVy
XSk7CisgICAgICAgICAgICB3b3JrZXIucG9zdE1lc3NhZ2UoYnVmZmVyLCBbYnVmZmVyXSk7CiAg
ICAgICAgICAgICB2YXIgbm93ID0gZXh0ZXJuYWxNZW1vcnkoKTsKICAgICAgICAgICAgIGlmIChu
b3cgPiBiZWZvcmUgLSBNQiArIG5vaXNlKSB7CiAgICAgICAgICAgICAgICAgZmFpbCgiVHJhbnNm
ZXIgb2YgIiArIGV4cHJlc3Npb24gKyAiIGRpZCBub3QgZGVjcmVhc2UgdGhlIGFtb3VudCBvZiBl
eHRlcm5hbCBtZW1vcnkgKCIgKwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>174645</attachid>
            <date>2012-11-16 04:36:46 -0800</date>
            <delta_ts>2012-11-16 05:20:32 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-94463-20121116133441.patch</filename>
            <type>text/plain</type>
            <size>5032</size>
            <attacher name="Ulan Degenbaev">ulan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM0OTI2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjg3ZTZjZGJhMzA0MTNh
ZTE5MjI5MTQ5YjhiYmVhMTg2ODRlMDgzMS4uMmUxOTI2YTcyOGJjZGUxOWJmN2IxYzU4NDMzNjA4
YTIxZDBlMmE2OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEyLTExLTE2ICBVbGFu
IERlZ2VuYmFldiAgPHVsYW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtWOF0gSW5jcmVtZW50
IHRoZSBhbW91bnQgb2YgZXh0ZXJuYWxseSBhbGxvY2F0ZWQgbWVtb3J5IGZvciB0aGUgcmVjZWl2
aW5nIFY4IGlzb2xhdGUgd2hlbiB0cmFuc2ZlcnJpbmcgQXJyYXlCdWZmZXIKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk0NDYzCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQ2FsbCBBZGp1c3RBbW91bnRPZkV4
dGVybmFsQWxsb2NhdGVkTWVtb3J5IHdoZW4gVjhBcnJheUJ1ZmZlciBpcyBkZXNlcmlhbGl6ZWQg
YW5kIHRyYW5zZmVycmVkLgorCisgICAgICAgIFRlc3Q6IE1hbnVhbFRlc3RzL3R5cGVkLWFycmF5
LW1lbW9yeS5odG1sCisKKyAgICAgICAgKiBiaW5kaW5ncy92OC9TZXJpYWxpemVkU2NyaXB0VmFs
dWUuY3BwOgorCiAyMDEyLTExLTE2ICBFdWdlbmUgS2x5dWNobmlrb3YgIDxldXN0YXMuYnVnQGdt
YWlsLmNvbT4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBNZW1vcnkgVGltZWxpbmUgQ3Jhc2gK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NlcmlhbGl6ZWRTY3JpcHRW
YWx1ZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9TZXJpYWxpemVkU2NyaXB0VmFs
dWUuY3BwCmluZGV4IDRjMzEwZDg5MTIyM2M1YWE4ZjZjNzZmMWMxYjQzNjU2YzhiMzMxMzIuLmI2
MTkxMDU4NjUwMGQ3OTMzYTIzYWViOWUzZDU1NGEzYTkyZjBjMWIgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NlcmlhbGl6ZWRTY3JpcHRWYWx1ZS5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvU2VyaWFsaXplZFNjcmlwdFZhbHVlLmNwcApAQCAtNDEs
NiArNDEsNyBAQAogI2luY2x1ZGUgIk1lc3NhZ2VQb3J0LmgiCiAjaW5jbHVkZSAiU2hhcmVkQnVm
ZmVyLmgiCiAjaW5jbHVkZSAiVjhBcnJheUJ1ZmZlci5oIgorI2luY2x1ZGUgIlY4QXJyYXlCdWZm
ZXJDdXN0b20uaCIKICNpbmNsdWRlICJWOEFycmF5QnVmZmVyVmlldy5oIgogI2luY2x1ZGUgIlY4
QmluZGluZy5oIgogI2luY2x1ZGUgIlY4QmxvYi5oIgpAQCAtMTY0Nyw2ICsxNjQ4LDggQEAgcHJp
dmF0ZToKICAgICAgICAgICAgIHJldHVybiAwOwogICAgICAgICBjb25zdCB2b2lkKiBidWZmZXJT
dGFydCA9IG1fYnVmZmVyICsgbV9wb3NpdGlvbjsKICAgICAgICAgUmVmUHRyPEFycmF5QnVmZmVy
PiBhcnJheUJ1ZmZlciA9IEFycmF5QnVmZmVyOjpjcmVhdGUoYnVmZmVyU3RhcnQsIGJ5dGVMZW5n
dGgpOworICAgICAgICBhcnJheUJ1ZmZlci0+c2V0RGVhbGxvY2F0aW9uT2JzZXJ2ZXIoVjhBcnJh
eUJ1ZmZlckRlYWxsb2NhdGlvbk9ic2VydmVyOjppbnN0YW5jZSgpKTsKKyAgICAgICAgdjg6OlY4
OjpBZGp1c3RBbW91bnRPZkV4dGVybmFsQWxsb2NhdGVkTWVtb3J5KGFycmF5QnVmZmVyLT5ieXRl
TGVuZ3RoKCkpOwogICAgICAgICBtX3Bvc2l0aW9uICs9IGJ5dGVMZW5ndGg7CiAgICAgICAgIHJl
dHVybiBhcnJheUJ1ZmZlci5yZWxlYXNlKCk7CiAgICAgfQpAQCAtMjAzNCw3ICsyMDM3LDEwIEBA
IHB1YmxpYzoKICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgdjg6OkhhbmRsZTx2
ODo6T2JqZWN0PiByZXN1bHQgPSBtX2FycmF5QnVmZmVycy5hdChpbmRleCk7CiAgICAgICAgIGlm
IChyZXN1bHQuSXNFbXB0eSgpKSB7Ci0gICAgICAgICAgICByZXN1bHQgPSB0b1Y4T2JqZWN0KEFy
cmF5QnVmZmVyOjpjcmVhdGUobV9hcnJheUJ1ZmZlckNvbnRlbnRzLT5hdChpbmRleCkpLmdldCgp
LCB2ODo6SGFuZGxlPHY4OjpPYmplY3Q+KCksIG1fcmVhZGVyLmdldElzb2xhdGUoKSk7CisgICAg
ICAgICAgICBSZWZQdHI8QXJyYXlCdWZmZXI+IGJ1ZmZlciA9IEFycmF5QnVmZmVyOjpjcmVhdGUo
bV9hcnJheUJ1ZmZlckNvbnRlbnRzLT5hdChpbmRleCkpOworICAgICAgICAgICAgYnVmZmVyLT5z
ZXREZWFsbG9jYXRpb25PYnNlcnZlcihWOEFycmF5QnVmZmVyRGVhbGxvY2F0aW9uT2JzZXJ2ZXI6
Omluc3RhbmNlKCkpOworICAgICAgICAgICAgdjg6OlY4OjpBZGp1c3RBbW91bnRPZkV4dGVybmFs
QWxsb2NhdGVkTWVtb3J5KGJ1ZmZlci0+Ynl0ZUxlbmd0aCgpKTsKKyAgICAgICAgICAgIHJlc3Vs
dCA9IHRvVjhPYmplY3QoYnVmZmVyLmdldCgpLCB2ODo6SGFuZGxlPHY4OjpPYmplY3Q+KCksIG1f
cmVhZGVyLmdldElzb2xhdGUoKSk7CiAgICAgICAgICAgICBtX2FycmF5QnVmZmVyc1tpbmRleF0g
PSByZXN1bHQ7CiAgICAgICAgIH0KICAgICAgICAgKm9iamVjdCA9IHJlc3VsdDsKZGlmZiAtLWdp
dCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCBlMDUxNTI0NGM1M2RmMTYxNjgzZGQ5YWMw
MmVmMTBmZTg4YjU2NGZiLi4yMWIyNjJjYzMzZjYyMzMyZjBmNDk5YjA5YmM2ZTVjZDI0OWI2ODEx
IDEwMDY0NAotLS0gYS9DaGFuZ2VMb2cKKysrIGIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAK
KzIwMTItMTEtMTYgIFVsYW4gRGVnZW5iYWV2ICA8dWxhbkBjaHJvbWl1bS5vcmc+CisKKyAgICAg
ICAgW1Y4XSBJbmNyZW1lbnQgdGhlIGFtb3VudCBvZiBleHRlcm5hbGx5IGFsbG9jYXRlZCBtZW1v
cnkgZm9yIHRoZSByZWNlaXZpbmcgVjggaXNvbGF0ZSB3aGVuIHRyYW5zZmVycmluZyBBcnJheUJ1
ZmZlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTQ0
NjMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDYWxs
IEFkanVzdEFtb3VudE9mRXh0ZXJuYWxBbGxvY2F0ZWRNZW1vcnkgd2hlbiBWOEFycmF5QnVmZmVy
IGlzIGRlc2VyaWFsaXplZCBhbmQgdHJhbnNmZXJyZWQuCisKKyAgICAgICAgKiBNYW51YWxUZXN0
cy90eXBlZC1hcnJheS1tZW1vcnkuaHRtbDoKKwogMjAxMi0xMS0xNiAgU2hlcmlmZiBCb3QgIDx3
ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGlu
ZyBvdXQgcjEzNDkwOC4KZGlmZiAtLWdpdCBhL01hbnVhbFRlc3RzL3R5cGVkLWFycmF5LW1lbW9y
eS5odG1sIGIvTWFudWFsVGVzdHMvdHlwZWQtYXJyYXktbWVtb3J5Lmh0bWwKaW5kZXggMWQ2MjQy
OTliMTZlNTI1ZmIxNjExNDYyZTEyY2ZkNmZiOGNlZjJjMS4uYmM4ZDg5ZTFiYjlmNmZiNTk4YzY0
MWM5ZTY4NTJkYjdmYWU5NDI4MSAxMDA2NDQKLS0tIGEvTWFudWFsVGVzdHMvdHlwZWQtYXJyYXkt
bWVtb3J5Lmh0bWwKKysrIGIvTWFudWFsVGVzdHMvdHlwZWQtYXJyYXktbWVtb3J5Lmh0bWwKQEAg
LTEzNiwxNiArMTM2LDE4IEBAIGZ1bmN0aW9uIHRyYW5zZmVyc1RoYXREZWNyZWFzZUV4dGVybmFs
TWVtb3J5KCkgewogImZ1bmN0aW9uIGV4dGVybmFsTWVtb3J5KCkge1xuIiArCiAiICAgIHJldHVy
biBnZXRWOFN0YXRpc3RpY3MoKS5hbW91bnRfb2ZfZXh0ZXJuYWxfYWxsb2NhdGVkX21lbW9yeTtc
biIgKwogIn1cbiIgKwotImZ1bmN0aW9uIGNvbGxlY3RHYXJiYWdlKCkge1xuIiArCi0iICAgIGZv
ciAodmFyIGkgPSAwOyBpIDwgMTA7IGkrKykgZ2MoKTtcbiIgKwotIn1cbiIgKwotInZhciBiZWZv
cmUgPSBleHRlcm5hbE1lbW9yeSgpO1xuIiArCisidmFyIEtCID0gMTAyNDtcbiIgKworInZhciBN
QiA9IEtCICogS0I7XG4iICsKKyJ2YXIgbm9pc2UgPSBLQjtcbiIgKwogInNlbGYub25tZXNzYWdl
ID0gZnVuY3Rpb24oZSkge1xuIiArCi0iICAgIHZhciBub3cgPSBleHRlcm5hbE1lbW9yeSgpO1xu
IiArCi0iICAgIGUuZGF0YSA9IG51bGw7XG4iICsKLSIgICAgY29sbGVjdEdhcmJhZ2UoKTtcbiIg
KworIiAgICB2YXIgYmVmb3JlID0gZXh0ZXJuYWxNZW1vcnkoKTtcbiIgKworIiAgICBlLmRhdGE7
XG4iICsKICIgICAgdmFyIGFmdGVyID0gZXh0ZXJuYWxNZW1vcnkoKTtcbiIgKwotIiAgICBzZWxm
LnBvc3RNZXNzYWdlKGJlZm9yZSArICcgJyArIG5vdyArICcgJyArIGFmdGVyKTtcbiIgKworIiAg
ICBpZiAoYWZ0ZXIgPiBiZWZvcmUgKyBNQiAtIG5vaXNlKSB7XG4iICsKKyIgICAgICBzZWxmLnBv
c3RNZXNzYWdlKCdQQVNTOiBBbW91bnQgb2YgZXh0ZXJuYWwgbWVtb3J5IGluY3JlYXNlZC4nKTtc
biIgKworIiAgICB9IGVsc2Uge1xuIiArCisiICAgICAgc2VsZi5wb3N0TWVzc2FnZSgnRkFJTDog
QW1vdW50IG9mIGV4dGVybmFsIG1lbW9yeSBkaWQgbm90IGluY3JlYXNlLicpO1xuIiArCisiICAg
IH1cbiIgKwogIn1cbiI7CiAKICAgICB2YXIgYmxvYiA9IG5ldyBCbG9iKFt3b3JrZXJTb3VyY2Vd
KTsKQEAgLTE1OCw3ICsxNjAsNyBAQCBmdW5jdGlvbiB0cmFuc2ZlcnNUaGF0RGVjcmVhc2VFeHRl
cm5hbE1lbW9yeSgpIHsKICAgICAgICAgdmFyIGJ1ZmZlciA9IGV2YWwoZXhwcmVzc2lvbik7CiAg
ICAgICAgIHRyeSB7CiAgICAgICAgICAgICB2YXIgYmVmb3JlID0gZXh0ZXJuYWxNZW1vcnkoKTsK
LSAgICAgICAgICAgIHdvcmtlci53ZWJraXRQb3N0TWVzc2FnZShidWZmZXIsIFtidWZmZXJdKTsK
KyAgICAgICAgICAgIHdvcmtlci5wb3N0TWVzc2FnZShidWZmZXIsIFtidWZmZXJdKTsKICAgICAg
ICAgICAgIHZhciBub3cgPSBleHRlcm5hbE1lbW9yeSgpOwogICAgICAgICAgICAgaWYgKG5vdyA+
IGJlZm9yZSAtIE1CICsgbm9pc2UpIHsKICAgICAgICAgICAgICAgICBmYWlsKCJUcmFuc2ZlciBv
ZiAiICsgZXhwcmVzc2lvbiArICIgZGlkIG5vdCBkZWNyZWFzZSB0aGUgYW1vdW50IG9mIGV4dGVy
bmFsIG1lbW9yeSAoIiArCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>