<?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>168641</bug_id>
          
          <creation_ts>2017-02-20 23:08:29 -0800</creation_ts>
          <short_desc>Give the Mock audio input a &quot;hum&quot; to make drop-outs more detectable</short_desc>
          <delta_ts>2017-02-21 17:46:43 -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>New Bugs</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jer Noble">jer.noble</reporter>
          <assigned_to name="Jer Noble">jer.noble</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1279243</commentid>
    <comment_count>0</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2017-02-20 23:08:29 -0800</bug_when>
    <thetext>Give teh Mock audio input a &quot;hum&quot; to make drop-outs more detectable</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1279247</commentid>
    <comment_count>1</comment_count>
      <attachid>302235</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2017-02-20 23:28:13 -0800</bug_when>
    <thetext>Created attachment 302235
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1279379</commentid>
    <comment_count>2</comment_count>
      <attachid>302272</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2017-02-21 09:40:02 -0800</bug_when>
    <thetext>Created attachment 302272
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1279414</commentid>
    <comment_count>3</comment_count>
      <attachid>302272</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-02-21 10:30:32 -0800</bug_when>
    <thetext>Comment on attachment 302272
Patch for landing

Clearing flags on attachment: 302272

Committed r212725: &lt;http://trac.webkit.org/changeset/212725&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1279684</commentid>
    <comment_count>4</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2017-02-21 17:32:59 -0800</bug_when>
    <thetext>Why is there no test, especially when I would expect the Mock Audio Input to affect tests?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1279694</commentid>
    <comment_count>5</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2017-02-21 17:45:39 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; Why is there no test, especially when I would expect the Mock Audio Input to
&gt; affect tests?

We don&apos;t have any way to capture audio data for testing.  When we hook up MediaStreams to Web Audio we may eventually have some way of testing this, but that code path isn&apos;t implemented yet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1279695</commentid>
    <comment_count>6</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2017-02-21 17:46:43 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; (In reply to comment #4)
&gt; &gt; Why is there no test, especially when I would expect the Mock Audio Input to
&gt; &gt; affect tests?
&gt; 
&gt; We don&apos;t have any way to capture audio data for testing.  When we hook up
&gt; MediaStreams to Web Audio we may eventually have some way of testing this,
&gt; but that code path isn&apos;t implemented yet.

And no, this doesn&apos;t affect tests, since no test yet depends on the actual /content/ of the audio stream.  This change was just for analog/eardrum testing purposes.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>302235</attachid>
            <date>2017-02-20 23:28:13 -0800</date>
            <delta_ts>2017-02-21 09:08:50 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-168641-20170220232528.patch</filename>
            <type>text/plain</type>
            <size>8149</size>
            <attacher name="Jer Noble">jer.noble</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjEyNjI2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzFjN2I2N2ZkZjc1NmY1
NzI3MDg4M2U4OTE1ODk4NzM0MTQzYWY5ZS4uYTg1ODRhNWYyMDQ3YTc3ZGNmZDJkMTg4Y2YyMDY5
NTE4YWY2ZTc3NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI4IEBACiAyMDE3LTAyLTIwICBKZXIg
Tm9ibGUgIDxqZXIubm9ibGVAYXBwbGUuY29tPgogCisgICAgICAgIEdpdmUgdGhlIE1vY2sgYXVk
aW8gaW5wdXQgYSAiaHVtIiB0byBtYWtlIGRyb3Atb3V0cyBtb3JlIGRldGVjdGFibGUKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2ODY0MQorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCB0d28gaGVscGVy
IGZ1bmN0aW9ucyB0byBnZW5lcmF0ZSB3YXZlZm9ybXM6IGFkZEh1bSgpIGFuZCB3cml0ZUh1bSgp
LiBVc2UgdGhlc2UgbWV0aG9kcworICAgICAgICB0byBjcmVhdGUgYSBiaXAtYm9wIGF1ZGlvIGJ1
ZmZlciB3aGljaCBjYW4gYmUgdXNlZCB0byAiYmxpdCIgYSBwb3J0aW9uIHRoZSB3YXZlZm9ybSBp
bnRvIHRoZQorICAgICAgICBkZXN0aW5hdGlvbiBidWZmZXIgZHVyaW5nIHJlbmRlcmluZy4gVGhl
IGJhY2tncm91bmQgaHVtIG11c3QgYmUgc2VhbWxlc3MgYWNyb3NzIG11bHRpcGxlCisgICAgICAg
IHB1bGwgb3BlcmF0aW9ucywgc28gYWRkIHRoZSBodW0gc291bmQgZHVyaW5nIHJlbmRlcmluZy4K
KworICAgICAgICBUbyBlbnN1cmUgdGhlIHdhdmVmb3JtIGJ1ZmZlciBpcyBjcmVhdGVkLCBpbml0
aWFsaXplIHRoZSBzYW1wbGVSYXRlIHRvIHplcm8sIHRoZW4gY2FsbAorICAgICAgICBhcHBseVNh
bXBsZVJhdGUoKSB3aXRoIHRoZSBkZXNpcmVkIGRlZmF1bHQgcmF0ZSwgNDQuMWtIei4KKworICAg
ICAgICAqIHBsYXRmb3JtL21lZGlhc3RyZWFtL21hYy9Nb2NrUmVhbHRpbWVBdWRpb1NvdXJjZU1h
Yy5oOgorICAgICAgICAqIHBsYXRmb3JtL21lZGlhc3RyZWFtL21hYy9Nb2NrUmVhbHRpbWVBdWRp
b1NvdXJjZU1hYy5tbToKKyAgICAgICAgKFdlYkNvcmU6OndyaXRlSHVtKToKKyAgICAgICAgKFdl
YkNvcmU6OmFkZEh1bSk6CisgICAgICAgIChXZWJDb3JlOjpNb2NrUmVhbHRpbWVBdWRpb1NvdXJj
ZTo6Y3JlYXRlKToKKyAgICAgICAgKFdlYkNvcmU6Ok1vY2tSZWFsdGltZUF1ZGlvU291cmNlTWFj
OjpyZW5kZXIpOgorICAgICAgICAoV2ViQ29yZTo6TW9ja1JlYWx0aW1lQXVkaW9Tb3VyY2VNYWM6
OmFwcGx5U2FtcGxlUmF0ZSk6CisKKzIwMTctMDItMjAgIEplciBOb2JsZSAgPGplci5ub2JsZUBh
cHBsZS5jb20+CisKICAgICAgICAgQXVkaW9TYW1wbGVEYXRhU291cmNlIGRvZXNuJ3QgbmVlZCB0
byB1c2UgdGhlIG1fc2NyYXRjaEJ1ZmZlciBvbiB0aGUgcHVsbGluZyB0aHJlYWQKICAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2ODY0MAogCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9tYWMvTW9ja1JlYWx0aW1l
QXVkaW9Tb3VyY2VNYWMuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL21h
Yy9Nb2NrUmVhbHRpbWVBdWRpb1NvdXJjZU1hYy5oCmluZGV4IDdjN2YyZjM4YWZjZmU1M2QxZmM5
OWQwZjEzN2VhNWZiZDJhNzk1ZjkuLjY1MWNiMDYyZjhjZjBiMmY3NjdlYzU3YjAxYzBmMTNjMjM3
OWJkZmMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL21h
Yy9Nb2NrUmVhbHRpbWVBdWRpb1NvdXJjZU1hYy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL21lZGlhc3RyZWFtL21hYy9Nb2NrUmVhbHRpbWVBdWRpb1NvdXJjZU1hYy5oCkBAIC0zNSw2
ICszNSw3IEBACiAjaW5jbHVkZSAiRm9udENhc2NhZGUuaCIKICNpbmNsdWRlICJNb2NrUmVhbHRp
bWVBdWRpb1NvdXJjZS5oIgogI2luY2x1ZGUgPENvcmVBdWRpby9Db3JlQXVkaW9UeXBlcy5oPgor
I2luY2x1ZGUgPHd0Zi9WZWN0b3IuaD4KIAogT0JKQ19DTEFTUyBBVkF1ZGlvUENNQnVmZmVyOwog
dHlwZWRlZiBzdHJ1Y3QgT3BhcXVlQ01DbG9jayogQ01DbG9ja1JlZjsKQEAgLTY0LDEyICs2NSwx
NSBAQCBwcml2YXRlOgogICAgIHN0ZDo6dW5pcXVlX3B0cjxXZWJBdWRpb0J1ZmZlckxpc3Q+IG1f
YXVkaW9CdWZmZXJMaXN0OwogCiAgICAgdWludDMyX3QgbV9tYXhpbWl1bUZyYW1lQ291bnQ7Ci0g
ICAgdWludDMyX3QgbV9zYW1wbGVSYXRlIHsgNDQxMDAgfTsKLSAgICB1aW50NjRfdCBtX2J5dGVz
RW1pdHRlZCB7IDAgfTsKKyAgICB1aW50MzJfdCBtX3NhbXBsZVJhdGUgeyAwIH07CisgICAgdWlu
dDY0X3QgbV9zYW1wbGVzRW1pdHRlZCB7IDAgfTsKKyAgICB1aW50NjRfdCBtX3NhbXBsZXNSZW5k
ZXJlZCB7IDAgfTsKIAogICAgIFJldGFpblB0cjxDTUZvcm1hdERlc2NyaXB0aW9uUmVmPiBtX2Zv
cm1hdERlc2NyaXB0aW9uOwogICAgIEF1ZGlvU3RyZWFtQmFzaWNEZXNjcmlwdGlvbiBtX3N0cmVh
bUZvcm1hdDsKICAgICBSZWZQdHI8V2ViQXVkaW9Tb3VyY2VQcm92aWRlckFWRk9iakM+IG1fYXVk
aW9Tb3VyY2VQcm92aWRlcjsKKworICAgIFZlY3RvcjxmbG9hdD4gbV9iaXBCb3BCdWZmZXI7CiB9
OwogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9tZWRpYXN0cmVhbS9tYWMvTW9ja1JlYWx0aW1lQXVkaW9Tb3VyY2VNYWMubW0gYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9tYWMvTW9ja1JlYWx0aW1lQXVkaW9T
b3VyY2VNYWMubW0KaW5kZXggM2FhMWQzZjRmZmU1YzMxOTk4OTQwODdkY2E0ZTgyYjVkN2YzOTVh
MS4uMTk1ODYzMjc5MGMyMmU1OTE4OTJlMzc3YzA2ZGNiMmZiODI0MmFhYyAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vbWFjL01vY2tSZWFsdGltZUF1ZGlv
U291cmNlTWFjLm1tCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL21h
Yy9Nb2NrUmVhbHRpbWVBdWRpb1NvdXJjZU1hYy5tbQpAQCAtNTcsMTIgKzU3LDQxIEBAIHN0YXRp
YyBpbmxpbmUgc2l6ZV90IGFsaWduVG8xNkJ5dGVzKHNpemVfdCBzaXplKQogICAgIHJldHVybiAo
c2l6ZSArIDE1KSAmIH4xNTsKIH0KIAorc3RhdGljIGNvbnN0IGRvdWJsZSBUYXUgPSAyICogTV9Q
STsKK3N0YXRpYyBjb25zdCBkb3VibGUgQmlwQm9wRHVyYXRpb24gPSAwLjA3Oworc3RhdGljIGNv
bnN0IGRvdWJsZSBCaXBCb3BWb2x1bWUgPSAwLjU7CitzdGF0aWMgY29uc3QgZG91YmxlIEJpcEZy
ZXF1ZW5jeSA9IDE1MDA7CitzdGF0aWMgY29uc3QgZG91YmxlIEJvcEZyZXF1ZW5jeSA9IDUwMDsK
K3N0YXRpYyBjb25zdCBkb3VibGUgSHVtRnJlcXVlbmN5ID0gMTUwOworc3RhdGljIGNvbnN0IGRv
dWJsZSBIdW1Wb2x1bWUgPSAwLjE7CisKK3RlbXBsYXRlIDx0eXBlbmFtZSBBdWRpb1NhbXBsZVR5
cGU+CitzdGF0aWMgdm9pZCB3cml0ZUh1bShmbG9hdCBhbXBsaXR1ZGUsIGZsb2F0IGZyZXF1ZW5j
eSwgZmxvYXQgc2FtcGxlUmF0ZSwgQXVkaW9TYW1wbGVUeXBlICpwLCBzaXplX3QgY291bnQpCit7
CisgICAgZmxvYXQgaHVtUGVyaW9kID0gc2FtcGxlUmF0ZSAvIGZyZXF1ZW5jeTsKKyAgICBmb3Ig
KHNpemVfdCBpID0gMDsgaSA8IGNvdW50OyArK2kpCisgICAgICAgICpwKysgPSBhbXBsaXR1ZGUg
KiBzaW4oaSAqIFRhdSAvIGh1bVBlcmlvZCk7Cit9CisKK3RlbXBsYXRlIDx0eXBlbmFtZSBBdWRp
b1NhbXBsZVR5cGU+CitzdGF0aWMgdm9pZCBhZGRIdW0oZmxvYXQgYW1wbGl0dWRlLCBmbG9hdCBm
cmVxdWVuY3ksIGZsb2F0IHNhbXBsZVJhdGUsIGxvbmcgc3RhcnQsIEF1ZGlvU2FtcGxlVHlwZSAq
cCwgc2l6ZV90IGNvdW50KQoreworICAgIGZsb2F0IGh1bVBlcmlvZCA9IHNhbXBsZVJhdGUgLyBm
cmVxdWVuY3k7CisgICAgZm9yIChzaXplX3QgaSA9IHN0YXJ0LCBlbmQgPSBzdGFydCArIGNvdW50
OyBpIDwgZW5kOyArK2kpIHsKKyAgICAgICAgQXVkaW9TYW1wbGVUeXBlIGEgPSBhbXBsaXR1ZGUg
KiBzaW4oaSAqIFRhdSAvIGh1bVBlcmlvZCk7CisgICAgICAgIGEgKz0gKnA7CisgICAgICAgICpw
KysgPSBhOworICAgIH0KK30KKwogUmVmUHRyPE1vY2tSZWFsdGltZUF1ZGlvU291cmNlPiBNb2Nr
UmVhbHRpbWVBdWRpb1NvdXJjZTo6Y3JlYXRlKGNvbnN0IFN0cmluZyYgbmFtZSwgY29uc3QgTWVk
aWFDb25zdHJhaW50cyogY29uc3RyYWludHMpCiB7CiAgICAgYXV0byBzb3VyY2UgPSBhZG9wdFJl
ZihuZXcgTW9ja1JlYWx0aW1lQXVkaW9Tb3VyY2VNYWMobmFtZSkpOwogICAgIGlmIChjb25zdHJh
aW50cyAmJiBzb3VyY2UtPmFwcGx5Q29uc3RyYWludHMoKmNvbnN0cmFpbnRzKSkKICAgICAgICAg
c291cmNlID0gbnVsbHB0cjsKIAorICAgIHNvdXJjZS0+YXBwbHlTYW1wbGVSYXRlKDQ0MTAwKTsK
KwogICAgIHJldHVybiBzb3VyY2U7CiB9CiAKQEAgLTkwLDggKzExOSw4IEBAIHZvaWQgTW9ja1Jl
YWx0aW1lQXVkaW9Tb3VyY2VNYWM6OmVtaXRTYW1wbGVCdWZmZXJzKHVpbnQzMl90IGZyYW1lQ291
bnQpCiB7CiAgICAgQVNTRVJUKG1fZm9ybWF0RGVzY3JpcHRpb24pOwogCi0gICAgQ01UaW1lIHN0
YXJ0VGltZSA9IENNVGltZU1ha2UobV9ieXRlc0VtaXR0ZWQsIG1fc2FtcGxlUmF0ZSk7Ci0gICAg
bV9ieXRlc0VtaXR0ZWQgKz0gZnJhbWVDb3VudDsKKyAgICBDTVRpbWUgc3RhcnRUaW1lID0gQ01U
aW1lTWFrZShtX3NhbXBsZXNFbWl0dGVkLCBtX3NhbXBsZVJhdGUpOworICAgIG1fc2FtcGxlc0Vt
aXR0ZWQgKz0gZnJhbWVDb3VudDsKIAogICAgIGF1ZGlvU2FtcGxlc0F2YWlsYWJsZSh0b01lZGlh
VGltZShzdGFydFRpbWUpLCAqbV9hdWRpb0J1ZmZlckxpc3QsIENBQXVkaW9TdHJlYW1EZXNjcmlw
dGlvbihtX3N0cmVhbUZvcm1hdCksIGZyYW1lQ291bnQpOwogfQpAQCAtMTIxLDU0ICsxNTAsMjQg
QEAgdm9pZCBNb2NrUmVhbHRpbWVBdWRpb1NvdXJjZU1hYzo6cmVuZGVyKGRvdWJsZSBkZWx0YSkK
ICAgICBpZiAobV9tdXRlZCB8fCAhbV9lbmFibGVkKQogICAgICAgICByZXR1cm47CiAKLSAgICBz
dGF0aWMgZG91YmxlIHRoZXRhOwotICAgIHN0YXRpYyBjb25zdCBkb3VibGUgZnJlcXVlbmNpZXNb
XSA9IHsgMTUwMC4sIDUwMC4gfTsKLSAgICBzdGF0aWMgY29uc3QgZG91YmxlIHRhdSA9IDIgKiBN
X1BJOwotCiAgICAgaWYgKCFtX2F1ZGlvQnVmZmVyTGlzdCkKICAgICAgICAgcmVjb25maWd1cmUo
KTsKIAogICAgIHVpbnQzMl90IHRvdGFsRnJhbWVDb3VudCA9IGFsaWduVG8xNkJ5dGVzKGRlbHRh
ICogbV9zYW1wbGVSYXRlKTsKICAgICB1aW50MzJfdCBmcmFtZUNvdW50ID0gc3RkOjptaW4odG90
YWxGcmFtZUNvdW50LCBtX21heGltaXVtRnJhbWVDb3VudCk7Ci0gICAgZG91YmxlIGVsYXBzZWQg
PSBlbGFwc2VkVGltZSgpOwogCiAgICAgd2hpbGUgKGZyYW1lQ291bnQpIHsKKyAgICAgICAgdWlu
dDMyX3QgYmlwQm9wU3RhcnQgPSBtX3NhbXBsZXNSZW5kZXJlZCAlIG1fYmlwQm9wQnVmZmVyLnNp
emUoKTsKKyAgICAgICAgdWludDMyX3QgYmlwQm9wUmVtYWluID0gbV9iaXBCb3BCdWZmZXIuc2l6
ZSgpIC0gYmlwQm9wU3RhcnQ7CisgICAgICAgIHVpbnQzMl90IGJpcEJvcENvdW50ID0gc3RkOjpt
aW4oZnJhbWVDb3VudCwgYmlwQm9wUmVtYWluKTsKICAgICAgICAgZm9yIChhdXRvJiBhdWRpb0J1
ZmZlciA6IG1fYXVkaW9CdWZmZXJMaXN0LT5idWZmZXJzKCkpIHsKICAgICAgICAgICAgIGF1ZGlv
QnVmZmVyLm1EYXRhQnl0ZVNpemUgPSBmcmFtZUNvdW50ICogbV9zdHJlYW1Gb3JtYXQubUJ5dGVz
UGVyRnJhbWU7Ci0gICAgICAgICAgICBmbG9hdCAqYnVmZmVyID0gc3RhdGljX2Nhc3Q8ZmxvYXQg
Kj4oYXVkaW9CdWZmZXIubURhdGEpOwotICAgICAgICAgICAgZm9yICh1aW50MzJfdCBmcmFtZSA9
IDA7IGZyYW1lIDwgZnJhbWVDb3VudDsgKytmcmFtZSkgewotICAgICAgICAgICAgICAgIGludCBw
aGFzZSA9IGZtb2QoZWxhcHNlZCwgMikgKiAxNTsKLSAgICAgICAgICAgICAgICBkb3VibGUgaW5j
cmVtZW50ID0gMDsKLSAgICAgICAgICAgICAgICBib29sIHNpbGVudCA9IHRydWU7Ci0KLSAgICAg
ICAgICAgICAgICBzd2l0Y2ggKHBoYXNlKSB7Ci0gICAgICAgICAgICAgICAgY2FzZSAwOgotICAg
ICAgICAgICAgICAgIGNhc2UgMTQ6IHsKLSAgICAgICAgICAgICAgICAgICAgaW50IGluZGV4ID0g
Zm1vZChlbGFwc2VkLCAxKSAqIDI7Ci0gICAgICAgICAgICAgICAgICAgIGluY3JlbWVudCA9IHRh
dSAqIGZyZXF1ZW5jaWVzW2luZGV4XSAvIG1fc2FtcGxlUmF0ZTsKLSAgICAgICAgICAgICAgICAg
ICAgc2lsZW50ID0gZmFsc2U7Ci0gICAgICAgICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICAg
ICAgICAgIH0KLSAgICAgICAgICAgICAgICBkZWZhdWx0OgotICAgICAgICAgICAgICAgICAgICBi
cmVhazsKLSAgICAgICAgICAgICAgICB9Ci0KLSAgICAgICAgICAgICAgICBpZiAoc2lsZW50KSB7
Ci0gICAgICAgICAgICAgICAgICAgIGJ1ZmZlcltmcmFtZV0gPSAwOwotICAgICAgICAgICAgICAg
ICAgICBjb250aW51ZTsKLSAgICAgICAgICAgICAgICB9Ci0KLSAgICAgICAgICAgICAgICBmbG9h
dCB0b25lID0gc2luKHRoZXRhKSAqIDAuMjU7Ci0gICAgICAgICAgICAgICAgYnVmZmVyW2ZyYW1l
XSA9IHRvbmU7Ci0KLSAgICAgICAgICAgICAgICB0aGV0YSArPSBpbmNyZW1lbnQ7Ci0gICAgICAg
ICAgICAgICAgaWYgKHRoZXRhID4gdGF1KQotICAgICAgICAgICAgICAgICAgICB0aGV0YSAtPSB0
YXU7Ci0gICAgICAgICAgICAgICAgZWxhcHNlZCArPSAxIC8gbV9zYW1wbGVSYXRlOwotICAgICAg
ICAgICAgfQorICAgICAgICAgICAgbWVtY3B5KGF1ZGlvQnVmZmVyLm1EYXRhLCAmbV9iaXBCb3BC
dWZmZXJbYmlwQm9wU3RhcnRdLCBzaXplb2YoRmxvYXQzMikgKiBiaXBCb3BDb3VudCk7CisgICAg
ICAgICAgICBhZGRIdW0oSHVtVm9sdW1lLCBIdW1GcmVxdWVuY3ksIG1fc2FtcGxlUmF0ZSwgbV9z
YW1wbGVzUmVuZGVyZWQsIHN0YXRpY19jYXN0PGZsb2F0Kj4oYXVkaW9CdWZmZXIubURhdGEpLCBi
aXBCb3BDb3VudCk7CiAgICAgICAgIH0KLSAgICAgICAgZW1pdFNhbXBsZUJ1ZmZlcnMoZnJhbWVD
b3VudCk7Ci0gICAgICAgIHRvdGFsRnJhbWVDb3VudCAtPSBmcmFtZUNvdW50OworICAgICAgICBl
bWl0U2FtcGxlQnVmZmVycyhiaXBCb3BDb3VudCk7CisgICAgICAgIG1fc2FtcGxlc1JlbmRlcmVk
ICs9IGJpcEJvcENvdW50OworICAgICAgICB0b3RhbEZyYW1lQ291bnQgLT0gYmlwQm9wQ291bnQ7
CiAgICAgICAgIGZyYW1lQ291bnQgPSBzdGQ6Om1pbih0b3RhbEZyYW1lQ291bnQsIG1fbWF4aW1p
dW1GcmFtZUNvdW50KTsKICAgICB9CiB9CkBAIC0xODYsNiArMTg1LDE4IEBAIGJvb2wgTW9ja1Jl
YWx0aW1lQXVkaW9Tb3VyY2VNYWM6OmFwcGx5U2FtcGxlUmF0ZShpbnQgc2FtcGxlUmF0ZSkKICAg
ICBtX2F1ZGlvQnVmZmVyTGlzdCA9IG51bGxwdHI7CiAgICAgbV9hdWRpb0J1ZmZlckxpc3RCdWZm
ZXJTaXplID0gMDsKIAorICAgIHNpemVfdCBzYW1wbGVDb3VudCA9IDIgKiBtX3NhbXBsZVJhdGU7
CisKKyAgICBtX2JpcEJvcEJ1ZmZlci5ncm93KHNhbXBsZUNvdW50KTsKKyAgICBtX2JpcEJvcEJ1
ZmZlci5maWxsKDApOworCisgICAgc2l6ZV90IGJpcEJvcFNhbXBsZUNvdW50ID0gY2VpbChCaXBC
b3BEdXJhdGlvbiAqIG1fc2FtcGxlUmF0ZSk7CisgICAgc2l6ZV90IGJpcFN0YXJ0ID0gMDsKKyAg
ICBzaXplX3QgYm9wU3RhcnQgPSBtX3NhbXBsZVJhdGU7CisKKyAgICBhZGRIdW0oQmlwQm9wVm9s
dW1lLCBCaXBGcmVxdWVuY3ksIG1fc2FtcGxlUmF0ZSwgMCwgbV9iaXBCb3BCdWZmZXIuZGF0YSgp
ICsgYmlwU3RhcnQsIGJpcEJvcFNhbXBsZUNvdW50KTsKKyAgICBhZGRIdW0oQmlwQm9wVm9sdW1l
LCBCb3BGcmVxdWVuY3ksIG1fc2FtcGxlUmF0ZSwgMCwgbV9iaXBCb3BCdWZmZXIuZGF0YSgpICsg
Ym9wU3RhcnQsIGJpcEJvcFNhbXBsZUNvdW50KTsKKwogICAgIHJldHVybiB0cnVlOwogfQogCg==
</data>
<flag name="review"
          id="323958"
          type_id="1"
          status="+"
          setter="eric.carlson"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>302272</attachid>
            <date>2017-02-21 09:40:02 -0800</date>
            <delta_ts>2017-02-21 10:30:32 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-168641-20170221093718.patch</filename>
            <type>text/plain</type>
            <size>8159</size>
            <attacher name="Jer Noble">jer.noble</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjEyNzA0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjk3YWVhMjk5Yzg4N2Y0
OTgyZjE5N2Q0YzkyMWIzMjgyYmI1MDM1Zi4uMWZmN2FlMjBiOTFmMGFlYWJhZWFhMGE0ZTZiMWFh
NzhlMWZjY2YxZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI4IEBACiAyMDE3LTAyLTIwICBKZXIg
Tm9ibGUgIDxqZXIubm9ibGVAYXBwbGUuY29tPgogCisgICAgICAgIEdpdmUgdGhlIE1vY2sgYXVk
aW8gaW5wdXQgYSAiaHVtIiB0byBtYWtlIGRyb3Atb3V0cyBtb3JlIGRldGVjdGFibGUKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2ODY0MQorCisgICAg
ICAgIFJldmlld2VkIGJ5IEVyaWMgQ2FybHNvbi4KKworICAgICAgICBBZGQgdHdvIGhlbHBlciBm
dW5jdGlvbnMgdG8gZ2VuZXJhdGUgd2F2ZWZvcm1zOiBhZGRIdW0oKSBhbmQgd3JpdGVIdW0oKS4g
VXNlIHRoZXNlIG1ldGhvZHMKKyAgICAgICAgdG8gY3JlYXRlIGEgYmlwLWJvcCBhdWRpbyBidWZm
ZXIgd2hpY2ggY2FuIGJlIHVzZWQgdG8gImJsaXQiIGEgcG9ydGlvbiB0aGUgd2F2ZWZvcm0gaW50
byB0aGUKKyAgICAgICAgZGVzdGluYXRpb24gYnVmZmVyIGR1cmluZyByZW5kZXJpbmcuIFRoZSBi
YWNrZ3JvdW5kIGh1bSBtdXN0IGJlIHNlYW1sZXNzIGFjcm9zcyBtdWx0aXBsZQorICAgICAgICBw
dWxsIG9wZXJhdGlvbnMsIHNvIGFkZCB0aGUgaHVtIHNvdW5kIGR1cmluZyByZW5kZXJpbmcuCisK
KyAgICAgICAgVG8gZW5zdXJlIHRoZSB3YXZlZm9ybSBidWZmZXIgaXMgY3JlYXRlZCwgaW5pdGlh
bGl6ZSB0aGUgc2FtcGxlUmF0ZSB0byB6ZXJvLCB0aGVuIGNhbGwKKyAgICAgICAgYXBwbHlTYW1w
bGVSYXRlKCkgd2l0aCB0aGUgZGVzaXJlZCBkZWZhdWx0IHJhdGUsIDQ0LjFrSHouCisKKyAgICAg
ICAgKiBwbGF0Zm9ybS9tZWRpYXN0cmVhbS9tYWMvTW9ja1JlYWx0aW1lQXVkaW9Tb3VyY2VNYWMu
aDoKKyAgICAgICAgKiBwbGF0Zm9ybS9tZWRpYXN0cmVhbS9tYWMvTW9ja1JlYWx0aW1lQXVkaW9T
b3VyY2VNYWMubW06CisgICAgICAgIChXZWJDb3JlOjp3cml0ZUh1bSk6CisgICAgICAgIChXZWJD
b3JlOjphZGRIdW0pOgorICAgICAgICAoV2ViQ29yZTo6TW9ja1JlYWx0aW1lQXVkaW9Tb3VyY2U6
OmNyZWF0ZSk6CisgICAgICAgIChXZWJDb3JlOjpNb2NrUmVhbHRpbWVBdWRpb1NvdXJjZU1hYzo6
cmVuZGVyKToKKyAgICAgICAgKFdlYkNvcmU6Ok1vY2tSZWFsdGltZUF1ZGlvU291cmNlTWFjOjph
cHBseVNhbXBsZVJhdGUpOgorCisyMDE3LTAyLTIwICBKZXIgTm9ibGUgIDxqZXIubm9ibGVAYXBw
bGUuY29tPgorCiAgICAgICAgIEF1ZGlvU2FtcGxlRGF0YVNvdXJjZSBkb2Vzbid0IG5lZWQgdG8g
dXNlIHRoZSBtX3NjcmF0Y2hCdWZmZXIgb24gdGhlIHB1bGxpbmcgdGhyZWFkCiAgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjg2NDAKIApkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vbWFjL01vY2tSZWFsdGltZUF1
ZGlvU291cmNlTWFjLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9tYWMv
TW9ja1JlYWx0aW1lQXVkaW9Tb3VyY2VNYWMuaAppbmRleCA3YzdmMmYzOGFmY2ZlNTNkMWZjOTlk
MGYxMzdlYTVmYmQyYTc5NWY5Li42NTFjYjA2MmY4Y2YwYjJmNzY3ZWM1N2IwMWMwZjEzYzIzNzli
ZGZjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9tYWMv
TW9ja1JlYWx0aW1lQXVkaW9Tb3VyY2VNYWMuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9tZWRpYXN0cmVhbS9tYWMvTW9ja1JlYWx0aW1lQXVkaW9Tb3VyY2VNYWMuaApAQCAtMzUsNiAr
MzUsNyBAQAogI2luY2x1ZGUgIkZvbnRDYXNjYWRlLmgiCiAjaW5jbHVkZSAiTW9ja1JlYWx0aW1l
QXVkaW9Tb3VyY2UuaCIKICNpbmNsdWRlIDxDb3JlQXVkaW8vQ29yZUF1ZGlvVHlwZXMuaD4KKyNp
bmNsdWRlIDx3dGYvVmVjdG9yLmg+CiAKIE9CSkNfQ0xBU1MgQVZBdWRpb1BDTUJ1ZmZlcjsKIHR5
cGVkZWYgc3RydWN0IE9wYXF1ZUNNQ2xvY2sqIENNQ2xvY2tSZWY7CkBAIC02NCwxMiArNjUsMTUg
QEAgcHJpdmF0ZToKICAgICBzdGQ6OnVuaXF1ZV9wdHI8V2ViQXVkaW9CdWZmZXJMaXN0PiBtX2F1
ZGlvQnVmZmVyTGlzdDsKIAogICAgIHVpbnQzMl90IG1fbWF4aW1pdW1GcmFtZUNvdW50OwotICAg
IHVpbnQzMl90IG1fc2FtcGxlUmF0ZSB7IDQ0MTAwIH07Ci0gICAgdWludDY0X3QgbV9ieXRlc0Vt
aXR0ZWQgeyAwIH07CisgICAgdWludDMyX3QgbV9zYW1wbGVSYXRlIHsgMCB9OworICAgIHVpbnQ2
NF90IG1fc2FtcGxlc0VtaXR0ZWQgeyAwIH07CisgICAgdWludDY0X3QgbV9zYW1wbGVzUmVuZGVy
ZWQgeyAwIH07CiAKICAgICBSZXRhaW5QdHI8Q01Gb3JtYXREZXNjcmlwdGlvblJlZj4gbV9mb3Jt
YXREZXNjcmlwdGlvbjsKICAgICBBdWRpb1N0cmVhbUJhc2ljRGVzY3JpcHRpb24gbV9zdHJlYW1G
b3JtYXQ7CiAgICAgUmVmUHRyPFdlYkF1ZGlvU291cmNlUHJvdmlkZXJBVkZPYmpDPiBtX2F1ZGlv
U291cmNlUHJvdmlkZXI7CisKKyAgICBWZWN0b3I8ZmxvYXQ+IG1fYmlwQm9wQnVmZmVyOwogfTsK
IAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vbWVkaWFzdHJlYW0vbWFjL01vY2tSZWFsdGltZUF1ZGlvU291cmNlTWFjLm1tIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vbWFjL01vY2tSZWFsdGltZUF1ZGlvU291
cmNlTWFjLm1tCmluZGV4IDNhYTFkM2Y0ZmZlNWMzMTk5ODk0MDg3ZGNhNGU4MmI1ZDdmMzk1YTEu
Ljk4NWY1YTM5ODgyNGZhNDhiNzdmN2E1YmEyNWUzNDlmNWI0YzkzZDEgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL21hYy9Nb2NrUmVhbHRpbWVBdWRpb1Nv
dXJjZU1hYy5tbQorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9tYWMv
TW9ja1JlYWx0aW1lQXVkaW9Tb3VyY2VNYWMubW0KQEAgLTU3LDEyICs1Nyw0MSBAQCBzdGF0aWMg
aW5saW5lIHNpemVfdCBhbGlnblRvMTZCeXRlcyhzaXplX3Qgc2l6ZSkKICAgICByZXR1cm4gKHNp
emUgKyAxNSkgJiB+MTU7CiB9CiAKK3N0YXRpYyBjb25zdCBkb3VibGUgVGF1ID0gMiAqIE1fUEk7
CitzdGF0aWMgY29uc3QgZG91YmxlIEJpcEJvcER1cmF0aW9uID0gMC4wNzsKK3N0YXRpYyBjb25z
dCBkb3VibGUgQmlwQm9wVm9sdW1lID0gMC41Oworc3RhdGljIGNvbnN0IGRvdWJsZSBCaXBGcmVx
dWVuY3kgPSAxNTAwOworc3RhdGljIGNvbnN0IGRvdWJsZSBCb3BGcmVxdWVuY3kgPSA1MDA7Citz
dGF0aWMgY29uc3QgZG91YmxlIEh1bUZyZXF1ZW5jeSA9IDE1MDsKK3N0YXRpYyBjb25zdCBkb3Vi
bGUgSHVtVm9sdW1lID0gMC4xOworCit0ZW1wbGF0ZSA8dHlwZW5hbWUgQXVkaW9TYW1wbGVUeXBl
Pgorc3RhdGljIHZvaWQgd3JpdGVIdW0oZmxvYXQgYW1wbGl0dWRlLCBmbG9hdCBmcmVxdWVuY3ks
IGZsb2F0IHNhbXBsZVJhdGUsIEF1ZGlvU2FtcGxlVHlwZSAqcCwgdWludDY0X3QgY291bnQpCit7
CisgICAgZmxvYXQgaHVtUGVyaW9kID0gc2FtcGxlUmF0ZSAvIGZyZXF1ZW5jeTsKKyAgICBmb3Ig
KHVpbnQ2NF90IGkgPSAwOyBpIDwgY291bnQ7ICsraSkKKyAgICAgICAgKnArKyA9IGFtcGxpdHVk
ZSAqIHNpbihpICogVGF1IC8gaHVtUGVyaW9kKTsKK30KKwordGVtcGxhdGUgPHR5cGVuYW1lIEF1
ZGlvU2FtcGxlVHlwZT4KK3N0YXRpYyB2b2lkIGFkZEh1bShmbG9hdCBhbXBsaXR1ZGUsIGZsb2F0
IGZyZXF1ZW5jeSwgZmxvYXQgc2FtcGxlUmF0ZSwgdWludDY0X3Qgc3RhcnQsIEF1ZGlvU2FtcGxl
VHlwZSAqcCwgdWludDY0X3QgY291bnQpCit7CisgICAgZmxvYXQgaHVtUGVyaW9kID0gc2FtcGxl
UmF0ZSAvIGZyZXF1ZW5jeTsKKyAgICBmb3IgKHVpbnQ2NF90IGkgPSBzdGFydCwgZW5kID0gc3Rh
cnQgKyBjb3VudDsgaSA8IGVuZDsgKytpKSB7CisgICAgICAgIEF1ZGlvU2FtcGxlVHlwZSBhID0g
YW1wbGl0dWRlICogc2luKGkgKiBUYXUgLyBodW1QZXJpb2QpOworICAgICAgICBhICs9ICpwOwor
ICAgICAgICAqcCsrID0gYTsKKyAgICB9Cit9CisKIFJlZlB0cjxNb2NrUmVhbHRpbWVBdWRpb1Nv
dXJjZT4gTW9ja1JlYWx0aW1lQXVkaW9Tb3VyY2U6OmNyZWF0ZShjb25zdCBTdHJpbmcmIG5hbWUs
IGNvbnN0IE1lZGlhQ29uc3RyYWludHMqIGNvbnN0cmFpbnRzKQogewogICAgIGF1dG8gc291cmNl
ID0gYWRvcHRSZWYobmV3IE1vY2tSZWFsdGltZUF1ZGlvU291cmNlTWFjKG5hbWUpKTsKICAgICBp
ZiAoY29uc3RyYWludHMgJiYgc291cmNlLT5hcHBseUNvbnN0cmFpbnRzKCpjb25zdHJhaW50cykp
CiAgICAgICAgIHNvdXJjZSA9IG51bGxwdHI7CiAKKyAgICBzb3VyY2UtPmFwcGx5U2FtcGxlUmF0
ZSg0NDEwMCk7CisKICAgICByZXR1cm4gc291cmNlOwogfQogCkBAIC05MCw4ICsxMTksOCBAQCB2
b2lkIE1vY2tSZWFsdGltZUF1ZGlvU291cmNlTWFjOjplbWl0U2FtcGxlQnVmZmVycyh1aW50MzJf
dCBmcmFtZUNvdW50KQogewogICAgIEFTU0VSVChtX2Zvcm1hdERlc2NyaXB0aW9uKTsKIAotICAg
IENNVGltZSBzdGFydFRpbWUgPSBDTVRpbWVNYWtlKG1fYnl0ZXNFbWl0dGVkLCBtX3NhbXBsZVJh
dGUpOwotICAgIG1fYnl0ZXNFbWl0dGVkICs9IGZyYW1lQ291bnQ7CisgICAgQ01UaW1lIHN0YXJ0
VGltZSA9IENNVGltZU1ha2UobV9zYW1wbGVzRW1pdHRlZCwgbV9zYW1wbGVSYXRlKTsKKyAgICBt
X3NhbXBsZXNFbWl0dGVkICs9IGZyYW1lQ291bnQ7CiAKICAgICBhdWRpb1NhbXBsZXNBdmFpbGFi
bGUodG9NZWRpYVRpbWUoc3RhcnRUaW1lKSwgKm1fYXVkaW9CdWZmZXJMaXN0LCBDQUF1ZGlvU3Ry
ZWFtRGVzY3JpcHRpb24obV9zdHJlYW1Gb3JtYXQpLCBmcmFtZUNvdW50KTsKIH0KQEAgLTEyMSw1
NCArMTUwLDI0IEBAIHZvaWQgTW9ja1JlYWx0aW1lQXVkaW9Tb3VyY2VNYWM6OnJlbmRlcihkb3Vi
bGUgZGVsdGEpCiAgICAgaWYgKG1fbXV0ZWQgfHwgIW1fZW5hYmxlZCkKICAgICAgICAgcmV0dXJu
OwogCi0gICAgc3RhdGljIGRvdWJsZSB0aGV0YTsKLSAgICBzdGF0aWMgY29uc3QgZG91YmxlIGZy
ZXF1ZW5jaWVzW10gPSB7IDE1MDAuLCA1MDAuIH07Ci0gICAgc3RhdGljIGNvbnN0IGRvdWJsZSB0
YXUgPSAyICogTV9QSTsKLQogICAgIGlmICghbV9hdWRpb0J1ZmZlckxpc3QpCiAgICAgICAgIHJl
Y29uZmlndXJlKCk7CiAKICAgICB1aW50MzJfdCB0b3RhbEZyYW1lQ291bnQgPSBhbGlnblRvMTZC
eXRlcyhkZWx0YSAqIG1fc2FtcGxlUmF0ZSk7CiAgICAgdWludDMyX3QgZnJhbWVDb3VudCA9IHN0
ZDo6bWluKHRvdGFsRnJhbWVDb3VudCwgbV9tYXhpbWl1bUZyYW1lQ291bnQpOwotICAgIGRvdWJs
ZSBlbGFwc2VkID0gZWxhcHNlZFRpbWUoKTsKIAogICAgIHdoaWxlIChmcmFtZUNvdW50KSB7Cisg
ICAgICAgIHVpbnQzMl90IGJpcEJvcFN0YXJ0ID0gbV9zYW1wbGVzUmVuZGVyZWQgJSBtX2JpcEJv
cEJ1ZmZlci5zaXplKCk7CisgICAgICAgIHVpbnQzMl90IGJpcEJvcFJlbWFpbiA9IG1fYmlwQm9w
QnVmZmVyLnNpemUoKSAtIGJpcEJvcFN0YXJ0OworICAgICAgICB1aW50MzJfdCBiaXBCb3BDb3Vu
dCA9IHN0ZDo6bWluKGZyYW1lQ291bnQsIGJpcEJvcFJlbWFpbik7CiAgICAgICAgIGZvciAoYXV0
byYgYXVkaW9CdWZmZXIgOiBtX2F1ZGlvQnVmZmVyTGlzdC0+YnVmZmVycygpKSB7CiAgICAgICAg
ICAgICBhdWRpb0J1ZmZlci5tRGF0YUJ5dGVTaXplID0gZnJhbWVDb3VudCAqIG1fc3RyZWFtRm9y
bWF0Lm1CeXRlc1BlckZyYW1lOwotICAgICAgICAgICAgZmxvYXQgKmJ1ZmZlciA9IHN0YXRpY19j
YXN0PGZsb2F0ICo+KGF1ZGlvQnVmZmVyLm1EYXRhKTsKLSAgICAgICAgICAgIGZvciAodWludDMy
X3QgZnJhbWUgPSAwOyBmcmFtZSA8IGZyYW1lQ291bnQ7ICsrZnJhbWUpIHsKLSAgICAgICAgICAg
ICAgICBpbnQgcGhhc2UgPSBmbW9kKGVsYXBzZWQsIDIpICogMTU7Ci0gICAgICAgICAgICAgICAg
ZG91YmxlIGluY3JlbWVudCA9IDA7Ci0gICAgICAgICAgICAgICAgYm9vbCBzaWxlbnQgPSB0cnVl
OwotCi0gICAgICAgICAgICAgICAgc3dpdGNoIChwaGFzZSkgewotICAgICAgICAgICAgICAgIGNh
c2UgMDoKLSAgICAgICAgICAgICAgICBjYXNlIDE0OiB7Ci0gICAgICAgICAgICAgICAgICAgIGlu
dCBpbmRleCA9IGZtb2QoZWxhcHNlZCwgMSkgKiAyOwotICAgICAgICAgICAgICAgICAgICBpbmNy
ZW1lbnQgPSB0YXUgKiBmcmVxdWVuY2llc1tpbmRleF0gLyBtX3NhbXBsZVJhdGU7Ci0gICAgICAg
ICAgICAgICAgICAgIHNpbGVudCA9IGZhbHNlOwotICAgICAgICAgICAgICAgICAgICBicmVhazsK
LSAgICAgICAgICAgICAgICB9Ci0gICAgICAgICAgICAgICAgZGVmYXVsdDoKLSAgICAgICAgICAg
ICAgICAgICAgYnJlYWs7Ci0gICAgICAgICAgICAgICAgfQotCi0gICAgICAgICAgICAgICAgaWYg
KHNpbGVudCkgewotICAgICAgICAgICAgICAgICAgICBidWZmZXJbZnJhbWVdID0gMDsKLSAgICAg
ICAgICAgICAgICAgICAgY29udGludWU7Ci0gICAgICAgICAgICAgICAgfQotCi0gICAgICAgICAg
ICAgICAgZmxvYXQgdG9uZSA9IHNpbih0aGV0YSkgKiAwLjI1OwotICAgICAgICAgICAgICAgIGJ1
ZmZlcltmcmFtZV0gPSB0b25lOwotCi0gICAgICAgICAgICAgICAgdGhldGEgKz0gaW5jcmVtZW50
OwotICAgICAgICAgICAgICAgIGlmICh0aGV0YSA+IHRhdSkKLSAgICAgICAgICAgICAgICAgICAg
dGhldGEgLT0gdGF1OwotICAgICAgICAgICAgICAgIGVsYXBzZWQgKz0gMSAvIG1fc2FtcGxlUmF0
ZTsKLSAgICAgICAgICAgIH0KKyAgICAgICAgICAgIG1lbWNweShhdWRpb0J1ZmZlci5tRGF0YSwg
Jm1fYmlwQm9wQnVmZmVyW2JpcEJvcFN0YXJ0XSwgc2l6ZW9mKEZsb2F0MzIpICogYmlwQm9wQ291
bnQpOworICAgICAgICAgICAgYWRkSHVtKEh1bVZvbHVtZSwgSHVtRnJlcXVlbmN5LCBtX3NhbXBs
ZVJhdGUsIG1fc2FtcGxlc1JlbmRlcmVkLCBzdGF0aWNfY2FzdDxmbG9hdCo+KGF1ZGlvQnVmZmVy
Lm1EYXRhKSwgYmlwQm9wQ291bnQpOwogICAgICAgICB9Ci0gICAgICAgIGVtaXRTYW1wbGVCdWZm
ZXJzKGZyYW1lQ291bnQpOwotICAgICAgICB0b3RhbEZyYW1lQ291bnQgLT0gZnJhbWVDb3VudDsK
KyAgICAgICAgZW1pdFNhbXBsZUJ1ZmZlcnMoYmlwQm9wQ291bnQpOworICAgICAgICBtX3NhbXBs
ZXNSZW5kZXJlZCArPSBiaXBCb3BDb3VudDsKKyAgICAgICAgdG90YWxGcmFtZUNvdW50IC09IGJp
cEJvcENvdW50OwogICAgICAgICBmcmFtZUNvdW50ID0gc3RkOjptaW4odG90YWxGcmFtZUNvdW50
LCBtX21heGltaXVtRnJhbWVDb3VudCk7CiAgICAgfQogfQpAQCAtMTg2LDYgKzE4NSwxOCBAQCBi
b29sIE1vY2tSZWFsdGltZUF1ZGlvU291cmNlTWFjOjphcHBseVNhbXBsZVJhdGUoaW50IHNhbXBs
ZVJhdGUpCiAgICAgbV9hdWRpb0J1ZmZlckxpc3QgPSBudWxscHRyOwogICAgIG1fYXVkaW9CdWZm
ZXJMaXN0QnVmZmVyU2l6ZSA9IDA7CiAKKyAgICBzaXplX3Qgc2FtcGxlQ291bnQgPSAyICogbV9z
YW1wbGVSYXRlOworCisgICAgbV9iaXBCb3BCdWZmZXIuZ3JvdyhzYW1wbGVDb3VudCk7CisgICAg
bV9iaXBCb3BCdWZmZXIuZmlsbCgwKTsKKworICAgIHNpemVfdCBiaXBCb3BTYW1wbGVDb3VudCA9
IGNlaWwoQmlwQm9wRHVyYXRpb24gKiBtX3NhbXBsZVJhdGUpOworICAgIHNpemVfdCBiaXBTdGFy
dCA9IDA7CisgICAgc2l6ZV90IGJvcFN0YXJ0ID0gbV9zYW1wbGVSYXRlOworCisgICAgYWRkSHVt
KEJpcEJvcFZvbHVtZSwgQmlwRnJlcXVlbmN5LCBtX3NhbXBsZVJhdGUsIDAsIG1fYmlwQm9wQnVm
ZmVyLmRhdGEoKSArIGJpcFN0YXJ0LCBiaXBCb3BTYW1wbGVDb3VudCk7CisgICAgYWRkSHVtKEJp
cEJvcFZvbHVtZSwgQm9wRnJlcXVlbmN5LCBtX3NhbXBsZVJhdGUsIDAsIG1fYmlwQm9wQnVmZmVy
LmRhdGEoKSArIGJvcFN0YXJ0LCBiaXBCb3BTYW1wbGVDb3VudCk7CisKICAgICByZXR1cm4gdHJ1
ZTsKIH0KIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>