<?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>114709</bug_id>
          
          <creation_ts>2013-04-16 15:28:28 -0700</creation_ts>
          <short_desc>Repeated use of decodeAudioData() causes leak</short_desc>
          <delta_ts>2013-04-16 16:16:40 -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="Jer Noble">jer.noble</reporter>
          <assigned_to name="Jer Noble">jer.noble</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>crogers</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ggaren</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>876904</commentid>
    <comment_count>0</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2013-04-16 15:28:28 -0700</bug_when>
    <thetext>Repeated use of decodeAudioData() causes leak</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>876905</commentid>
    <comment_count>1</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2013-04-16 15:28:48 -0700</bug_when>
    <thetext>I made a test case that uses a single arrayBuffer to feed repeated calls to decodeAudioData() and see the &quot;leak&quot;.  But it&apos;s not really a &quot;leak&quot;, per se.  It&apos;s just that the garbage collector doesn&apos;t know how big these audio buffers actually are.  Once their size is correctly reported to the GC, they are deleted much more rapidly, and a steady state of only a few live objects is attained.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>876906</commentid>
    <comment_count>2</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2013-04-16 15:30:09 -0700</bug_when>
    <thetext>&lt;rdar://problem/12804159&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>876910</commentid>
    <comment_count>3</comment_count>
      <attachid>198445</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2013-04-16 15:34:57 -0700</bug_when>
    <thetext>Created attachment 198445
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>876911</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-04-16 15:38:04 -0700</bug_when>
    <thetext>Attachment 198445 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebCore/ChangeLog&apos;, u&apos;Source/WebCore/Modules/webaudio/AudioBuffer.cpp&apos;, u&apos;Source/WebCore/Modules/webaudio/AudioBuffer.h&apos;, u&apos;Source/WebCore/Modules/webaudio/AudioBuffer.idl&apos;, u&apos;Source/WebCore/WebCore.xcodeproj/project.pbxproj&apos;, u&apos;Source/WebCore/bindings/js/JSAudioBufferCustom.cpp&apos;]&quot; exit_code: 1
Source/WebCore/bindings/js/JSAudioBufferCustom.cpp:27:  You should add a blank line after implementation file&apos;s own header.  [build/include_order] [4]
Total errors found: 1 in 6 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>876920</commentid>
    <comment_count>5</comment_count>
      <attachid>198448</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2013-04-16 15:45:09 -0700</bug_when>
    <thetext>Created attachment 198448
Patch

Address the stylebot&apos;s review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>876932</commentid>
    <comment_count>6</comment_count>
      <attachid>198448</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2013-04-16 15:54:12 -0700</bug_when>
    <thetext>Comment on attachment 198448
Patch

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

r=me

&gt; Source/WebCore/Modules/webaudio/AudioBuffer.h:71
&gt; +    size_t extraMemoryCost() const;

Slight nit: from the audio buffer&apos;s perspective, this is just &quot;cost&quot;, not &quot;extra cost&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>876937</commentid>
    <comment_count>7</comment_count>
      <attachid>198448</attachid>
    <who name="EFL EWS Bot">eflews.bot</who>
    <bug_when>2013-04-16 16:05:35 -0700</bug_when>
    <thetext>Comment on attachment 198448
Patch

Attachment 198448 did not pass efl-ews (efl):
Output: http://webkit-queues.appspot.com/results/85192</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>876939</commentid>
    <comment_count>8</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2013-04-16 16:16:40 -0700</bug_when>
    <thetext>Committed r148566: &lt;http://trac.webkit.org/changeset/148566&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>198445</attachid>
            <date>2013-04-16 15:34:57 -0700</date>
            <delta_ts>2013-04-16 15:45:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-114709-20130416153429.patch</filename>
            <type>text/plain</type>
            <size>9258</size>
            <attacher name="Jer Noble">jer.noble</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ4NTI0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTdkMTliYmNjZDVkNTRh
NmM5ODkwNmZlYzAwNDE2ZTUxYzQwNTkzNS4uMDI1NzJhZDEyYzgyZTg0MzhkMjViMTFlYmEzNTY3
ODA5YmI0Mjc4NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEzLTA0LTE2ICBKZXIg
Tm9ibGUgIDxqZXIubm9ibGVAYXBwbGUuY29tPgorCisgICAgICAgIFJlcGVhdGVkIHVzZSBvZiBk
ZWNvZGVBdWRpb0RhdGEoKSBjYXVzZXMgbGVhaworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE0NzA5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgUmVwb3J0IHRoZSBjb3JyZWN0IHNpemUgb2YgdGhlIEF1ZGlv
QnVmZmVyIHRvIHRoZSBnYXJiYWdlIGNvbGxlY3RvciBzbyB0aGF0IGNyZWF0aW5nCisgICAgICAg
IHRoZXNlIGxhcmdlIGJ1ZmZlcnMgd2lsbCB0cmlnZ2VyIGdhcmJhZ2UgY29sbGVjdGlvbi4KKwor
ICAgICAgICAqIE1vZHVsZXMvd2ViYXVkaW8vQXVkaW9CdWZmZXIuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6QXVkaW9CdWZmZXI6OmV4dHJhTWVtb3J5Q29zdCk6IEFkZGVkOyBzaW1wbGUgc3VtIG9m
IHRoZSBidWZmZXIgc2l6ZXMgaW4gbV9jaGFubmVsczsKKyAgICAgICAgKiBNb2R1bGVzL3dlYmF1
ZGlvL0F1ZGlvQnVmZmVyLmg6CisgICAgICAgICogTW9kdWxlcy93ZWJhdWRpby9BdWRpb0J1ZmZl
ci5pZGw6IEFkZCB0aGUgQ3VzdG9tVG9KU09iamVjdCBmbGFnLgorICAgICAgICAqIFdlYkNvcmUu
eGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvajoKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9KU0F1ZGlv
QnVmZmVyQ3VzdG9tLmNwcDogQWRkZWQuCisgICAgICAgIChXZWJDb3JlOjp0b0pTKTogQWRkZWQ7
IHJlcG9ydCB0aGUgZXh0cmEgc2l6ZSBvZiBhbiBBdWRpb0J1ZmZlciB3aGVuIHRoZSB3cmFwcGVy
CisgICAgICAgICAgICBpcyBjcmVhdGVkLgorCiAyMDEzLTA0LTE2ICBSb2JlcnQgSG9nYW4gIDxy
b2JlcnRAd2Via2l0Lm9yZz4KIAogICAgICAgICBGbG9hdCBhdCBleGFjdCBtdWx0aXBsZSBvZiBs
aW5lLWhlaWdodCBhZmZlY3RzIHRvbyBtYW55IGxpbmVzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9Nb2R1bGVzL3dlYmF1ZGlvL0F1ZGlvQnVmZmVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL01v
ZHVsZXMvd2ViYXVkaW8vQXVkaW9CdWZmZXIuY3BwCmluZGV4IDJjMjdhM2M4ZDdjZjQzOTk2Y2M4
NTAwZTRjZTY2NGI0MmE0OWU5YjIuLmJmNmI1MmYzNWE2MjFkYTIyMGMyYTJjY2JlMDVlNzdjZjdi
OWVhNzUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2ViYXVkaW8vQXVkaW9C
dWZmZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2ViYXVkaW8vQXVkaW9CdWZm
ZXIuY3BwCkBAIC0xMTYsNiArMTE2LDE0IEBAIHZvaWQgQXVkaW9CdWZmZXI6Onplcm8oKQogICAg
IH0KIH0KIAorc2l6ZV90IEF1ZGlvQnVmZmVyOjpleHRyYU1lbW9yeUNvc3QoKSBjb25zdAorewor
ICAgIHNpemVfdCBjb3N0ID0gMDsKKyAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgbV9jaGFu
bmVscy5zaXplKCkgOyArK2kpCisgICAgICAgIGNvc3QgKz0gbV9jaGFubmVsc1tpXS0+Ynl0ZUxl
bmd0aCgpOworICAgIHJldHVybiBjb3N0OworfQorCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCiAK
ICNlbmRpZiAvLyBFTkFCTEUoV0VCX0FVRElPKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
TW9kdWxlcy93ZWJhdWRpby9BdWRpb0J1ZmZlci5oIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93
ZWJhdWRpby9BdWRpb0J1ZmZlci5oCmluZGV4IGQyMWNlZTQ5NTFjYjg5YzNkNTQyODQyM2Q3Yzdj
ZGRkNTUwYmIyNTUuLmY4OGMwY2Q2ZTM0MDVkNWMyYWM3Y2I4YmQwYTU2ZmE5MGI0ZTIwZDggMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2ViYXVkaW8vQXVkaW9CdWZmZXIuaAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmF1ZGlvL0F1ZGlvQnVmZmVyLmgKQEAgLTY3
LDYgKzY3LDggQEAgcHVibGljOgogICAgIC8vIHJlbGVhc2VNZW1vcnkoKSBjYW4gYmUgY2FsbGVk
IHdoZW4gdGhlIEF1ZGlvQ29udGV4dCBnb2VzIGF3YXksIHNvIHdlIGNhbiByZWxlYXNlIHRoZSBt
ZW1vcnkgZWFybGllciB0aGFuIHdoZW4gdGhlIGdhcmJhZ2UgY29sbGVjdGlvbiBoYXBwZW5zLgog
ICAgIC8vIENhcmVmdWwhIE9ubHkgY2FsbCB0aGlzIHdoZW4gdGhlIHBhZ2UgdW5sb2FkcywgYWZ0
ZXIgdGhlIEF1ZGlvQ29udGV4dCBpcyBubyBsb25nZXIgcHJvY2Vzc2luZy4KICAgICB2b2lkIHJl
bGVhc2VNZW1vcnkoKTsKKworICAgIHNpemVfdCBleHRyYU1lbW9yeUNvc3QoKSBjb25zdDsKICAg
ICAKIHByb3RlY3RlZDoKICAgICBBdWRpb0J1ZmZlcih1bnNpZ25lZCBudW1iZXJPZkNoYW5uZWxz
LCBzaXplX3QgbnVtYmVyT2ZGcmFtZXMsIGZsb2F0IHNhbXBsZVJhdGUpOwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJhdWRpby9BdWRpb0J1ZmZlci5pZGwgYi9Tb3VyY2Uv
V2ViQ29yZS9Nb2R1bGVzL3dlYmF1ZGlvL0F1ZGlvQnVmZmVyLmlkbAppbmRleCAzYzFhNjQ0Yzll
NjZiMDA4NzY3YmE1MDZkYmE4MGI5N2UxNmQ5ZTY5Li5jYmRjNDBjZTNjNWY1NjFhOGVhZDBlMTJh
NjNjZDI2ZjM1MmM5YTlmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmF1
ZGlvL0F1ZGlvQnVmZmVyLmlkbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmF1ZGlv
L0F1ZGlvQnVmZmVyLmlkbApAQCAtMjgsNiArMjgsNyBAQAogCiBbCiAgICAgQ29uZGl0aW9uYWw9
V0VCX0FVRElPLAorICAgIEN1c3RvbVRvSlNPYmplY3QsCiAgICAgSW1wbGVtZW50YXRpb25MYWNr
c1ZUYWJsZQogXSBpbnRlcmZhY2UgQXVkaW9CdWZmZXIgewogICAgIHJlYWRvbmx5IGF0dHJpYnV0
ZSBsb25nIGxlbmd0aDsgLy8gaW4gc2FtcGxlLWZyYW1lcwpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvV2ViQ29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qIGIvU291cmNlL1dlYkNvcmUv
V2ViQ29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCmluZGV4IGFkMjY3YTEwYjJmYmU1N2Yw
OWZjNmMwYmM1YjRlOTkzZGM1ZjEzYzIuLjMwMDM3ZGM0OGQ3MWQ5MmZmY2FjNjE0N2U3Y2Y0YTNi
Yjk0NDdlZjAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUueGNvZGVwcm9qL3By
b2plY3QucGJ4cHJvagorKysgYi9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLnhjb2RlcHJvai9wcm9q
ZWN0LnBieHByb2oKQEAgLTUyMzYsNiArNTIzNiw3IEBACiAJCUNEQzY5RERBMTYzNzFGRDQwMDdD
MzhERiAvKiBXZWJDb3JlRnVsbFNjcmVlblBsYWNlaG9sZGVyVmlldy5oIGluIEhlYWRlcnMgKi8g
PSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gQ0RDNjlERDgxNjM3MUZEMzAwN0MzOERG
IC8qIFdlYkNvcmVGdWxsU2NyZWVuUGxhY2Vob2xkZXJWaWV3LmggKi87IHNldHRpbmdzID0ge0FU
VFJJQlVURVMgPSAoUHJpdmF0ZSwgKTsgfTsgfTsKIAkJQ0RDNjlEREIxNjM3MUZENDAwN0MzOERG
IC8qIFdlYkNvcmVGdWxsU2NyZWVuUGxhY2Vob2xkZXJWaWV3Lm1tIGluIFNvdXJjZXMgKi8gPSB7
aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gQ0RDNjlERDkxNjM3MUZEMzAwN0MzOERGIC8q
IFdlYkNvcmVGdWxsU2NyZWVuUGxhY2Vob2xkZXJWaWV3Lm1tICovOyB9OwogCQlDREQ1MjVENzE0
NUI2REQwMDA4RDIwNEQgLyogSlNIVE1MTWVkaWFFbGVtZW50Q3VzdG9tLmNwcCBpbiBTb3VyY2Vz
ICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IENERjY1Q0NDMTQ1QjZBRkUwMEM0
QzdBQSAvKiBKU0hUTUxNZWRpYUVsZW1lbnRDdXN0b20uY3BwICovOyB9OworCQlDRERFNjkxRjE3
MURGQUQwMDBBNDREODkgLyogSlNBdWRpb0J1ZmZlckN1c3RvbS5jcHAgaW4gU291cmNlcyAqLyA9
IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBDRERFNjkxRDE3MURGODkxMDBBNDREODkg
LyogSlNBdWRpb0J1ZmZlckN1c3RvbS5jcHAgKi87IH07CiAJCUNERUE3NjMwMTQ2MDhBNTMwMDhC
MzFGMSAvKiBQbGF0Zm9ybUNsb2NrQ0EuY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVp
bGRGaWxlOyBmaWxlUmVmID0gQ0RFQTc2MkUxNDYwODRERTAwOEIzMUYxIC8qIFBsYXRmb3JtQ2xv
Y2tDQS5jcHAgKi87IH07CiAJCUNERUE3NjM0MTQ2MEI1NkYwMDhCMzFGMSAvKiBDbG9ja0dlbmVy
aWMuY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gQ0RF
QTc2MzIxNDYwQUUyOTAwOEIzMUYxIC8qIENsb2NrR2VuZXJpYy5jcHAgKi87IH07CiAJCUNERUE3
NjM1MTQ2MEI3MUEwMDhCMzFGMSAvKiBDbG9jay5jcHAgaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQ
QlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBDREVBNzYzMzE0NjBCNDYyMDA4QjMxRjEgLyogQ2xvY2su
Y3BwICovOyB9OwpAQCAtMTE5OTYsNiArMTE5OTcsNyBAQAogCQlDREM2OUREOTE2MzcxRkQzMDA3
QzM4REYgLyogV2ViQ29yZUZ1bGxTY3JlZW5QbGFjZWhvbGRlclZpZXcubW0gKi8gPSB7aXNhID0g
UEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBz
b3VyY2Vjb2RlLmNwcC5vYmpjcHA7IHBhdGggPSBXZWJDb3JlRnVsbFNjcmVlblBsYWNlaG9sZGVy
Vmlldy5tbTsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJQ0RDRTVDRDAxNDYzM0JDOTAw
RDQ3Q0NBIC8qIEV2ZW50VGFyZ2V0RmFjdG9yeS5pbiAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJl
bmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHRleHQ7IHBhdGggPSBF
dmVudFRhcmdldEZhY3RvcnkuaW47IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCUNERDFF
NTI1MTY3QkE1NjQwMENFODIwQiAvKiBUZXh0VHJhY2tSZXByZXNlbnRhdGlvbi5oICovID0ge2lz
YSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBl
ID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBUZXh0VHJhY2tSZXByZXNlbnRhdGlvbi5oOyBzb3Vy
Y2VUcmVlID0gIjxncm91cD4iOyB9OworCQlDRERFNjkxRDE3MURGODkxMDBBNDREODkgLyogSlNB
dWRpb0J1ZmZlckN1c3RvbS5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgbGFzdEtu
b3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IHBhdGggPSBKU0F1ZGlvQnVmZmVyQ3Vz
dG9tLmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJQ0RFQTc2MkMxNDYwODIyNDAw
OEIzMUYxIC8qIENsb2NrLmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29k
aW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IENsb2Nr
Lmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCUNERUE3NjJFMTQ2MDg0REUwMDhCMzFG
MSAvKiBQbGF0Zm9ybUNsb2NrQ0EuY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZp
bGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBw
YXRoID0gUGxhdGZvcm1DbG9ja0NBLmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJ
Q0RFQTc2MkYxNDYwODRFRTAwOEIzMUYxIC8qIFBsYXRmb3JtQ2xvY2tDQS5oICovID0ge2lzYSA9
IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0g
c291cmNlY29kZS5jLmg7IHBhdGggPSBQbGF0Zm9ybUNsb2NrQ0EuaDsgc291cmNlVHJlZSA9ICI8
Z3JvdXA+IjsgfTsKQEAgLTE4ODA0LDYgKzE4ODA2LDcgQEAKIAkJCQk4NjI0M0QwMDExQkMzMUY3
MDBDQzAwNkEgLyogSlNBcnJheUJ1ZmZlclZpZXdIZWxwZXIuaCAqLywKIAkJCQlCQzJFRDZCQjBD
NkJEMkYwMDA5MjBCRkYgLyogSlNBdHRyQ3VzdG9tLmNwcCAqLywKIAkJCQlGREVBQUFFRjEyQjAy
RUU0MDBEQ0YzM0IgLyogSlNBdWRpb0J1ZmZlclNvdXJjZU5vZGVDdXN0b20uY3BwICovLAorCQkJ
CUNEREU2OTFEMTcxREY4OTEwMEE0NEQ4OSAvKiBKU0F1ZGlvQnVmZmVyQ3VzdG9tLmNwcCAqLywK
IAkJCQlGREVBQUFGMDEyQjAyRUU0MDBEQ0YzM0IgLyogSlNBdWRpb0NvbnRleHRDdXN0b20uY3Bw
ICovLAogCQkJCUZEOEFBNjNCMTY5NTE0OEUwMEQyRUE2OCAvKiBKU0JpcXVhZEZpbHRlck5vZGVD
dXN0b20uY3BwICovLAogCQkJCTg5MzFERTVBMTRDNDRDNDQwMDBEQzlEMiAvKiBKU0Jsb2JDdXN0
b20uY3BwICovLApAQCAtMjU0NjUsNiArMjU0NjgsNyBAQAogCQkJCUJDQkZCNTNDMERDRDI5Q0Yw
MDE5QjNFNSAvKiBKU0RPTVdpbmRvd1NoZWxsLmNwcCBpbiBTb3VyY2VzICovLAogCQkJCUE4MEE5
NDIzMTQ5RjIyNUUwMDk4OTI5MSAvKiBKU0RPTVdpbmRvd1dlYkF1ZGlvQ3VzdG9tLmNwcCBpbiBT
b3VyY2VzICovLAogCQkJCUE4MEE5NDI1MTQ5RjIyNzEwMDk4OTI5MSAvKiBKU0RPTVdpbmRvd1dl
YlNvY2tldEN1c3RvbS5jcHAgaW4gU291cmNlcyAqLywKKwkJCQlDRERFNjkxRjE3MURGQUQwMDBB
NDREODkgLyogSlNBdWRpb0J1ZmZlckN1c3RvbS5jcHAgaW4gU291cmNlcyAqLywKIAkJCQlGRDc4
NjhCOTEzNkI5OTkyMDBENDAzREYgLyogSlNEeW5hbWljc0NvbXByZXNzb3JOb2RlLmNwcCBpbiBT
b3VyY2VzICovLAogCQkJCTY1REYzMUY5MDlEMUNDNjAwMDBCRTMyNSAvKiBKU0VsZW1lbnQuY3Bw
IGluIFNvdXJjZXMgKi8sCiAJCQkJQkMyRUQ1NTUwQzZCOUJEMzAwOTIwQkZGIC8qIEpTRWxlbWVu
dEN1c3RvbS5jcHAgaW4gU291cmNlcyAqLywKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Jp
bmRpbmdzL2pzL0pTQXVkaW9CdWZmZXJDdXN0b20uY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGlu
Z3MvanMvSlNBdWRpb0J1ZmZlckN1c3RvbS5jcHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMDliYWI4ODIwYzI0Y2Mz
MDI0ZDFkNzNmNzk2OWRkMmY5OTcxMmQzZQotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJD
b3JlL2JpbmRpbmdzL2pzL0pTQXVkaW9CdWZmZXJDdXN0b20uY3BwCkBAIC0wLDAgKzEsNTAgQEAK
Ky8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTMgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVk
LgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9y
bXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3Zp
ZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVk
aXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmln
aHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0
IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBk
b2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlz
dHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUgSU5D
LiBBTkQgSVRTIENPTlRSSUJVVE9SUyBgYEFTIElTJycKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJ
TVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAorICogVEhF
IElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEg
UEFSVElDVUxBUgorICogUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwg
QVBQTEUgSU5DLiBPUiBJVFMgQ09OVFJJQlVUT1JTCisgKiBCRSBMSUFCTEUgRk9SIEFOWSBESVJF
Q1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05T
RVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJF
TUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERB
VEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FV
U0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJB
Q1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9U
SEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNP
RlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YKKyAqIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERB
TUFHRS4KKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisjaW5jbHVkZSAiSlNBdWRpb0J1ZmZl
ci5oIgorI2luY2x1ZGUgIkF1ZGlvQnVmZmVyLmgiCisKK3VzaW5nIG5hbWVzcGFjZSBKU0M7CisK
K25hbWVzcGFjZSBXZWJDb3JlIHsKKworSlNWYWx1ZSB0b0pTKEV4ZWNTdGF0ZSogZXhlYywgSlNE
T01HbG9iYWxPYmplY3QqIGdsb2JhbE9iamVjdCwgQXVkaW9CdWZmZXIqIGF1ZGlvQnVmZmVyKQor
eworICAgIGlmICghYXVkaW9CdWZmZXIpCisgICAgICAgIHJldHVybiBqc051bGwoKTsKKworICAg
IEpTRE9NV3JhcHBlciogd3JhcHBlciA9IGdldENhY2hlZFdyYXBwZXIoY3VycmVudFdvcmxkKGV4
ZWMpLCBhdWRpb0J1ZmZlcik7CisgICAgaWYgKHdyYXBwZXIpCisgICAgICAgIHJldHVybiB3cmFw
cGVyOworCisgICAgd3JhcHBlciA9IENSRUFURV9ET01fV1JBUFBFUihleGVjLCBnbG9iYWxPYmpl
Y3QsIEF1ZGlvQnVmZmVyLCBhdWRpb0J1ZmZlcik7CisKKyAgICBleGVjLT5oZWFwKCktPnJlcG9y
dEV4dHJhTWVtb3J5Q29zdChhdWRpb0J1ZmZlci0+ZXh0cmFNZW1vcnlDb3N0KCkpOworCisgICAg
cmV0dXJuIHdyYXBwZXI7Cit9CisKK30K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>198448</attachid>
            <date>2013-04-16 15:45:09 -0700</date>
            <delta_ts>2013-04-16 16:05:35 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-114709-20130416154442.patch</filename>
            <type>text/plain</type>
            <size>9260</size>
            <attacher name="Jer Noble">jer.noble</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ4NTI0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTdkMTliYmNjZDVkNTRh
NmM5ODkwNmZlYzAwNDE2ZTUxYzQwNTkzNS4uMDI1NzJhZDEyYzgyZTg0MzhkMjViMTFlYmEzNTY3
ODA5YmI0Mjc4NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEzLTA0LTE2ICBKZXIg
Tm9ibGUgIDxqZXIubm9ibGVAYXBwbGUuY29tPgorCisgICAgICAgIFJlcGVhdGVkIHVzZSBvZiBk
ZWNvZGVBdWRpb0RhdGEoKSBjYXVzZXMgbGVhaworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE0NzA5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgUmVwb3J0IHRoZSBjb3JyZWN0IHNpemUgb2YgdGhlIEF1ZGlv
QnVmZmVyIHRvIHRoZSBnYXJiYWdlIGNvbGxlY3RvciBzbyB0aGF0IGNyZWF0aW5nCisgICAgICAg
IHRoZXNlIGxhcmdlIGJ1ZmZlcnMgd2lsbCB0cmlnZ2VyIGdhcmJhZ2UgY29sbGVjdGlvbi4KKwor
ICAgICAgICAqIE1vZHVsZXMvd2ViYXVkaW8vQXVkaW9CdWZmZXIuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6QXVkaW9CdWZmZXI6OmV4dHJhTWVtb3J5Q29zdCk6IEFkZGVkOyBzaW1wbGUgc3VtIG9m
IHRoZSBidWZmZXIgc2l6ZXMgaW4gbV9jaGFubmVsczsKKyAgICAgICAgKiBNb2R1bGVzL3dlYmF1
ZGlvL0F1ZGlvQnVmZmVyLmg6CisgICAgICAgICogTW9kdWxlcy93ZWJhdWRpby9BdWRpb0J1ZmZl
ci5pZGw6IEFkZCB0aGUgQ3VzdG9tVG9KU09iamVjdCBmbGFnLgorICAgICAgICAqIFdlYkNvcmUu
eGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvajoKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9KU0F1ZGlv
QnVmZmVyQ3VzdG9tLmNwcDogQWRkZWQuCisgICAgICAgIChXZWJDb3JlOjp0b0pTKTogQWRkZWQ7
IHJlcG9ydCB0aGUgZXh0cmEgc2l6ZSBvZiBhbiBBdWRpb0J1ZmZlciB3aGVuIHRoZSB3cmFwcGVy
CisgICAgICAgICAgICBpcyBjcmVhdGVkLgorCiAyMDEzLTA0LTE2ICBSb2JlcnQgSG9nYW4gIDxy
b2JlcnRAd2Via2l0Lm9yZz4KIAogICAgICAgICBGbG9hdCBhdCBleGFjdCBtdWx0aXBsZSBvZiBs
aW5lLWhlaWdodCBhZmZlY3RzIHRvbyBtYW55IGxpbmVzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9Nb2R1bGVzL3dlYmF1ZGlvL0F1ZGlvQnVmZmVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL01v
ZHVsZXMvd2ViYXVkaW8vQXVkaW9CdWZmZXIuY3BwCmluZGV4IDJjMjdhM2M4ZDdjZjQzOTk2Y2M4
NTAwZTRjZTY2NGI0MmE0OWU5YjIuLmJmNmI1MmYzNWE2MjFkYTIyMGMyYTJjY2JlMDVlNzdjZjdi
OWVhNzUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2ViYXVkaW8vQXVkaW9C
dWZmZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2ViYXVkaW8vQXVkaW9CdWZm
ZXIuY3BwCkBAIC0xMTYsNiArMTE2LDE0IEBAIHZvaWQgQXVkaW9CdWZmZXI6Onplcm8oKQogICAg
IH0KIH0KIAorc2l6ZV90IEF1ZGlvQnVmZmVyOjpleHRyYU1lbW9yeUNvc3QoKSBjb25zdAorewor
ICAgIHNpemVfdCBjb3N0ID0gMDsKKyAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgbV9jaGFu
bmVscy5zaXplKCkgOyArK2kpCisgICAgICAgIGNvc3QgKz0gbV9jaGFubmVsc1tpXS0+Ynl0ZUxl
bmd0aCgpOworICAgIHJldHVybiBjb3N0OworfQorCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCiAK
ICNlbmRpZiAvLyBFTkFCTEUoV0VCX0FVRElPKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
TW9kdWxlcy93ZWJhdWRpby9BdWRpb0J1ZmZlci5oIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93
ZWJhdWRpby9BdWRpb0J1ZmZlci5oCmluZGV4IGQyMWNlZTQ5NTFjYjg5YzNkNTQyODQyM2Q3Yzdj
ZGRkNTUwYmIyNTUuLmY4OGMwY2Q2ZTM0MDVkNWMyYWM3Y2I4YmQwYTU2ZmE5MGI0ZTIwZDggMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2ViYXVkaW8vQXVkaW9CdWZmZXIuaAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmF1ZGlvL0F1ZGlvQnVmZmVyLmgKQEAgLTY3
LDYgKzY3LDggQEAgcHVibGljOgogICAgIC8vIHJlbGVhc2VNZW1vcnkoKSBjYW4gYmUgY2FsbGVk
IHdoZW4gdGhlIEF1ZGlvQ29udGV4dCBnb2VzIGF3YXksIHNvIHdlIGNhbiByZWxlYXNlIHRoZSBt
ZW1vcnkgZWFybGllciB0aGFuIHdoZW4gdGhlIGdhcmJhZ2UgY29sbGVjdGlvbiBoYXBwZW5zLgog
ICAgIC8vIENhcmVmdWwhIE9ubHkgY2FsbCB0aGlzIHdoZW4gdGhlIHBhZ2UgdW5sb2FkcywgYWZ0
ZXIgdGhlIEF1ZGlvQ29udGV4dCBpcyBubyBsb25nZXIgcHJvY2Vzc2luZy4KICAgICB2b2lkIHJl
bGVhc2VNZW1vcnkoKTsKKworICAgIHNpemVfdCBleHRyYU1lbW9yeUNvc3QoKSBjb25zdDsKICAg
ICAKIHByb3RlY3RlZDoKICAgICBBdWRpb0J1ZmZlcih1bnNpZ25lZCBudW1iZXJPZkNoYW5uZWxz
LCBzaXplX3QgbnVtYmVyT2ZGcmFtZXMsIGZsb2F0IHNhbXBsZVJhdGUpOwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJhdWRpby9BdWRpb0J1ZmZlci5pZGwgYi9Tb3VyY2Uv
V2ViQ29yZS9Nb2R1bGVzL3dlYmF1ZGlvL0F1ZGlvQnVmZmVyLmlkbAppbmRleCAzYzFhNjQ0Yzll
NjZiMDA4NzY3YmE1MDZkYmE4MGI5N2UxNmQ5ZTY5Li5jYmRjNDBjZTNjNWY1NjFhOGVhZDBlMTJh
NjNjZDI2ZjM1MmM5YTlmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmF1
ZGlvL0F1ZGlvQnVmZmVyLmlkbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmF1ZGlv
L0F1ZGlvQnVmZmVyLmlkbApAQCAtMjgsNiArMjgsNyBAQAogCiBbCiAgICAgQ29uZGl0aW9uYWw9
V0VCX0FVRElPLAorICAgIEN1c3RvbVRvSlNPYmplY3QsCiAgICAgSW1wbGVtZW50YXRpb25MYWNr
c1ZUYWJsZQogXSBpbnRlcmZhY2UgQXVkaW9CdWZmZXIgewogICAgIHJlYWRvbmx5IGF0dHJpYnV0
ZSBsb25nIGxlbmd0aDsgLy8gaW4gc2FtcGxlLWZyYW1lcwpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvV2ViQ29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qIGIvU291cmNlL1dlYkNvcmUv
V2ViQ29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCmluZGV4IGFkMjY3YTEwYjJmYmU1N2Yw
OWZjNmMwYmM1YjRlOTkzZGM1ZjEzYzIuLjMwMDM3ZGM0OGQ3MWQ5MmZmY2FjNjE0N2U3Y2Y0YTNi
Yjk0NDdlZjAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUueGNvZGVwcm9qL3By
b2plY3QucGJ4cHJvagorKysgYi9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLnhjb2RlcHJvai9wcm9q
ZWN0LnBieHByb2oKQEAgLTUyMzYsNiArNTIzNiw3IEBACiAJCUNEQzY5RERBMTYzNzFGRDQwMDdD
MzhERiAvKiBXZWJDb3JlRnVsbFNjcmVlblBsYWNlaG9sZGVyVmlldy5oIGluIEhlYWRlcnMgKi8g
PSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gQ0RDNjlERDgxNjM3MUZEMzAwN0MzOERG
IC8qIFdlYkNvcmVGdWxsU2NyZWVuUGxhY2Vob2xkZXJWaWV3LmggKi87IHNldHRpbmdzID0ge0FU
VFJJQlVURVMgPSAoUHJpdmF0ZSwgKTsgfTsgfTsKIAkJQ0RDNjlEREIxNjM3MUZENDAwN0MzOERG
IC8qIFdlYkNvcmVGdWxsU2NyZWVuUGxhY2Vob2xkZXJWaWV3Lm1tIGluIFNvdXJjZXMgKi8gPSB7
aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gQ0RDNjlERDkxNjM3MUZEMzAwN0MzOERGIC8q
IFdlYkNvcmVGdWxsU2NyZWVuUGxhY2Vob2xkZXJWaWV3Lm1tICovOyB9OwogCQlDREQ1MjVENzE0
NUI2REQwMDA4RDIwNEQgLyogSlNIVE1MTWVkaWFFbGVtZW50Q3VzdG9tLmNwcCBpbiBTb3VyY2Vz
ICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IENERjY1Q0NDMTQ1QjZBRkUwMEM0
QzdBQSAvKiBKU0hUTUxNZWRpYUVsZW1lbnRDdXN0b20uY3BwICovOyB9OworCQlDRERFNjkxRjE3
MURGQUQwMDBBNDREODkgLyogSlNBdWRpb0J1ZmZlckN1c3RvbS5jcHAgaW4gU291cmNlcyAqLyA9
IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBDRERFNjkxRDE3MURGODkxMDBBNDREODkg
LyogSlNBdWRpb0J1ZmZlckN1c3RvbS5jcHAgKi87IH07CiAJCUNERUE3NjMwMTQ2MDhBNTMwMDhC
MzFGMSAvKiBQbGF0Zm9ybUNsb2NrQ0EuY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVp
bGRGaWxlOyBmaWxlUmVmID0gQ0RFQTc2MkUxNDYwODRERTAwOEIzMUYxIC8qIFBsYXRmb3JtQ2xv
Y2tDQS5jcHAgKi87IH07CiAJCUNERUE3NjM0MTQ2MEI1NkYwMDhCMzFGMSAvKiBDbG9ja0dlbmVy
aWMuY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gQ0RF
QTc2MzIxNDYwQUUyOTAwOEIzMUYxIC8qIENsb2NrR2VuZXJpYy5jcHAgKi87IH07CiAJCUNERUE3
NjM1MTQ2MEI3MUEwMDhCMzFGMSAvKiBDbG9jay5jcHAgaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQ
QlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBDREVBNzYzMzE0NjBCNDYyMDA4QjMxRjEgLyogQ2xvY2su
Y3BwICovOyB9OwpAQCAtMTE5OTYsNiArMTE5OTcsNyBAQAogCQlDREM2OUREOTE2MzcxRkQzMDA3
QzM4REYgLyogV2ViQ29yZUZ1bGxTY3JlZW5QbGFjZWhvbGRlclZpZXcubW0gKi8gPSB7aXNhID0g
UEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBz
b3VyY2Vjb2RlLmNwcC5vYmpjcHA7IHBhdGggPSBXZWJDb3JlRnVsbFNjcmVlblBsYWNlaG9sZGVy
Vmlldy5tbTsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJQ0RDRTVDRDAxNDYzM0JDOTAw
RDQ3Q0NBIC8qIEV2ZW50VGFyZ2V0RmFjdG9yeS5pbiAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJl
bmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHRleHQ7IHBhdGggPSBF
dmVudFRhcmdldEZhY3RvcnkuaW47IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCUNERDFF
NTI1MTY3QkE1NjQwMENFODIwQiAvKiBUZXh0VHJhY2tSZXByZXNlbnRhdGlvbi5oICovID0ge2lz
YSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBl
ID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBUZXh0VHJhY2tSZXByZXNlbnRhdGlvbi5oOyBzb3Vy
Y2VUcmVlID0gIjxncm91cD4iOyB9OworCQlDRERFNjkxRDE3MURGODkxMDBBNDREODkgLyogSlNB
dWRpb0J1ZmZlckN1c3RvbS5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgbGFzdEtu
b3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IHBhdGggPSBKU0F1ZGlvQnVmZmVyQ3Vz
dG9tLmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJQ0RFQTc2MkMxNDYwODIyNDAw
OEIzMUYxIC8qIENsb2NrLmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29k
aW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IENsb2Nr
Lmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCUNERUE3NjJFMTQ2MDg0REUwMDhCMzFG
MSAvKiBQbGF0Zm9ybUNsb2NrQ0EuY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZp
bGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBw
YXRoID0gUGxhdGZvcm1DbG9ja0NBLmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJ
Q0RFQTc2MkYxNDYwODRFRTAwOEIzMUYxIC8qIFBsYXRmb3JtQ2xvY2tDQS5oICovID0ge2lzYSA9
IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0g
c291cmNlY29kZS5jLmg7IHBhdGggPSBQbGF0Zm9ybUNsb2NrQ0EuaDsgc291cmNlVHJlZSA9ICI8
Z3JvdXA+IjsgfTsKQEAgLTE4ODA0LDYgKzE4ODA2LDcgQEAKIAkJCQk4NjI0M0QwMDExQkMzMUY3
MDBDQzAwNkEgLyogSlNBcnJheUJ1ZmZlclZpZXdIZWxwZXIuaCAqLywKIAkJCQlCQzJFRDZCQjBD
NkJEMkYwMDA5MjBCRkYgLyogSlNBdHRyQ3VzdG9tLmNwcCAqLywKIAkJCQlGREVBQUFFRjEyQjAy
RUU0MDBEQ0YzM0IgLyogSlNBdWRpb0J1ZmZlclNvdXJjZU5vZGVDdXN0b20uY3BwICovLAorCQkJ
CUNEREU2OTFEMTcxREY4OTEwMEE0NEQ4OSAvKiBKU0F1ZGlvQnVmZmVyQ3VzdG9tLmNwcCAqLywK
IAkJCQlGREVBQUFGMDEyQjAyRUU0MDBEQ0YzM0IgLyogSlNBdWRpb0NvbnRleHRDdXN0b20uY3Bw
ICovLAogCQkJCUZEOEFBNjNCMTY5NTE0OEUwMEQyRUE2OCAvKiBKU0JpcXVhZEZpbHRlck5vZGVD
dXN0b20uY3BwICovLAogCQkJCTg5MzFERTVBMTRDNDRDNDQwMDBEQzlEMiAvKiBKU0Jsb2JDdXN0
b20uY3BwICovLApAQCAtMjU0NjUsNiArMjU0NjgsNyBAQAogCQkJCUJDQkZCNTNDMERDRDI5Q0Yw
MDE5QjNFNSAvKiBKU0RPTVdpbmRvd1NoZWxsLmNwcCBpbiBTb3VyY2VzICovLAogCQkJCUE4MEE5
NDIzMTQ5RjIyNUUwMDk4OTI5MSAvKiBKU0RPTVdpbmRvd1dlYkF1ZGlvQ3VzdG9tLmNwcCBpbiBT
b3VyY2VzICovLAogCQkJCUE4MEE5NDI1MTQ5RjIyNzEwMDk4OTI5MSAvKiBKU0RPTVdpbmRvd1dl
YlNvY2tldEN1c3RvbS5jcHAgaW4gU291cmNlcyAqLywKKwkJCQlDRERFNjkxRjE3MURGQUQwMDBB
NDREODkgLyogSlNBdWRpb0J1ZmZlckN1c3RvbS5jcHAgaW4gU291cmNlcyAqLywKIAkJCQlGRDc4
NjhCOTEzNkI5OTkyMDBENDAzREYgLyogSlNEeW5hbWljc0NvbXByZXNzb3JOb2RlLmNwcCBpbiBT
b3VyY2VzICovLAogCQkJCTY1REYzMUY5MDlEMUNDNjAwMDBCRTMyNSAvKiBKU0VsZW1lbnQuY3Bw
IGluIFNvdXJjZXMgKi8sCiAJCQkJQkMyRUQ1NTUwQzZCOUJEMzAwOTIwQkZGIC8qIEpTRWxlbWVu
dEN1c3RvbS5jcHAgaW4gU291cmNlcyAqLywKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Jp
bmRpbmdzL2pzL0pTQXVkaW9CdWZmZXJDdXN0b20uY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGlu
Z3MvanMvSlNBdWRpb0J1ZmZlckN1c3RvbS5jcHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNmM0MjBhN2U0NDIyNTdi
ODcxMDliMmNhNjQzODIyNGJiZTUxOWRlMwotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJD
b3JlL2JpbmRpbmdzL2pzL0pTQXVkaW9CdWZmZXJDdXN0b20uY3BwCkBAIC0wLDAgKzEsNTEgQEAK
Ky8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTMgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVk
LgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9y
bXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3Zp
ZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVk
aXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmln
aHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0
IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBk
b2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlz
dHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUgSU5D
LiBBTkQgSVRTIENPTlRSSUJVVE9SUyBgYEFTIElTJycKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJ
TVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAorICogVEhF
IElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEg
UEFSVElDVUxBUgorICogUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwg
QVBQTEUgSU5DLiBPUiBJVFMgQ09OVFJJQlVUT1JTCisgKiBCRSBMSUFCTEUgRk9SIEFOWSBESVJF
Q1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05T
RVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJF
TUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERB
VEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FV
U0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJB
Q1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9U
SEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNP
RlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YKKyAqIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERB
TUFHRS4KKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisjaW5jbHVkZSAiSlNBdWRpb0J1ZmZl
ci5oIgorCisjaW5jbHVkZSAiQXVkaW9CdWZmZXIuaCIKKwordXNpbmcgbmFtZXNwYWNlIEpTQzsK
KworbmFtZXNwYWNlIFdlYkNvcmUgeworCitKU1ZhbHVlIHRvSlMoRXhlY1N0YXRlKiBleGVjLCBK
U0RPTUdsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0LCBBdWRpb0J1ZmZlciogYXVkaW9CdWZmZXIp
Cit7CisgICAgaWYgKCFhdWRpb0J1ZmZlcikKKyAgICAgICAgcmV0dXJuIGpzTnVsbCgpOworCisg
ICAgSlNET01XcmFwcGVyKiB3cmFwcGVyID0gZ2V0Q2FjaGVkV3JhcHBlcihjdXJyZW50V29ybGQo
ZXhlYyksIGF1ZGlvQnVmZmVyKTsKKyAgICBpZiAod3JhcHBlcikKKyAgICAgICAgcmV0dXJuIHdy
YXBwZXI7CisKKyAgICB3cmFwcGVyID0gQ1JFQVRFX0RPTV9XUkFQUEVSKGV4ZWMsIGdsb2JhbE9i
amVjdCwgQXVkaW9CdWZmZXIsIGF1ZGlvQnVmZmVyKTsKKworICAgIGV4ZWMtPmhlYXAoKS0+cmVw
b3J0RXh0cmFNZW1vcnlDb3N0KGF1ZGlvQnVmZmVyLT5leHRyYU1lbW9yeUNvc3QoKSk7CisKKyAg
ICByZXR1cm4gd3JhcHBlcjsKK30KKworfQo=
</data>
<flag name="review"
          id="220154"
          type_id="1"
          status="+"
          setter="ggaren"
    />
    <flag name="commit-queue"
          id="220158"
          type_id="3"
          status="-"
          setter="eflews.bot"
    />
          </attachment>
      

    </bug>

</bugzilla>