<?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>46528</bug_id>
          
          <creation_ts>2010-09-24 15:26:58 -0700</creation_ts>
          <short_desc>Add BiquadDSPKernel files</short_desc>
          <delta_ts>2010-10-05 01:27:37 -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>Other</rep_platform>
          <op_sys>OS X 10.5</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>0</everconfirmed>
          <reporter name="Chris Rogers">crogers</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>cmarrin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dglazkov</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>jamesr</cc>
    
    <cc>jer.noble</cc>
    
    <cc>kbr</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>284764</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Rogers">crogers</who>
    <bug_when>2010-09-24 15:26:58 -0700</bug_when>
    <thetext>Add BiquadDSPKernel files</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>284767</commentid>
    <comment_count>1</comment_count>
      <attachid>68770</attachid>
    <who name="Chris Rogers">crogers</who>
    <bug_when>2010-09-24 15:28:10 -0700</bug_when>
    <thetext>Created attachment 68770
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289183</commentid>
    <comment_count>2</comment_count>
      <attachid>68770</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2010-10-04 15:07:38 -0700</bug_when>
    <thetext>Comment on attachment 68770
Patch

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

Code generally looks good; one change, plus please update the copyright notice.

&gt; WebCore/webaudio/BiquadDSPKernel.h:56
&gt; +    BiquadProcessor* m_biquadProcessor;

Please remove this weak pointer and instead provide a helper method which downcasts the superclass&apos;s pointer. Having multiple pointers in multiple classes all pointing to the same storage makes understanding the lifetime difficult. Also, the superclass doesn&apos;t maintain an OwnPtr; who actually owns the AudioDSPKernelProcessor* in the superclass?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289317</commentid>
    <comment_count>3</comment_count>
      <attachid>69723</attachid>
    <who name="Chris Rogers">crogers</who>
    <bug_when>2010-10-04 17:11:08 -0700</bug_when>
    <thetext>Created attachment 69723
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289320</commentid>
    <comment_count>4</comment_count>
      <attachid>69724</attachid>
    <who name="Chris Rogers">crogers</who>
    <bug_when>2010-10-04 17:16:41 -0700</bug_when>
    <thetext>Created attachment 69724
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289321</commentid>
    <comment_count>5</comment_count>
    <who name="Chris Rogers">crogers</who>
    <bug_when>2010-10-04 17:17:27 -0700</bug_when>
    <thetext>Updated LICENSE and added biquadProcessor() method as suggested.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289322</commentid>
    <comment_count>6</comment_count>
      <attachid>69724</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2010-10-04 17:19:25 -0700</bug_when>
    <thetext>Comment on attachment 69724
Patch

Looks good to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289491</commentid>
    <comment_count>7</comment_count>
      <attachid>69724</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-10-05 01:27:31 -0700</bug_when>
    <thetext>Comment on attachment 69724
Patch

Clearing flags on attachment: 69724

Committed r69095: &lt;http://trac.webkit.org/changeset/69095&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289492</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-10-05 01:27:37 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>68770</attachid>
            <date>2010-09-24 15:28:10 -0700</date>
            <delta_ts>2010-10-04 17:11:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-46528-20100924152809.patch</filename>
            <type>text/plain</type>
            <size>7127</size>
            <attacher name="Chris Rogers">crogers</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2ODMwMikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTggQEAKKzIwMTAtMDktMjQgIENocmlzIFJvZ2VycyAgPGNyb2dlcnNAZ29vZ2xl
LmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBB
ZGQgQmlxdWFkRFNQS2VybmVsIGZpbGVzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD00NjUyOAorCisgICAgICAgIE5vIG5ldyB0ZXN0cyBzaW5jZSBhdWRp
byBBUEkgaXMgbm90IHlldCBpbXBsZW1lbnRlZC4KKworICAgICAgICAqIHdlYmF1ZGlvL0JpcXVh
ZERTUEtlcm5lbC5jcHA6IEFkZGVkLgorICAgICAgICAoV2ViQ29yZTo6QmlxdWFkRFNQS2VybmVs
Ojpwcm9jZXNzKToKKyAgICAgICAgKiB3ZWJhdWRpby9CaXF1YWREU1BLZXJuZWwuaDogQWRkZWQu
CisgICAgICAgIChXZWJDb3JlOjpCaXF1YWREU1BLZXJuZWw6OkJpcXVhZERTUEtlcm5lbCk6Cisg
ICAgICAgIChXZWJDb3JlOjpCaXF1YWREU1BLZXJuZWw6OnJlc2V0KToKKwogMjAxMC0wOS0yNCAg
THVpeiBBZ29zdGluaSAgPGx1aXouYWdvc3RpbmlAb3BlbmJvc3NhLm9yZz4KIAogICAgICAgICBS
ZXZpZXdlZCBieSBLZW5uZXRoIFJvaGRlIENocmlzdGlhbnNlbi4KSW5kZXg6IFdlYkNvcmUvd2Vi
YXVkaW8vQmlxdWFkRFNQS2VybmVsLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3dlYmF1ZGlv
L0JpcXVhZERTUEtlcm5lbC5jcHAJKHJldmlzaW9uIDApCisrKyBXZWJDb3JlL3dlYmF1ZGlvL0Jp
cXVhZERTUEtlcm5lbC5jcHAJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsODEgQEAKKy8qCisgKiBD
b3B5cmlnaHQgKEMpIDIwMTAgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisg
KiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRo
IG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0
IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiAgUmVkaXN0
cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQK
KyAqICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIuCisgKiAyLiAgUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3Qg
cmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICAg
ZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRp
c3RyaWJ1dGlvbi4KKyAqIDMuICBOZWl0aGVyIHRoZSBuYW1lIG9mIEFwcGxlIENvbXB1dGVyLCBJ
bmMuICgiQXBwbGUiKSBub3IgdGhlIG5hbWVzIG9mCisgKiAgICAgaXRzIGNvbnRyaWJ1dG9ycyBt
YXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZAorICogICAg
IGZyb20gdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlz
c2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIEFORCBJVFMg
Q09OVFJJQlVUT1JTICJBUyBJUyIgQU5EIEFOWQorICogRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJB
TlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRAorICogV0FS
UkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQ
VVJQT1NFIEFSRQorICogRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgT1IgSVRT
IENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWQorICogRElSRUNULCBJTkRJUkVDVCwgSU5D
SURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMKKyAq
IChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVU
RSBHT09EUyBPUiBTRVJWSUNFUzsKKyAqIExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBP
UiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORAorICogT04gQU5ZIFRI
RU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFks
IE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcg
SU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRgorICogVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBB
RFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5jbHVk
ZSAiY29uZmlnLmgiCisKKyNpZiBFTkFCTEUoV0VCX0FVRElPKQorCisjaW5jbHVkZSAiQmlxdWFk
RFNQS2VybmVsLmgiCisKKyNpbmNsdWRlICJCaXF1YWRQcm9jZXNzb3IuaCIKKworbmFtZXNwYWNl
IFdlYkNvcmUgeworCit2b2lkIEJpcXVhZERTUEtlcm5lbDo6cHJvY2Vzcyhjb25zdCBmbG9hdCog
c291cmNlLCBmbG9hdCogZGVzdGluYXRpb24sIHNpemVfdCBmcmFtZXNUb1Byb2Nlc3MpCit7Cisg
ICAgQVNTRVJUKHNvdXJjZSAmJiBkZXN0aW5hdGlvbiAmJiBtX2JpcXVhZFByb2Nlc3Nvcik7Cisg
ICAgCisgICAgLy8gUmVjb21wdXRlIGZpbHRlciBjb2VmZmljaWVudHMgaWYgYW55IG9mIHRoZSBw
YXJhbWV0ZXJzIGhhdmUgY2hhbmdlZC4KKyAgICAvLyBGSVhNRTogYXMgYW4gb3B0aW1pemF0aW9u
LCBpbXBsZW1lbnQgYSB3YXkgdGhhdCBhIEJpcXVhZCBvYmplY3QgY2FuIHNpbXBseSBjb3B5IGl0
cyBpbnRlcm5hbCBmaWx0ZXIgY29lZmZpY2llbnRzIGZyb20gYW5vdGhlciBCaXF1YWQgb2JqZWN0
LgorICAgIC8vIFRoZW4gcmUtZmFjdG9yIHRoaXMgY29kZSB0byBvbmx5IHJ1biBmb3IgdGhlIGZp
cnN0IEJpcXVhZERTUEtlcm5lbCBvZiBlYWNoIEJpcXVhZFByb2Nlc3Nvci4KKyAgICBpZiAobV9i
aXF1YWRQcm9jZXNzb3ItPmZpbHRlckNvZWZmaWNpZW50c0RpcnR5KCkpIHsKKyAgICAgICAgZG91
YmxlIHZhbHVlMSA9IG1fYmlxdWFkUHJvY2Vzc29yLT5wYXJhbWV0ZXIxKCkuc21vb3RoZWRWYWx1
ZSgpOworICAgICAgICBkb3VibGUgdmFsdWUyID0gbV9iaXF1YWRQcm9jZXNzb3ItPnBhcmFtZXRl
cjIoKS5zbW9vdGhlZFZhbHVlKCk7CisgICAgICAgIAorICAgICAgICAvLyBDb252ZXJ0IGZyb20g
SGVydHogdG8gbm9ybWFsaXplZCBmcmVxdWVuY3kgMCAtPiAxLgorICAgICAgICBkb3VibGUgbnlx
dWlzdCA9IHRoaXMtPm55cXVpc3QoKTsKKyAgICAgICAgZG91YmxlIG5vcm1hbGl6ZWRWYWx1ZTEg
PSB2YWx1ZTEgLyBueXF1aXN0OworCisgICAgICAgIC8vIENvbmZpZ3VyZSB0aGUgYmlxdWFkIHdp
dGggdGhlIG5ldyBmaWx0ZXIgcGFyYW1ldGVycyBmb3IgdGhlIGFwcHJvcHJpYXRlIHR5cGUgb2Yg
ZmlsdGVyLgorICAgICAgICBzd2l0Y2ggKG1fYmlxdWFkUHJvY2Vzc29yLT50eXBlKCkpIHsKKyAg
ICAgICAgY2FzZSBCaXF1YWRQcm9jZXNzb3I6Okxvd1Bhc3MyOgorICAgICAgICAgICAgbV9iaXF1
YWQuc2V0TG93cGFzc1BhcmFtcyhub3JtYWxpemVkVmFsdWUxLCB2YWx1ZTIpOworICAgICAgICAg
ICAgYnJlYWs7CisKKyAgICAgICAgY2FzZSBCaXF1YWRQcm9jZXNzb3I6OkhpZ2hQYXNzMjoKKyAg
ICAgICAgICAgIG1fYmlxdWFkLnNldEhpZ2hwYXNzUGFyYW1zKG5vcm1hbGl6ZWRWYWx1ZTEsIHZh
bHVlMik7CisgICAgICAgICAgICBicmVhazsKKworICAgICAgICBjYXNlIEJpcXVhZFByb2Nlc3Nv
cjo6TG93U2hlbGY6CisgICAgICAgICAgICBtX2JpcXVhZC5zZXRMb3dTaGVsZlBhcmFtcyhub3Jt
YWxpemVkVmFsdWUxLCB2YWx1ZTIpOworICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgLy8g
RklYTUU6IGFkZCBvdGhlciBiaXF1YWQgZmlsdGVyIHR5cGVzLi4uCisgICAgICAgIGNhc2UgQmlx
dWFkUHJvY2Vzc29yOjpQZWFraW5nOgorICAgICAgICBjYXNlIEJpcXVhZFByb2Nlc3Nvcjo6QWxs
cGFzczoKKyAgICAgICAgY2FzZSBCaXF1YWRQcm9jZXNzb3I6OkhpZ2hTaGVsZjoKKyAgICAgICAg
ICAgIGJyZWFrOworICAgICAgICB9CisgICAgfQorCisgICAgbV9iaXF1YWQucHJvY2Vzcyhzb3Vy
Y2UsIGRlc3RpbmF0aW9uLCBmcmFtZXNUb1Byb2Nlc3MpOworfQorCit9IC8vIG5hbWVzcGFjZSBX
ZWJDb3JlCisKKyNlbmRpZiAvLyBFTkFCTEUoV0VCX0FVRElPKQpJbmRleDogV2ViQ29yZS93ZWJh
dWRpby9CaXF1YWREU1BLZXJuZWwuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3dlYmF1ZGlvL0Jp
cXVhZERTUEtlcm5lbC5oCShyZXZpc2lvbiAwKQorKysgV2ViQ29yZS93ZWJhdWRpby9CaXF1YWRE
U1BLZXJuZWwuaAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw2MSBAQAorLyoKKyAqIENvcHlyaWdo
dCAoQykgMjAxMCBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlz
dHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0
aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZv
bGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEuICBSZWRpc3RyaWJ1dGlv
bnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAg
IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh
aW1lci4KKyAqIDIuICBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1
Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgICBkb2N1bWVu
dGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0
aW9uLgorICogMy4gIE5laXRoZXIgdGhlIG5hbWUgb2YgQXBwbGUgQ29tcHV0ZXIsIEluYy4gKCJB
cHBsZSIpIG5vciB0aGUgbmFtZXMgb2YKKyAqICAgICBpdHMgY29udHJpYnV0b3JzIG1heSBiZSB1
c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkCisgKiAgICAgZnJvbSB0
aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgor
ICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUgQU5EIElUUyBDT05UUklC
VVRPUlMgIkFTIElTIiBBTkQgQU5ZCisgKiBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywg
SU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRSBJTVBMSUVECisgKiBXQVJSQU5USUVT
IE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0Ug
QVJFCisgKiBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBPUiBJVFMgQ09OVFJJ
QlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZCisgKiBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFM
LCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUworICogKElOQ0xV
RElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RT
IE9SIFNFUlZJQ0VTOworICogTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lO
RVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5ECisgKiBPTiBBTlkgVEhFT1JZIE9G
IExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9S
VAorICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkg
V0FZIE9VVCBPRiBUSEUgVVNFIE9GCisgKiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQg
T0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNpZm5kZWYgQmlxdWFk
RFNQS2VybmVsX2gKKyNkZWZpbmUgQmlxdWFkRFNQS2VybmVsX2gKKworI2luY2x1ZGUgIkF1ZGlv
RFNQS2VybmVsLmgiCisjaW5jbHVkZSAiQmlxdWFkLmgiCisjaW5jbHVkZSAiQmlxdWFkUHJvY2Vz
c29yLmgiCisKK25hbWVzcGFjZSBXZWJDb3JlIHsKKworY2xhc3MgQmlxdWFkUHJvY2Vzc29yOwor
CisvLyBCaXF1YWREU1BLZXJuZWwgaXMgYW4gQXVkaW9EU1BLZXJuZWwgYW5kIGlzIHJlc3BvbnNp
YmxlIGZvciBmaWx0ZXJpbmcgb25lIGNoYW5uZWwgb2YgYSBCaXF1YWRQcm9jZXNzb3IgdXNpbmcg
YSBCaXF1YWQgb2JqZWN0LgorCitjbGFzcyBCaXF1YWREU1BLZXJuZWwgOiBwdWJsaWMgQXVkaW9E
U1BLZXJuZWwgeworcHVibGljOiAgCisgICAgQmlxdWFkRFNQS2VybmVsKEJpcXVhZFByb2Nlc3Nv
ciogcHJvY2Vzc29yKQorICAgIDogQXVkaW9EU1BLZXJuZWwocHJvY2Vzc29yKQorICAgICwgbV9i
aXF1YWRQcm9jZXNzb3IocHJvY2Vzc29yKQorICAgIHsKKyAgICB9CisgICAgCisgICAgLy8gQXVk
aW9EU1BLZXJuZWwKKyAgICB2aXJ0dWFsIHZvaWQgcHJvY2Vzcyhjb25zdCBmbG9hdCogc291cmNl
LCBmbG9hdCogZGVzdCwgc2l6ZV90IGZyYW1lc1RvUHJvY2Vzcyk7CisgICAgdmlydHVhbCB2b2lk
IHJlc2V0KCkgeyBtX2JpcXVhZC5yZXNldCgpOyB9CisgICAgCitwcm90ZWN0ZWQ6CisgICAgQmlx
dWFkIG1fYmlxdWFkOworICAgIEJpcXVhZFByb2Nlc3NvciogbV9iaXF1YWRQcm9jZXNzb3I7Cit9
OworCit9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCisKKyNlbmRpZiAvLyBCaXF1YWREU1BLZXJuZWxf
aAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>69723</attachid>
            <date>2010-10-04 17:11:08 -0700</date>
            <delta_ts>2010-10-04 17:16:37 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-46528-20101004171107.patch</filename>
            <type>text/plain</type>
            <size>6674</size>
            <attacher name="Chris Rogers">crogers</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2OTA1MykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTggQEAKKzIwMTAtMTAtMDQgIENocmlzIFJvZ2VycyAgPGNyb2dlcnNAZ29vZ2xl
LmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBB
ZGQgQmlxdWFkRFNQS2VybmVsIGZpbGVzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD00NjUyOAorCisgICAgICAgIE5vIG5ldyB0ZXN0cyBzaW5jZSBhdWRp
byBBUEkgaXMgbm90IHlldCBpbXBsZW1lbnRlZC4KKworICAgICAgICAqIHdlYmF1ZGlvL0JpcXVh
ZERTUEtlcm5lbC5jcHA6IEFkZGVkLgorICAgICAgICAoV2ViQ29yZTo6QmlxdWFkRFNQS2VybmVs
Ojpwcm9jZXNzKToKKyAgICAgICAgKiB3ZWJhdWRpby9CaXF1YWREU1BLZXJuZWwuaDogQWRkZWQu
CisgICAgICAgIChXZWJDb3JlOjpCaXF1YWREU1BLZXJuZWw6OkJpcXVhZERTUEtlcm5lbCk6Cisg
ICAgICAgIChXZWJDb3JlOjpCaXF1YWREU1BLZXJuZWw6OnJlc2V0KToKKwogMjAxMC0xMC0wNCAg
Q2hyaXMgTWFycmluICA8Y21hcnJpbkBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkg
SmFtZXMgUm9iaW5zb24uCkluZGV4OiBXZWJDb3JlL3dlYmF1ZGlvL0JpcXVhZERTUEtlcm5lbC5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gV2ViQ29yZS93ZWJhdWRpby9CaXF1YWREU1BLZXJuZWwuY3BwCShy
ZXZpc2lvbiAwKQorKysgV2ViQ29yZS93ZWJhdWRpby9CaXF1YWREU1BLZXJuZWwuY3BwCShyZXZp
c2lvbiAwKQpAQCAtMCwwICsxLDc3IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDEwLCBHb29n
bGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1
c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZp
Y2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRp
b25zCisgKiBhcmUgbWV0OgorICogMS4gIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBt
dXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiAgUmVkaXN0
cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmln
aHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1h
dGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZU
V0FSRSBJUyBQUk9WSURFRCBCWSBBUFBMRSBJTkMuIEFORCBJVFMgQ09OVFJJQlVUT1JTIGBgQVMg
SVMnJyBBTkQgQU5ZCisgKiBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5H
LCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRSBJTVBMSUVECisgKiBXQVJSQU5USUVTIE9GIE1FUkNI
QU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFCisgKiBE
SVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBJTkMuIE9SIElUUyBDT05UUklCVVRP
UlMgQkUgTElBQkxFIEZPUiBBTlkKKyAqIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQ
RUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTCisgKiAoSU5DTFVESU5H
LCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1Ig
U0VSVklDRVM7CisgKiBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1Mg
SU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04KKyAqIEFOWSBUSEVPUlkgT0YgTElB
QklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisg
KiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkg
T1VUIE9GIFRIRSBVU0UgT0YgVEhJUworICogU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBU
SEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgImNvbmZpZy5o
IgorCisjaWYgRU5BQkxFKFdFQl9BVURJTykKKworI2luY2x1ZGUgIkJpcXVhZERTUEtlcm5lbC5o
IgorCisjaW5jbHVkZSAiQmlxdWFkUHJvY2Vzc29yLmgiCisKK25hbWVzcGFjZSBXZWJDb3JlIHsK
Kwordm9pZCBCaXF1YWREU1BLZXJuZWw6OnByb2Nlc3MoY29uc3QgZmxvYXQqIHNvdXJjZSwgZmxv
YXQqIGRlc3RpbmF0aW9uLCBzaXplX3QgZnJhbWVzVG9Qcm9jZXNzKQoreworICAgIEFTU0VSVChz
b3VyY2UgJiYgZGVzdGluYXRpb24gJiYgbV9iaXF1YWRQcm9jZXNzb3IpOworICAgIAorICAgIC8v
IFJlY29tcHV0ZSBmaWx0ZXIgY29lZmZpY2llbnRzIGlmIGFueSBvZiB0aGUgcGFyYW1ldGVycyBo
YXZlIGNoYW5nZWQuCisgICAgLy8gRklYTUU6IGFzIGFuIG9wdGltaXphdGlvbiwgaW1wbGVtZW50
IGEgd2F5IHRoYXQgYSBCaXF1YWQgb2JqZWN0IGNhbiBzaW1wbHkgY29weSBpdHMgaW50ZXJuYWwg
ZmlsdGVyIGNvZWZmaWNpZW50cyBmcm9tIGFub3RoZXIgQmlxdWFkIG9iamVjdC4KKyAgICAvLyBU
aGVuIHJlLWZhY3RvciB0aGlzIGNvZGUgdG8gb25seSBydW4gZm9yIHRoZSBmaXJzdCBCaXF1YWRE
U1BLZXJuZWwgb2YgZWFjaCBCaXF1YWRQcm9jZXNzb3IuCisgICAgaWYgKG1fYmlxdWFkUHJvY2Vz
c29yLT5maWx0ZXJDb2VmZmljaWVudHNEaXJ0eSgpKSB7CisgICAgICAgIGRvdWJsZSB2YWx1ZTEg
PSBtX2JpcXVhZFByb2Nlc3Nvci0+cGFyYW1ldGVyMSgpLT5zbW9vdGhlZFZhbHVlKCk7CisgICAg
ICAgIGRvdWJsZSB2YWx1ZTIgPSBtX2JpcXVhZFByb2Nlc3Nvci0+cGFyYW1ldGVyMigpLT5zbW9v
dGhlZFZhbHVlKCk7CisgICAgICAgIAorICAgICAgICAvLyBDb252ZXJ0IGZyb20gSGVydHogdG8g
bm9ybWFsaXplZCBmcmVxdWVuY3kgMCAtPiAxLgorICAgICAgICBkb3VibGUgbnlxdWlzdCA9IHRo
aXMtPm55cXVpc3QoKTsKKyAgICAgICAgZG91YmxlIG5vcm1hbGl6ZWRWYWx1ZTEgPSB2YWx1ZTEg
LyBueXF1aXN0OworCisgICAgICAgIC8vIENvbmZpZ3VyZSB0aGUgYmlxdWFkIHdpdGggdGhlIG5l
dyBmaWx0ZXIgcGFyYW1ldGVycyBmb3IgdGhlIGFwcHJvcHJpYXRlIHR5cGUgb2YgZmlsdGVyLgor
ICAgICAgICBzd2l0Y2ggKG1fYmlxdWFkUHJvY2Vzc29yLT50eXBlKCkpIHsKKyAgICAgICAgY2Fz
ZSBCaXF1YWRQcm9jZXNzb3I6Okxvd1Bhc3MyOgorICAgICAgICAgICAgbV9iaXF1YWQuc2V0TG93
cGFzc1BhcmFtcyhub3JtYWxpemVkVmFsdWUxLCB2YWx1ZTIpOworICAgICAgICAgICAgYnJlYWs7
CisKKyAgICAgICAgY2FzZSBCaXF1YWRQcm9jZXNzb3I6OkhpZ2hQYXNzMjoKKyAgICAgICAgICAg
IG1fYmlxdWFkLnNldEhpZ2hwYXNzUGFyYW1zKG5vcm1hbGl6ZWRWYWx1ZTEsIHZhbHVlMik7Cisg
ICAgICAgICAgICBicmVhazsKKworICAgICAgICBjYXNlIEJpcXVhZFByb2Nlc3Nvcjo6TG93U2hl
bGY6CisgICAgICAgICAgICBtX2JpcXVhZC5zZXRMb3dTaGVsZlBhcmFtcyhub3JtYWxpemVkVmFs
dWUxLCB2YWx1ZTIpOworICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgLy8gRklYTUU6IGFk
ZCBvdGhlciBiaXF1YWQgZmlsdGVyIHR5cGVzLi4uCisgICAgICAgIGNhc2UgQmlxdWFkUHJvY2Vz
c29yOjpQZWFraW5nOgorICAgICAgICBjYXNlIEJpcXVhZFByb2Nlc3Nvcjo6QWxscGFzczoKKyAg
ICAgICAgY2FzZSBCaXF1YWRQcm9jZXNzb3I6OkhpZ2hTaGVsZjoKKyAgICAgICAgICAgIGJyZWFr
OworICAgICAgICB9CisgICAgfQorCisgICAgbV9iaXF1YWQucHJvY2Vzcyhzb3VyY2UsIGRlc3Rp
bmF0aW9uLCBmcmFtZXNUb1Byb2Nlc3MpOworfQorCit9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCisK
KyNlbmRpZiAvLyBFTkFCTEUoV0VCX0FVRElPKQpJbmRleDogV2ViQ29yZS93ZWJhdWRpby9CaXF1
YWREU1BLZXJuZWwuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3dlYmF1ZGlvL0JpcXVhZERTUEtl
cm5lbC5oCShyZXZpc2lvbiAwKQorKysgV2ViQ29yZS93ZWJhdWRpby9CaXF1YWREU1BLZXJuZWwu
aAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw1NyBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAx
MCwgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlv
biBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAq
IG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcg
Y29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuICBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNl
IGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlz
IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4g
IFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUg
Y29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBv
dGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRI
SVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUgSU5DLiBBTkQgSVRTIENPTlRSSUJVVE9S
UyBgYEFTIElTJycgQU5EIEFOWQorICogRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRAorICogV0FSUkFOVElFUyBP
RiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFS
RQorICogRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgSU5DLiBPUiBJVFMgQ09O
VFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZCisgKiBESVJFQ1QsIElORElSRUNULCBJTkNJREVO
VEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUworICogKElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdP
T0RTIE9SIFNFUlZJQ0VTOworICogTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJV
U0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OCisgKiBBTlkgVEhFT1JZ
IE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1Ig
VE9SVAorICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBB
TlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMKKyAqIFNPRlRXQVJFLCBFVkVOIElGIEFEVklT
RUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNpZm5kZWYgQmlx
dWFkRFNQS2VybmVsX2gKKyNkZWZpbmUgQmlxdWFkRFNQS2VybmVsX2gKKworI2luY2x1ZGUgIkF1
ZGlvRFNQS2VybmVsLmgiCisjaW5jbHVkZSAiQmlxdWFkLmgiCisjaW5jbHVkZSAiQmlxdWFkUHJv
Y2Vzc29yLmgiCisKK25hbWVzcGFjZSBXZWJDb3JlIHsKKworY2xhc3MgQmlxdWFkUHJvY2Vzc29y
OworCisvLyBCaXF1YWREU1BLZXJuZWwgaXMgYW4gQXVkaW9EU1BLZXJuZWwgYW5kIGlzIHJlc3Bv
bnNpYmxlIGZvciBmaWx0ZXJpbmcgb25lIGNoYW5uZWwgb2YgYSBCaXF1YWRQcm9jZXNzb3IgdXNp
bmcgYSBCaXF1YWQgb2JqZWN0LgorCitjbGFzcyBCaXF1YWREU1BLZXJuZWwgOiBwdWJsaWMgQXVk
aW9EU1BLZXJuZWwgeworcHVibGljOiAgCisgICAgQmlxdWFkRFNQS2VybmVsKEJpcXVhZFByb2Nl
c3NvciogcHJvY2Vzc29yKQorICAgIDogQXVkaW9EU1BLZXJuZWwocHJvY2Vzc29yKQorICAgICwg
bV9iaXF1YWRQcm9jZXNzb3IocHJvY2Vzc29yKQorICAgIHsKKyAgICB9CisgICAgCisgICAgLy8g
QXVkaW9EU1BLZXJuZWwKKyAgICB2aXJ0dWFsIHZvaWQgcHJvY2Vzcyhjb25zdCBmbG9hdCogc291
cmNlLCBmbG9hdCogZGVzdCwgc2l6ZV90IGZyYW1lc1RvUHJvY2Vzcyk7CisgICAgdmlydHVhbCB2
b2lkIHJlc2V0KCkgeyBtX2JpcXVhZC5yZXNldCgpOyB9CisgICAgCitwcm90ZWN0ZWQ6CisgICAg
QmlxdWFkIG1fYmlxdWFkOworICAgIEJpcXVhZFByb2Nlc3NvciogbV9iaXF1YWRQcm9jZXNzb3I7
Cit9OworCit9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCisKKyNlbmRpZiAvLyBCaXF1YWREU1BLZXJu
ZWxfaAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>69724</attachid>
            <date>2010-10-04 17:16:41 -0700</date>
            <delta_ts>2010-10-05 01:27:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-46528-20101004171640.patch</filename>
            <type>text/plain</type>
            <size>6746</size>
            <attacher name="Chris Rogers">crogers</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2OTA1MykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTkgQEAKKzIwMTAtMTAtMDQgIENocmlzIFJvZ2VycyAgPGNyb2dlcnNAZ29vZ2xl
LmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBB
ZGQgQmlxdWFkRFNQS2VybmVsIGZpbGVzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD00NjUyOAorCisgICAgICAgIE5vIG5ldyB0ZXN0cyBzaW5jZSBhdWRp
byBBUEkgaXMgbm90IHlldCBpbXBsZW1lbnRlZC4KKworICAgICAgICAqIHdlYmF1ZGlvL0JpcXVh
ZERTUEtlcm5lbC5jcHA6IEFkZGVkLgorICAgICAgICAoV2ViQ29yZTo6QmlxdWFkRFNQS2VybmVs
Ojpwcm9jZXNzKToKKyAgICAgICAgKiB3ZWJhdWRpby9CaXF1YWREU1BLZXJuZWwuaDogQWRkZWQu
CisgICAgICAgIChXZWJDb3JlOjpCaXF1YWREU1BLZXJuZWw6OkJpcXVhZERTUEtlcm5lbCk6Cisg
ICAgICAgIChXZWJDb3JlOjpCaXF1YWREU1BLZXJuZWw6OnJlc2V0KToKKyAgICAgICAgKFdlYkNv
cmU6OkJpcXVhZERTUEtlcm5lbDo6YmlxdWFkUHJvY2Vzc29yKToKKwogMjAxMC0xMC0wNCAgQ2hy
aXMgTWFycmluICA8Y21hcnJpbkBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgSmFt
ZXMgUm9iaW5zb24uCkluZGV4OiBXZWJDb3JlL3dlYmF1ZGlvL0JpcXVhZERTUEtlcm5lbC5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gV2ViQ29yZS93ZWJhdWRpby9CaXF1YWREU1BLZXJuZWwuY3BwCShyZXZp
c2lvbiAwKQorKysgV2ViQ29yZS93ZWJhdWRpby9CaXF1YWREU1BLZXJuZWwuY3BwCShyZXZpc2lv
biAwKQpAQCAtMCwwICsxLDc3IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDEwLCBHb29nbGUg
SW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2Ug
aW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0
aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25z
CisgKiBhcmUgbWV0OgorICogMS4gIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0
IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiAgUmVkaXN0cmli
dXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQK
KyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVy
aWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FS
RSBJUyBQUk9WSURFRCBCWSBBUFBMRSBJTkMuIEFORCBJVFMgQ09OVFJJQlVUT1JTIGBgQVMgSVMn
JyBBTkQgQU5ZCisgKiBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBC
VVQgTk9UIExJTUlURUQgVE8sIFRIRSBJTVBMSUVECisgKiBXQVJSQU5USUVTIE9GIE1FUkNIQU5U
QUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFCisgKiBESVND
TEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBJTkMuIE9SIElUUyBDT05UUklCVVRPUlMg
QkUgTElBQkxFIEZPUiBBTlkKKyAqIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJ
QUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTCisgKiAoSU5DTFVESU5HLCBC
VVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VS
VklDRVM7CisgKiBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5U
RVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04KKyAqIEFOWSBUSEVPUlkgT0YgTElBQklM
SVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAo
SU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VU
IE9GIFRIRSBVU0UgT0YgVEhJUworICogU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUg
UE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgImNvbmZpZy5oIgor
CisjaWYgRU5BQkxFKFdFQl9BVURJTykKKworI2luY2x1ZGUgIkJpcXVhZERTUEtlcm5lbC5oIgor
CisjaW5jbHVkZSAiQmlxdWFkUHJvY2Vzc29yLmgiCisKK25hbWVzcGFjZSBXZWJDb3JlIHsKKwor
dm9pZCBCaXF1YWREU1BLZXJuZWw6OnByb2Nlc3MoY29uc3QgZmxvYXQqIHNvdXJjZSwgZmxvYXQq
IGRlc3RpbmF0aW9uLCBzaXplX3QgZnJhbWVzVG9Qcm9jZXNzKQoreworICAgIEFTU0VSVChzb3Vy
Y2UgJiYgZGVzdGluYXRpb24gJiYgYmlxdWFkUHJvY2Vzc29yKCkpOworICAgIAorICAgIC8vIFJl
Y29tcHV0ZSBmaWx0ZXIgY29lZmZpY2llbnRzIGlmIGFueSBvZiB0aGUgcGFyYW1ldGVycyBoYXZl
IGNoYW5nZWQuCisgICAgLy8gRklYTUU6IGFzIGFuIG9wdGltaXphdGlvbiwgaW1wbGVtZW50IGEg
d2F5IHRoYXQgYSBCaXF1YWQgb2JqZWN0IGNhbiBzaW1wbHkgY29weSBpdHMgaW50ZXJuYWwgZmls
dGVyIGNvZWZmaWNpZW50cyBmcm9tIGFub3RoZXIgQmlxdWFkIG9iamVjdC4KKyAgICAvLyBUaGVu
IHJlLWZhY3RvciB0aGlzIGNvZGUgdG8gb25seSBydW4gZm9yIHRoZSBmaXJzdCBCaXF1YWREU1BL
ZXJuZWwgb2YgZWFjaCBCaXF1YWRQcm9jZXNzb3IuCisgICAgaWYgKGJpcXVhZFByb2Nlc3Nvcigp
LT5maWx0ZXJDb2VmZmljaWVudHNEaXJ0eSgpKSB7CisgICAgICAgIGRvdWJsZSB2YWx1ZTEgPSBi
aXF1YWRQcm9jZXNzb3IoKS0+cGFyYW1ldGVyMSgpLT5zbW9vdGhlZFZhbHVlKCk7CisgICAgICAg
IGRvdWJsZSB2YWx1ZTIgPSBiaXF1YWRQcm9jZXNzb3IoKS0+cGFyYW1ldGVyMigpLT5zbW9vdGhl
ZFZhbHVlKCk7CisgICAgICAgIAorICAgICAgICAvLyBDb252ZXJ0IGZyb20gSGVydHogdG8gbm9y
bWFsaXplZCBmcmVxdWVuY3kgMCAtPiAxLgorICAgICAgICBkb3VibGUgbnlxdWlzdCA9IHRoaXMt
Pm55cXVpc3QoKTsKKyAgICAgICAgZG91YmxlIG5vcm1hbGl6ZWRWYWx1ZTEgPSB2YWx1ZTEgLyBu
eXF1aXN0OworCisgICAgICAgIC8vIENvbmZpZ3VyZSB0aGUgYmlxdWFkIHdpdGggdGhlIG5ldyBm
aWx0ZXIgcGFyYW1ldGVycyBmb3IgdGhlIGFwcHJvcHJpYXRlIHR5cGUgb2YgZmlsdGVyLgorICAg
ICAgICBzd2l0Y2ggKGJpcXVhZFByb2Nlc3NvcigpLT50eXBlKCkpIHsKKyAgICAgICAgY2FzZSBC
aXF1YWRQcm9jZXNzb3I6Okxvd1Bhc3MyOgorICAgICAgICAgICAgbV9iaXF1YWQuc2V0TG93cGFz
c1BhcmFtcyhub3JtYWxpemVkVmFsdWUxLCB2YWx1ZTIpOworICAgICAgICAgICAgYnJlYWs7CisK
KyAgICAgICAgY2FzZSBCaXF1YWRQcm9jZXNzb3I6OkhpZ2hQYXNzMjoKKyAgICAgICAgICAgIG1f
YmlxdWFkLnNldEhpZ2hwYXNzUGFyYW1zKG5vcm1hbGl6ZWRWYWx1ZTEsIHZhbHVlMik7CisgICAg
ICAgICAgICBicmVhazsKKworICAgICAgICBjYXNlIEJpcXVhZFByb2Nlc3Nvcjo6TG93U2hlbGY6
CisgICAgICAgICAgICBtX2JpcXVhZC5zZXRMb3dTaGVsZlBhcmFtcyhub3JtYWxpemVkVmFsdWUx
LCB2YWx1ZTIpOworICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgLy8gRklYTUU6IGFkZCBv
dGhlciBiaXF1YWQgZmlsdGVyIHR5cGVzLi4uCisgICAgICAgIGNhc2UgQmlxdWFkUHJvY2Vzc29y
OjpQZWFraW5nOgorICAgICAgICBjYXNlIEJpcXVhZFByb2Nlc3Nvcjo6QWxscGFzczoKKyAgICAg
ICAgY2FzZSBCaXF1YWRQcm9jZXNzb3I6OkhpZ2hTaGVsZjoKKyAgICAgICAgICAgIGJyZWFrOwor
ICAgICAgICB9CisgICAgfQorCisgICAgbV9iaXF1YWQucHJvY2Vzcyhzb3VyY2UsIGRlc3RpbmF0
aW9uLCBmcmFtZXNUb1Byb2Nlc3MpOworfQorCit9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCisKKyNl
bmRpZiAvLyBFTkFCTEUoV0VCX0FVRElPKQpJbmRleDogV2ViQ29yZS93ZWJhdWRpby9CaXF1YWRE
U1BLZXJuZWwuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3dlYmF1ZGlvL0JpcXVhZERTUEtlcm5l
bC5oCShyZXZpc2lvbiAwKQorKysgV2ViQ29yZS93ZWJhdWRpby9CaXF1YWREU1BLZXJuZWwuaAko
cmV2aXNpb24gMCkKQEAgLTAsMCArMSw1NiBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxMCwg
R29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBh
bmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1v
ZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29u
ZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuICBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNv
ZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gIFJl
ZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29w
eXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhl
ciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMg
U09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUgSU5DLiBBTkQgSVRTIENPTlRSSUJVVE9SUyBg
YEFTIElTJycgQU5EIEFOWQorICogRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xV
RElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRAorICogV0FSUkFOVElFUyBPRiBN
RVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRQor
ICogRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgSU5DLiBPUiBJVFMgQ09OVFJJ
QlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZCisgKiBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFM
LCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUworICogKElOQ0xV
RElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RT
IE9SIFNFUlZJQ0VTOworICogTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lO
RVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OCisgKiBBTlkgVEhFT1JZIE9G
IExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9S
VAorICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkg
V0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMKKyAqIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQg
T0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNpZm5kZWYgQmlxdWFk
RFNQS2VybmVsX2gKKyNkZWZpbmUgQmlxdWFkRFNQS2VybmVsX2gKKworI2luY2x1ZGUgIkF1ZGlv
RFNQS2VybmVsLmgiCisjaW5jbHVkZSAiQmlxdWFkLmgiCisjaW5jbHVkZSAiQmlxdWFkUHJvY2Vz
c29yLmgiCisKK25hbWVzcGFjZSBXZWJDb3JlIHsKKworY2xhc3MgQmlxdWFkUHJvY2Vzc29yOwor
CisvLyBCaXF1YWREU1BLZXJuZWwgaXMgYW4gQXVkaW9EU1BLZXJuZWwgYW5kIGlzIHJlc3BvbnNp
YmxlIGZvciBmaWx0ZXJpbmcgb25lIGNoYW5uZWwgb2YgYSBCaXF1YWRQcm9jZXNzb3IgdXNpbmcg
YSBCaXF1YWQgb2JqZWN0LgorCitjbGFzcyBCaXF1YWREU1BLZXJuZWwgOiBwdWJsaWMgQXVkaW9E
U1BLZXJuZWwgeworcHVibGljOiAgCisgICAgQmlxdWFkRFNQS2VybmVsKEJpcXVhZFByb2Nlc3Nv
ciogcHJvY2Vzc29yKQorICAgIDogQXVkaW9EU1BLZXJuZWwocHJvY2Vzc29yKQorICAgIHsKKyAg
ICB9CisgICAgCisgICAgLy8gQXVkaW9EU1BLZXJuZWwKKyAgICB2aXJ0dWFsIHZvaWQgcHJvY2Vz
cyhjb25zdCBmbG9hdCogc291cmNlLCBmbG9hdCogZGVzdCwgc2l6ZV90IGZyYW1lc1RvUHJvY2Vz
cyk7CisgICAgdmlydHVhbCB2b2lkIHJlc2V0KCkgeyBtX2JpcXVhZC5yZXNldCgpOyB9CisgICAg
Citwcm90ZWN0ZWQ6CisgICAgQmlxdWFkIG1fYmlxdWFkOworICAgIEJpcXVhZFByb2Nlc3Nvciog
YmlxdWFkUHJvY2Vzc29yKCkgeyByZXR1cm4gc3RhdGljX2Nhc3Q8QmlxdWFkUHJvY2Vzc29yKj4o
cHJvY2Vzc29yKCkpOyB9Cit9OworCit9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCisKKyNlbmRpZiAv
LyBCaXF1YWREU1BLZXJuZWxfaAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>