<?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>47011</bug_id>
          
          <creation_ts>2010-10-01 13:36:44 -0700</creation_ts>
          <short_desc>Add AudioUtilities files</short_desc>
          <delta_ts>2010-10-04 23:22:22 -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>288449</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Rogers">crogers</who>
    <bug_when>2010-10-01 13:36:44 -0700</bug_when>
    <thetext>Add AudioUtilities files</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>288465</commentid>
    <comment_count>1</comment_count>
      <attachid>69515</attachid>
    <who name="Chris Rogers">crogers</who>
    <bug_when>2010-10-01 14:05:58 -0700</bug_when>
    <thetext>Created attachment 69515
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289080</commentid>
    <comment_count>2</comment_count>
      <attachid>69515</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2010-10-04 12:36:33 -0700</bug_when>
    <thetext>Comment on attachment 69515
Patch

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

your copyright headers don&apos;t match

http://trac.webkit.org/browser/trunk/WebKit/LICENSE

&gt; WebCore/platform/audio/AudioUtilities.h:41
&gt; +// discreteTimeConstantForSampleRate() will return the discrete time-constant for the specific sampleRate.

try to wrap at 80 characters for these lines so they&apos;re not too long</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289146</commentid>
    <comment_count>3</comment_count>
      <attachid>69682</attachid>
    <who name="Chris Rogers">crogers</who>
    <bug_when>2010-10-04 14:32:46 -0700</bug_when>
    <thetext>Created attachment 69682
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289148</commentid>
    <comment_count>4</comment_count>
    <who name="Chris Rogers">crogers</who>
    <bug_when>2010-10-04 14:34:35 -0700</bug_when>
    <thetext>Hi Chris, I&apos;ve updated the copyright notice to the standard one we&apos;re told to use for Google contributed code and have addressed your other comment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289191</commentid>
    <comment_count>5</comment_count>
      <attachid>69682</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2010-10-04 15:10:35 -0700</bug_when>
    <thetext>Comment on attachment 69682
Patch

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

Looks fine overall. One small comment; up to you whether to make this change IMO.

&gt; WebCore/platform/audio/AudioUtilities.cpp:37
&gt; +    return pow(10.0, 0.05 * decibels);

Strictly, this .0 and the others throughout this file are not necessary according to WebKit style (&quot;Floating point literals&quot; on http://webkit.org/coding/coding-style.html ).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289463</commentid>
    <comment_count>6</comment_count>
      <attachid>69682</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-10-04 23:22:17 -0700</bug_when>
    <thetext>Comment on attachment 69682
Patch

Clearing flags on attachment: 69682

Committed r69083: &lt;http://trac.webkit.org/changeset/69083&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289464</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-10-04 23:22:22 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>69515</attachid>
            <date>2010-10-01 14:05:58 -0700</date>
            <delta_ts>2010-10-04 14:32:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-47011-20101001140557.patch</filename>
            <type>text/plain</type>
            <size>5918</size>
            <attacher name="Chris Rogers">crogers</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2ODkyMykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTggQEAKKzIwMTAtMTAtMDEgIENocmlzIFJvZ2VycyAgPGNyb2dlcnNAZ29vZ2xl
LmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBB
ZGQgQXVkaW9VdGlsaXRpZXMgZmlsZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTQ3MDExCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIHNpbmNlIGF1ZGlv
IEFQSSBpcyBub3QgeWV0IGltcGxlbWVudGVkLgorCisgICAgICAgICogcGxhdGZvcm0vYXVkaW8v
QXVkaW9VdGlsaXRpZXMuY3BwOiBBZGRlZC4KKyAgICAgICAgKFdlYkNvcmU6OkF1ZGlvVXRpbGl0
aWVzOjpkZWNpYmVsc1RvTGluZWFyKToKKyAgICAgICAgKFdlYkNvcmU6OkF1ZGlvVXRpbGl0aWVz
OjpsaW5lYXJUb0RlY2liZWxzKToKKyAgICAgICAgKFdlYkNvcmU6OkF1ZGlvVXRpbGl0aWVzOjpk
aXNjcmV0ZVRpbWVDb25zdGFudEZvclNhbXBsZVJhdGUpOgorICAgICAgICAqIHBsYXRmb3JtL2F1
ZGlvL0F1ZGlvVXRpbGl0aWVzLmg6IEFkZGVkLgorCiAyMDEwLTEwLTAxICBFbnJpY2EgQ2FzdWNj
aSAgPGVucmljYUBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIu
CkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL2F1ZGlvL0F1ZGlvVXRpbGl0aWVzLmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL2F1ZGlvL0F1ZGlvVXRpbGl0aWVzLmNwcAkocmV2aXNp
b24gMCkKKysrIFdlYkNvcmUvcGxhdGZvcm0vYXVkaW8vQXVkaW9VdGlsaXRpZXMuY3BwCShyZXZp
c2lvbiAwKQpAQCAtMCwwICsxLDYyIEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDEwIEdvb2ds
ZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVz
ZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmlj
YXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlv
bnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29k
ZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICAgbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gIFJl
ZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29w
eXJpZ2h0CisgKiAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv
bGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90
aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAzLiAgTmVp
dGhlciB0aGUgbmFtZSBvZiBBcHBsZSBDb21wdXRlciwgSW5jLiAoIkFwcGxlIikgbm9yIHRoZSBu
YW1lcyBvZgorICogICAgIGl0cyBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBv
ciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQKKyAqICAgICBmcm9tIHRoaXMgc29mdHdhcmUgd2l0
aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZU
V0FSRSBJUyBQUk9WSURFRCBCWSBBUFBMRSBBTkQgSVRTIENPTlRSSUJVVE9SUyAiQVMgSVMiIEFO
RCBBTlkKKyAqIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQKKyAqIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklM
SVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUKKyAqIERJU0NMQUlN
RUQuIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIE9SIElUUyBDT05UUklCVVRPUlMgQkUgTElBQkxF
IEZPUiBBTlkKKyAqIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1Q
TEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTCisgKiAoSU5DTFVESU5HLCBCVVQgTk9UIExJ
TUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7Cisg
KiBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9O
KSBIT1dFVkVSIENBVVNFRCBBTkQKKyAqIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVU
SEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5H
IE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBV
U0UgT0YKKyAqIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJ
VFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgImNvbmZpZy5oIgorCisjaW5jbHVk
ZSAiQXVkaW9VdGlsaXRpZXMuaCIKKworI2luY2x1ZGUgPG1hdGguaD4KKworbmFtZXNwYWNlIFdl
YkNvcmUgeworCituYW1lc3BhY2UgQXVkaW9VdGlsaXRpZXMgeworCitkb3VibGUgZGVjaWJlbHNU
b0xpbmVhcihkb3VibGUgZGVjaWJlbHMpCit7CisgICAgcmV0dXJuIHBvdygxMC4wLCAwLjA1ICog
ZGVjaWJlbHMpOworfQorCitkb3VibGUgbGluZWFyVG9EZWNpYmVscyhkb3VibGUgbGluZWFyKQor
eworICAgIC8vIEl0J3Mgbm90IHBvc3NpYmxlIHRvIGNhbGN1bGF0ZSBkZWNpYmVscyBmb3IgYSB6
ZXJvIGxpbmVhciB2YWx1ZSBzaW5jZSBpdCB3b3VsZCBiZSAtSW5mLgorICAgIC8vIC0xMDAwLjAg
ZEIgcmVwcmVzZW50cyBhIHZlcnkgdGlueSBsaW5lYXIgdmFsdWUgaW4gY2FzZSB3ZSBldmVyIHJl
YWNoIHRoaXMgY2FzZS4KKyAgICBBU1NFUlQobGluZWFyKTsKKyAgICBpZiAoIWxpbmVhcikKKyAg
ICAgICAgcmV0dXJuIC0xMDAwLjA7CisgICAgICAgIAorICAgIHJldHVybiAyMC4wICogbG9nMTAo
bGluZWFyKTsKK30KKworZG91YmxlIGRpc2NyZXRlVGltZUNvbnN0YW50Rm9yU2FtcGxlUmF0ZShk
b3VibGUgdGltZUNvbnN0YW50LCBkb3VibGUgc2FtcGxlUmF0ZSkKK3sKKyAgICByZXR1cm4gMS4w
IC0gcG93KDEuMCAvIE1fRSwgMS4wIC8gKHNhbXBsZVJhdGUgKiB0aW1lQ29uc3RhbnQpKTsKK30K
KyAgICAKK30gLy8gQXVkaW9VdGlsaXRlcworCit9IC8vIFdlYkNvcmUKSW5kZXg6IFdlYkNvcmUv
cGxhdGZvcm0vYXVkaW8vQXVkaW9VdGlsaXRpZXMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3Bs
YXRmb3JtL2F1ZGlvL0F1ZGlvVXRpbGl0aWVzLmgJKHJldmlzaW9uIDApCisrKyBXZWJDb3JlL3Bs
YXRmb3JtL2F1ZGlvL0F1ZGlvVXRpbGl0aWVzLmgJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNDgg
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
LworCisjaWZuZGVmIEF1ZGlvVXRpbGl0aWVzX2gKKyNkZWZpbmUgQXVkaW9VdGlsaXRpZXNfaAor
CituYW1lc3BhY2UgV2ViQ29yZSB7CisKK25hbWVzcGFjZSBBdWRpb1V0aWxpdGllcyB7CisKKy8v
IFN0YW5kYXJkIGZ1bmN0aW9ucyBmb3IgY29udmVydGluZyB0byBhbmQgZnJvbSBkZWNpYmVsIHZh
bHVlcyBmcm9tIGxpbmVhci4KK2RvdWJsZSBsaW5lYXJUb0RlY2liZWxzKGRvdWJsZSk7Citkb3Vi
bGUgZGVjaWJlbHNUb0xpbmVhcihkb3VibGUpOworCisvLyB0aW1lQ29uc3RhbnQgaXMgdGhlIHRp
bWUgaXQgdGFrZXMgYSBmaXJzdC1vcmRlciBsaW5lYXIgdGltZS1pbnZhcmlhbnQgc3lzdGVtIHRv
IHJlYWNoIHRoZSB2YWx1ZSAxIC0gMS9lIChhcm91bmQgNjMuMiUpIGdpdmVuIGEgc3RlcCBpbnB1
dCByZXNwb25zZS4KKy8vIGRpc2NyZXRlVGltZUNvbnN0YW50Rm9yU2FtcGxlUmF0ZSgpIHdpbGwg
cmV0dXJuIHRoZSBkaXNjcmV0ZSB0aW1lLWNvbnN0YW50IGZvciB0aGUgc3BlY2lmaWMgc2FtcGxl
UmF0ZS4KK2RvdWJsZSBkaXNjcmV0ZVRpbWVDb25zdGFudEZvclNhbXBsZVJhdGUoZG91YmxlIHRp
bWVDb25zdGFudCwgZG91YmxlIHNhbXBsZVJhdGUpOworICAgIAorfSAvLyBBdWRpb1V0aWxpdGVz
CisKK30gLy8gV2ViQ29yZQorCisjZW5kaWYgLy8gQXVkaW9VdGlsaXRpZXNfaAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>69682</attachid>
            <date>2010-10-04 14:32:46 -0700</date>
            <delta_ts>2010-10-04 23:22:17 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-47011-20101004143244.patch</filename>
            <type>text/plain</type>
            <size>5493</size>
            <attacher name="Chris Rogers">crogers</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2OTAzNykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTggQEAKKzIwMTAtMTAtMDQgIENocmlzIFJvZ2VycyAgPGNyb2dlcnNAZ29vZ2xl
LmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBB
ZGQgQXVkaW9VdGlsaXRpZXMgZmlsZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTQ3MDExCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIHNpbmNlIGF1ZGlv
IEFQSSBpcyBub3QgeWV0IGltcGxlbWVudGVkLgorCisgICAgICAgICogcGxhdGZvcm0vYXVkaW8v
QXVkaW9VdGlsaXRpZXMuY3BwOiBBZGRlZC4KKyAgICAgICAgKFdlYkNvcmU6OkF1ZGlvVXRpbGl0
aWVzOjpkZWNpYmVsc1RvTGluZWFyKToKKyAgICAgICAgKFdlYkNvcmU6OkF1ZGlvVXRpbGl0aWVz
OjpsaW5lYXJUb0RlY2liZWxzKToKKyAgICAgICAgKFdlYkNvcmU6OkF1ZGlvVXRpbGl0aWVzOjpk
aXNjcmV0ZVRpbWVDb25zdGFudEZvclNhbXBsZVJhdGUpOgorICAgICAgICAqIHBsYXRmb3JtL2F1
ZGlvL0F1ZGlvVXRpbGl0aWVzLmg6IEFkZGVkLgorCiAyMDEwLTEwLTA0ICBIdWFodWkgV3UgIDxt
ZWRpYWRlcGVuZGVudEBnbWFpbC5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRs
ZXIuCkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL2F1ZGlvL0F1ZGlvVXRpbGl0aWVzLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL2F1ZGlvL0F1ZGlvVXRpbGl0aWVzLmNwcAkocmV2
aXNpb24gMCkKKysrIFdlYkNvcmUvcGxhdGZvcm0vYXVkaW8vQXVkaW9VdGlsaXRpZXMuY3BwCShy
ZXZpc2lvbiAwKQpAQCAtMCwwICsxLDU4IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDEwLCBH
b29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFu
ZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9k
aWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25k
aXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29k
ZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiAgUmVk
aXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5
cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVy
IG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBT
T0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBUFBMRSBJTkMuIEFORCBJVFMgQ09OVFJJQlVUT1JTIGBg
QVMgSVMnJyBBTkQgQU5ZCisgKiBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVE
SU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRSBJTVBMSUVECisgKiBXQVJSQU5USUVTIE9GIE1F
UkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFCisg
KiBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBJTkMuIE9SIElUUyBDT05UUklC
VVRPUlMgQkUgTElBQkxFIEZPUiBBTlkKKyAqIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUws
IFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTCisgKiAoSU5DTFVE
SU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMg
T1IgU0VSVklDRVM7CisgKiBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5F
U1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04KKyAqIEFOWSBUSEVPUlkgT0Yg
TElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JU
CisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBX
QVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUworICogU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBP
RiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgImNvbmZp
Zy5oIgorCisjaW5jbHVkZSAiQXVkaW9VdGlsaXRpZXMuaCIKKworI2luY2x1ZGUgPG1hdGguaD4K
KworbmFtZXNwYWNlIFdlYkNvcmUgeworCituYW1lc3BhY2UgQXVkaW9VdGlsaXRpZXMgeworCitk
b3VibGUgZGVjaWJlbHNUb0xpbmVhcihkb3VibGUgZGVjaWJlbHMpCit7CisgICAgcmV0dXJuIHBv
dygxMC4wLCAwLjA1ICogZGVjaWJlbHMpOworfQorCitkb3VibGUgbGluZWFyVG9EZWNpYmVscyhk
b3VibGUgbGluZWFyKQoreworICAgIC8vIEl0J3Mgbm90IHBvc3NpYmxlIHRvIGNhbGN1bGF0ZSBk
ZWNpYmVscyBmb3IgYSB6ZXJvIGxpbmVhciB2YWx1ZSBzaW5jZSBpdCB3b3VsZCBiZSAtSW5mLgor
ICAgIC8vIC0xMDAwLjAgZEIgcmVwcmVzZW50cyBhIHZlcnkgdGlueSBsaW5lYXIgdmFsdWUgaW4g
Y2FzZSB3ZSBldmVyIHJlYWNoIHRoaXMgY2FzZS4KKyAgICBBU1NFUlQobGluZWFyKTsKKyAgICBp
ZiAoIWxpbmVhcikKKyAgICAgICAgcmV0dXJuIC0xMDAwLjA7CisgICAgICAgIAorICAgIHJldHVy
biAyMC4wICogbG9nMTAobGluZWFyKTsKK30KKworZG91YmxlIGRpc2NyZXRlVGltZUNvbnN0YW50
Rm9yU2FtcGxlUmF0ZShkb3VibGUgdGltZUNvbnN0YW50LCBkb3VibGUgc2FtcGxlUmF0ZSkKK3sK
KyAgICByZXR1cm4gMS4wIC0gcG93KDEuMCAvIE1fRSwgMS4wIC8gKHNhbXBsZVJhdGUgKiB0aW1l
Q29uc3RhbnQpKTsKK30KKyAgICAKK30gLy8gQXVkaW9VdGlsaXRlcworCit9IC8vIFdlYkNvcmUK
SW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vYXVkaW8vQXVkaW9VdGlsaXRpZXMuaAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL2F1ZGlvL0F1ZGlvVXRpbGl0aWVzLmgJKHJldmlzaW9uIDAp
CisrKyBXZWJDb3JlL3BsYXRmb3JtL2F1ZGlvL0F1ZGlvVXRpbGl0aWVzLmgJKHJldmlzaW9uIDAp
CkBAIC0wLDAgKzEsNDUgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTAsIEdvb2dsZSBJbmMu
IEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBz
b3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24s
IGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAq
IGFyZSBtZXQ6CisgKiAxLiAgUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0
YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuICBSZWRpc3RyaWJ1dGlv
bnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICog
ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxz
IHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElT
IFBST1ZJREVEIEJZIEFQUExFIElOQy4gQU5EIElUUyBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFO
RCBBTlkKKyAqIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQKKyAqIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklM
SVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUKKyAqIERJU0NMQUlN
RUQuIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IgSVRTIENPTlRSSUJVVE9SUyBCRSBM
SUFCTEUgRk9SIEFOWQorICogRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwg
RVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMKKyAqIChJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNF
UzsKKyAqIExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJV
UFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTgorICogQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFks
IFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNM
VURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0Yg
VEhFIFVTRSBPRiBUSElTCisgKiBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NT
SUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaWZuZGVmIEF1ZGlvVXRpbGl0aWVzX2gK
KyNkZWZpbmUgQXVkaW9VdGlsaXRpZXNfaAorCituYW1lc3BhY2UgV2ViQ29yZSB7CisKK25hbWVz
cGFjZSBBdWRpb1V0aWxpdGllcyB7CisKKy8vIFN0YW5kYXJkIGZ1bmN0aW9ucyBmb3IgY29udmVy
dGluZyB0byBhbmQgZnJvbSBkZWNpYmVsIHZhbHVlcyBmcm9tIGxpbmVhci4KK2RvdWJsZSBsaW5l
YXJUb0RlY2liZWxzKGRvdWJsZSk7Citkb3VibGUgZGVjaWJlbHNUb0xpbmVhcihkb3VibGUpOwor
CisvLyB0aW1lQ29uc3RhbnQgaXMgdGhlIHRpbWUgaXQgdGFrZXMgYSBmaXJzdC1vcmRlciBsaW5l
YXIgdGltZS1pbnZhcmlhbnQgc3lzdGVtCisvLyB0byByZWFjaCB0aGUgdmFsdWUgMSAtIDEvZSAo
YXJvdW5kIDYzLjIlKSBnaXZlbiBhIHN0ZXAgaW5wdXQgcmVzcG9uc2UuCisvLyBkaXNjcmV0ZVRp
bWVDb25zdGFudEZvclNhbXBsZVJhdGUoKSB3aWxsIHJldHVybiB0aGUgZGlzY3JldGUgdGltZS1j
b25zdGFudCBmb3IgdGhlIHNwZWNpZmljIHNhbXBsZVJhdGUuCitkb3VibGUgZGlzY3JldGVUaW1l
Q29uc3RhbnRGb3JTYW1wbGVSYXRlKGRvdWJsZSB0aW1lQ29uc3RhbnQsIGRvdWJsZSBzYW1wbGVS
YXRlKTsKKyAgICAKK30gLy8gQXVkaW9VdGlsaXRlcworCit9IC8vIFdlYkNvcmUKKworI2VuZGlm
IC8vIEF1ZGlvVXRpbGl0aWVzX2gK
</data>

          </attachment>
      

    </bug>

</bugzilla>