<?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>74322</bug_id>
          
          <creation_ts>2011-12-12 12:59:12 -0800</creation_ts>
          <short_desc>WebAudio: Use Logging instead of printf.</short_desc>
          <delta_ts>2012-01-12 14:12:06 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Web Audio</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>crogers</cc>
    
    <cc>darin</cc>
    
    <cc>eric.carlson</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>519394</commentid>
    <comment_count>0</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2011-12-12 12:59:12 -0800</bug_when>
    <thetext>WebAudio should use Logging instead of printf.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>519396</commentid>
    <comment_count>1</comment_count>
      <attachid>118828</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2011-12-12 13:03:03 -0800</bug_when>
    <thetext>Created attachment 118828
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>519627</commentid>
    <comment_count>2</comment_count>
      <attachid>118897</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2011-12-12 15:57:47 -0800</bug_when>
    <thetext>Created attachment 118897
Patch

Rebased patch against ToT.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>519676</commentid>
    <comment_count>3</comment_count>
      <attachid>118897</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2011-12-12 16:45:56 -0800</bug_when>
    <thetext>Comment on attachment 118897
Patch

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

&gt; Source/WebCore/webaudio/AudioContext.cpp:184
&gt;  #if DEBUG_AUDIONODE_REFERENCES
&gt; -    printf(&quot;%p: AudioContext::~AudioContext()\n&quot;, this);
&gt; +    LOG(WebAudio, &quot;%p: AudioContext::~AudioContext()\n&quot;, this);
&gt;  #endif

If this is only for debugging, I don&apos;t think you should use printf.

&gt; Source/WebCore/webaudio/AudioNode.cpp:314
&gt;  void AudioNode::printNodeCounts()

Who calls this? If it is only for debugging (from a debugger) I think printf is probably more idiomatic.

&gt; Source/WebCore/webaudio/DefaultAudioDestinationNode.cpp:54
&gt;  #ifndef NDEBUG    
&gt; -    fprintf(stderr, &quot;&gt;&gt;&gt;&gt; hardwareSampleRate = %f\n&quot;, hardwareSampleRate);
&gt; +    LOG(WebAudio, &quot;&gt;&gt;&gt;&gt; hardwareSampleRate = %f\n&quot;, hardwareSampleRate);
&gt;  #endif

This #ifndef is no longer needed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>519699</commentid>
    <comment_count>4</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2011-12-12 17:01:00 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 118897 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=118897&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/webaudio/AudioContext.cpp:184
&gt; &gt;  #if DEBUG_AUDIONODE_REFERENCES
&gt; &gt; -    printf(&quot;%p: AudioContext::~AudioContext()\n&quot;, this);
&gt; &gt; +    LOG(WebAudio, &quot;%p: AudioContext::~AudioContext()\n&quot;, this);
&gt; &gt;  #endif
&gt; 
&gt; If this is only for debugging, I don&apos;t think you should use printf.

Do you mean, &quot;I don&apos;t think you should use LOG&quot;, or &quot;I [do] think you should use printf&quot;?

&gt; &gt; Source/WebCore/webaudio/AudioNode.cpp:314
&gt; &gt;  void AudioNode::printNodeCounts()
&gt; 
&gt; Who calls this? If it is only for debugging (from a debugger) I think printf is probably more idiomatic.

This is called by the AudioNode constructor, provided DEBUG_AUDIONODE_REFERENCES is enabled.

&gt; &gt; Source/WebCore/webaudio/DefaultAudioDestinationNode.cpp:54
&gt; &gt;  #ifndef NDEBUG    
&gt; &gt; -    fprintf(stderr, &quot;&gt;&gt;&gt;&gt; hardwareSampleRate = %f\n&quot;, hardwareSampleRate);
&gt; &gt; +    LOG(WebAudio, &quot;&gt;&gt;&gt;&gt; hardwareSampleRate = %f\n&quot;, hardwareSampleRate);
&gt; &gt;  #endif
&gt; 
&gt; This #ifndef is no longer needed.

I&apos;ll delete it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>519722</commentid>
    <comment_count>5</comment_count>
      <attachid>118918</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2011-12-12 17:20:12 -0800</bug_when>
    <thetext>Created attachment 118918
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>535149</commentid>
    <comment_count>6</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2012-01-12 14:12:06 -0800</bug_when>
    <thetext>Committed r104857: &lt;http://trac.webkit.org/changeset/104857&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>118828</attachid>
            <date>2011-12-12 13:03:03 -0800</date>
            <delta_ts>2011-12-12 15:57:44 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-74322-20111212130302.patch</filename>
            <type>text/plain</type>
            <size>9131</size>
            <attacher name="Jer Noble">jer.noble</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAyMDI0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMWI3ZjU4YTAzNjhlZjc3
NzFiODYxZDExZTI3NmE1MWM4MjVkMWM0YS4uODY1ZmEwNmNhZThjNzA4NmI4N2EzZWZhM2YzNTM3
ZDM4YTJlNzBmNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMyIEBACisyMDExLTEyLTEyICBKZXIg
Tm9ibGUgIDxqZXIubm9ibGVAYXBwbGUuY29tPgorCisgICAgICAgIFdlYkF1ZGlvIHNob3VsZCB1
c2UgTG9nZ2luZyBpbnN0ZWFkIG9mIHByaW50Zi4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTc0MzIyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzOyBubyBuZXQgY2hhbmdlIGluIGZ1bmN0
aW9uYWxpdHkuCisKKyAgICAgICAgQWRkIGEgbmV3IFdlYkNvcmVMb2dMZXZlbCBmb3IgV2ViQXVk
aW8sIGFuZCB1c2UgdGhpcyBuZXcgbG9nIGxldmVsIGluc3RlYWQgb2YgCisgICAgICAgIHByaW50
ZiBzdGF0ZW1lbnRzIGluIHdlYmF1ZGlvIGNsYXNzZXMuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9M
b2dnaW5nLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmdldENoYW5uZWxGcm9tTmFtZSk6CisgICAg
ICAgICogcGxhdGZvcm0vTG9nZ2luZy5oOgorICAgICAgICAqIHBsYXRmb3JtL21hYy9Mb2dnaW5n
TWFjLm1tOgorICAgICAgICAoV2ViQ29yZTo6SW5pdGlhbGl6ZUxvZ2dpbmdDaGFubmVsc0lmTmVj
ZXNzYXJ5KToKKyAgICAgICAgKiBwbGF0Zm9ybS9hdWRpby9GRlRGcmFtZS5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpGRlRGcmFtZTo6cHJpbnQpOgorICAgICAgICAqIHdlYmF1ZGlvL0F1ZGlvQ29u
dGV4dC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpBdWRpb0NvbnRleHQ6On5BdWRpb0NvbnRleHQp
OgorICAgICAgICAqIHdlYmF1ZGlvL0F1ZGlvTm9kZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpB
dWRpb05vZGU6On5BdWRpb05vZGUpOgorICAgICAgICAoV2ViQ29yZTo6QXVkaW9Ob2RlOjpyZWYp
OgorICAgICAgICAoV2ViQ29yZTo6QXVkaW9Ob2RlOjpmaW5pc2hEZXJlZik6CisgICAgICAgIChX
ZWJDb3JlOjpBdWRpb05vZGU6OnByaW50Tm9kZUNvdW50cyk6CisgICAgICAgICogd2ViYXVkaW8v
RGVmYXVsdEF1ZGlvRGVzdGluYXRpb25Ob2RlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkRlZmF1
bHRBdWRpb0Rlc3RpbmF0aW9uTm9kZTo6aW5pdGlhbGl6ZSk6CisKIDIwMTEtMTItMDIgIEplciBO
b2JsZSAgPGplci5ub2JsZUBhcHBsZS5jb20+CiAKICAgICAgICAgPHZpZGVvPiBlbGVtZW50cyBz
aG91bGQgZGlzYWJsZSB0aGUgc3lzdGVtIGFuZCBkaXNwbGF5IHNsZWVwIHdoZW4gcGxheWluZyBv
biBPUyBYLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vTG9nZ2luZy5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9Mb2dnaW5nLmNwcAppbmRleCA4ZjY0MjgyNDE5YTNk
ZGNhOWVjYjJmZGY0YmMzY2Q5OTI0YzRlYjc4Li5iZDAxOTY0MTBhNTYyNTgxMjYwOTE5YjZkZDQ4
NjczYjEzMGM3MGJmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9Mb2dnaW5n
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9Mb2dnaW5nLmNwcApAQCAtNjEsNiAr
NjEsOCBAQCBXVEZMb2dDaGFubmVsIExvZ1Byb2dyZXNzID0gICAgICAgICAgeyAweDA4MDAwMDAw
LCAiV2ViQ29yZUxvZ0xldmVsIiwgV1RGTG9nQ2hhbgogCiBXVEZMb2dDaGFubmVsIExvZ0ZpbGVB
UEkgPSAgICAgICAgICAgeyAweDEwMDAwMDAwLCAiV2ViQ29yZUxvZ0xldmVsIiwgV1RGTG9nQ2hh
bm5lbE9mZiB9OwogCitXVEZMb2dDaGFubmVsIExvZ1dlYkF1ZGlvID0gICAgICAgICAgeyAweDIw
MDAwMDAwLCAiV2ViQ29yZUxvZ0xldmVsIiwgV1RGTG9nQ2hhbm5lbE9mZiB9OworCiBXVEZMb2dD
aGFubmVsKiBnZXRDaGFubmVsRnJvbU5hbWUoY29uc3QgU3RyaW5nJiBjaGFubmVsTmFtZSkKIHsK
ICAgICBpZiAoIShjaGFubmVsTmFtZS5sZW5ndGgoKSA+PSAyKSkKQEAgLTEzNSw2ICsxMzcsOSBA
QCBXVEZMb2dDaGFubmVsKiBnZXRDaGFubmVsRnJvbU5hbWUoY29uc3QgU3RyaW5nJiBjaGFubmVs
TmFtZSkKICAgICBpZiAoZXF1YWxJZ25vcmluZ0Nhc2UoY2hhbm5lbE5hbWUsIFN0cmluZygiRmls
ZUFQSSIpKSkKICAgICAgICAgcmV0dXJuICZMb2dGaWxlQVBJOwogCisgICAgaWYgKGVxdWFsSWdu
b3JpbmdDYXNlKGNoYW5uZWxOYW1lLCBTdHJpbmcoIldlYkF1ZGlvIikpKQorICAgICAgICByZXR1
cm4gJkxvZ1dlYkF1ZGlvOworCiAgICAgcmV0dXJuIDA7CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL0xvZ2dpbmcuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0xv
Z2dpbmcuaAppbmRleCAxMWFkMWRiZmI2Mjg5OTk4MDFkYjlhODY4MTlmNzQ5YzFiYTllNzg1Li5j
MzZjN2RhZmUwNjRlNmY1MTkxOTlhMDdlYWQ4MzQ5NzJkMDAzZTQxIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9Mb2dnaW5nLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vTG9nZ2luZy5oCkBAIC01OSw2ICs1OSw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICBl
eHRlcm4gV1RGTG9nQ2hhbm5lbCBMb2dBcmNoaXZlczsKICAgICBleHRlcm4gV1RGTG9nQ2hhbm5l
bCBMb2dQcm9ncmVzczsKICAgICBleHRlcm4gV1RGTG9nQ2hhbm5lbCBMb2dGaWxlQVBJOworICAg
IGV4dGVybiBXVEZMb2dDaGFubmVsIExvZ1dlYkF1ZGlvOwogCiAgICAgdm9pZCBJbml0aWFsaXpl
TG9nZ2luZ0NoYW5uZWxzSWZOZWNlc3NhcnkoKTsKICAgICBXVEZMb2dDaGFubmVsKiBnZXRDaGFu
bmVsRnJvbU5hbWUoY29uc3QgU3RyaW5nJiBjaGFubmVsTmFtZSk7CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9GRlRGcmFtZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9hdWRpby9GRlRGcmFtZS5jcHAKaW5kZXggZmJiNWRmZTI0MjkxYmZmNTZlNDM0MGY2
NmI2MGE1Zjg3OGNjY2EyZC4uNGYwMzJhMjZhYTgwMmYyNGMxN2ZmZjQ1YTZlZjMzYTliMzcyMmU1
NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYXVkaW8vRkZURnJhbWUuY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2F1ZGlvL0ZGVEZyYW1lLmNwcApAQCAtMzYs
NiArMzYsNyBAQAogI2luY2x1ZGUgPHN0ZGlvLmg+CiAjZW5kaWYKIAorI2luY2x1ZGUgIkxvZ2dp
bmcuaCIKICNpbmNsdWRlIDx3dGYvQ29tcGxleC5oPgogI2luY2x1ZGUgPHd0Zi9NYXRoRXh0cmFz
Lmg+CiAjaW5jbHVkZSA8d3RmL093blB0ci5oPgpAQCAtMjUzLDggKzI1NCw4IEBAIHZvaWQgRkZU
RnJhbWU6OnByaW50KCkKICAgICBGRlRGcmFtZSYgZnJhbWUgPSAqdGhpczsKICAgICBmbG9hdCog
cmVhbFAgPSBmcmFtZS5yZWFsRGF0YSgpOwogICAgIGZsb2F0KiBpbWFnUCA9IGZyYW1lLmltYWdE
YXRhKCk7Ci0gICAgcHJpbnRmKCIqKioqIFxuIik7Ci0gICAgcHJpbnRmKCJEQyA9ICVmIDogbnlx
dWlzdCA9ICVmXG4iLCByZWFsUFswXSwgaW1hZ1BbMF0pOworICAgIExPRyhXZWJBdWRpbywgIioq
KiogXG4iKTsKKyAgICBMT0coV2ViQXVkaW8sICJEQyA9ICVmIDogbnlxdWlzdCA9ICVmXG4iLCBy
ZWFsUFswXSwgaW1hZ1BbMF0pOwogCiAgICAgaW50IG4gPSBtX0ZGVFNpemUgLyAyOwogCkBAIC0y
NjIsOSArMjYzLDkgQEAgdm9pZCBGRlRGcmFtZTo6cHJpbnQoKQogICAgICAgICBkb3VibGUgbWFn
ID0gc3FydChyZWFsUFtpXSAqIHJlYWxQW2ldICsgaW1hZ1BbaV0gKiBpbWFnUFtpXSk7CiAgICAg
ICAgIGRvdWJsZSBwaGFzZSA9IGF0YW4yKHJlYWxQW2ldLCBpbWFnUFtpXSk7CiAKLSAgICAgICAg
cHJpbnRmKCJbJWRdICglZiAlZilcbiIsIGksIG1hZywgcGhhc2UpOworICAgICAgICBMT0coV2Vi
QXVkaW8sICJbJWRdICglZiAlZilcbiIsIGksIG1hZywgcGhhc2UpOwogICAgIH0KLSAgICBwcmlu
dGYoIioqKipcbiIpOworICAgIExPRyhXZWJBdWRpbywgIioqKipcbiIpOwogfQogI2VuZGlmIC8v
IE5ERUJVRwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tYWMvTG9nZ2lu
Z01hYy5tbSBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21hYy9Mb2dnaW5nTWFjLm1tCmluZGV4
IDE2OGQwY2M5ZTI4MjZiNjVkNmY5MmNiZjk5YTRhNWIxZGJhOWY1MWMuLjExY2ZiODQxNWE3MWYx
ZWM0OTBhODE2YTQ1MzM1NzI4MDE3MWRkYzQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL21hYy9Mb2dnaW5nTWFjLm1tCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21h
Yy9Mb2dnaW5nTWFjLm1tCkBAIC03Miw2ICs3Miw3IEBAIHZvaWQgSW5pdGlhbGl6ZUxvZ2dpbmdD
aGFubmVsc0lmTmVjZXNzYXJ5KCkKICAgICBpbml0aWFsaXplV2l0aFVzZXJEZWZhdWx0KExvZ01l
ZGlhKTsKICAgICBpbml0aWFsaXplV2l0aFVzZXJEZWZhdWx0KExvZ1BsdWdpbnMpOwogICAgIGlu
aXRpYWxpemVXaXRoVXNlckRlZmF1bHQoTG9nQXJjaGl2ZXMpOworICAgIGluaXRpYWxpemVXaXRo
VXNlckRlZmF1bHQoTG9nV2ViQXVkaW8pOwogfQogCiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS93ZWJhdWRpby9BdWRpb0NvbnRleHQuY3BwIGIvU291cmNlL1dlYkNvcmUvd2ViYXVkaW8v
QXVkaW9Db250ZXh0LmNwcAppbmRleCA0ODhkMGFhMzI1ZjgzMmJmNGVkOGMzODI0ZTcwNGMyMzU1
M2IwMjkzLi5jMmE5NmNkN2QwZGM1NDQxYmQwYWVmNjdkMWJmMDhiYWYzYmExMGIyIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS93ZWJhdWRpby9BdWRpb0NvbnRleHQuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3dlYmF1ZGlvL0F1ZGlvQ29udGV4dC5jcHAKQEAgLTUxLDYgKzUxLDcgQEAKICNp
bmNsdWRlICJIUlRGUGFubmVyLmgiCiAjaW5jbHVkZSAiSGlnaFBhc3MyRmlsdGVyTm9kZS5oIgog
I2luY2x1ZGUgIkphdmFTY3JpcHRBdWRpb05vZGUuaCIKKyNpbmNsdWRlICJMb2dnaW5nLmgiCiAj
aW5jbHVkZSAiTG93UGFzczJGaWx0ZXJOb2RlLmgiCiAjaW5jbHVkZSAiT2ZmbGluZUF1ZGlvQ29t
cGxldGlvbkV2ZW50LmgiCiAjaW5jbHVkZSAiT2ZmbGluZUF1ZGlvRGVzdGluYXRpb25Ob2RlLmgi
CkBAIC0xNzksNyArMTgwLDcgQEAgdm9pZCBBdWRpb0NvbnRleHQ6OmNvbnN0cnVjdENvbW1vbigp
CiBBdWRpb0NvbnRleHQ6On5BdWRpb0NvbnRleHQoKQogewogI2lmIERFQlVHX0FVRElPTk9ERV9S
RUZFUkVOQ0VTCi0gICAgcHJpbnRmKCIlcDogQXVkaW9Db250ZXh0Ojp+QXVkaW9Db250ZXh0KClc
biIsIHRoaXMpOworICAgIExPRyhXZWJBdWRpbywgIiVwOiBBdWRpb0NvbnRleHQ6On5BdWRpb0Nv
bnRleHQoKVxuIiwgdGhpcyk7CiAjZW5kaWYKICAgICAvLyBBdWRpb05vZGVzIGtlZXAgYSByZWZl
cmVuY2UgdG8gdGhlaXIgY29udGV4dCwgc28gdGhlcmUgc2hvdWxkIGJlIG5vIHdheSB0byBiZSBp
biB0aGUgZGVzdHJ1Y3RvciBpZiB0aGVyZSBhcmUgc3RpbGwgQXVkaW9Ob2RlcyBhcm91bmQuCiAg
ICAgQVNTRVJUKCFtX25vZGVzVG9EZWxldGUuc2l6ZSgpKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL3dlYmF1ZGlvL0F1ZGlvTm9kZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS93ZWJhdWRpby9B
dWRpb05vZGUuY3BwCmluZGV4IGMyYmJhZjcxYjFhYjM5MGZkMWU5NzJmODgzNjBhNjhhOWFlZDgz
MGQuLjQzZGIxOWUyOGZkNDRjMjQ3OTY0ZTc5MzE2ZmFjMDkwNzMyZmQ2NzIgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3dlYmF1ZGlvL0F1ZGlvTm9kZS5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvd2ViYXVkaW8vQXVkaW9Ob2RlLmNwcApAQCAtMzEsNiArMzEsNyBAQAogI2luY2x1ZGUgIkF1
ZGlvQ29udGV4dC5oIgogI2luY2x1ZGUgIkF1ZGlvTm9kZUlucHV0LmgiCiAjaW5jbHVkZSAiQXVk
aW9Ob2RlT3V0cHV0LmgiCisjaW5jbHVkZSAiTG9nZ2luZy5oIgogI2luY2x1ZGUgPHd0Zi9BdG9t
aWNzLmg+CiAjaW5jbHVkZSA8d3RmL01haW5UaHJlYWQuaD4KIApAQCAtNjAsNyArNjEsNyBAQCBB
dWRpb05vZGU6On5BdWRpb05vZGUoKQogewogI2lmIERFQlVHX0FVRElPTk9ERV9SRUZFUkVOQ0VT
CiAgICAgLS1zX25vZGVDb3VudFtub2RlVHlwZSgpXTsKLSAgICBwcmludGYoIiVwOiAlZDogQXVk
aW9Ob2RlOjp+QXVkaW9Ob2RlKCkgJWQgJWQgJWRcbiIsIHRoaXMsIG5vZGVUeXBlKCksIG1fbm9y
bWFsUmVmQ291bnQsIG1fY29ubmVjdGlvblJlZkNvdW50LCBtX2Rpc2FibGVkUmVmQ291bnQpOwor
ICAgIExPRyhXZWJBdWRpbywgIiVwOiAlZDogQXVkaW9Ob2RlOjp+QXVkaW9Ob2RlKCkgJWQgJWQg
JWRcbiIsIHRoaXMsIG5vZGVUeXBlKCksIG1fbm9ybWFsUmVmQ291bnQsIG1fY29ubmVjdGlvblJl
ZkNvdW50LCBtX2Rpc2FibGVkUmVmQ291bnQpOwogI2VuZGlmCiB9CiAKQEAgLTE5Niw3ICsxOTcs
NyBAQCB2b2lkIEF1ZGlvTm9kZTo6cmVmKFJlZlR5cGUgcmVmVHlwZSkKICAgICB9CiAKICNpZiBE
RUJVR19BVURJT05PREVfUkVGRVJFTkNFUwotICAgIHByaW50ZigiJXA6ICVkOiBBdWRpb05vZGU6
OnJlZiglZCkgJWQgJWQgJWRcbiIsIHRoaXMsIG5vZGVUeXBlKCksIHJlZlR5cGUsIG1fbm9ybWFs
UmVmQ291bnQsIG1fY29ubmVjdGlvblJlZkNvdW50LCBtX2Rpc2FibGVkUmVmQ291bnQpOworICAg
IExPRyhXZWJBdWRpbywgIiVwOiAlZDogQXVkaW9Ob2RlOjpyZWYoJWQpICVkICVkICVkXG4iLCB0
aGlzLCBub2RlVHlwZSgpLCByZWZUeXBlLCBtX25vcm1hbFJlZkNvdW50LCBtX2Nvbm5lY3Rpb25S
ZWZDb3VudCwgbV9kaXNhYmxlZFJlZkNvdW50KTsKICNlbmRpZgogCiAgICAgLy8gU2VlIHRoZSBk
aXNhYmxpbmcgY29kZSBpbiBmaW5pc2hEZXJlZigpIGJlbG93LiBUaGlzIGhhbmRsZXMgdGhlIGNh
c2Ugd2hlcmUgYSBub2RlCkBAIC0yNjgsNyArMjY5LDcgQEAgdm9pZCBBdWRpb05vZGU6OmZpbmlz
aERlcmVmKFJlZlR5cGUgcmVmVHlwZSkKICAgICB9CiAgICAgCiAjaWYgREVCVUdfQVVESU9OT0RF
X1JFRkVSRU5DRVMKLSAgICBwcmludGYoIiVwOiAlZDogQXVkaW9Ob2RlOjpkZXJlZiglZCkgJWQg
JWQgJWRcbiIsIHRoaXMsIG5vZGVUeXBlKCksIHJlZlR5cGUsIG1fbm9ybWFsUmVmQ291bnQsIG1f
Y29ubmVjdGlvblJlZkNvdW50LCBtX2Rpc2FibGVkUmVmQ291bnQpOworICAgIExPRyhXZWJBdWRp
bywgIiVwOiAlZDogQXVkaW9Ob2RlOjpkZXJlZiglZCkgJWQgJWQgJWRcbiIsIHRoaXMsIG5vZGVU
eXBlKCksIHJlZlR5cGUsIG1fbm9ybWFsUmVmQ291bnQsIG1fY29ubmVjdGlvblJlZkNvdW50LCBt
X2Rpc2FibGVkUmVmQ291bnQpOwogI2VuZGlmCiAKICAgICBpZiAoIW1fY29ubmVjdGlvblJlZkNv
dW50KSB7CkBAIC0zMTIsMTUgKzMxMywxNSBAQCBpbnQgQXVkaW9Ob2RlOjpzX25vZGVDb3VudFtO
b2RlVHlwZUVuZF07CiAKIHZvaWQgQXVkaW9Ob2RlOjpwcmludE5vZGVDb3VudHMoKQogewotICAg
IHByaW50ZigiXG5cbiIpOwotICAgIHByaW50ZigiPT09PT09PT09PT09PT09PT09PT09PT09PT09
XG4iKTsKLSAgICBwcmludGYoIkF1ZGlvTm9kZTogcmVmZXJlbmNlIGNvdW50c1xuIik7Ci0gICAg
cHJpbnRmKCI9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiIpOworICAgIExPRyhXZWJBdWRp
bywgIlxuXG4iKTsKKyAgICBMT0coV2ViQXVkaW8sICI9PT09PT09PT09PT09PT09PT09PT09PT09
PT1cbiIpOworICAgIExPRyhXZWJBdWRpbywgIkF1ZGlvTm9kZTogcmVmZXJlbmNlIGNvdW50c1xu
Iik7CisgICAgTE9HKFdlYkF1ZGlvLCAiPT09PT09PT09PT09PT09PT09PT09PT09PT09XG4iKTsK
IAogICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBOb2RlVHlwZUVuZDsgKytpKQotICAgICAg
ICBwcmludGYoIiVkOiAlZFxuIiwgaSwgc19ub2RlQ291bnRbaV0pOworICAgICAgICBMT0coV2Vi
QXVkaW8sICIlZDogJWRcbiIsIGksIHNfbm9kZUNvdW50W2ldKTsKIAotICAgIHByaW50ZigiPT09
PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuIik7CisgICAgTE9HKFdlYkF1ZGlvLCAiPT09
PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuIik7CiB9CiAKICNlbmRpZiAvLyBERUJVR19B
VURJT05PREVfUkVGRVJFTkNFUwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvd2ViYXVkaW8v
RGVmYXVsdEF1ZGlvRGVzdGluYXRpb25Ob2RlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3dlYmF1ZGlv
L0RlZmF1bHRBdWRpb0Rlc3RpbmF0aW9uTm9kZS5jcHAKaW5kZXggZjdkYjM0ZTA1OGNhYmUxNjE2
MDNjYWJhMDA5ZmQxZjE5ZDQ5ODExZi4uNjk1YTUwN2U0M2MxYTNmYTU2ZmNiOTA1Y2ZiYTZhOWYw
NzU3NTQ1ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvd2ViYXVkaW8vRGVmYXVsdEF1ZGlv
RGVzdGluYXRpb25Ob2RlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS93ZWJhdWRpby9EZWZhdWx0
QXVkaW9EZXN0aW5hdGlvbk5vZGUuY3BwCkBAIC0yOCw5ICsyOCw3IEBACiAKICNpbmNsdWRlICJE
ZWZhdWx0QXVkaW9EZXN0aW5hdGlvbk5vZGUuaCIKIAotI2lmbmRlZiBOREVCVUcKLSNpbmNsdWRl
IDxzdGRpby5oPgotI2VuZGlmCisjaW5jbHVkZSAiTG9nZ2luZy5oIgogCiBuYW1lc3BhY2UgV2Vi
Q29yZSB7CiAgICAgCkBAIC01Miw3ICs1MCw3IEBAIHZvaWQgRGVmYXVsdEF1ZGlvRGVzdGluYXRp
b25Ob2RlOjppbml0aWFsaXplKCkKIAogICAgIGZsb2F0IGhhcmR3YXJlU2FtcGxlUmF0ZSA9IEF1
ZGlvRGVzdGluYXRpb246OmhhcmR3YXJlU2FtcGxlUmF0ZSgpOwogI2lmbmRlZiBOREVCVUcgICAg
Ci0gICAgZnByaW50ZihzdGRlcnIsICI+Pj4+IGhhcmR3YXJlU2FtcGxlUmF0ZSA9ICVmXG4iLCBo
YXJkd2FyZVNhbXBsZVJhdGUpOworICAgIExPRyhXZWJBdWRpbywgIj4+Pj4gaGFyZHdhcmVTYW1w
bGVSYXRlID0gJWZcbiIsIGhhcmR3YXJlU2FtcGxlUmF0ZSk7CiAjZW5kaWYKICAgICAKICAgICBt
X2Rlc3RpbmF0aW9uID0gQXVkaW9EZXN0aW5hdGlvbjo6Y3JlYXRlKCp0aGlzLCBoYXJkd2FyZVNh
bXBsZVJhdGUpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>118897</attachid>
            <date>2011-12-12 15:57:47 -0800</date>
            <delta_ts>2011-12-12 17:20:09 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-74322-20111212155746.patch</filename>
            <type>text/plain</type>
            <size>9120</size>
            <attacher name="Jer Noble">jer.noble</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAyNjMxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDUzMTRlZTA1MTVjZWFh
MWQzMTRkMTc4NjUwNjJkODBlM2Q5MWQzNS4uYmYyNjk5MDE5MzQzOTBhYzYxY2I1ZWUzOTMwODM5
NmMxOGU1MTUwZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMyIEBACisyMDExLTEyLTEyICBKZXIg
Tm9ibGUgIDxqZXIubm9ibGVAYXBwbGUuY29tPgorCisgICAgICAgIFdlYkF1ZGlvOiBVc2UgTG9n
Z2luZyBpbnN0ZWFkIG9mIHByaW50Zi4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTc0MzIyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzOyBubyBuZXQgY2hhbmdlIGluIGZ1bmN0aW9uYWxp
dHkuCisKKyAgICAgICAgQWRkIGEgbmV3IFdlYkNvcmVMb2dMZXZlbCBmb3IgV2ViQXVkaW8sIGFu
ZCB1c2UgdGhpcyBuZXcgbG9nIGxldmVsIGluc3RlYWQgb2YgCisgICAgICAgIHByaW50ZiBzdGF0
ZW1lbnRzIGluIHdlYmF1ZGlvIGNsYXNzZXMuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9Mb2dnaW5n
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmdldENoYW5uZWxGcm9tTmFtZSk6CisgICAgICAgICog
cGxhdGZvcm0vTG9nZ2luZy5oOgorICAgICAgICAqIHBsYXRmb3JtL21hYy9Mb2dnaW5nTWFjLm1t
OgorICAgICAgICAoV2ViQ29yZTo6SW5pdGlhbGl6ZUxvZ2dpbmdDaGFubmVsc0lmTmVjZXNzYXJ5
KToKKyAgICAgICAgKiBwbGF0Zm9ybS9hdWRpby9GRlRGcmFtZS5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpGRlRGcmFtZTo6cHJpbnQpOgorICAgICAgICAqIHdlYmF1ZGlvL0F1ZGlvQ29udGV4dC5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpBdWRpb0NvbnRleHQ6On5BdWRpb0NvbnRleHQpOgorICAg
ICAgICAqIHdlYmF1ZGlvL0F1ZGlvTm9kZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpBdWRpb05v
ZGU6On5BdWRpb05vZGUpOgorICAgICAgICAoV2ViQ29yZTo6QXVkaW9Ob2RlOjpyZWYpOgorICAg
ICAgICAoV2ViQ29yZTo6QXVkaW9Ob2RlOjpmaW5pc2hEZXJlZik6CisgICAgICAgIChXZWJDb3Jl
OjpBdWRpb05vZGU6OnByaW50Tm9kZUNvdW50cyk6CisgICAgICAgICogd2ViYXVkaW8vRGVmYXVs
dEF1ZGlvRGVzdGluYXRpb25Ob2RlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkRlZmF1bHRBdWRp
b0Rlc3RpbmF0aW9uTm9kZTo6aW5pdGlhbGl6ZSk6CisKIDIwMTEtMTItMTIgIEtlbm5ldGggUnVz
c2VsbCAgPGtickBnb29nbGUuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQgV2luZG93cyBidWls
ZCBmaXggYWZ0ZXIgaHR0cDovL3RyYWMud2Via2l0Lm9yZy9jaGFuZ2VzZXQvMTAyNjE5IC4KZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0xvZ2dpbmcuY3BwIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vTG9nZ2luZy5jcHAKaW5kZXggOGY2NDI4MjQxOWEzZGRjYTllY2IyZmRm
NGJjM2NkOTkyNGM0ZWI3OC4uYmQwMTk2NDEwYTU2MjU4MTI2MDkxOWI2ZGQ0ODY3M2IxMzBjNzBi
ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vTG9nZ2luZy5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vTG9nZ2luZy5jcHAKQEAgLTYxLDYgKzYxLDggQEAgV1RG
TG9nQ2hhbm5lbCBMb2dQcm9ncmVzcyA9ICAgICAgICAgIHsgMHgwODAwMDAwMCwgIldlYkNvcmVM
b2dMZXZlbCIsIFdURkxvZ0NoYW4KIAogV1RGTG9nQ2hhbm5lbCBMb2dGaWxlQVBJID0gICAgICAg
ICAgIHsgMHgxMDAwMDAwMCwgIldlYkNvcmVMb2dMZXZlbCIsIFdURkxvZ0NoYW5uZWxPZmYgfTsK
IAorV1RGTG9nQ2hhbm5lbCBMb2dXZWJBdWRpbyA9ICAgICAgICAgIHsgMHgyMDAwMDAwMCwgIldl
YkNvcmVMb2dMZXZlbCIsIFdURkxvZ0NoYW5uZWxPZmYgfTsKKwogV1RGTG9nQ2hhbm5lbCogZ2V0
Q2hhbm5lbEZyb21OYW1lKGNvbnN0IFN0cmluZyYgY2hhbm5lbE5hbWUpCiB7CiAgICAgaWYgKCEo
Y2hhbm5lbE5hbWUubGVuZ3RoKCkgPj0gMikpCkBAIC0xMzUsNiArMTM3LDkgQEAgV1RGTG9nQ2hh
bm5lbCogZ2V0Q2hhbm5lbEZyb21OYW1lKGNvbnN0IFN0cmluZyYgY2hhbm5lbE5hbWUpCiAgICAg
aWYgKGVxdWFsSWdub3JpbmdDYXNlKGNoYW5uZWxOYW1lLCBTdHJpbmcoIkZpbGVBUEkiKSkpCiAg
ICAgICAgIHJldHVybiAmTG9nRmlsZUFQSTsKIAorICAgIGlmIChlcXVhbElnbm9yaW5nQ2FzZShj
aGFubmVsTmFtZSwgU3RyaW5nKCJXZWJBdWRpbyIpKSkKKyAgICAgICAgcmV0dXJuICZMb2dXZWJB
dWRpbzsKKwogICAgIHJldHVybiAwOwogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9Mb2dnaW5nLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9Mb2dnaW5nLmgKaW5k
ZXggMDA5MjY5OWQ3ZmE5NTRkYTIzYjFmZmQwNGVlNzlkZGE1OWVjOTFkOS4uODIwMWYxNmIzNjMx
NWExMDc2ODQzMzM5MGE4MjNiYmZhYTQxM2RhOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vTG9nZ2luZy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0xvZ2dpbmcu
aApAQCAtNTksNiArNTksNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgZXh0ZXJuIFdURkxv
Z0NoYW5uZWwgTG9nQXJjaGl2ZXM7CiAgICAgZXh0ZXJuIFdURkxvZ0NoYW5uZWwgTG9nUHJvZ3Jl
c3M7CiAgICAgZXh0ZXJuIFdURkxvZ0NoYW5uZWwgTG9nRmlsZUFQSTsKKyAgICBleHRlcm4gV1RG
TG9nQ2hhbm5lbCBMb2dXZWJBdWRpbzsKIAogICAgIHZvaWQgaW5pdGlhbGl6ZUxvZ2dpbmdDaGFu
bmVsc0lmTmVjZXNzYXJ5KCk7CiAgICAgV1RGTG9nQ2hhbm5lbCogZ2V0Q2hhbm5lbEZyb21OYW1l
KGNvbnN0IFN0cmluZyYgY2hhbm5lbE5hbWUpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vYXVkaW8vRkZURnJhbWUuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYXVk
aW8vRkZURnJhbWUuY3BwCmluZGV4IGZiYjVkZmUyNDI5MWJmZjU2ZTQzNDBmNjZiNjBhNWY4Nzhj
Y2NhMmQuLjRmMDMyYTI2YWE4MDJmMjRjMTdmZmY0NWE2ZWYzM2E5YjM3MjJlNTQgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2F1ZGlvL0ZGVEZyYW1lLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9GRlRGcmFtZS5jcHAKQEAgLTM2LDYgKzM2LDcgQEAK
ICNpbmNsdWRlIDxzdGRpby5oPgogI2VuZGlmCiAKKyNpbmNsdWRlICJMb2dnaW5nLmgiCiAjaW5j
bHVkZSA8d3RmL0NvbXBsZXguaD4KICNpbmNsdWRlIDx3dGYvTWF0aEV4dHJhcy5oPgogI2luY2x1
ZGUgPHd0Zi9Pd25QdHIuaD4KQEAgLTI1Myw4ICsyNTQsOCBAQCB2b2lkIEZGVEZyYW1lOjpwcmlu
dCgpCiAgICAgRkZURnJhbWUmIGZyYW1lID0gKnRoaXM7CiAgICAgZmxvYXQqIHJlYWxQID0gZnJh
bWUucmVhbERhdGEoKTsKICAgICBmbG9hdCogaW1hZ1AgPSBmcmFtZS5pbWFnRGF0YSgpOwotICAg
IHByaW50ZigiKioqKiBcbiIpOwotICAgIHByaW50ZigiREMgPSAlZiA6IG55cXVpc3QgPSAlZlxu
IiwgcmVhbFBbMF0sIGltYWdQWzBdKTsKKyAgICBMT0coV2ViQXVkaW8sICIqKioqIFxuIik7Cisg
ICAgTE9HKFdlYkF1ZGlvLCAiREMgPSAlZiA6IG55cXVpc3QgPSAlZlxuIiwgcmVhbFBbMF0sIGlt
YWdQWzBdKTsKIAogICAgIGludCBuID0gbV9GRlRTaXplIC8gMjsKIApAQCAtMjYyLDkgKzI2Myw5
IEBAIHZvaWQgRkZURnJhbWU6OnByaW50KCkKICAgICAgICAgZG91YmxlIG1hZyA9IHNxcnQocmVh
bFBbaV0gKiByZWFsUFtpXSArIGltYWdQW2ldICogaW1hZ1BbaV0pOwogICAgICAgICBkb3VibGUg
cGhhc2UgPSBhdGFuMihyZWFsUFtpXSwgaW1hZ1BbaV0pOwogCi0gICAgICAgIHByaW50ZigiWyVk
XSAoJWYgJWYpXG4iLCBpLCBtYWcsIHBoYXNlKTsKKyAgICAgICAgTE9HKFdlYkF1ZGlvLCAiWyVk
XSAoJWYgJWYpXG4iLCBpLCBtYWcsIHBoYXNlKTsKICAgICB9Ci0gICAgcHJpbnRmKCIqKioqXG4i
KTsKKyAgICBMT0coV2ViQXVkaW8sICIqKioqXG4iKTsKIH0KICNlbmRpZiAvLyBOREVCVUcKIApk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWFjL0xvZ2dpbmdNYWMubW0gYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tYWMvTG9nZ2luZ01hYy5tbQppbmRleCA3ZjJlZTFmZDBl
YWQ5ZWUzZjY0NDdmMDVmNDZiNDVmOWVlYTViMjdlLi40NWNmNmU1YTQ1Y2Q3MzE2MjNlNDQ2OTdh
ODFjN2VlMDZlZThiZDNhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tYWMv
TG9nZ2luZ01hYy5tbQorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tYWMvTG9nZ2luZ01h
Yy5tbQpAQCAtNzIsNiArNzIsNyBAQCB2b2lkIGluaXRpYWxpemVMb2dnaW5nQ2hhbm5lbHNJZk5l
Y2Vzc2FyeSgpCiAgICAgaW5pdGlhbGl6ZVdpdGhVc2VyRGVmYXVsdChMb2dNZWRpYSk7CiAgICAg
aW5pdGlhbGl6ZVdpdGhVc2VyRGVmYXVsdChMb2dQbHVnaW5zKTsKICAgICBpbml0aWFsaXplV2l0
aFVzZXJEZWZhdWx0KExvZ0FyY2hpdmVzKTsKKyAgICBpbml0aWFsaXplV2l0aFVzZXJEZWZhdWx0
KExvZ1dlYkF1ZGlvKTsKIH0KIAogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvd2ViYXVk
aW8vQXVkaW9Db250ZXh0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3dlYmF1ZGlvL0F1ZGlvQ29udGV4
dC5jcHAKaW5kZXggNDg4ZDBhYTMyNWY4MzJiZjRlZDhjMzgyNGU3MDRjMjM1NTNiMDI5My4uYzJh
OTZjZDdkMGRjNTQ0MWJkMGFlZjY3ZDFiZjA4YmFmM2JhMTBiMiAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvd2ViYXVkaW8vQXVkaW9Db250ZXh0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS93
ZWJhdWRpby9BdWRpb0NvbnRleHQuY3BwCkBAIC01MSw2ICs1MSw3IEBACiAjaW5jbHVkZSAiSFJU
RlBhbm5lci5oIgogI2luY2x1ZGUgIkhpZ2hQYXNzMkZpbHRlck5vZGUuaCIKICNpbmNsdWRlICJK
YXZhU2NyaXB0QXVkaW9Ob2RlLmgiCisjaW5jbHVkZSAiTG9nZ2luZy5oIgogI2luY2x1ZGUgIkxv
d1Bhc3MyRmlsdGVyTm9kZS5oIgogI2luY2x1ZGUgIk9mZmxpbmVBdWRpb0NvbXBsZXRpb25FdmVu
dC5oIgogI2luY2x1ZGUgIk9mZmxpbmVBdWRpb0Rlc3RpbmF0aW9uTm9kZS5oIgpAQCAtMTc5LDcg
KzE4MCw3IEBAIHZvaWQgQXVkaW9Db250ZXh0Ojpjb25zdHJ1Y3RDb21tb24oKQogQXVkaW9Db250
ZXh0Ojp+QXVkaW9Db250ZXh0KCkKIHsKICNpZiBERUJVR19BVURJT05PREVfUkVGRVJFTkNFUwot
ICAgIHByaW50ZigiJXA6IEF1ZGlvQ29udGV4dDo6fkF1ZGlvQ29udGV4dCgpXG4iLCB0aGlzKTsK
KyAgICBMT0coV2ViQXVkaW8sICIlcDogQXVkaW9Db250ZXh0Ojp+QXVkaW9Db250ZXh0KClcbiIs
IHRoaXMpOwogI2VuZGlmCiAgICAgLy8gQXVkaW9Ob2RlcyBrZWVwIGEgcmVmZXJlbmNlIHRvIHRo
ZWlyIGNvbnRleHQsIHNvIHRoZXJlIHNob3VsZCBiZSBubyB3YXkgdG8gYmUgaW4gdGhlIGRlc3Ry
dWN0b3IgaWYgdGhlcmUgYXJlIHN0aWxsIEF1ZGlvTm9kZXMgYXJvdW5kLgogICAgIEFTU0VSVCgh
bV9ub2Rlc1RvRGVsZXRlLnNpemUoKSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS93ZWJh
dWRpby9BdWRpb05vZGUuY3BwIGIvU291cmNlL1dlYkNvcmUvd2ViYXVkaW8vQXVkaW9Ob2RlLmNw
cAppbmRleCBjMmJiYWY3MWIxYWIzOTBmZDFlOTcyZjg4MzYwYTY4YTlhZWQ4MzBkLi40M2RiMTll
MjhmZDQ0YzI0Nzk2NGU3OTMxNmZhYzA5MDczMmZkNjcyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS93ZWJhdWRpby9BdWRpb05vZGUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3dlYmF1ZGlv
L0F1ZGlvTm9kZS5jcHAKQEAgLTMxLDYgKzMxLDcgQEAKICNpbmNsdWRlICJBdWRpb0NvbnRleHQu
aCIKICNpbmNsdWRlICJBdWRpb05vZGVJbnB1dC5oIgogI2luY2x1ZGUgIkF1ZGlvTm9kZU91dHB1
dC5oIgorI2luY2x1ZGUgIkxvZ2dpbmcuaCIKICNpbmNsdWRlIDx3dGYvQXRvbWljcy5oPgogI2lu
Y2x1ZGUgPHd0Zi9NYWluVGhyZWFkLmg+CiAKQEAgLTYwLDcgKzYxLDcgQEAgQXVkaW9Ob2RlOjp+
QXVkaW9Ob2RlKCkKIHsKICNpZiBERUJVR19BVURJT05PREVfUkVGRVJFTkNFUwogICAgIC0tc19u
b2RlQ291bnRbbm9kZVR5cGUoKV07Ci0gICAgcHJpbnRmKCIlcDogJWQ6IEF1ZGlvTm9kZTo6fkF1
ZGlvTm9kZSgpICVkICVkICVkXG4iLCB0aGlzLCBub2RlVHlwZSgpLCBtX25vcm1hbFJlZkNvdW50
LCBtX2Nvbm5lY3Rpb25SZWZDb3VudCwgbV9kaXNhYmxlZFJlZkNvdW50KTsKKyAgICBMT0coV2Vi
QXVkaW8sICIlcDogJWQ6IEF1ZGlvTm9kZTo6fkF1ZGlvTm9kZSgpICVkICVkICVkXG4iLCB0aGlz
LCBub2RlVHlwZSgpLCBtX25vcm1hbFJlZkNvdW50LCBtX2Nvbm5lY3Rpb25SZWZDb3VudCwgbV9k
aXNhYmxlZFJlZkNvdW50KTsKICNlbmRpZgogfQogCkBAIC0xOTYsNyArMTk3LDcgQEAgdm9pZCBB
dWRpb05vZGU6OnJlZihSZWZUeXBlIHJlZlR5cGUpCiAgICAgfQogCiAjaWYgREVCVUdfQVVESU9O
T0RFX1JFRkVSRU5DRVMKLSAgICBwcmludGYoIiVwOiAlZDogQXVkaW9Ob2RlOjpyZWYoJWQpICVk
ICVkICVkXG4iLCB0aGlzLCBub2RlVHlwZSgpLCByZWZUeXBlLCBtX25vcm1hbFJlZkNvdW50LCBt
X2Nvbm5lY3Rpb25SZWZDb3VudCwgbV9kaXNhYmxlZFJlZkNvdW50KTsKKyAgICBMT0coV2ViQXVk
aW8sICIlcDogJWQ6IEF1ZGlvTm9kZTo6cmVmKCVkKSAlZCAlZCAlZFxuIiwgdGhpcywgbm9kZVR5
cGUoKSwgcmVmVHlwZSwgbV9ub3JtYWxSZWZDb3VudCwgbV9jb25uZWN0aW9uUmVmQ291bnQsIG1f
ZGlzYWJsZWRSZWZDb3VudCk7CiAjZW5kaWYKIAogICAgIC8vIFNlZSB0aGUgZGlzYWJsaW5nIGNv
ZGUgaW4gZmluaXNoRGVyZWYoKSBiZWxvdy4gVGhpcyBoYW5kbGVzIHRoZSBjYXNlIHdoZXJlIGEg
bm9kZQpAQCAtMjY4LDcgKzI2OSw3IEBAIHZvaWQgQXVkaW9Ob2RlOjpmaW5pc2hEZXJlZihSZWZU
eXBlIHJlZlR5cGUpCiAgICAgfQogICAgIAogI2lmIERFQlVHX0FVRElPTk9ERV9SRUZFUkVOQ0VT
Ci0gICAgcHJpbnRmKCIlcDogJWQ6IEF1ZGlvTm9kZTo6ZGVyZWYoJWQpICVkICVkICVkXG4iLCB0
aGlzLCBub2RlVHlwZSgpLCByZWZUeXBlLCBtX25vcm1hbFJlZkNvdW50LCBtX2Nvbm5lY3Rpb25S
ZWZDb3VudCwgbV9kaXNhYmxlZFJlZkNvdW50KTsKKyAgICBMT0coV2ViQXVkaW8sICIlcDogJWQ6
IEF1ZGlvTm9kZTo6ZGVyZWYoJWQpICVkICVkICVkXG4iLCB0aGlzLCBub2RlVHlwZSgpLCByZWZU
eXBlLCBtX25vcm1hbFJlZkNvdW50LCBtX2Nvbm5lY3Rpb25SZWZDb3VudCwgbV9kaXNhYmxlZFJl
ZkNvdW50KTsKICNlbmRpZgogCiAgICAgaWYgKCFtX2Nvbm5lY3Rpb25SZWZDb3VudCkgewpAQCAt
MzEyLDE1ICszMTMsMTUgQEAgaW50IEF1ZGlvTm9kZTo6c19ub2RlQ291bnRbTm9kZVR5cGVFbmRd
OwogCiB2b2lkIEF1ZGlvTm9kZTo6cHJpbnROb2RlQ291bnRzKCkKIHsKLSAgICBwcmludGYoIlxu
XG4iKTsKLSAgICBwcmludGYoIj09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIik7Ci0gICAg
cHJpbnRmKCJBdWRpb05vZGU6IHJlZmVyZW5jZSBjb3VudHNcbiIpOwotICAgIHByaW50ZigiPT09
PT09PT09PT09PT09PT09PT09PT09PT09XG4iKTsKKyAgICBMT0coV2ViQXVkaW8sICJcblxuIik7
CisgICAgTE9HKFdlYkF1ZGlvLCAiPT09PT09PT09PT09PT09PT09PT09PT09PT09XG4iKTsKKyAg
ICBMT0coV2ViQXVkaW8sICJBdWRpb05vZGU6IHJlZmVyZW5jZSBjb3VudHNcbiIpOworICAgIExP
RyhXZWJBdWRpbywgIj09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIik7CiAKICAgICBmb3Ig
KHVuc2lnbmVkIGkgPSAwOyBpIDwgTm9kZVR5cGVFbmQ7ICsraSkKLSAgICAgICAgcHJpbnRmKCIl
ZDogJWRcbiIsIGksIHNfbm9kZUNvdW50W2ldKTsKKyAgICAgICAgTE9HKFdlYkF1ZGlvLCAiJWQ6
ICVkXG4iLCBpLCBzX25vZGVDb3VudFtpXSk7CiAKLSAgICBwcmludGYoIj09PT09PT09PT09PT09
PT09PT09PT09PT09PVxuXG5cbiIpOworICAgIExPRyhXZWJBdWRpbywgIj09PT09PT09PT09PT09
PT09PT09PT09PT09PVxuXG5cbiIpOwogfQogCiAjZW5kaWYgLy8gREVCVUdfQVVESU9OT0RFX1JF
RkVSRU5DRVMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3dlYmF1ZGlvL0RlZmF1bHRBdWRp
b0Rlc3RpbmF0aW9uTm9kZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS93ZWJhdWRpby9EZWZhdWx0QXVk
aW9EZXN0aW5hdGlvbk5vZGUuY3BwCmluZGV4IGY3ZGIzNGUwNThjYWJlMTYxNjAzY2FiYTAwOWZk
MWYxOWQ0OTgxMWYuLjY5NWE1MDdlNDNjMWEzZmE1NmZjYjkwNWNmYmE2YTlmMDc1NzU0NWYgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3dlYmF1ZGlvL0RlZmF1bHRBdWRpb0Rlc3RpbmF0aW9u
Tm9kZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvd2ViYXVkaW8vRGVmYXVsdEF1ZGlvRGVzdGlu
YXRpb25Ob2RlLmNwcApAQCAtMjgsOSArMjgsNyBAQAogCiAjaW5jbHVkZSAiRGVmYXVsdEF1ZGlv
RGVzdGluYXRpb25Ob2RlLmgiCiAKLSNpZm5kZWYgTkRFQlVHCi0jaW5jbHVkZSA8c3RkaW8uaD4K
LSNlbmRpZgorI2luY2x1ZGUgIkxvZ2dpbmcuaCIKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogICAg
IApAQCAtNTIsNyArNTAsNyBAQCB2b2lkIERlZmF1bHRBdWRpb0Rlc3RpbmF0aW9uTm9kZTo6aW5p
dGlhbGl6ZSgpCiAKICAgICBmbG9hdCBoYXJkd2FyZVNhbXBsZVJhdGUgPSBBdWRpb0Rlc3RpbmF0
aW9uOjpoYXJkd2FyZVNhbXBsZVJhdGUoKTsKICNpZm5kZWYgTkRFQlVHICAgIAotICAgIGZwcmlu
dGYoc3RkZXJyLCAiPj4+PiBoYXJkd2FyZVNhbXBsZVJhdGUgPSAlZlxuIiwgaGFyZHdhcmVTYW1w
bGVSYXRlKTsKKyAgICBMT0coV2ViQXVkaW8sICI+Pj4+IGhhcmR3YXJlU2FtcGxlUmF0ZSA9ICVm
XG4iLCBoYXJkd2FyZVNhbXBsZVJhdGUpOwogI2VuZGlmCiAgICAgCiAgICAgbV9kZXN0aW5hdGlv
biA9IEF1ZGlvRGVzdGluYXRpb246OmNyZWF0ZSgqdGhpcywgaGFyZHdhcmVTYW1wbGVSYXRlKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>118918</attachid>
            <date>2011-12-12 17:20:12 -0800</date>
            <delta_ts>2011-12-13 09:46:31 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-74322-20111212172011.patch</filename>
            <type>text/plain</type>
            <size>5330</size>
            <attacher name="Jer Noble">jer.noble</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAyNjMxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDUzMTRlZTA1MTVjZWFh
MWQzMTRkMTc4NjUwNjJkODBlM2Q5MWQzNS4uN2FkZjZlMjViOWU3YjI3ZTlmMTA3YTY5MDliZjBm
NzI3MWNjYTI2YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDExLTEyLTEyICBKZXIg
Tm9ibGUgIDxqZXIubm9ibGVAYXBwbGUuY29tPgorCisgICAgICAgIFdlYkF1ZGlvOiBVc2UgTG9n
Z2luZyBpbnN0ZWFkIG9mIHByaW50Zi4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTc0MzIyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzOyBubyBuZXQgY2hhbmdlIGluIGZ1bmN0aW9uYWxp
dHkuCisKKyAgICAgICAgQWRkIGEgbmV3IFdlYkNvcmVMb2dMZXZlbCBmb3IgV2ViQXVkaW8sIGFu
ZCB1c2UgdGhpcyBuZXcgbG9nIGxldmVsIGluc3RlYWQgb2YgCisgICAgICAgIHByaW50ZiBzdGF0
ZW1lbnRzIGluIHdlYmF1ZGlvIGNsYXNzZXMuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9Mb2dnaW5n
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmdldENoYW5uZWxGcm9tTmFtZSk6CisgICAgICAgICog
cGxhdGZvcm0vTG9nZ2luZy5oOgorICAgICAgICAqIHBsYXRmb3JtL21hYy9Mb2dnaW5nTWFjLm1t
OgorICAgICAgICAoV2ViQ29yZTo6SW5pdGlhbGl6ZUxvZ2dpbmdDaGFubmVsc0lmTmVjZXNzYXJ5
KToKKyAgICAgICAgKiBwbGF0Zm9ybS9hdWRpby9GRlRGcmFtZS5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpGRlRGcmFtZTo6cHJpbnQpOgorICAgICAgICAqIHdlYmF1ZGlvL0RlZmF1bHRBdWRpb0Rl
c3RpbmF0aW9uTm9kZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpEZWZhdWx0QXVkaW9EZXN0aW5h
dGlvbk5vZGU6OmluaXRpYWxpemUpOgorCiAyMDExLTEyLTEyICBLZW5uZXRoIFJ1c3NlbGwgIDxr
YnJAZ29vZ2xlLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkIFdpbmRvd3MgYnVpbGQgZml4IGFm
dGVyIGh0dHA6Ly90cmFjLndlYmtpdC5vcmcvY2hhbmdlc2V0LzEwMjYxOSAuCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9Mb2dnaW5nLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL0xvZ2dpbmcuY3BwCmluZGV4IDhmNjQyODI0MTlhM2RkY2E5ZWNiMmZkZjRiYzNjZDk5
MjRjNGViNzguLmJkMDE5NjQxMGE1NjI1ODEyNjA5MTliNmRkNDg2NzNiMTMwYzcwYmYgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0xvZ2dpbmcuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL0xvZ2dpbmcuY3BwCkBAIC02MSw2ICs2MSw4IEBAIFdURkxvZ0NoYW5u
ZWwgTG9nUHJvZ3Jlc3MgPSAgICAgICAgICB7IDB4MDgwMDAwMDAsICJXZWJDb3JlTG9nTGV2ZWwi
LCBXVEZMb2dDaGFuCiAKIFdURkxvZ0NoYW5uZWwgTG9nRmlsZUFQSSA9ICAgICAgICAgICB7IDB4
MTAwMDAwMDAsICJXZWJDb3JlTG9nTGV2ZWwiLCBXVEZMb2dDaGFubmVsT2ZmIH07CiAKK1dURkxv
Z0NoYW5uZWwgTG9nV2ViQXVkaW8gPSAgICAgICAgICB7IDB4MjAwMDAwMDAsICJXZWJDb3JlTG9n
TGV2ZWwiLCBXVEZMb2dDaGFubmVsT2ZmIH07CisKIFdURkxvZ0NoYW5uZWwqIGdldENoYW5uZWxG
cm9tTmFtZShjb25zdCBTdHJpbmcmIGNoYW5uZWxOYW1lKQogewogICAgIGlmICghKGNoYW5uZWxO
YW1lLmxlbmd0aCgpID49IDIpKQpAQCAtMTM1LDYgKzEzNyw5IEBAIFdURkxvZ0NoYW5uZWwqIGdl
dENoYW5uZWxGcm9tTmFtZShjb25zdCBTdHJpbmcmIGNoYW5uZWxOYW1lKQogICAgIGlmIChlcXVh
bElnbm9yaW5nQ2FzZShjaGFubmVsTmFtZSwgU3RyaW5nKCJGaWxlQVBJIikpKQogICAgICAgICBy
ZXR1cm4gJkxvZ0ZpbGVBUEk7CiAKKyAgICBpZiAoZXF1YWxJZ25vcmluZ0Nhc2UoY2hhbm5lbE5h
bWUsIFN0cmluZygiV2ViQXVkaW8iKSkpCisgICAgICAgIHJldHVybiAmTG9nV2ViQXVkaW87CisK
ICAgICByZXR1cm4gMDsKIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
TG9nZ2luZy5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vTG9nZ2luZy5oCmluZGV4IDAwOTI2
OTlkN2ZhOTU0ZGEyM2IxZmZkMDRlZTc5ZGRhNTllYzkxZDkuLjgyMDFmMTZiMzYzMTVhMTA3Njg0
MzMzOTBhODIzYmJmYWE0MTNkYTggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L0xvZ2dpbmcuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9Mb2dnaW5nLmgKQEAgLTU5
LDYgKzU5LDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgIGV4dGVybiBXVEZMb2dDaGFubmVs
IExvZ0FyY2hpdmVzOwogICAgIGV4dGVybiBXVEZMb2dDaGFubmVsIExvZ1Byb2dyZXNzOwogICAg
IGV4dGVybiBXVEZMb2dDaGFubmVsIExvZ0ZpbGVBUEk7CisgICAgZXh0ZXJuIFdURkxvZ0NoYW5u
ZWwgTG9nV2ViQXVkaW87CiAKICAgICB2b2lkIGluaXRpYWxpemVMb2dnaW5nQ2hhbm5lbHNJZk5l
Y2Vzc2FyeSgpOwogICAgIFdURkxvZ0NoYW5uZWwqIGdldENoYW5uZWxGcm9tTmFtZShjb25zdCBT
dHJpbmcmIGNoYW5uZWxOYW1lKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2F1ZGlvL0ZGVEZyYW1lLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2F1ZGlvL0ZGVEZy
YW1lLmNwcAppbmRleCBmYmI1ZGZlMjQyOTFiZmY1NmU0MzQwZjY2YjYwYTVmODc4Y2NjYTJkLi40
ZjAzMmEyNmFhODAyZjI0YzE3ZmZmNDVhNmVmMzNhOWIzNzIyZTU0IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9GRlRGcmFtZS5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vYXVkaW8vRkZURnJhbWUuY3BwCkBAIC0zNiw2ICszNiw3IEBACiAjaW5jbHVk
ZSA8c3RkaW8uaD4KICNlbmRpZgogCisjaW5jbHVkZSAiTG9nZ2luZy5oIgogI2luY2x1ZGUgPHd0
Zi9Db21wbGV4Lmg+CiAjaW5jbHVkZSA8d3RmL01hdGhFeHRyYXMuaD4KICNpbmNsdWRlIDx3dGYv
T3duUHRyLmg+CkBAIC0yNTMsOCArMjU0LDggQEAgdm9pZCBGRlRGcmFtZTo6cHJpbnQoKQogICAg
IEZGVEZyYW1lJiBmcmFtZSA9ICp0aGlzOwogICAgIGZsb2F0KiByZWFsUCA9IGZyYW1lLnJlYWxE
YXRhKCk7CiAgICAgZmxvYXQqIGltYWdQID0gZnJhbWUuaW1hZ0RhdGEoKTsKLSAgICBwcmludGYo
IioqKiogXG4iKTsKLSAgICBwcmludGYoIkRDID0gJWYgOiBueXF1aXN0ID0gJWZcbiIsIHJlYWxQ
WzBdLCBpbWFnUFswXSk7CisgICAgTE9HKFdlYkF1ZGlvLCAiKioqKiBcbiIpOworICAgIExPRyhX
ZWJBdWRpbywgIkRDID0gJWYgOiBueXF1aXN0ID0gJWZcbiIsIHJlYWxQWzBdLCBpbWFnUFswXSk7
CiAKICAgICBpbnQgbiA9IG1fRkZUU2l6ZSAvIDI7CiAKQEAgLTI2Miw5ICsyNjMsOSBAQCB2b2lk
IEZGVEZyYW1lOjpwcmludCgpCiAgICAgICAgIGRvdWJsZSBtYWcgPSBzcXJ0KHJlYWxQW2ldICog
cmVhbFBbaV0gKyBpbWFnUFtpXSAqIGltYWdQW2ldKTsKICAgICAgICAgZG91YmxlIHBoYXNlID0g
YXRhbjIocmVhbFBbaV0sIGltYWdQW2ldKTsKIAotICAgICAgICBwcmludGYoIlslZF0gKCVmICVm
KVxuIiwgaSwgbWFnLCBwaGFzZSk7CisgICAgICAgIExPRyhXZWJBdWRpbywgIlslZF0gKCVmICVm
KVxuIiwgaSwgbWFnLCBwaGFzZSk7CiAgICAgfQotICAgIHByaW50ZigiKioqKlxuIik7CisgICAg
TE9HKFdlYkF1ZGlvLCAiKioqKlxuIik7CiB9CiAjZW5kaWYgLy8gTkRFQlVHCiAKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21hYy9Mb2dnaW5nTWFjLm1tIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vbWFjL0xvZ2dpbmdNYWMubW0KaW5kZXggN2YyZWUxZmQwZWFkOWVlM2Y2
NDQ3ZjA1ZjQ2YjQ1ZjllZWE1YjI3ZS4uNDVjZjZlNWE0NWNkNzMxNjIzZTQ0Njk3YTgxYzdlZTA2
ZWU4YmQzYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWFjL0xvZ2dpbmdN
YWMubW0KKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWFjL0xvZ2dpbmdNYWMubW0KQEAg
LTcyLDYgKzcyLDcgQEAgdm9pZCBpbml0aWFsaXplTG9nZ2luZ0NoYW5uZWxzSWZOZWNlc3Nhcnko
KQogICAgIGluaXRpYWxpemVXaXRoVXNlckRlZmF1bHQoTG9nTWVkaWEpOwogICAgIGluaXRpYWxp
emVXaXRoVXNlckRlZmF1bHQoTG9nUGx1Z2lucyk7CiAgICAgaW5pdGlhbGl6ZVdpdGhVc2VyRGVm
YXVsdChMb2dBcmNoaXZlcyk7CisgICAgaW5pdGlhbGl6ZVdpdGhVc2VyRGVmYXVsdChMb2dXZWJB
dWRpbyk7CiB9CiAKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3dlYmF1ZGlvL0RlZmF1
bHRBdWRpb0Rlc3RpbmF0aW9uTm9kZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS93ZWJhdWRpby9EZWZh
dWx0QXVkaW9EZXN0aW5hdGlvbk5vZGUuY3BwCmluZGV4IGY3ZGIzNGUwNThjYWJlMTYxNjAzY2Fi
YTAwOWZkMWYxOWQ0OTgxMWYuLmUyNjQ1NjM3NWNkMWIyY2I5NTVkYjY4NmFiYTIxZTE2MmY2NjU3
ZDMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3dlYmF1ZGlvL0RlZmF1bHRBdWRpb0Rlc3Rp
bmF0aW9uTm9kZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvd2ViYXVkaW8vRGVmYXVsdEF1ZGlv
RGVzdGluYXRpb25Ob2RlLmNwcApAQCAtMjgsOSArMjgsNyBAQAogCiAjaW5jbHVkZSAiRGVmYXVs
dEF1ZGlvRGVzdGluYXRpb25Ob2RlLmgiCiAKLSNpZm5kZWYgTkRFQlVHCi0jaW5jbHVkZSA8c3Rk
aW8uaD4KLSNlbmRpZgorI2luY2x1ZGUgIkxvZ2dpbmcuaCIKIAogbmFtZXNwYWNlIFdlYkNvcmUg
ewogICAgIApAQCAtNTEsOSArNDksNyBAQCB2b2lkIERlZmF1bHRBdWRpb0Rlc3RpbmF0aW9uTm9k
ZTo6aW5pdGlhbGl6ZSgpCiAgICAgICAgIHJldHVybjsKIAogICAgIGZsb2F0IGhhcmR3YXJlU2Ft
cGxlUmF0ZSA9IEF1ZGlvRGVzdGluYXRpb246OmhhcmR3YXJlU2FtcGxlUmF0ZSgpOwotI2lmbmRl
ZiBOREVCVUcgICAgCi0gICAgZnByaW50ZihzdGRlcnIsICI+Pj4+IGhhcmR3YXJlU2FtcGxlUmF0
ZSA9ICVmXG4iLCBoYXJkd2FyZVNhbXBsZVJhdGUpOwotI2VuZGlmCisgICAgTE9HKFdlYkF1ZGlv
LCAiPj4+PiBoYXJkd2FyZVNhbXBsZVJhdGUgPSAlZlxuIiwgaGFyZHdhcmVTYW1wbGVSYXRlKTsK
ICAgICAKICAgICBtX2Rlc3RpbmF0aW9uID0gQXVkaW9EZXN0aW5hdGlvbjo6Y3JlYXRlKCp0aGlz
LCBoYXJkd2FyZVNhbXBsZVJhdGUpOwogICAgIAo=
</data>
<flag name="review"
          id="118784"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>