<?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>45211</bug_id>
          
          <creation_ts>2010-09-03 15:55:57 -0700</creation_ts>
          <short_desc>Add AudioDSPKernelProcessor files</short_desc>
          <delta_ts>2010-09-09 15:48:51 -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>japhet</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>274233</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Rogers">crogers</who>
    <bug_when>2010-09-03 15:55:57 -0700</bug_when>
    <thetext>Add AudioDSPKernelProcessor files</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274235</commentid>
    <comment_count>1</comment_count>
      <attachid>66561</attachid>
    <who name="Chris Rogers">crogers</who>
    <bug_when>2010-09-03 15:57:49 -0700</bug_when>
    <thetext>Created attachment 66561
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>275258</commentid>
    <comment_count>2</comment_count>
      <attachid>66758</attachid>
    <who name="Chris Rogers">crogers</who>
    <bug_when>2010-09-07 13:36:41 -0700</bug_when>
    <thetext>Created attachment 66758
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>276770</commentid>
    <comment_count>3</comment_count>
      <attachid>66758</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2010-09-09 14:32:21 -0700</bug_when>
    <thetext>Comment on attachment 66758
Patch

Looks fine to me. I hope that the JavaScript code which drives some of these classes can&apos;t trigger the assertions throughout this code simply by reconfiguring the audio graph, and that the assertions firing would imply a bug in the audio engine itself.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>276779</commentid>
    <comment_count>4</comment_count>
    <who name="Chris Rogers">crogers</who>
    <bug_when>2010-09-09 14:55:14 -0700</bug_when>
    <thetext>Ken, all assertions are meant to catch bugs in the actual code.  Exceptions will be used for anything bad which JavaScript code could itself possibly trigger.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>276808</commentid>
    <comment_count>5</comment_count>
      <attachid>66758</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-09-09 15:48:46 -0700</bug_when>
    <thetext>Comment on attachment 66758
Patch

Clearing flags on attachment: 66758

Committed r67121: &lt;http://trac.webkit.org/changeset/67121&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>276809</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-09-09 15:48:51 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>66561</attachid>
            <date>2010-09-03 15:57:49 -0700</date>
            <delta_ts>2010-09-07 13:36:36 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-45211-20100903155747.patch</filename>
            <type>text/plain</type>
            <size>8619</size>
            <attacher name="Chris Rogers">crogers</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2Njc3NCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjIgQEAKKzIwMTAtMDktMDMgIENocmlzIFJvZ2VycyAgPGNyb2dlcnNAZ29vZ2xl
LmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBB
ZGQgQXVkaW9EU1BLZXJuZWxQcm9jZXNzb3IgZmlsZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ1MjExCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIHNp
bmNlIGF1ZGlvIEFQSSBpcyBub3QgeWV0IGltcGxlbWVudGVkLgorCisgICAgICAgICogcGxhdGZv
cm0vYXVkaW8vQXVkaW9EU1BLZXJuZWxQcm9jZXNzb3IuY3BwOiBBZGRlZC4KKyAgICAgICAgKFdl
YkNvcmU6OkF1ZGlvRFNQS2VybmVsUHJvY2Vzc29yOjpBdWRpb0RTUEtlcm5lbFByb2Nlc3Nvcik6
CisgICAgICAgIChXZWJDb3JlOjpBdWRpb0RTUEtlcm5lbFByb2Nlc3Nvcjo6aW5pdGlhbGl6ZSk6
CisgICAgICAgIChXZWJDb3JlOjpBdWRpb0RTUEtlcm5lbFByb2Nlc3Nvcjo6dW5pbml0aWFsaXpl
KToKKyAgICAgICAgKFdlYkNvcmU6OkF1ZGlvRFNQS2VybmVsUHJvY2Vzc29yOjpwcm9jZXNzKToK
KyAgICAgICAgKFdlYkNvcmU6OkF1ZGlvRFNQS2VybmVsUHJvY2Vzc29yOjpyZXNldCk6CisgICAg
ICAgIChXZWJDb3JlOjpBdWRpb0RTUEtlcm5lbFByb2Nlc3Nvcjo6c2V0TnVtYmVyT2ZDaGFubmVs
cyk6CisgICAgICAgICogcGxhdGZvcm0vYXVkaW8vQXVkaW9EU1BLZXJuZWxQcm9jZXNzb3IuaDog
QWRkZWQuCisgICAgICAgIChXZWJDb3JlOjpBdWRpb0RTUEtlcm5lbFByb2Nlc3Nvcjo6bnVtYmVy
T2ZDaGFubmVscyk6CisKIDIwMTAtMDktMDMgIFNoZXJpZmYgQm90ICA8d2Via2l0LnJldmlldy5i
b3RAZ21haWwuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHI2Njc3MC4K
SW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vYXVkaW8vQXVkaW9EU1BLZXJuZWxQcm9jZXNzb3IuY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vYXVkaW8vQXVkaW9EU1BLZXJuZWxQcm9j
ZXNzb3IuY3BwCShyZXZpc2lvbiAwKQorKysgV2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9BdWRpb0RT
UEtlcm5lbFByb2Nlc3Nvci5jcHAJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTE0IEBACisvKgor
ICogQ29weXJpZ2h0IChDKSAyMDEwIEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisg
KgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywg
d2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQg
dGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gIFJl
ZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJp
Z2h0CisgKiAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxv
d2luZyBkaXNjbGFpbWVyLgorICogMi4gIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBt
dXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICAgbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICog
ICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRo
ZSBkaXN0cmlidXRpb24uCisgKiAzLiAgTmVpdGhlciB0aGUgbmFtZSBvZiBBcHBsZSBDb21wdXRl
ciwgSW5jLiAoIkFwcGxlIikgbm9yIHRoZSBuYW1lcyBvZgorICogICAgIGl0cyBjb250cmlidXRv
cnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQKKyAq
ICAgICBmcm9tIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBl
cm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBUFBMRSBBTkQg
SVRTIENPTlRSSUJVVE9SUyAiQVMgSVMiIEFORCBBTlkKKyAqIEVYUFJFU1MgT1IgSU1QTElFRCBX
QVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQKKyAq
IFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VM
QVIgUFVSUE9TRSBBUkUKKyAqIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIE9S
IElUUyBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkKKyAqIERJUkVDVCwgSU5ESVJFQ1Qs
IElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VT
CisgKiAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNU
SVRVVEUgR09PRFMgT1IgU0VSVklDRVM7CisgKiBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklU
UzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQKKyAqIE9OIEFO
WSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklM
SVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklT
SU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YKKyAqIFRISVMgU09GVFdBUkUsIEVWRU4g
SUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2lu
Y2x1ZGUgImNvbmZpZy5oIgorCisjaWYgRU5BQkxFKFdFQl9BVURJTykKKworI2luY2x1ZGUgIkF1
ZGlvRFNQS2VybmVsUHJvY2Vzc29yLmgiCisKKyNpbmNsdWRlICJBdWRpb0RTUEtlcm5lbC5oIgor
CituYW1lc3BhY2UgV2ViQ29yZSB7CisKKy8vIHNldE51bWJlck9mQ2hhbm5lbHMoKSBtYXkgbGF0
ZXIgYmUgY2FsbGVkIGlmIHRoZSBvYmplY3QgaXMgbm90IHlldCBpbiBhbiAiaW5pdGlhbGl6ZWQi
IHN0YXRlLgorQXVkaW9EU1BLZXJuZWxQcm9jZXNzb3I6OkF1ZGlvRFNQS2VybmVsUHJvY2Vzc29y
KGRvdWJsZSBzYW1wbGVSYXRlLCB1bnNpZ25lZCBudW1iZXJPZkNoYW5uZWxzKQorICAgIDogQXVk
aW9Qcm9jZXNzb3Ioc2FtcGxlUmF0ZSkKKyAgICAsIG1fbnVtYmVyT2ZDaGFubmVscyhudW1iZXJP
ZkNoYW5uZWxzKQorICAgICwgbV9oYXNKdXN0UmVzZXQodHJ1ZSkKK3sKK30KKwordm9pZCBBdWRp
b0RTUEtlcm5lbFByb2Nlc3Nvcjo6aW5pdGlhbGl6ZSgpCit7CisgICAgaWYgKGlzSW5pdGlhbGl6
ZWQoKSkKKyAgICAgICAgcmV0dXJuOworCisgICAgQVNTRVJUKCFtX2tlcm5lbHMuc2l6ZSgpKTsK
KworICAgIC8vIENyZWF0ZSBwcm9jZXNzaW5nIGtlcm5lbHMsIG9uZSBwZXIgY2hhbm5lbC4KKyAg
ICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgbnVtYmVyT2ZDaGFubmVscygpOyArK2kpCisgICAg
ICAgIG1fa2VybmVscy5hcHBlbmQoY3JlYXRlS2VybmVsKCkpOworCisgICAgbV9pbml0aWFsaXpl
ZCA9IHRydWU7Cit9CisKK3ZvaWQgQXVkaW9EU1BLZXJuZWxQcm9jZXNzb3I6OnVuaW5pdGlhbGl6
ZSgpCit7CisgICAgaWYgKCFpc0luaXRpYWxpemVkKCkpCisgICAgICAgIHJldHVybjsKKyAgICAg
ICAgCisgICAgbV9rZXJuZWxzLmNsZWFyKCk7CisKKyAgICBtX2luaXRpYWxpemVkID0gZmFsc2U7
Cit9CisKK3ZvaWQgQXVkaW9EU1BLZXJuZWxQcm9jZXNzb3I6OnByb2Nlc3MoQXVkaW9CdXMqIHNv
dXJjZSwgQXVkaW9CdXMqIGRlc3RpbmF0aW9uLCBzaXplX3QgZnJhbWVzVG9Qcm9jZXNzKQorewor
ICAgIEFTU0VSVChzb3VyY2UgJiYgZGVzdGluYXRpb24pOworICAgIGlmICghc291cmNlIHx8ICFk
ZXN0aW5hdGlvbikKKyAgICAgICAgcmV0dXJuOworICAgICAgICAKKyAgICBpZiAoIWlzSW5pdGlh
bGl6ZWQoKSkgeworICAgICAgICBkZXN0aW5hdGlvbi0+emVybygpOworICAgICAgICByZXR1cm47
CisgICAgfQorCisgICAgYm9vbCBjaGFubmVsQ291bnRNYXRjaGVzID0gc291cmNlLT5udW1iZXJP
ZkNoYW5uZWxzKCkgPT0gZGVzdGluYXRpb24tPm51bWJlck9mQ2hhbm5lbHMoKSAmJiBzb3VyY2Ut
Pm51bWJlck9mQ2hhbm5lbHMoKSA9PSBtX2tlcm5lbHMuc2l6ZSgpOworICAgIEFTU0VSVChjaGFu
bmVsQ291bnRNYXRjaGVzKTsKKyAgICBpZiAoIWNoYW5uZWxDb3VudE1hdGNoZXMpCisgICAgICAg
IHJldHVybjsKKyAgICAgICAgCisgICAgZm9yICh1bnNpZ25lZCBpID0gMDsgaSA8IG1fa2VybmVs
cy5zaXplKCk7ICsraSkKKyAgICAgICAgbV9rZXJuZWxzW2ldLT5wcm9jZXNzKHNvdXJjZS0+Y2hh
bm5lbChpKS0+ZGF0YSgpLCBkZXN0aW5hdGlvbi0+Y2hhbm5lbChpKS0+ZGF0YSgpLCBmcmFtZXNU
b1Byb2Nlc3MpOworfQorCisvLyBSZXNldHMgZmlsdGVyIHN0YXRlCit2b2lkIEF1ZGlvRFNQS2Vy
bmVsUHJvY2Vzc29yOjpyZXNldCgpCit7CisgICAgaWYgKCFpc0luaXRpYWxpemVkKCkpCisgICAg
ICAgIHJldHVybjsKKworICAgIC8vIEZvcmNlcyBzbmFwIHRvIHBhcmFtZXRlciB2YWx1ZXMgLSBm
aXJzdCB0aW1lLgorICAgIC8vIEFueSBwcm9jZXNzaW5nIGRlcGVuZGluZyBvbiB0aGlzIHZhbHVl
IG11c3Qgc2V0IGl0IHRvIGZhbHNlIGF0IHRoZSBhcHByb3ByaWF0ZSB0aW1lLgorICAgIG1faGFz
SnVzdFJlc2V0ID0gdHJ1ZTsKKworICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBtX2tlcm5l
bHMuc2l6ZSgpOyArK2kpCisgICAgICAgIG1fa2VybmVsc1tpXS0+cmVzZXQoKTsKK30KKwordm9p
ZCBBdWRpb0RTUEtlcm5lbFByb2Nlc3Nvcjo6c2V0TnVtYmVyT2ZDaGFubmVscyh1bnNpZ25lZCBu
dW1iZXJPZkNoYW5uZWxzKQoreworICAgIEFTU0VSVCghaXNJbml0aWFsaXplZCgpKTsKKyAgICBp
ZiAoIWlzSW5pdGlhbGl6ZWQoKSkKKyAgICAgICAgbV9udW1iZXJPZkNoYW5uZWxzID0gbnVtYmVy
T2ZDaGFubmVsczsKK30KKworfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQorCisjZW5kaWYgLy8gRU5B
QkxFKFdFQl9BVURJTykKSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vYXVkaW8vQXVkaW9EU1BLZXJu
ZWxQcm9jZXNzb3IuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL2F1ZGlvL0F1ZGlv
RFNQS2VybmVsUHJvY2Vzc29yLmgJKHJldmlzaW9uIDApCisrKyBXZWJDb3JlL3BsYXRmb3JtL2F1
ZGlvL0F1ZGlvRFNQS2VybmVsUHJvY2Vzc29yLmgJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNzQg
QEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTAgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNl
cnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5
IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBw
cm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisg
KiAxLiAgUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92
ZSBjb3B5cmlnaHQKKyAqICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0
aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiAgUmVkaXN0cmlidXRpb25zIGluIGJpbmFy
eSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgICBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4g
dGhlCisgKiAgICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVk
IHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqIDMuICBOZWl0aGVyIHRoZSBuYW1lIG9mIEFwcGxl
IENvbXB1dGVyLCBJbmMuICgiQXBwbGUiKSBub3IgdGhlIG5hbWVzIG9mCisgKiAgICAgaXRzIGNv
bnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVy
aXZlZAorICogICAgIGZyb20gdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdy
aXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQ
UExFIEFORCBJVFMgQ09OVFJJQlVUT1JTICJBUyBJUyIgQU5EIEFOWQorICogRVhQUkVTUyBPUiBJ
TVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUgSU1Q
TElFRAorICogV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEg
UEFSVElDVUxBUiBQVVJQT1NFIEFSRQorICogRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwg
QVBQTEUgT1IgSVRTIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWQorICogRElSRUNULCBJ
TkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFM
IERBTUFHRVMKKyAqIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQg
T0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsKKyAqIExPU1MgT0YgVVNFLCBEQVRBLCBP
UiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORAor
ICogT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklD
VCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJ
U0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRgorICogVEhJUyBTT0ZUV0FS
RSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAq
LworCisjaWZuZGVmIEF1ZGlvRFNQS2VybmVsUHJvY2Vzc29yX2gKKyNkZWZpbmUgQXVkaW9EU1BL
ZXJuZWxQcm9jZXNzb3JfaAorCisjaW5jbHVkZSAiQXVkaW9CdXMuaCIKKyNpbmNsdWRlICJBdWRp
b1Byb2Nlc3Nvci5oIgorI2luY2x1ZGUgPHd0Zi9Pd25QdHIuaD4KKyNpbmNsdWRlIDx3dGYvUGFz
c093blB0ci5oPgorI2luY2x1ZGUgPHd0Zi9WZWN0b3IuaD4KKworbmFtZXNwYWNlIFdlYkNvcmUg
eworCitjbGFzcyBBdWRpb0J1czsKK2NsYXNzIEF1ZGlvRFNQS2VybmVsOworY2xhc3MgQXVkaW9Q
cm9jZXNzb3I7CisKKy8vIEF1ZGlvRFNQS2VybmVsUHJvY2Vzc29yIHByb2Nlc3NlcyBvbmUgaW5w
dXQgLT4gb25lIG91dHB1dCAoTiBjaGFubmVscyBlYWNoKQorLy8gSXQgdXNlcyBvbmUgQXVkaW9E
U1BLZXJuZWwgb2JqZWN0IHBlciBjaGFubmVsIHRvIGRvIHRoZSBwcm9jZXNzaW5nLCB0aHVzIHRo
ZXJlIGlzIG5vIGNyb3NzLWNoYW5uZWwgcHJvY2Vzc2luZy4KKy8vIERlc3BpdGUgdGhpcyBsaW1p
dGF0aW9uIGl0IHR1cm5zIG91dCB0byBiZSBhIHZlcnkgY29tbW9uIGFuZCB1c2VmdWwgdHlwZSBv
ZiBwcm9jZXNzb3IuCisKK2NsYXNzIEF1ZGlvRFNQS2VybmVsUHJvY2Vzc29yIDogcHVibGljIEF1
ZGlvUHJvY2Vzc29yIHsKK3B1YmxpYzoKKyAgICAvLyBudW1iZXJPZkNoYW5uZWxzIG1heSBiZSBs
YXRlciBjaGFuZ2VkIGlmIG9iamVjdCBpcyBub3QgeWV0IGluIGFuICJpbml0aWFsaXplZCIgc3Rh
dGUKKyAgICBBdWRpb0RTUEtlcm5lbFByb2Nlc3Nvcihkb3VibGUgc2FtcGxlUmF0ZSwgdW5zaWdu
ZWQgbnVtYmVyT2ZDaGFubmVscyk7CisKKyAgICAvLyBTdWJjbGFzc2VzIGNyZWF0ZSB0aGUgYXBw
cm9wcmlhdGUgdHlwZSBvZiBwcm9jZXNzaW5nIGtlcm5lbCBoZXJlLgorICAgIC8vIFdlJ2xsIGNy
ZWF0ZSBhIGtlcm5lbCBmb3IgZWFjaCBjaGFubmVsLgorICAgIHZpcnR1YWwgUGFzc093blB0cjxB
dWRpb0RTUEtlcm5lbD4gY3JlYXRlS2VybmVsKCkgPSAwOworCisgICAgLy8gQXVkaW9Qcm9jZXNz
b3IgbWV0aG9kcworICAgIHZpcnR1YWwgdm9pZCBpbml0aWFsaXplKCk7CisgICAgdmlydHVhbCB2
b2lkIHVuaW5pdGlhbGl6ZSgpOworICAgIHZpcnR1YWwgdm9pZCBwcm9jZXNzKEF1ZGlvQnVzKiBz
b3VyY2UsIEF1ZGlvQnVzKiBkZXN0aW5hdGlvbiwgc2l6ZV90IGZyYW1lc1RvUHJvY2Vzcyk7Cisg
ICAgdmlydHVhbCB2b2lkIHJlc2V0KCk7CisgICAgdmlydHVhbCB2b2lkIHNldE51bWJlck9mQ2hh
bm5lbHModW5zaWduZWQgbnVtYmVyT2ZDaGFubmVscyk7CisKKyAgICB1bnNpZ25lZCBudW1iZXJP
ZkNoYW5uZWxzKCkgY29uc3QgeyByZXR1cm4gbV9udW1iZXJPZkNoYW5uZWxzOyB9CisKK3Byb3Rl
Y3RlZDoKKyAgICB1bnNpZ25lZCBtX251bWJlck9mQ2hhbm5lbHM7CisgICAgVmVjdG9yPE93blB0
cjxBdWRpb0RTUEtlcm5lbD4gPiBtX2tlcm5lbHM7CisgICAgYm9vbCBtX2hhc0p1c3RSZXNldDsK
K307CisKK30gLy8gbmFtZXNwYWNlIFdlYkNvcmUKKworI2VuZGlmIC8vIEF1ZGlvRFNQS2VybmVs
UHJvY2Vzc29yX2gK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>66758</attachid>
            <date>2010-09-07 13:36:41 -0700</date>
            <delta_ts>2010-09-09 15:48:46 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-45211-20100907133639.patch</filename>
            <type>text/plain</type>
            <size>8639</size>
            <attacher name="Chris Rogers">crogers</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2NjkwNCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjIgQEAKKzIwMTAtMDktMDcgIENocmlzIFJvZ2VycyAgPGNyb2dlcnNAZ29vZ2xl
LmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBB
ZGQgQXVkaW9EU1BLZXJuZWxQcm9jZXNzb3IgZmlsZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ1MjExCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIHNp
bmNlIGF1ZGlvIEFQSSBpcyBub3QgeWV0IGltcGxlbWVudGVkLgorCisgICAgICAgICogcGxhdGZv
cm0vYXVkaW8vQXVkaW9EU1BLZXJuZWxQcm9jZXNzb3IuY3BwOiBBZGRlZC4KKyAgICAgICAgKFdl
YkNvcmU6OkF1ZGlvRFNQS2VybmVsUHJvY2Vzc29yOjpBdWRpb0RTUEtlcm5lbFByb2Nlc3Nvcik6
CisgICAgICAgIChXZWJDb3JlOjpBdWRpb0RTUEtlcm5lbFByb2Nlc3Nvcjo6aW5pdGlhbGl6ZSk6
CisgICAgICAgIChXZWJDb3JlOjpBdWRpb0RTUEtlcm5lbFByb2Nlc3Nvcjo6dW5pbml0aWFsaXpl
KToKKyAgICAgICAgKFdlYkNvcmU6OkF1ZGlvRFNQS2VybmVsUHJvY2Vzc29yOjpwcm9jZXNzKToK
KyAgICAgICAgKFdlYkNvcmU6OkF1ZGlvRFNQS2VybmVsUHJvY2Vzc29yOjpyZXNldCk6CisgICAg
ICAgIChXZWJDb3JlOjpBdWRpb0RTUEtlcm5lbFByb2Nlc3Nvcjo6c2V0TnVtYmVyT2ZDaGFubmVs
cyk6CisgICAgICAgICogcGxhdGZvcm0vYXVkaW8vQXVkaW9EU1BLZXJuZWxQcm9jZXNzb3IuaDog
QWRkZWQuCisgICAgICAgIChXZWJDb3JlOjpBdWRpb0RTUEtlcm5lbFByb2Nlc3Nvcjo6bnVtYmVy
T2ZDaGFubmVscyk6CisKIDIwMTAtMDktMDcgIE1hcnRpbiBSb2JpbnNvbiAgPG1yb2JpbnNvbkBp
Z2FsaWEuY29tPgogCiAgICAgICAgIEFkZCByZW5kZXJpbmcvQ29sdW1uSW5mby5oIHRvIHRoZSBz
b3VyY2VzIGxpc3QuCkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL2F1ZGlvL0F1ZGlvRFNQS2VybmVs
UHJvY2Vzc29yLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL2F1ZGlvL0F1ZGlv
RFNQS2VybmVsUHJvY2Vzc29yLmNwcAkocmV2aXNpb24gMCkKKysrIFdlYkNvcmUvcGxhdGZvcm0v
YXVkaW8vQXVkaW9EU1BLZXJuZWxQcm9jZXNzb3IuY3BwCShyZXZpc2lvbiAwKQpAQCAtMCwwICsx
LDExNiBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxMCBHb29nbGUgSW5jLiBBbGwgcmlnaHRz
IHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBi
aW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0
dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZQorICogbWV0Ogor
ICoKKyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0
aGUgYWJvdmUgY29weXJpZ2h0CisgKiBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4g
YmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlCisgKiBjb3B5cmlnaHQgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyCisg
KiBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdp
dGggdGhlCisgKiBkaXN0cmlidXRpb24uCisgKiAgICAgKiBOZWl0aGVyIHRoZSBuYW1lIG9mIEdv
b2dsZSBJbmMuIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiBjb250cmlidXRvcnMgbWF5IGJlIHVz
ZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogdGhpcyBz
b2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisg
KiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQg
Q09OVFJJQlVUT1JTCisgKiAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJB
TlRJRVMsIElOQ0xVRElORywgQlVUIE5PVAorICogTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FS
UkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SCisgKiBBIFBBUlRJQ1VM
QVIgUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdI
VAorICogT1dORVIgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5E
SVJFQ1QsIElOQ0lERU5UQUwsCisgKiBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJ
QUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBQUk9DVVJFTUVO
VCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwKKyAqIERBVEEs
IE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5E
IE9OIEFOWQorICogVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RS
SUNUIExJQUJJTElUWSwgT1IgVE9SVAorICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVS
V0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisgKiBPRiBUSElTIFNPRlRX
QVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgor
ICovCisKKyNpbmNsdWRlICJjb25maWcuaCIKKworI2lmIEVOQUJMRShXRUJfQVVESU8pCisKKyNp
bmNsdWRlICJBdWRpb0RTUEtlcm5lbFByb2Nlc3Nvci5oIgorCisjaW5jbHVkZSAiQXVkaW9EU1BL
ZXJuZWwuaCIKKworbmFtZXNwYWNlIFdlYkNvcmUgeworCisvLyBzZXROdW1iZXJPZkNoYW5uZWxz
KCkgbWF5IGxhdGVyIGJlIGNhbGxlZCBpZiB0aGUgb2JqZWN0IGlzIG5vdCB5ZXQgaW4gYW4gImlu
aXRpYWxpemVkIiBzdGF0ZS4KK0F1ZGlvRFNQS2VybmVsUHJvY2Vzc29yOjpBdWRpb0RTUEtlcm5l
bFByb2Nlc3Nvcihkb3VibGUgc2FtcGxlUmF0ZSwgdW5zaWduZWQgbnVtYmVyT2ZDaGFubmVscykK
KyAgICA6IEF1ZGlvUHJvY2Vzc29yKHNhbXBsZVJhdGUpCisgICAgLCBtX251bWJlck9mQ2hhbm5l
bHMobnVtYmVyT2ZDaGFubmVscykKKyAgICAsIG1faGFzSnVzdFJlc2V0KHRydWUpCit7Cit9CisK
K3ZvaWQgQXVkaW9EU1BLZXJuZWxQcm9jZXNzb3I6OmluaXRpYWxpemUoKQoreworICAgIGlmIChp
c0luaXRpYWxpemVkKCkpCisgICAgICAgIHJldHVybjsKKworICAgIEFTU0VSVCghbV9rZXJuZWxz
LnNpemUoKSk7CisKKyAgICAvLyBDcmVhdGUgcHJvY2Vzc2luZyBrZXJuZWxzLCBvbmUgcGVyIGNo
YW5uZWwuCisgICAgZm9yICh1bnNpZ25lZCBpID0gMDsgaSA8IG51bWJlck9mQ2hhbm5lbHMoKTsg
KytpKQorICAgICAgICBtX2tlcm5lbHMuYXBwZW5kKGNyZWF0ZUtlcm5lbCgpKTsKKworICAgIG1f
aW5pdGlhbGl6ZWQgPSB0cnVlOworfQorCit2b2lkIEF1ZGlvRFNQS2VybmVsUHJvY2Vzc29yOjp1
bmluaXRpYWxpemUoKQoreworICAgIGlmICghaXNJbml0aWFsaXplZCgpKQorICAgICAgICByZXR1
cm47CisgICAgICAgIAorICAgIG1fa2VybmVscy5jbGVhcigpOworCisgICAgbV9pbml0aWFsaXpl
ZCA9IGZhbHNlOworfQorCit2b2lkIEF1ZGlvRFNQS2VybmVsUHJvY2Vzc29yOjpwcm9jZXNzKEF1
ZGlvQnVzKiBzb3VyY2UsIEF1ZGlvQnVzKiBkZXN0aW5hdGlvbiwgc2l6ZV90IGZyYW1lc1RvUHJv
Y2VzcykKK3sKKyAgICBBU1NFUlQoc291cmNlICYmIGRlc3RpbmF0aW9uKTsKKyAgICBpZiAoIXNv
dXJjZSB8fCAhZGVzdGluYXRpb24pCisgICAgICAgIHJldHVybjsKKyAgICAgICAgCisgICAgaWYg
KCFpc0luaXRpYWxpemVkKCkpIHsKKyAgICAgICAgZGVzdGluYXRpb24tPnplcm8oKTsKKyAgICAg
ICAgcmV0dXJuOworICAgIH0KKworICAgIGJvb2wgY2hhbm5lbENvdW50TWF0Y2hlcyA9IHNvdXJj
ZS0+bnVtYmVyT2ZDaGFubmVscygpID09IGRlc3RpbmF0aW9uLT5udW1iZXJPZkNoYW5uZWxzKCkg
JiYgc291cmNlLT5udW1iZXJPZkNoYW5uZWxzKCkgPT0gbV9rZXJuZWxzLnNpemUoKTsKKyAgICBB
U1NFUlQoY2hhbm5lbENvdW50TWF0Y2hlcyk7CisgICAgaWYgKCFjaGFubmVsQ291bnRNYXRjaGVz
KQorICAgICAgICByZXR1cm47CisgICAgICAgIAorICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkg
PCBtX2tlcm5lbHMuc2l6ZSgpOyArK2kpCisgICAgICAgIG1fa2VybmVsc1tpXS0+cHJvY2Vzcyhz
b3VyY2UtPmNoYW5uZWwoaSktPmRhdGEoKSwgZGVzdGluYXRpb24tPmNoYW5uZWwoaSktPmRhdGEo
KSwgZnJhbWVzVG9Qcm9jZXNzKTsKK30KKworLy8gUmVzZXRzIGZpbHRlciBzdGF0ZQordm9pZCBB
dWRpb0RTUEtlcm5lbFByb2Nlc3Nvcjo6cmVzZXQoKQoreworICAgIGlmICghaXNJbml0aWFsaXpl
ZCgpKQorICAgICAgICByZXR1cm47CisKKyAgICAvLyBGb3JjZXMgc25hcCB0byBwYXJhbWV0ZXIg
dmFsdWVzIC0gZmlyc3QgdGltZS4KKyAgICAvLyBBbnkgcHJvY2Vzc2luZyBkZXBlbmRpbmcgb24g
dGhpcyB2YWx1ZSBtdXN0IHNldCBpdCB0byBmYWxzZSBhdCB0aGUgYXBwcm9wcmlhdGUgdGltZS4K
KyAgICBtX2hhc0p1c3RSZXNldCA9IHRydWU7CisKKyAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBp
IDwgbV9rZXJuZWxzLnNpemUoKTsgKytpKQorICAgICAgICBtX2tlcm5lbHNbaV0tPnJlc2V0KCk7
Cit9CisKK3ZvaWQgQXVkaW9EU1BLZXJuZWxQcm9jZXNzb3I6OnNldE51bWJlck9mQ2hhbm5lbHMo
dW5zaWduZWQgbnVtYmVyT2ZDaGFubmVscykKK3sKKyAgICBBU1NFUlQoIWlzSW5pdGlhbGl6ZWQo
KSk7CisgICAgaWYgKCFpc0luaXRpYWxpemVkKCkpCisgICAgICAgIG1fbnVtYmVyT2ZDaGFubmVs
cyA9IG51bWJlck9mQ2hhbm5lbHM7Cit9CisKK30gLy8gbmFtZXNwYWNlIFdlYkNvcmUKKworI2Vu
ZGlmIC8vIEVOQUJMRShXRUJfQVVESU8pCkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL2F1ZGlvL0F1
ZGlvRFNQS2VybmVsUHJvY2Vzc29yLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9h
dWRpby9BdWRpb0RTUEtlcm5lbFByb2Nlc3Nvci5oCShyZXZpc2lvbiAwKQorKysgV2ViQ29yZS9w
bGF0Zm9ybS9hdWRpby9BdWRpb0RTUEtlcm5lbFByb2Nlc3Nvci5oCShyZXZpc2lvbiAwKQpAQCAt
MCwwICsxLDc2IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDEwIEdvb2dsZSBJbmMuIEFsbCBy
aWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2Ug
YW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBw
ZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCisgKiBt
ZXQ6CisgKgorICogICAgICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0
YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlv
bnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqICAgICAqIFJlZGlzdHJpYnV0aW9u
cyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKKyAqIGNvcHlyaWdodCBu
b3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWlt
ZXIKKyAqIGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlk
ZWQgd2l0aCB0aGUKKyAqIGRpc3RyaWJ1dGlvbi4KKyAqICAgICAqIE5laXRoZXIgdGhlIG5hbWUg
b2YgR29vZ2xlIEluYy4gbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqIGNvbnRyaWJ1dG9ycyBtYXkg
YmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiB0
aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgor
ICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJT
IEFORCBDT05UUklCVVRPUlMKKyAqICJBUyBJUyIgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQg
V0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBUSEUgSU1QTElF
RCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IKKyAqIEEgUEFS
VElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09Q
WVJJR0hUCisgKiBPV05FUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNU
LCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKKyAqIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VR
VUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJTUlURUQgVE8sIFBST0NV
UkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLAorICog
REFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNF
RCBBTkQgT04gQU5ZCisgKiBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNU
LCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1Ig
T1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyAqIE9GIFRISVMg
U09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1B
R0UuCisgKi8KKworI2lmbmRlZiBBdWRpb0RTUEtlcm5lbFByb2Nlc3Nvcl9oCisjZGVmaW5lIEF1
ZGlvRFNQS2VybmVsUHJvY2Vzc29yX2gKKworI2luY2x1ZGUgIkF1ZGlvQnVzLmgiCisjaW5jbHVk
ZSAiQXVkaW9Qcm9jZXNzb3IuaCIKKyNpbmNsdWRlIDx3dGYvT3duUHRyLmg+CisjaW5jbHVkZSA8
d3RmL1Bhc3NPd25QdHIuaD4KKyNpbmNsdWRlIDx3dGYvVmVjdG9yLmg+CisKK25hbWVzcGFjZSBX
ZWJDb3JlIHsKKworY2xhc3MgQXVkaW9CdXM7CitjbGFzcyBBdWRpb0RTUEtlcm5lbDsKK2NsYXNz
IEF1ZGlvUHJvY2Vzc29yOworCisvLyBBdWRpb0RTUEtlcm5lbFByb2Nlc3NvciBwcm9jZXNzZXMg
b25lIGlucHV0IC0+IG9uZSBvdXRwdXQgKE4gY2hhbm5lbHMgZWFjaCkKKy8vIEl0IHVzZXMgb25l
IEF1ZGlvRFNQS2VybmVsIG9iamVjdCBwZXIgY2hhbm5lbCB0byBkbyB0aGUgcHJvY2Vzc2luZywg
dGh1cyB0aGVyZSBpcyBubyBjcm9zcy1jaGFubmVsIHByb2Nlc3NpbmcuCisvLyBEZXNwaXRlIHRo
aXMgbGltaXRhdGlvbiBpdCB0dXJucyBvdXQgdG8gYmUgYSB2ZXJ5IGNvbW1vbiBhbmQgdXNlZnVs
IHR5cGUgb2YgcHJvY2Vzc29yLgorCitjbGFzcyBBdWRpb0RTUEtlcm5lbFByb2Nlc3NvciA6IHB1
YmxpYyBBdWRpb1Byb2Nlc3NvciB7CitwdWJsaWM6CisgICAgLy8gbnVtYmVyT2ZDaGFubmVscyBt
YXkgYmUgbGF0ZXIgY2hhbmdlZCBpZiBvYmplY3QgaXMgbm90IHlldCBpbiBhbiAiaW5pdGlhbGl6
ZWQiIHN0YXRlCisgICAgQXVkaW9EU1BLZXJuZWxQcm9jZXNzb3IoZG91YmxlIHNhbXBsZVJhdGUs
IHVuc2lnbmVkIG51bWJlck9mQ2hhbm5lbHMpOworCisgICAgLy8gU3ViY2xhc3NlcyBjcmVhdGUg
dGhlIGFwcHJvcHJpYXRlIHR5cGUgb2YgcHJvY2Vzc2luZyBrZXJuZWwgaGVyZS4KKyAgICAvLyBX
ZSdsbCBjYWxsIHRoaXMgdG8gY3JlYXRlIGEga2VybmVsIGZvciBlYWNoIGNoYW5uZWwuCisgICAg
dmlydHVhbCBQYXNzT3duUHRyPEF1ZGlvRFNQS2VybmVsPiBjcmVhdGVLZXJuZWwoKSA9IDA7CisK
KyAgICAvLyBBdWRpb1Byb2Nlc3NvciBtZXRob2RzCisgICAgdmlydHVhbCB2b2lkIGluaXRpYWxp
emUoKTsKKyAgICB2aXJ0dWFsIHZvaWQgdW5pbml0aWFsaXplKCk7CisgICAgdmlydHVhbCB2b2lk
IHByb2Nlc3MoQXVkaW9CdXMqIHNvdXJjZSwgQXVkaW9CdXMqIGRlc3RpbmF0aW9uLCBzaXplX3Qg
ZnJhbWVzVG9Qcm9jZXNzKTsKKyAgICB2aXJ0dWFsIHZvaWQgcmVzZXQoKTsKKyAgICB2aXJ0dWFs
IHZvaWQgc2V0TnVtYmVyT2ZDaGFubmVscyh1bnNpZ25lZCBudW1iZXJPZkNoYW5uZWxzKTsKKwor
ICAgIHVuc2lnbmVkIG51bWJlck9mQ2hhbm5lbHMoKSBjb25zdCB7IHJldHVybiBtX251bWJlck9m
Q2hhbm5lbHM7IH0KKworcHJvdGVjdGVkOgorICAgIHVuc2lnbmVkIG1fbnVtYmVyT2ZDaGFubmVs
czsKKyAgICBWZWN0b3I8T3duUHRyPEF1ZGlvRFNQS2VybmVsPiA+IG1fa2VybmVsczsKKyAgICBi
b29sIG1faGFzSnVzdFJlc2V0OworfTsKKworfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQorCisjZW5k
aWYgLy8gQXVkaW9EU1BLZXJuZWxQcm9jZXNzb3JfaAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>