<?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>188314</bug_id>
          
          <creation_ts>2018-08-03 10:55:38 -0700</creation_ts>
          <short_desc>Add LogArgument template for PlatformMediaSession::RemoteControlCommandType</short_desc>
          <delta_ts>2018-08-08 11:11:07 -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>Media</component>
          <version>Other</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Eric Carlson">eric.carlson</reporter>
          <assigned_to name="Eric Carlson">eric.carlson</assigned_to>
          <cc>achristensen</cc>
    
    <cc>commit-queue</cc>
    
    <cc>jer.noble</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1447689</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2018-08-03 10:55:38 -0700</bug_when>
    <thetext>Log PlatformMediaSession::RemoteControlCommandType as a readable string.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1447691</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-08-03 10:58:12 -0700</bug_when>
    <thetext>&lt;rdar://problem/42906364&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1447693</commentid>
    <comment_count>2</comment_count>
      <attachid>346505</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2018-08-03 10:58:27 -0700</bug_when>
    <thetext>Created attachment 346505
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1448515</commentid>
    <comment_count>3</comment_count>
      <attachid>346505</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2018-08-07 11:50:59 -0700</bug_when>
    <thetext>Comment on attachment 346505
Patch

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

&gt; Source/WebCore/platform/audio/PlatformMediaSession.cpp:102
&gt; +    static_assert(static_cast&lt;size_t&gt;(PlatformMediaSession::PlayCommand == 1), &quot;PlatformMediaSession::PlayCommand is not 1 as expected&quot;);

Why do you need to convert the booleans into size_t&apos;s?

&gt; Source/WebCore/platform/audio/PlatformMediaSession.cpp:112
&gt; +    ASSERT(static_cast&lt;size_t&gt;(command) &lt; WTF_ARRAY_LENGTH(values));
&gt; +    return values[static_cast&lt;size_t&gt;(command)];

I think a switch statement would be more appropriate here.  It would allow the compiler to give you an error if you&apos;re missing a case if you don&apos;t have a default.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1448538</commentid>
    <comment_count>4</comment_count>
      <attachid>346505</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2018-08-07 13:07:52 -0700</bug_when>
    <thetext>Comment on attachment 346505
Patch

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

&gt;&gt; Source/WebCore/platform/audio/PlatformMediaSession.cpp:102
&gt;&gt; +    static_assert(static_cast&lt;size_t&gt;(PlatformMediaSession::PlayCommand == 1), &quot;PlatformMediaSession::PlayCommand is not 1 as expected&quot;);
&gt; 
&gt; Why do you need to convert the booleans into size_t&apos;s?

It doesn&apos;t convert boolean to size_t, it converts an enum to a size_t so it can be compared to an integer. 

I just copied the style of the convertEnumerationToString() generated for all enums in IDL.

&gt;&gt; Source/WebCore/platform/audio/PlatformMediaSession.cpp:112
&gt;&gt; +    return values[static_cast&lt;size_t&gt;(command)];
&gt; 
&gt; I think a switch statement would be more appropriate here.  It would allow the compiler to give you an error if you&apos;re missing a case if you don&apos;t have a default.

Is there a plan to do that for the 250 enums defined in IDL?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1448540</commentid>
    <comment_count>5</comment_count>
      <attachid>346505</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2018-08-07 13:10:42 -0700</bug_when>
    <thetext>Comment on attachment 346505
Patch

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

&gt;&gt;&gt; Source/WebCore/platform/audio/PlatformMediaSession.cpp:102
&gt;&gt;&gt; +    static_assert(static_cast&lt;size_t&gt;(PlatformMediaSession::PlayCommand == 1), &quot;PlatformMediaSession::PlayCommand is not 1 as expected&quot;);
&gt;&gt; 
&gt;&gt; Why do you need to convert the booleans into size_t&apos;s?
&gt; 
&gt; It doesn&apos;t convert boolean to size_t, it converts an enum to a size_t so it can be compared to an integer. 
&gt; 
&gt; I just copied the style of the convertEnumerationToString() generated for all enums in IDL.

I see that now, but you put the parentheses in the wrong place.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1448777</commentid>
    <comment_count>6</comment_count>
      <attachid>346774</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2018-08-08 10:30:32 -0700</bug_when>
    <thetext>Created attachment 346774
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1448789</commentid>
    <comment_count>7</comment_count>
      <attachid>346774</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-08-08 11:11:06 -0700</bug_when>
    <thetext>Comment on attachment 346774
Patch for landing

Clearing flags on attachment: 346774

Committed r234703: &lt;https://trac.webkit.org/changeset/234703&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1448790</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-08-08 11:11:07 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>346505</attachid>
            <date>2018-08-03 10:58:27 -0700</date>
            <delta_ts>2018-08-08 10:30:54 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-188314-20180803105826.patch</filename>
            <type>text/plain</type>
            <size>6286</size>
            <attacher name="Eric Carlson">eric.carlson</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM0NTAwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDc4NmIwNGNjYzI1MTMw
ZGFmOGM2ZWFkZDMwMTZkZDc5NTRjMmFlZi4uMmRlYjZiOTIzMGM5ZjliNjY5ZTNhMmU2MDYxYTdh
NGExZTNkM2YyZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE4LTA4LTAzICBFcmlj
IENhcmxzb24gIDxlcmljLmNhcmxzb25AYXBwbGUuY29tPgorCisgICAgICAgIEFkZCBMb2dBcmd1
bWVudCB0ZW1wbGF0ZSBmb3IgUGxhdGZvcm1NZWRpYVNlc3Npb246OlJlbW90ZUNvbnRyb2xDb21t
YW5kVHlwZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTg4MzE0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
KiBodG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTE1lZGlh
RWxlbWVudDo6ZGlkUmVjZWl2ZVJlbW90ZUNvbnRyb2xDb21tYW5kKTogRG9uJ3QgY29lcmNlIHRv
IGludCBmb3IgbG9nZ2luZy4KKworICAgICAgICAqIHBsYXRmb3JtL2F1ZGlvL1BsYXRmb3JtTWVk
aWFTZXNzaW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmNvbnZlcnRFbnVtZXJhdGlvblRvU3Ry
aW5nKTogTmV3LgorICAgICAgICAoV2ViQ29yZTo6UGxhdGZvcm1NZWRpYVNlc3Npb246OmRpZFJl
Y2VpdmVSZW1vdGVDb250cm9sQ29tbWFuZCk6IExvZyBjb21tYW5kLgorICAgICAgICAqIHBsYXRm
b3JtL2F1ZGlvL1BsYXRmb3JtTWVkaWFTZXNzaW9uLmg6CisgICAgICAgIChXVEY6OkxvZ0FyZ3Vt
ZW50PFdlYkNvcmU6OlBsYXRmb3JtTWVkaWFTZXNzaW9uOjpSZW1vdGVDb250cm9sQ29tbWFuZFR5
cGU+Ojp0b1N0cmluZyk6CisKIDIwMTgtMDgtMDIgIFphbGFuIEJ1anRhcyAgPHphbGFuQGFwcGxl
LmNvbT4KIAogICAgICAgICBbTEZDXVtGbG9hdGluZ10gRG8gbm90IHBhc3MgZm9ybWF0dGluZyBy
b290IHRvIEZsb2F0aW5nQ29udGV4dApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9I
VE1MTWVkaWFFbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVu
dC5jcHAKaW5kZXggOGZiY2I4MmViMjJhNDczYWRiMmRhYmRkZDdjZTVhN2VlOWU4ZDZlZi4uOTBk
MzRkMGViNGExZjU3YWU4ZDQzZGIyNDlhMmY5MTNiYzNjODIyMyAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9o
dG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCkBAIC03NTIxLDcgKzc1MjEsNyBAQCB1aW50NjRfdCBI
VE1MTWVkaWFFbGVtZW50OjptZWRpYVNlc3Npb25VbmlxdWVJZGVudGlmaWVyKCkgY29uc3QKIAog
dm9pZCBIVE1MTWVkaWFFbGVtZW50OjpkaWRSZWNlaXZlUmVtb3RlQ29udHJvbENvbW1hbmQoUGxh
dGZvcm1NZWRpYVNlc3Npb246OlJlbW90ZUNvbnRyb2xDb21tYW5kVHlwZSBjb21tYW5kLCBjb25z
dCBQbGF0Zm9ybU1lZGlhU2Vzc2lvbjo6UmVtb3RlQ29tbWFuZEFyZ3VtZW50KiBhcmd1bWVudCkK
IHsKLSAgICBJTkZPX0xPRyhMT0dJREVOVElGSUVSLCBzdGF0aWNfY2FzdDxpbnQ+KGNvbW1hbmQp
KTsKKyAgICBJTkZPX0xPRyhMT0dJREVOVElGSUVSLCBjb21tYW5kKTsKIAogICAgIFVzZXJHZXN0
dXJlSW5kaWNhdG9yIHJlbW90ZUNvbnRyb2xVc2VyR2VzdHVyZShQcm9jZXNzaW5nVXNlckdlc3R1
cmUsICZkb2N1bWVudCgpKTsKICAgICBzd2l0Y2ggKGNvbW1hbmQpIHsKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2F1ZGlvL1BsYXRmb3JtTWVkaWFTZXNzaW9uLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2F1ZGlvL1BsYXRmb3JtTWVkaWFTZXNzaW9uLmNwcAppbmRl
eCBlZTE5YjY3NTMwZWNjMWNiYzc0MmQ1Y2U5NDM1YjcxNDk5YTBlYjg4Li5hMTM5YTY3ZjZhMjc3
NDBmMWFmYWQ3NjdiYjQ0ZGU4MWQ5NjU4MmJiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9hdWRpby9QbGF0Zm9ybU1lZGlhU2Vzc2lvbi5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vYXVkaW8vUGxhdGZvcm1NZWRpYVNlc3Npb24uY3BwCkBAIC04NCw2ICs4NCwz
NCBAQCBTdHJpbmcgY29udmVydEVudW1lcmF0aW9uVG9TdHJpbmcoUGxhdGZvcm1NZWRpYVNlc3Np
b246OkludGVycnVwdGlvblR5cGUgdHlwZSkKICAgICByZXR1cm4gdmFsdWVzW3N0YXRpY19jYXN0
PHNpemVfdD4odHlwZSldOwogfQogCitTdHJpbmcgY29udmVydEVudW1lcmF0aW9uVG9TdHJpbmco
UGxhdGZvcm1NZWRpYVNlc3Npb246OlJlbW90ZUNvbnRyb2xDb21tYW5kVHlwZSBjb21tYW5kKQor
eworICAgIHN0YXRpYyBjb25zdCBOZXZlckRlc3Ryb3llZDxTdHJpbmc+IHZhbHVlc1tdID0gewor
ICAgICAgICBNQUtFX1NUQVRJQ19TVFJJTkdfSU1QTCgiTm9Db21tYW5kIiksCisgICAgICAgIE1B
S0VfU1RBVElDX1NUUklOR19JTVBMKCJQbGF5Q29tbWFuZCIpLAorICAgICAgICBNQUtFX1NUQVRJ
Q19TVFJJTkdfSU1QTCgiUGF1c2VDb21tYW5kIiksCisgICAgICAgIE1BS0VfU1RBVElDX1NUUklO
R19JTVBMKCJTdG9wQ29tbWFuZCIpLAorICAgICAgICBNQUtFX1NUQVRJQ19TVFJJTkdfSU1QTCgi
VG9nZ2xlUGxheVBhdXNlQ29tbWFuZCIpLAorICAgICAgICBNQUtFX1NUQVRJQ19TVFJJTkdfSU1Q
TCgiQmVnaW5TZWVraW5nQmFja3dhcmRDb21tYW5kIiksCisgICAgICAgIE1BS0VfU1RBVElDX1NU
UklOR19JTVBMKCJFbmRTZWVraW5nQmFja3dhcmRDb21tYW5kIiksCisgICAgICAgIE1BS0VfU1RB
VElDX1NUUklOR19JTVBMKCJCZWdpblNlZWtpbmdGb3J3YXJkQ29tbWFuZCIpLAorICAgICAgICBN
QUtFX1NUQVRJQ19TVFJJTkdfSU1QTCgiRW5kU2Vla2luZ0ZvcndhcmRDb21tYW5kIiksCisgICAg
ICAgIE1BS0VfU1RBVElDX1NUUklOR19JTVBMKCJTZWVrVG9QbGF5YmFja1Bvc2l0aW9uQ29tbWFu
ZCIpLAorICAgIH07CisgICAgc3RhdGljX2Fzc2VydCghc3RhdGljX2Nhc3Q8c2l6ZV90PihQbGF0
Zm9ybU1lZGlhU2Vzc2lvbjo6Tm9Db21tYW5kKSwgIlBsYXRmb3JtTWVkaWFTZXNzaW9uOjpOb0Nv
bW1hbmQgaXMgbm90IDAgYXMgZXhwZWN0ZWQiKTsKKyAgICBzdGF0aWNfYXNzZXJ0KHN0YXRpY19j
YXN0PHNpemVfdD4oUGxhdGZvcm1NZWRpYVNlc3Npb246OlBsYXlDb21tYW5kID09IDEpLCAiUGxh
dGZvcm1NZWRpYVNlc3Npb246OlBsYXlDb21tYW5kIGlzIG5vdCAxIGFzIGV4cGVjdGVkIik7Cisg
ICAgc3RhdGljX2Fzc2VydChzdGF0aWNfY2FzdDxzaXplX3Q+KFBsYXRmb3JtTWVkaWFTZXNzaW9u
OjpQYXVzZUNvbW1hbmQgPT0gMiksICJQbGF0Zm9ybU1lZGlhU2Vzc2lvbjo6UGF1c2VDb21tYW5k
IGlzIG5vdCAyIGFzIGV4cGVjdGVkIik7CisgICAgc3RhdGljX2Fzc2VydChzdGF0aWNfY2FzdDxz
aXplX3Q+KFBsYXRmb3JtTWVkaWFTZXNzaW9uOjpTdG9wQ29tbWFuZCA9PSAzKSwgIlBsYXRmb3Jt
TWVkaWFTZXNzaW9uOjpTdG9wQ29tbWFuZCBpcyBub3QgMyBhcyBleHBlY3RlZCIpOworICAgIHN0
YXRpY19hc3NlcnQoc3RhdGljX2Nhc3Q8c2l6ZV90PihQbGF0Zm9ybU1lZGlhU2Vzc2lvbjo6VG9n
Z2xlUGxheVBhdXNlQ29tbWFuZCA9PSA0KSwgIlBsYXRmb3JtTWVkaWFTZXNzaW9uOjpUb2dnbGVQ
bGF5UGF1c2VDb21tYW5kIGlzIG5vdCA0IGFzIGV4cGVjdGVkIik7CisgICAgc3RhdGljX2Fzc2Vy
dChzdGF0aWNfY2FzdDxzaXplX3Q+KFBsYXRmb3JtTWVkaWFTZXNzaW9uOjpCZWdpblNlZWtpbmdC
YWNrd2FyZENvbW1hbmQgPT0gNSksICJQbGF0Zm9ybU1lZGlhU2Vzc2lvbjo6QmVnaW5TZWVraW5n
QmFja3dhcmRDb21tYW5kIGlzIG5vdCA1IGFzIGV4cGVjdGVkIik7CisgICAgc3RhdGljX2Fzc2Vy
dChzdGF0aWNfY2FzdDxzaXplX3Q+KFBsYXRmb3JtTWVkaWFTZXNzaW9uOjpFbmRTZWVraW5nQmFj
a3dhcmRDb21tYW5kID09IDYpLCAiUGxhdGZvcm1NZWRpYVNlc3Npb246OkVuZFNlZWtpbmdCYWNr
d2FyZENvbW1hbmQgaXMgbm90IDYgYXMgZXhwZWN0ZWQiKTsKKyAgICBzdGF0aWNfYXNzZXJ0KHN0
YXRpY19jYXN0PHNpemVfdD4oUGxhdGZvcm1NZWRpYVNlc3Npb246OkJlZ2luU2Vla2luZ0Zvcndh
cmRDb21tYW5kID09IDcpLCAiUGxhdGZvcm1NZWRpYVNlc3Npb246OkJlZ2luU2Vla2luZ0Zvcndh
cmRDb21tYW5kIGlzIG5vdCA3IGFzIGV4cGVjdGVkIik7CisgICAgc3RhdGljX2Fzc2VydChzdGF0
aWNfY2FzdDxzaXplX3Q+KFBsYXRmb3JtTWVkaWFTZXNzaW9uOjpFbmRTZWVraW5nRm9yd2FyZENv
bW1hbmQgPT0gOCksICJQbGF0Zm9ybU1lZGlhU2Vzc2lvbjo6RW5kU2Vla2luZ0ZvcndhcmRDb21t
YW5kIGlzIG5vdCA4IGFzIGV4cGVjdGVkIik7CisgICAgc3RhdGljX2Fzc2VydChzdGF0aWNfY2Fz
dDxzaXplX3Q+KFBsYXRmb3JtTWVkaWFTZXNzaW9uOjpTZWVrVG9QbGF5YmFja1Bvc2l0aW9uQ29t
bWFuZCA9PSA5KSwgIlBsYXRmb3JtTWVkaWFTZXNzaW9uOjpTZWVrVG9QbGF5YmFja1Bvc2l0aW9u
Q29tbWFuZCBpcyBub3QgOSBhcyBleHBlY3RlZCIpOworICAgIEFTU0VSVChzdGF0aWNfY2FzdDxz
aXplX3Q+KGNvbW1hbmQpIDwgV1RGX0FSUkFZX0xFTkdUSCh2YWx1ZXMpKTsKKyAgICByZXR1cm4g
dmFsdWVzW3N0YXRpY19jYXN0PHNpemVfdD4oY29tbWFuZCldOworfQorCiAjZW5kaWYKIAogc3Rk
Ojp1bmlxdWVfcHRyPFBsYXRmb3JtTWVkaWFTZXNzaW9uPiBQbGF0Zm9ybU1lZGlhU2Vzc2lvbjo6
Y3JlYXRlKFBsYXRmb3JtTWVkaWFTZXNzaW9uQ2xpZW50JiBjbGllbnQpCkBAIC0yNzUsNiArMzAz
LDggQEAgYm9vbCBQbGF0Zm9ybU1lZGlhU2Vzc2lvbjo6Y2FuUmVjZWl2ZVJlbW90ZUNvbnRyb2xD
b21tYW5kcygpIGNvbnN0CiAKIHZvaWQgUGxhdGZvcm1NZWRpYVNlc3Npb246OmRpZFJlY2VpdmVS
ZW1vdGVDb250cm9sQ29tbWFuZChSZW1vdGVDb250cm9sQ29tbWFuZFR5cGUgY29tbWFuZCwgY29u
c3QgUGxhdGZvcm1NZWRpYVNlc3Npb246OlJlbW90ZUNvbW1hbmRBcmd1bWVudCogYXJndW1lbnQp
CiB7CisgICAgSU5GT19MT0coTE9HSURFTlRJRklFUiwgY29tbWFuZCk7CisKICAgICBtX2NsaWVu
dC5kaWRSZWNlaXZlUmVtb3RlQ29udHJvbENvbW1hbmQoY29tbWFuZCwgYXJndW1lbnQpOwogfQog
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9QbGF0Zm9ybU1lZGlh
U2Vzc2lvbi5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYXVkaW8vUGxhdGZvcm1NZWRpYVNl
c3Npb24uaAppbmRleCBmZDZmMDhjZGZiZDllYTc4OTkxZDU5NjY2MzRjMDg3MzJlODgwOGNhLi40
ZjIyYmQyZmIzZWRmMDYwMWM5NTIyMWQ1NmIwOGNhZmEwZmRkOTFhIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9QbGF0Zm9ybU1lZGlhU2Vzc2lvbi5oCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2F1ZGlvL1BsYXRmb3JtTWVkaWFTZXNzaW9uLmgKQEAgLTI1
MSw3ICsyNTEsNyBAQCBwcm90ZWN0ZWQ6CiAKIFN0cmluZyBjb252ZXJ0RW51bWVyYXRpb25Ub1N0
cmluZyhQbGF0Zm9ybU1lZGlhU2Vzc2lvbjo6U3RhdGUpOwogU3RyaW5nIGNvbnZlcnRFbnVtZXJh
dGlvblRvU3RyaW5nKFBsYXRmb3JtTWVkaWFTZXNzaW9uOjpJbnRlcnJ1cHRpb25UeXBlKTsKLQor
U3RyaW5nIGNvbnZlcnRFbnVtZXJhdGlvblRvU3RyaW5nKFBsYXRmb3JtTWVkaWFTZXNzaW9uOjpS
ZW1vdGVDb250cm9sQ29tbWFuZFR5cGUpOwogfQogCiBuYW1lc3BhY2UgV1RGIHsKQEAgLTI3NSw2
ICsyNzUsMTQgQEAgc3RydWN0IExvZ0FyZ3VtZW50PFdlYkNvcmU6OlBsYXRmb3JtTWVkaWFTZXNz
aW9uOjpJbnRlcnJ1cHRpb25UeXBlPiB7CiAgICAgfQogfTsKIAordGVtcGxhdGUgPD4KK3N0cnVj
dCBMb2dBcmd1bWVudDxXZWJDb3JlOjpQbGF0Zm9ybU1lZGlhU2Vzc2lvbjo6UmVtb3RlQ29udHJv
bENvbW1hbmRUeXBlPiB7CisgICAgc3RhdGljIFN0cmluZyB0b1N0cmluZyhjb25zdCBXZWJDb3Jl
OjpQbGF0Zm9ybU1lZGlhU2Vzc2lvbjo6UmVtb3RlQ29udHJvbENvbW1hbmRUeXBlIGNvbW1hbmQp
CisgICAgeworICAgICAgICByZXR1cm4gY29udmVydEVudW1lcmF0aW9uVG9TdHJpbmcoY29tbWFu
ZCk7CisgICAgfQorfTsKKwogfSAvLyBuYW1lc3BhY2UgV1RGCiAKICNlbmRpZiAvLyBQbGF0Zm9y
bU1lZGlhU2Vzc2lvbl9oCg==
</data>
<flag name="review"
          id="364371"
          type_id="1"
          status="-"
          setter="achristensen"
    />
    <flag name="commit-queue"
          id="364372"
          type_id="3"
          status="-"
          setter="achristensen"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>346774</attachid>
            <date>2018-08-08 10:30:32 -0700</date>
            <delta_ts>2018-08-08 11:11:06 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-188314-20180808103031.patch</filename>
            <type>text/plain</type>
            <size>9832</size>
            <attacher name="Eric Carlson">eric.carlson</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM0NTYxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZWVmNWM2ZmI0YzdkNTEy
NzQ1MWQwYzkyNzRiZDUzMWI2OTY3YjMyNi4uODExNTlhOWY2NGFhMmZmYzRmMmM4OGMwMjhkMjcx
MWI0M2IwYTg2OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE4LTA4LTAzICBFcmlj
IENhcmxzb24gIDxlcmljLmNhcmxzb25AYXBwbGUuY29tPgorCisgICAgICAgIEFkZCBMb2dBcmd1
bWVudCB0ZW1wbGF0ZSBmb3IgUGxhdGZvcm1NZWRpYVNlc3Npb246OlJlbW90ZUNvbnRyb2xDb21t
YW5kVHlwZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTg4MzE0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgQWxleCBDaHJpc3RlbnNlbi4KKworICAgICAg
ICAqIGh0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MTWVk
aWFFbGVtZW50OjpkaWRSZWNlaXZlUmVtb3RlQ29udHJvbENvbW1hbmQpOiBEb24ndCBjb2VyY2Ug
dG8gaW50IGZvciBsb2dnaW5nLgorCisgICAgICAgICogcGxhdGZvcm0vYXVkaW8vUGxhdGZvcm1N
ZWRpYVNlc3Npb24uY3BwOgorICAgICAgICAoV2ViQ29yZTo6Y29udmVydEVudW1lcmF0aW9uVG9T
dHJpbmcpOiBOZXcuCisgICAgICAgIChXZWJDb3JlOjpQbGF0Zm9ybU1lZGlhU2Vzc2lvbjo6ZGlk
UmVjZWl2ZVJlbW90ZUNvbnRyb2xDb21tYW5kKTogTG9nIGNvbW1hbmQuCisgICAgICAgICogcGxh
dGZvcm0vYXVkaW8vUGxhdGZvcm1NZWRpYVNlc3Npb24uaDoKKyAgICAgICAgKFdURjo6TG9nQXJn
dW1lbnQ8V2ViQ29yZTo6UGxhdGZvcm1NZWRpYVNlc3Npb246OlJlbW90ZUNvbnRyb2xDb21tYW5k
VHlwZT46OnRvU3RyaW5nKToKKwogMjAxOC0wOC0wMyAgWmFsYW4gQnVqdGFzICA8emFsYW5AYXBw
bGUuY29tPgogCiAgICAgICAgIFtMRkNdW0JGQ10gU3BlY2lhbCBjYXNlIHRoZSBkb2N1bWVudCBy
ZW5kZXJlciB3aGVuIGNvbXB1dGluZyB0aGUgaGVpZ2h0IGFuZCBtYXJnaW4KZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29y
ZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCmluZGV4IDhmYmNiODJlYjIyYTQ3M2FkYjJkYWJk
ZGQ3Y2U1YTdlZTllOGQ2ZWYuLjkwZDM0ZDBlYjRhMWY1N2FlOGQ0M2RiMjQ5YTJmOTEzYmMzYzgy
MjMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcApAQCAtNzUyMSw3
ICs3NTIxLDcgQEAgdWludDY0X3QgSFRNTE1lZGlhRWxlbWVudDo6bWVkaWFTZXNzaW9uVW5pcXVl
SWRlbnRpZmllcigpIGNvbnN0CiAKIHZvaWQgSFRNTE1lZGlhRWxlbWVudDo6ZGlkUmVjZWl2ZVJl
bW90ZUNvbnRyb2xDb21tYW5kKFBsYXRmb3JtTWVkaWFTZXNzaW9uOjpSZW1vdGVDb250cm9sQ29t
bWFuZFR5cGUgY29tbWFuZCwgY29uc3QgUGxhdGZvcm1NZWRpYVNlc3Npb246OlJlbW90ZUNvbW1h
bmRBcmd1bWVudCogYXJndW1lbnQpCiB7Ci0gICAgSU5GT19MT0coTE9HSURFTlRJRklFUiwgc3Rh
dGljX2Nhc3Q8aW50Pihjb21tYW5kKSk7CisgICAgSU5GT19MT0coTE9HSURFTlRJRklFUiwgY29t
bWFuZCk7CiAKICAgICBVc2VyR2VzdHVyZUluZGljYXRvciByZW1vdGVDb250cm9sVXNlckdlc3R1
cmUoUHJvY2Vzc2luZ1VzZXJHZXN0dXJlLCAmZG9jdW1lbnQoKSk7CiAgICAgc3dpdGNoIChjb21t
YW5kKSB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9QbGF0Zm9y
bU1lZGlhU2Vzc2lvbi5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9QbGF0Zm9y
bU1lZGlhU2Vzc2lvbi5jcHAKaW5kZXggZmE5OWZlZTNjYjkwY2MwNmI0Yzk3OTM4YWEzZTAzZDcy
YzVjMTliNC4uM2U1NjFmZWJlNGQyZmM4MWRlOGZjY2RkYWU2ZWU1N2VlNWZmY2MxMSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYXVkaW8vUGxhdGZvcm1NZWRpYVNlc3Npb24u
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2F1ZGlvL1BsYXRmb3JtTWVkaWFTZXNz
aW9uLmNwcApAQCAtNTQsMTAgKzU0LDEwIEBAIFN0cmluZyBjb252ZXJ0RW51bWVyYXRpb25Ub1N0
cmluZyhQbGF0Zm9ybU1lZGlhU2Vzc2lvbjo6U3RhdGUgc3RhdGUpCiAgICAgICAgIE1BS0VfU1RB
VElDX1NUUklOR19JTVBMKCJJbnRlcnJ1cHRlZCIpLAogICAgIH07CiAgICAgc3RhdGljX2Fzc2Vy
dCghc3RhdGljX2Nhc3Q8c2l6ZV90PihQbGF0Zm9ybU1lZGlhU2Vzc2lvbjo6SWRsZSksICJQbGF0
Zm9ybU1lZGlhU2Vzc2lvbjo6SWRsZSBpcyBub3QgMCBhcyBleHBlY3RlZCIpOwotICAgIHN0YXRp
Y19hc3NlcnQoc3RhdGljX2Nhc3Q8c2l6ZV90PihQbGF0Zm9ybU1lZGlhU2Vzc2lvbjo6QXV0b3Bs
YXlpbmcgPT0gMSksICJQbGF0Zm9ybU1lZGlhU2Vzc2lvbjo6QXV0b3BsYXlpbmcgaXMgbm90IDEg
YXMgZXhwZWN0ZWQiKTsKLSAgICBzdGF0aWNfYXNzZXJ0KHN0YXRpY19jYXN0PHNpemVfdD4oUGxh
dGZvcm1NZWRpYVNlc3Npb246OlBsYXlpbmcgPT0gMiksICJQbGF0Zm9ybU1lZGlhU2Vzc2lvbjo6
UGxheWluZyBpcyBub3QgMiBhcyBleHBlY3RlZCIpOwotICAgIHN0YXRpY19hc3NlcnQoc3RhdGlj
X2Nhc3Q8c2l6ZV90PihQbGF0Zm9ybU1lZGlhU2Vzc2lvbjo6UGF1c2VkID09IDMpLCAiUGxhdGZv
cm1NZWRpYVNlc3Npb246OlBhdXNlZCBpcyBub3QgMyBhcyBleHBlY3RlZCIpOwotICAgIHN0YXRp
Y19hc3NlcnQoc3RhdGljX2Nhc3Q8c2l6ZV90PihQbGF0Zm9ybU1lZGlhU2Vzc2lvbjo6SW50ZXJy
dXB0ZWQgPT0gNCksICJQbGF0Zm9ybU1lZGlhU2Vzc2lvbjo6SW50ZXJydXB0ZWQgaXMgbm90IDQg
YXMgZXhwZWN0ZWQiKTsKKyAgICBzdGF0aWNfYXNzZXJ0KHN0YXRpY19jYXN0PHNpemVfdD4oUGxh
dGZvcm1NZWRpYVNlc3Npb246OkF1dG9wbGF5aW5nKSA9PSAxLCAiUGxhdGZvcm1NZWRpYVNlc3Np
b246OkF1dG9wbGF5aW5nIGlzIG5vdCAxIGFzIGV4cGVjdGVkIik7CisgICAgc3RhdGljX2Fzc2Vy
dChzdGF0aWNfY2FzdDxzaXplX3Q+KFBsYXRmb3JtTWVkaWFTZXNzaW9uOjpQbGF5aW5nKSA9PSAy
LCAiUGxhdGZvcm1NZWRpYVNlc3Npb246OlBsYXlpbmcgaXMgbm90IDIgYXMgZXhwZWN0ZWQiKTsK
KyAgICBzdGF0aWNfYXNzZXJ0KHN0YXRpY19jYXN0PHNpemVfdD4oUGxhdGZvcm1NZWRpYVNlc3Np
b246OlBhdXNlZCkgPT0gMywgIlBsYXRmb3JtTWVkaWFTZXNzaW9uOjpQYXVzZWQgaXMgbm90IDMg
YXMgZXhwZWN0ZWQiKTsKKyAgICBzdGF0aWNfYXNzZXJ0KHN0YXRpY19jYXN0PHNpemVfdD4oUGxh
dGZvcm1NZWRpYVNlc3Npb246OkludGVycnVwdGVkKSA9PSA0LCAiUGxhdGZvcm1NZWRpYVNlc3Np
b246OkludGVycnVwdGVkIGlzIG5vdCA0IGFzIGV4cGVjdGVkIik7CiAgICAgQVNTRVJUKHN0YXRp
Y19jYXN0PHNpemVfdD4oc3RhdGUpIDwgV1RGX0FSUkFZX0xFTkdUSCh2YWx1ZXMpKTsKICAgICBy
ZXR1cm4gdmFsdWVzW3N0YXRpY19jYXN0PHNpemVfdD4oc3RhdGUpXTsKIH0KQEAgLTc0LDE2ICs3
NCw0NCBAQCBTdHJpbmcgY29udmVydEVudW1lcmF0aW9uVG9TdHJpbmcoUGxhdGZvcm1NZWRpYVNl
c3Npb246OkludGVycnVwdGlvblR5cGUgdHlwZSkKICAgICAgICAgTUFLRV9TVEFUSUNfU1RSSU5H
X0lNUEwoIlByb2Nlc3NJbmFjdGl2ZSIpLAogICAgIH07CiAgICAgc3RhdGljX2Fzc2VydCghc3Rh
dGljX2Nhc3Q8c2l6ZV90PihQbGF0Zm9ybU1lZGlhU2Vzc2lvbjo6Tm9JbnRlcnJ1cHRpb24pLCAi
UGxhdGZvcm1NZWRpYVNlc3Npb246Ok5vSW50ZXJydXB0aW9uIGlzIG5vdCAwIGFzIGV4cGVjdGVk
Iik7Ci0gICAgc3RhdGljX2Fzc2VydChzdGF0aWNfY2FzdDxzaXplX3Q+KFBsYXRmb3JtTWVkaWFT
ZXNzaW9uOjpTeXN0ZW1TbGVlcCA9PSAxKSwgIlBsYXRmb3JtTWVkaWFTZXNzaW9uOjpTeXN0ZW1T
bGVlcCBpcyBub3QgMSBhcyBleHBlY3RlZCIpOwotICAgIHN0YXRpY19hc3NlcnQoc3RhdGljX2Nh
c3Q8c2l6ZV90PihQbGF0Zm9ybU1lZGlhU2Vzc2lvbjo6RW50ZXJpbmdCYWNrZ3JvdW5kID09IDIp
LCAiUGxhdGZvcm1NZWRpYVNlc3Npb246OkVudGVyaW5nQmFja2dyb3VuZCBpcyBub3QgMiBhcyBl
eHBlY3RlZCIpOwotICAgIHN0YXRpY19hc3NlcnQoc3RhdGljX2Nhc3Q8c2l6ZV90PihQbGF0Zm9y
bU1lZGlhU2Vzc2lvbjo6U3lzdGVtSW50ZXJydXB0aW9uID09IDMpLCAiUGxhdGZvcm1NZWRpYVNl
c3Npb246OlN5c3RlbUludGVycnVwdGlvbiBpcyBub3QgMyBhcyBleHBlY3RlZCIpOwotICAgIHN0
YXRpY19hc3NlcnQoc3RhdGljX2Nhc3Q8c2l6ZV90PihQbGF0Zm9ybU1lZGlhU2Vzc2lvbjo6U3Vz
cGVuZGVkVW5kZXJMb2NrID09IDQpLCAiUGxhdGZvcm1NZWRpYVNlc3Npb246OlN1c3BlbmRlZFVu
ZGVyTG9jayBpcyBub3QgNCBhcyBleHBlY3RlZCIpOwotICAgIHN0YXRpY19hc3NlcnQoc3RhdGlj
X2Nhc3Q8c2l6ZV90PihQbGF0Zm9ybU1lZGlhU2Vzc2lvbjo6SW52aXNpYmxlQXV0b3BsYXkgPT0g
NSksICJQbGF0Zm9ybU1lZGlhU2Vzc2lvbjo6SW52aXNpYmxlQXV0b3BsYXkgaXMgbm90IDUgYXMg
ZXhwZWN0ZWQiKTsKLSAgICBzdGF0aWNfYXNzZXJ0KHN0YXRpY19jYXN0PHNpemVfdD4oUGxhdGZv
cm1NZWRpYVNlc3Npb246OlByb2Nlc3NJbmFjdGl2ZSA9PSA2KSwgIlBsYXRmb3JtTWVkaWFTZXNz
aW9uOjpQcm9jZXNzSW5hY3RpdmUgaXMgbm90IDYgYXMgZXhwZWN0ZWQiKTsKKyAgICBzdGF0aWNf
YXNzZXJ0KHN0YXRpY19jYXN0PHNpemVfdD4oUGxhdGZvcm1NZWRpYVNlc3Npb246OlN5c3RlbVNs
ZWVwKSA9PSAxLCAiUGxhdGZvcm1NZWRpYVNlc3Npb246OlN5c3RlbVNsZWVwIGlzIG5vdCAxIGFz
IGV4cGVjdGVkIik7CisgICAgc3RhdGljX2Fzc2VydChzdGF0aWNfY2FzdDxzaXplX3Q+KFBsYXRm
b3JtTWVkaWFTZXNzaW9uOjpFbnRlcmluZ0JhY2tncm91bmQpID09IDIsICJQbGF0Zm9ybU1lZGlh
U2Vzc2lvbjo6RW50ZXJpbmdCYWNrZ3JvdW5kIGlzIG5vdCAyIGFzIGV4cGVjdGVkIik7CisgICAg
c3RhdGljX2Fzc2VydChzdGF0aWNfY2FzdDxzaXplX3Q+KFBsYXRmb3JtTWVkaWFTZXNzaW9uOjpT
eXN0ZW1JbnRlcnJ1cHRpb24pID09IDMsICJQbGF0Zm9ybU1lZGlhU2Vzc2lvbjo6U3lzdGVtSW50
ZXJydXB0aW9uIGlzIG5vdCAzIGFzIGV4cGVjdGVkIik7CisgICAgc3RhdGljX2Fzc2VydChzdGF0
aWNfY2FzdDxzaXplX3Q+KFBsYXRmb3JtTWVkaWFTZXNzaW9uOjpTdXNwZW5kZWRVbmRlckxvY2sp
ID09IDQsICJQbGF0Zm9ybU1lZGlhU2Vzc2lvbjo6U3VzcGVuZGVkVW5kZXJMb2NrIGlzIG5vdCA0
IGFzIGV4cGVjdGVkIik7CisgICAgc3RhdGljX2Fzc2VydChzdGF0aWNfY2FzdDxzaXplX3Q+KFBs
YXRmb3JtTWVkaWFTZXNzaW9uOjpJbnZpc2libGVBdXRvcGxheSkgPT0gNSwgIlBsYXRmb3JtTWVk
aWFTZXNzaW9uOjpJbnZpc2libGVBdXRvcGxheSBpcyBub3QgNSBhcyBleHBlY3RlZCIpOworICAg
IHN0YXRpY19hc3NlcnQoc3RhdGljX2Nhc3Q8c2l6ZV90PihQbGF0Zm9ybU1lZGlhU2Vzc2lvbjo6
UHJvY2Vzc0luYWN0aXZlKSA9PSA2LCAiUGxhdGZvcm1NZWRpYVNlc3Npb246OlByb2Nlc3NJbmFj
dGl2ZSBpcyBub3QgNiBhcyBleHBlY3RlZCIpOwogICAgIEFTU0VSVChzdGF0aWNfY2FzdDxzaXpl
X3Q+KHR5cGUpIDwgV1RGX0FSUkFZX0xFTkdUSCh2YWx1ZXMpKTsKICAgICByZXR1cm4gdmFsdWVz
W3N0YXRpY19jYXN0PHNpemVfdD4odHlwZSldOwogfQogCitTdHJpbmcgY29udmVydEVudW1lcmF0
aW9uVG9TdHJpbmcoUGxhdGZvcm1NZWRpYVNlc3Npb246OlJlbW90ZUNvbnRyb2xDb21tYW5kVHlw
ZSBjb21tYW5kKQoreworICAgIHN0YXRpYyBjb25zdCBOZXZlckRlc3Ryb3llZDxTdHJpbmc+IHZh
bHVlc1tdID0geworICAgICAgICBNQUtFX1NUQVRJQ19TVFJJTkdfSU1QTCgiTm9Db21tYW5kIiks
CisgICAgICAgIE1BS0VfU1RBVElDX1NUUklOR19JTVBMKCJQbGF5Q29tbWFuZCIpLAorICAgICAg
ICBNQUtFX1NUQVRJQ19TVFJJTkdfSU1QTCgiUGF1c2VDb21tYW5kIiksCisgICAgICAgIE1BS0Vf
U1RBVElDX1NUUklOR19JTVBMKCJTdG9wQ29tbWFuZCIpLAorICAgICAgICBNQUtFX1NUQVRJQ19T
VFJJTkdfSU1QTCgiVG9nZ2xlUGxheVBhdXNlQ29tbWFuZCIpLAorICAgICAgICBNQUtFX1NUQVRJ
Q19TVFJJTkdfSU1QTCgiQmVnaW5TZWVraW5nQmFja3dhcmRDb21tYW5kIiksCisgICAgICAgIE1B
S0VfU1RBVElDX1NUUklOR19JTVBMKCJFbmRTZWVraW5nQmFja3dhcmRDb21tYW5kIiksCisgICAg
ICAgIE1BS0VfU1RBVElDX1NUUklOR19JTVBMKCJCZWdpblNlZWtpbmdGb3J3YXJkQ29tbWFuZCIp
LAorICAgICAgICBNQUtFX1NUQVRJQ19TVFJJTkdfSU1QTCgiRW5kU2Vla2luZ0ZvcndhcmRDb21t
YW5kIiksCisgICAgICAgIE1BS0VfU1RBVElDX1NUUklOR19JTVBMKCJTZWVrVG9QbGF5YmFja1Bv
c2l0aW9uQ29tbWFuZCIpLAorICAgIH07CisgICAgc3RhdGljX2Fzc2VydCghc3RhdGljX2Nhc3Q8
c2l6ZV90PihQbGF0Zm9ybU1lZGlhU2Vzc2lvbjo6Tm9Db21tYW5kKSwgIlBsYXRmb3JtTWVkaWFT
ZXNzaW9uOjpOb0NvbW1hbmQgaXMgbm90IDAgYXMgZXhwZWN0ZWQiKTsKKyAgICBzdGF0aWNfYXNz
ZXJ0KHN0YXRpY19jYXN0PHNpemVfdD4oUGxhdGZvcm1NZWRpYVNlc3Npb246OlBsYXlDb21tYW5k
KSA9PSAxLCAiUGxhdGZvcm1NZWRpYVNlc3Npb246OlBsYXlDb21tYW5kIGlzIG5vdCAxIGFzIGV4
cGVjdGVkIik7CisgICAgc3RhdGljX2Fzc2VydChzdGF0aWNfY2FzdDxzaXplX3Q+KFBsYXRmb3Jt
TWVkaWFTZXNzaW9uOjpQYXVzZUNvbW1hbmQpID09IDIsICJQbGF0Zm9ybU1lZGlhU2Vzc2lvbjo6
UGF1c2VDb21tYW5kIGlzIG5vdCAyIGFzIGV4cGVjdGVkIik7CisgICAgc3RhdGljX2Fzc2VydChz
dGF0aWNfY2FzdDxzaXplX3Q+KFBsYXRmb3JtTWVkaWFTZXNzaW9uOjpTdG9wQ29tbWFuZCkgPT0g
MywgIlBsYXRmb3JtTWVkaWFTZXNzaW9uOjpTdG9wQ29tbWFuZCBpcyBub3QgMyBhcyBleHBlY3Rl
ZCIpOworICAgIHN0YXRpY19hc3NlcnQoc3RhdGljX2Nhc3Q8c2l6ZV90PihQbGF0Zm9ybU1lZGlh
U2Vzc2lvbjo6VG9nZ2xlUGxheVBhdXNlQ29tbWFuZCkgPT0gNCwgIlBsYXRmb3JtTWVkaWFTZXNz
aW9uOjpUb2dnbGVQbGF5UGF1c2VDb21tYW5kIGlzIG5vdCA0IGFzIGV4cGVjdGVkIik7CisgICAg
c3RhdGljX2Fzc2VydChzdGF0aWNfY2FzdDxzaXplX3Q+KFBsYXRmb3JtTWVkaWFTZXNzaW9uOjpC
ZWdpblNlZWtpbmdCYWNrd2FyZENvbW1hbmQpID09IDUsICJQbGF0Zm9ybU1lZGlhU2Vzc2lvbjo6
QmVnaW5TZWVraW5nQmFja3dhcmRDb21tYW5kIGlzIG5vdCA1IGFzIGV4cGVjdGVkIik7CisgICAg
c3RhdGljX2Fzc2VydChzdGF0aWNfY2FzdDxzaXplX3Q+KFBsYXRmb3JtTWVkaWFTZXNzaW9uOjpF
bmRTZWVraW5nQmFja3dhcmRDb21tYW5kKSA9PSA2LCAiUGxhdGZvcm1NZWRpYVNlc3Npb246OkVu
ZFNlZWtpbmdCYWNrd2FyZENvbW1hbmQgaXMgbm90IDYgYXMgZXhwZWN0ZWQiKTsKKyAgICBzdGF0
aWNfYXNzZXJ0KHN0YXRpY19jYXN0PHNpemVfdD4oUGxhdGZvcm1NZWRpYVNlc3Npb246OkJlZ2lu
U2Vla2luZ0ZvcndhcmRDb21tYW5kKSA9PSA3LCAiUGxhdGZvcm1NZWRpYVNlc3Npb246OkJlZ2lu
U2Vla2luZ0ZvcndhcmRDb21tYW5kIGlzIG5vdCA3IGFzIGV4cGVjdGVkIik7CisgICAgc3RhdGlj
X2Fzc2VydChzdGF0aWNfY2FzdDxzaXplX3Q+KFBsYXRmb3JtTWVkaWFTZXNzaW9uOjpFbmRTZWVr
aW5nRm9yd2FyZENvbW1hbmQpID09IDgsICJQbGF0Zm9ybU1lZGlhU2Vzc2lvbjo6RW5kU2Vla2lu
Z0ZvcndhcmRDb21tYW5kIGlzIG5vdCA4IGFzIGV4cGVjdGVkIik7CisgICAgc3RhdGljX2Fzc2Vy
dChzdGF0aWNfY2FzdDxzaXplX3Q+KFBsYXRmb3JtTWVkaWFTZXNzaW9uOjpTZWVrVG9QbGF5YmFj
a1Bvc2l0aW9uQ29tbWFuZCkgPT0gOSwgIlBsYXRmb3JtTWVkaWFTZXNzaW9uOjpTZWVrVG9QbGF5
YmFja1Bvc2l0aW9uQ29tbWFuZCBpcyBub3QgOSBhcyBleHBlY3RlZCIpOworICAgIEFTU0VSVChz
dGF0aWNfY2FzdDxzaXplX3Q+KGNvbW1hbmQpIDwgV1RGX0FSUkFZX0xFTkdUSCh2YWx1ZXMpKTsK
KyAgICByZXR1cm4gdmFsdWVzW3N0YXRpY19jYXN0PHNpemVfdD4oY29tbWFuZCldOworfQorCiAj
ZW5kaWYKIAogc3RkOjp1bmlxdWVfcHRyPFBsYXRmb3JtTWVkaWFTZXNzaW9uPiBQbGF0Zm9ybU1l
ZGlhU2Vzc2lvbjo6Y3JlYXRlKFBsYXRmb3JtTWVkaWFTZXNzaW9uQ2xpZW50JiBjbGllbnQpCkBA
IC0yNzcsNiArMzA1LDggQEAgYm9vbCBQbGF0Zm9ybU1lZGlhU2Vzc2lvbjo6Y2FuUmVjZWl2ZVJl
bW90ZUNvbnRyb2xDb21tYW5kcygpIGNvbnN0CiAKIHZvaWQgUGxhdGZvcm1NZWRpYVNlc3Npb246
OmRpZFJlY2VpdmVSZW1vdGVDb250cm9sQ29tbWFuZChSZW1vdGVDb250cm9sQ29tbWFuZFR5cGUg
Y29tbWFuZCwgY29uc3QgUGxhdGZvcm1NZWRpYVNlc3Npb246OlJlbW90ZUNvbW1hbmRBcmd1bWVu
dCogYXJndW1lbnQpCiB7CisgICAgSU5GT19MT0coTE9HSURFTlRJRklFUiwgY29tbWFuZCk7CisK
ICAgICBtX2NsaWVudC5kaWRSZWNlaXZlUmVtb3RlQ29udHJvbENvbW1hbmQoY29tbWFuZCwgYXJn
dW1lbnQpOwogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9Q
bGF0Zm9ybU1lZGlhU2Vzc2lvbi5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYXVkaW8vUGxh
dGZvcm1NZWRpYVNlc3Npb24uaAppbmRleCBkOTc2NzlkYjk0NTkxYWYxMjEwZTAwNzI1OGI2N2M5
ZGEwZmFkYzlmLi4xMWY3YWFjMWEzZWFiYmVjNjRhYWYxYTQyYjBmMzU1OTk4YWU4NDM3IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9QbGF0Zm9ybU1lZGlhU2Vzc2lv
bi5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2F1ZGlvL1BsYXRmb3JtTWVkaWFTZXNz
aW9uLmgKQEAgLTI1NSw3ICsyNTUsNyBAQCBwcm90ZWN0ZWQ6CiAKIFN0cmluZyBjb252ZXJ0RW51
bWVyYXRpb25Ub1N0cmluZyhQbGF0Zm9ybU1lZGlhU2Vzc2lvbjo6U3RhdGUpOwogU3RyaW5nIGNv
bnZlcnRFbnVtZXJhdGlvblRvU3RyaW5nKFBsYXRmb3JtTWVkaWFTZXNzaW9uOjpJbnRlcnJ1cHRp
b25UeXBlKTsKLQorU3RyaW5nIGNvbnZlcnRFbnVtZXJhdGlvblRvU3RyaW5nKFBsYXRmb3JtTWVk
aWFTZXNzaW9uOjpSZW1vdGVDb250cm9sQ29tbWFuZFR5cGUpOwogfQogCiBuYW1lc3BhY2UgV1RG
IHsKQEAgLTI3OSw2ICsyNzksMTQgQEAgc3RydWN0IExvZ0FyZ3VtZW50PFdlYkNvcmU6OlBsYXRm
b3JtTWVkaWFTZXNzaW9uOjpJbnRlcnJ1cHRpb25UeXBlPiB7CiAgICAgfQogfTsKIAordGVtcGxh
dGUgPD4KK3N0cnVjdCBMb2dBcmd1bWVudDxXZWJDb3JlOjpQbGF0Zm9ybU1lZGlhU2Vzc2lvbjo6
UmVtb3RlQ29udHJvbENvbW1hbmRUeXBlPiB7CisgICAgc3RhdGljIFN0cmluZyB0b1N0cmluZyhj
b25zdCBXZWJDb3JlOjpQbGF0Zm9ybU1lZGlhU2Vzc2lvbjo6UmVtb3RlQ29udHJvbENvbW1hbmRU
eXBlIGNvbW1hbmQpCisgICAgeworICAgICAgICByZXR1cm4gY29udmVydEVudW1lcmF0aW9uVG9T
dHJpbmcoY29tbWFuZCk7CisgICAgfQorfTsKKwogfSAvLyBuYW1lc3BhY2UgV1RGCiAKICNlbmRp
ZiAvLyBQbGF0Zm9ybU1lZGlhU2Vzc2lvbl9oCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>