<?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>179706</bug_id>
          
          <creation_ts>2017-11-14 16:34:14 -0800</creation_ts>
          <short_desc>Add a compile-time-checked string literal initializer for FourCC.</short_desc>
          <delta_ts>2017-11-16 09:17:49 -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>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=179750</see_also>
          <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>
          <dependson>179499</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jer Noble">jer.noble</reporter>
          <assigned_to name="Jer Noble">jer.noble</assigned_to>
          <cc>achristensen</cc>
    
    <cc>commit-queue</cc>
    
    <cc>don.olmstead</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>pvollan</cc>
    
    <cc>ryanhaddad</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1371644</commentid>
    <comment_count>0</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2017-11-14 16:34:14 -0800</bug_when>
    <thetext>Add a compile-time-checked string literal initializer for FourCC.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1371647</commentid>
    <comment_count>1</comment_count>
      <attachid>326941</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2017-11-14 16:37:16 -0800</bug_when>
    <thetext>Created attachment 326941
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1371701</commentid>
    <comment_count>2</comment_count>
      <attachid>326941</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-11-14 19:13:30 -0800</bug_when>
    <thetext>Comment on attachment 326941
Patch

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

&gt; Source/WebCore/platform/graphics/FourCC.h:36
&gt; +    template&lt;std::size_t N&gt;
&gt; +    constexpr FourCC(const char (&amp;data)[N])

Oh wow, clever.

EWS is green, but I&apos;ll test it with GCC soon anyway. Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1371713</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-11-14 20:12:15 -0800</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #2)
&gt; EWS is green, but I&apos;ll test it with GCC soon anyway. Thanks!

You missed ISOVTTCue.cpp.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1371835</commentid>
    <comment_count>4</comment_count>
      <attachid>326986</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2017-11-15 08:47:38 -0800</bug_when>
    <thetext>Created attachment 326986
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1371841</commentid>
    <comment_count>5</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2017-11-15 09:02:39 -0800</bug_when>
    <thetext>Just for reference, I verified with godbolt.org that the following (made up) function:

bool isSettingsBox(uint32_t name)
{
    return FourCC(name) == vttSettingsBoxType();
}

Compiles down to to a single assembly integer equality test with -O3:

isSettingsBox(unsigned int):
  cmp edi, 1937011815
  sete al
  ret</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1372031</commentid>
    <comment_count>6</comment_count>
      <attachid>326986</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-11-15 11:06:56 -0800</bug_when>
    <thetext>Comment on attachment 326986
Patch for landing

Clearing flags on attachment: 326986

Committed r224887: &lt;https://trac.webkit.org/changeset/224887&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1372032</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-11-15 11:06:58 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1372070</commentid>
    <comment_count>8</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-11-15 12:06:42 -0800</bug_when>
    <thetext>&lt;rdar://problem/35566955&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1372422</commentid>
    <comment_count>9</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-11-15 13:23:19 -0800</bug_when>
    <thetext>It broke the build with GCC 5. I think the best option is to add a fallback non-constexpr constructor just for GCC 5, with a note to remove it when we require GCC 6 (which is planned for May). I&apos;m testing a patch now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1372513</commentid>
    <comment_count>10</comment_count>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2017-11-15 18:13:03 -0800</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #9)
&gt; It broke the build with GCC 5. I think the best option is to add a fallback
&gt; non-constexpr constructor just for GCC 5, with a note to remove it when we
&gt; require GCC 6 (which is planned for May). I&apos;m testing a patch now.

Also seems like WinCairo with VS2015 does not like this either. Complains that not all values are initialized. Bots seem fine. Not sure why AppleWin isn&apos;t having an issue.

Really need to move to VS2017 across the board</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1372514</commentid>
    <comment_count>11</comment_count>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2017-11-15 18:16:58 -0800</bug_when>
    <thetext>Seems like AppleWin hit this as well https://build.webkit.org/builders/Apple%20Win%20Release%20%28Build%29/builds/6072/steps/compile-webkit/logs/stdio

C:\cygwin\home\buildbot\slave\win-release\build\Source\WebCore\platform\graphics\FourCC.h(36): error C2476: &apos;constexpr&apos; constructor does not initialize all members (compiling source file C:\cygwin\home\buildbot\slave\win-release\build\Source\WebCore\platform\graphics\avfoundation\cf\InbandTextTrackPrivateAVCF.cpp) [C:\cygwin\home\buildbot\slave\win-release\build\WebKitBuild\Release\Source\WebCore\WebCore.vcxproj]
  C:\cygwin\home\buildbot\slave\win-release\build\Source\WebCore\platform\graphics\FourCC.h(48): note: &apos;WebCore::FourCC::value&apos; was not initialized by the constructor (compiling source file C:\cygwin\home\buildbot\slave\win-release\build\Source\WebCore\platform\graphics\avfoundation\cf\InbandTextTrackPrivateAVCF.cpp)
  C:\cygwin\home\buildbot\slave\win-release\build\Source\WebCore\platform\graphics\iso\ISOVTTCue.h(45): note: see reference to function template instantiation &apos;WebCore::FourCC::FourCC&lt;5&gt;(const char (&amp;)[5])&apos; being compiled (compiling source file C:\cygwin\home\buildbot\slave\win-release\build\Source\WebCore\platform\graphics\avfoundation\cf\InbandTextTrackPrivateAVCF.cpp)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>326941</attachid>
            <date>2017-11-14 16:37:16 -0800</date>
            <delta_ts>2017-11-15 08:47:36 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-179706-20171114163715.patch</filename>
            <type>text/plain</type>
            <size>7353</size>
            <attacher name="Jer Noble">jer.noble</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI0Nzk1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGI0NTcxOTNiZTlmNmMw
NjAyMjk1YTFkZTAwODZmZjk3MTZlNzdiYy4uYWMxYmFiOTBiMzBlMWFjOTY1ZTk2ODZkMjY3NTkw
Mzc4Njk0NTJjMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDE3LTExLTE0ICBKZXIg
Tm9ibGUgIDxqZXIubm9ibGVAYXBwbGUuY29tPgorCisgICAgICAgIEFkZCBhIGNvbXBpbGUtdGlt
ZS1jaGVja2VkIHN0cmluZyBsaXRlcmFsIGluaXRpYWxpemVyIGZvciBGb3VyQ0MuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzk3MDYKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgYSBjb250ZXhwciBj
b25zdHJ1Y3RvciBmb3IgRm91ckNDIHRoYXQgdGFrZXMgYSBzdHJpbmcgbGl0ZXJhbCBhbmQgc3Rh
dGljX2Fzc2VydHMgdGhhdCBpdAorICAgICAgICBpcyBleGFjdGx5IDQgY2hhcnMgbG9uZy4gVXNl
IHRoaXMgc3RyaW5nIGxpdGVyYWwgY29uc3RydWN0b3IgZXZlcnl3aGVyZSBpbnN0ZWFkIG9mIG11
bHRpLQorICAgICAgICBjaGFyYWN0ZXIgbGl0ZXJhbHMuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9n
cmFwaGljcy9Gb3VyQ0MuaDoKKyAgICAgICAgKFdlYkNvcmU6OkZvdXJDQzo6Rm91ckNDKToKKyAg
ICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9pc28vSVNPQm94LmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OklTT0JveDo6cGFyc2UpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2lzby9JU09P
cmlnaW5hbEZvcm1hdEJveC5oOgorICAgICAgICAoV2ViQ29yZTo6SVNPT3JpZ2luYWxGb3JtYXRC
b3g6OmJveFR5cGVOYW1lKToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9pc28vSVNPUHJv
dGVjdGlvblNjaGVtZUluZm9Cb3guaDoKKyAgICAgICAgKFdlYkNvcmU6OklTT1Byb3RlY3Rpb25T
Y2hlbWVJbmZvQm94Ojpib3hUeXBlTmFtZSk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3Mv
aXNvL0lTT1NjaGVtZUluZm9ybWF0aW9uQm94Lmg6CisgICAgICAgIChXZWJDb3JlOjpJU09TY2hl
bWVJbmZvcm1hdGlvbkJveDo6Ym94VHlwZU5hbWUpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBo
aWNzL2lzby9JU09TY2hlbWVUeXBlQm94Lmg6CisgICAgICAgIChXZWJDb3JlOjpJU09TY2hlbWVU
eXBlQm94Ojpib3hUeXBlTmFtZSk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvaXNvL0lT
T1RyYWNrRW5jcnlwdGlvbkJveC5oOgorICAgICAgICAoV2ViQ29yZTo6SVNPVHJhY2tFbmNyeXB0
aW9uQm94Ojpib3hUeXBlTmFtZSk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvaXNvL0lT
T1ZUVEN1ZS5oOgorICAgICAgICAoV2ViQ29yZTo6SVNPV2ViVlRUQ3VlOjpib3hUeXBlTmFtZSk6
CisKIDIwMTctMTEtMDIgIEplciBOb2JsZSAgPGplci5ub2JsZUBhcHBsZS5jb20+CiAKICAgICAg
ICAgSW5jbHVkZSAndmlkZW8vKicgaW4gaW1hZ2UgcmVxdWVzdCBBY2NlcHQgaGVhZGVyIGlmIGJy
b3dzZXIgc3VwcG9ydHMgdmlkZW8gbWVkaWEgaW4gaW1hZ2UgY29udGV4dHMuCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9Gb3VyQ0MuaCBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ZvdXJDQy5oCmluZGV4IGJhOGZkMmQxYTBmZjUxZmQyZjI2
NzVmMWY5MTk3NzE0ODU5NTBlZmYuLmUxMmVlNTI4NTNmMmVhNWNiN2YxMWIyNzE5MGM5NTY3NGQz
ZGY2OTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ZvdXJD
Qy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ZvdXJDQy5oCkBAIC0z
Miw2ICszMiwxMyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiBzdHJ1Y3QgRm91ckNDIHsKICAgICBX
RUJDT1JFX0VYUE9SVCBGb3VyQ0ModWludDMyX3QgdmFsdWUpIDogdmFsdWUodmFsdWUpIHsgfQog
CisgICAgdGVtcGxhdGU8c3RkOjpzaXplX3QgTj4KKyAgICBjb25zdGV4cHIgRm91ckNDKGNvbnN0
IGNoYXIgKCZkYXRhKVtOXSkKKyAgICB7CisgICAgICAgIHN0YXRpY19hc3NlcnQoKE4gLSAxKSA9
PSA0LCAiRm91ckNDIGxpdGVyYWxzIG11c3QgYmUgZXhhY3RseSA0IGNoYXJhY3RlcnMgbG9uZyIp
OworICAgICAgICB2YWx1ZSA9IGRhdGFbMF0gPDwgMjQgfCBkYXRhWzFdIDw8IDE2IHwgZGF0YVsy
XSA8PCA4IHwgZGF0YVszXTsKKyAgICB9CisKICAgICBTdHJpbmcgdG9TdHJpbmcoKSBjb25zdDsK
ICAgICBXRUJDT1JFX0VYUE9SVCBzdGF0aWMgc3RkOjpvcHRpb25hbDxGb3VyQ0M+IGZyb21TdHJp
bmcoY29uc3QgU3RyaW5nJik7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL2lzby9JU09Cb3guY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvaXNvL0lTT0JveC5jcHAKaW5kZXggMTcxZjNmNWMwMTkwM2QzYTBlNjllODhmMjEyZGE3MzA2
YzNmZDhhYi4uZjYxNmY0MzUyNWNmMTIyZWM0ZjJiMzI0YzU4MzBkODZmZmI4ZmE4YyAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvaXNvL0lTT0JveC5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvaXNvL0lTT0JveC5jcHAKQEAgLTc1
LDcgKzc1LDcgQEAgYm9vbCBJU09Cb3g6OnBhcnNlKERhdGFWaWV3JiB2aWV3LCB1bnNpZ25lZCYg
b2Zmc2V0KQogICAgIGlmIChtX3NpemUgPT0gMSAmJiAhY2hlY2tlZFJlYWQ8dWludDY0X3Q+KG1f
c2l6ZSwgdmlldywgb2Zmc2V0LCBCaWdFbmRpYW4pKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAK
LSAgICBpZiAobV9ib3hUeXBlLnZhbHVlID09ICd1dWlkJykgeworICAgIGlmIChtX2JveFR5cGUg
PT0gInV1aWQiKSB7CiAgICAgICAgIHN0cnVjdCBFeHRlbmRlZFR5cGUgewogICAgICAgICAgICAg
dWludDhfdCB2YWx1ZVsxNl07CiAgICAgICAgIH0gZXh0ZW5kZWRUeXBlU3RydWN0OwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvaXNvL0lTT09yaWdpbmFsRm9y
bWF0Qm94LmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9pc28vSVNPT3JpZ2lu
YWxGb3JtYXRCb3guaAppbmRleCBlNDQ0YTE5Y2Y5ZmE3NzNjZTdhYWVjYjZkZDVlMzUyZTJkNDhk
MmFmLi5lOTBlNzZjODBkZjc4YjY4NzI5ZjYxNWZlMzJjZGM1NWFhNDQ0YzNkIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9pc28vSVNPT3JpZ2luYWxGb3JtYXRC
b3guaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9pc28vSVNPT3JpZ2lu
YWxGb3JtYXRCb3guaApAQCAtMzEsNyArMzEsNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKIGNs
YXNzIElTT09yaWdpbmFsRm9ybWF0Qm94IDogcHVibGljIElTT0JveCB7CiBwdWJsaWM6Ci0gICAg
c3RhdGljIEZvdXJDQyBib3hUeXBlTmFtZSgpIHsgcmV0dXJuICdmcm1hJzsgfQorICAgIHN0YXRp
YyBGb3VyQ0MgYm94VHlwZU5hbWUoKSB7IHJldHVybiAiZnJtYSI7IH0KIAogICAgIEZvdXJDQyBk
YXRhRm9ybWF0KCkgY29uc3QgeyByZXR1cm4gbV9kYXRhRm9ybWF0OyB9CiAKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2lzby9JU09Qcm90ZWN0aW9uU2NoZW1l
SW5mb0JveC5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvaXNvL0lTT1Byb3Rl
Y3Rpb25TY2hlbWVJbmZvQm94LmgKaW5kZXggNGI1NmJlN2VlNzA1OWQxNmFiOTI4OTkyZGYzZThl
N2RiY2I2MThkZC4uODcwNjhhODE0ZTBhNjg1Y2E4ZGU0Y2EzZDM1ZmU2NTI2NTEyM2VhMiAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvaXNvL0lTT1Byb3RlY3Rp
b25TY2hlbWVJbmZvQm94LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
aXNvL0lTT1Byb3RlY3Rpb25TY2hlbWVJbmZvQm94LmgKQEAgLTM0LDcgKzM0LDcgQEAgY2xhc3Mg
SVNPU2NoZW1lSW5mb3JtYXRpb25Cb3g7CiAKIGNsYXNzIElTT1Byb3RlY3Rpb25TY2hlbWVJbmZv
Qm94IDogcHVibGljIElTT0Z1bGxCb3ggewogcHVibGljOgotICAgIHN0YXRpYyBGb3VyQ0MgYm94
VHlwZU5hbWUoKSB7IHJldHVybiAnc2luZic7IH0KKyAgICBzdGF0aWMgRm91ckNDIGJveFR5cGVO
YW1lKCkgeyByZXR1cm4gInNpbmYiOyB9CiAKICAgICBjb25zdCBJU09TY2hlbWVUeXBlQm94KiBz
Y2hlbWVUeXBlQm94KCkgY29uc3QgeyByZXR1cm4gbV9zY2hlbWVUeXBlQm94LmdldCgpOyB9CiAg
ICAgY29uc3QgSVNPU2NoZW1lSW5mb3JtYXRpb25Cb3gqIHNjaGVtZUluZm9ybWF0aW9uQm94KCkg
Y29uc3QgeyByZXR1cm4gbV9zY2hlbWVJbmZvcm1hdGlvbkJveC5nZXQoKTsgfQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvaXNvL0lTT1NjaGVtZUluZm9ybWF0
aW9uQm94LmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9pc28vSVNPU2NoZW1l
SW5mb3JtYXRpb25Cb3guaAppbmRleCBmNDdhN2YwZDEzZDM4YmI0ZWMyOTg4MjQyODEwYmFjNDIy
MDcxNWViLi5kMjcwOTc1MjdiYTA4ZGZmOWMzMDU2ZmZhM2I1ZDQyZmFiY2UzNmYzIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9pc28vSVNPU2NoZW1lSW5mb3Jt
YXRpb25Cb3guaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9pc28vSVNP
U2NoZW1lSW5mb3JtYXRpb25Cb3guaApAQCAtMzEsNyArMzEsNyBAQCBuYW1lc3BhY2UgV2ViQ29y
ZSB7CiAKIGNsYXNzIElTT1NjaGVtZUluZm9ybWF0aW9uQm94IDogcHVibGljIElTT0JveCB7CiBw
dWJsaWM6Ci0gICAgc3RhdGljIEZvdXJDQyBib3hUeXBlTmFtZSgpIHsgcmV0dXJuICdzY2hpJzsg
fQorICAgIHN0YXRpYyBGb3VyQ0MgYm94VHlwZU5hbWUoKSB7IHJldHVybiAic2NoaSI7IH0KIAog
ICAgIGNvbnN0IElTT0JveCogc2NoZW1lU3BlY2lmaWNEYXRhKCkgY29uc3QgeyByZXR1cm4gbV9z
Y2hlbWVTcGVjaWZpY0RhdGEuZ2V0KCk7IH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvaXNvL0lTT1NjaGVtZVR5cGVCb3guaCBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL2lzby9JU09TY2hlbWVUeXBlQm94LmgKaW5kZXggMDI2MTE4MWJk
MzA5MTUyMTE5NzY3Y2IxYzlkNTNiNWE1ODlkNGQxNi4uNjZhOWNhMDcyODMwNDYyMWRkZjYzMTI3
ZTc0Yjg5ZDZhYjlmNTNjZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvaXNvL0lTT1NjaGVtZVR5cGVCb3guaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9pc28vSVNPU2NoZW1lVHlwZUJveC5oCkBAIC0zMSw3ICszMSw3IEBAIG5hbWVz
cGFjZSBXZWJDb3JlIHsKIAogY2xhc3MgSVNPU2NoZW1lVHlwZUJveCA6IHB1YmxpYyBJU09GdWxs
Qm94IHsKIHB1YmxpYzoKLSAgICBzdGF0aWMgRm91ckNDIGJveFR5cGVOYW1lKCkgeyByZXR1cm4g
J3NjaG0nOyB9CisgICAgc3RhdGljIEZvdXJDQyBib3hUeXBlTmFtZSgpIHsgcmV0dXJuICJzY2ht
IjsgfQogCiAgICAgRm91ckNDIHNjaGVtZVR5cGUoKSBjb25zdCB7IHJldHVybiBtX3NjaGVtZVR5
cGU7IH0KICAgICB1aW50MzJfdCBzY2hlbWVWZXJzaW9uKCkgY29uc3QgeyByZXR1cm4gbV9zY2hl
bWVWZXJzaW9uOyB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9pc28vSVNPVHJhY2tFbmNyeXB0aW9uQm94LmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9pc28vSVNPVHJhY2tFbmNyeXB0aW9uQm94LmgKaW5kZXggY2JiNWJmY2MyMTEyZDRk
MTIxZjAzNDYyNTAzMGJkNjQ5YWM3OTc2MS4uZDFlY2QyMWEzN2JmM2IxNzI2YTYwM2JhMjU0NDhj
MzMzZjkwNzQ1YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
aXNvL0lTT1RyYWNrRW5jcnlwdGlvbkJveC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL2lzby9JU09UcmFja0VuY3J5cHRpb25Cb3guaApAQCAtMzEsNyArMzEsNyBAQCBu
YW1lc3BhY2UgV2ViQ29yZSB7CiAKIGNsYXNzIElTT1RyYWNrRW5jcnlwdGlvbkJveCA6IHB1Ymxp
YyBJU09GdWxsQm94IHsKIHB1YmxpYzoKLSAgICBzdGF0aWMgRm91ckNDIGJveFR5cGVOYW1lKCkg
eyByZXR1cm4gJ3RlbmMnOyB9CisgICAgc3RhdGljIEZvdXJDQyBib3hUeXBlTmFtZSgpIHsgcmV0
dXJuICJ0ZW5jIjsgfQogCiAgICAgc3RkOjpvcHRpb25hbDxpbnQ4X3Q+IGRlZmF1bHRDcnlwdEJ5
dGVCbG9jaygpIGNvbnN0IHsgcmV0dXJuIG1fZGVmYXVsdENyeXB0Qnl0ZUJsb2NrOyB9CiAgICAg
c3RkOjpvcHRpb25hbDxpbnQ4X3Q+IGRlZmF1bHRTa2lwQnl0ZUJsb2NrKCkgY29uc3QgeyByZXR1
cm4gbV9kZWZhdWx0U2tpcEJ5dGVCbG9jazsgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvaXNvL0lTT1ZUVEN1ZS5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvaXNvL0lTT1ZUVEN1ZS5oCmluZGV4IDNkZDMxM2I3MGNhM2IzMzQxNWViMGY3
MzY0OWYyODkyYmQyNzQyZmIuLmViMWUwZDY4NDllNjI2MjhiZWJkNGI3OWMyOGFmZmQzODZjM2I3
MTYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2lzby9JU09W
VFRDdWUuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9pc28vSVNPVlRU
Q3VlLmgKQEAgLTQyLDcgKzQyLDcgQEAgY2xhc3MgSVNPV2ViVlRUQ3VlIDogcHVibGljIElTT0Jv
eCB7CiBwdWJsaWM6CiAgICAgSVNPV2ViVlRUQ3VlKGNvbnN0IE1lZGlhVGltZSYgcHJlc2VudGF0
aW9uVGltZSwgY29uc3QgTWVkaWFUaW1lJiBkdXJhdGlvbik7CiAKLSAgICBzdGF0aWMgRm91ckND
IGJveFR5cGVOYW1lKCkgeyByZXR1cm4gJ3Z0Y2MnOyB9CisgICAgc3RhdGljIEZvdXJDQyBib3hU
eXBlTmFtZSgpIHsgcmV0dXJuICJ2dGNjIjsgfQogCiAgICAgY29uc3QgTWVkaWFUaW1lJiBwcmVz
ZW50YXRpb25UaW1lKCkgY29uc3QgeyByZXR1cm4gbV9wcmVzZW50YXRpb25UaW1lOyB9CiAgICAg
Y29uc3QgTWVkaWFUaW1lJiBkdXJhdGlvbigpIGNvbnN0IHsgcmV0dXJuIG1fZHVyYXRpb247IH0K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>326986</attachid>
            <date>2017-11-15 08:47:38 -0800</date>
            <delta_ts>2017-11-15 11:06:56 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-179706-20171115084737.patch</filename>
            <type>text/plain</type>
            <size>8427</size>
            <attacher name="Jer Noble">jer.noble</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI0Nzk1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGI0NTcxOTNiZTlmNmMw
NjAyMjk1YTFkZTAwODZmZjk3MTZlNzdiYy4uYmU3YjAxNzM0NzczOWQ2ZjA3YzI2NDk0NGQ4NjI5
ODg3NDlhN2QxZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDE3LTExLTE0ICBKZXIg
Tm9ibGUgIDxqZXIubm9ibGVAYXBwbGUuY29tPgorCisgICAgICAgIEFkZCBhIGNvbXBpbGUtdGlt
ZS1jaGVja2VkIHN0cmluZyBsaXRlcmFsIGluaXRpYWxpemVyIGZvciBGb3VyQ0MuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzk3MDYKKworICAgICAg
ICBSZXZpZXdlZCBieSBBbGV4IENocmlzdGVuc2VuLgorCisgICAgICAgIEFkZCBhIGNvbnRleHBy
IGNvbnN0cnVjdG9yIGZvciBGb3VyQ0MgdGhhdCB0YWtlcyBhIHN0cmluZyBsaXRlcmFsIGFuZCBz
dGF0aWNfYXNzZXJ0cyB0aGF0IGl0CisgICAgICAgIGlzIGV4YWN0bHkgNCBjaGFycyBsb25nLiBV
c2UgdGhpcyBzdHJpbmcgbGl0ZXJhbCBjb25zdHJ1Y3RvciBldmVyeXdoZXJlIGluc3RlYWQgb2Yg
bXVsdGktCisgICAgICAgIGNoYXJhY3RlciBsaXRlcmFscy4KKworICAgICAgICAqIHBsYXRmb3Jt
L2dyYXBoaWNzL0ZvdXJDQy5oOgorICAgICAgICAoV2ViQ29yZTo6Rm91ckNDOjpGb3VyQ0MpOgor
ICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2lzby9JU09Cb3guY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6SVNPQm94OjpwYXJzZSk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvaXNvL0lT
T09yaWdpbmFsRm9ybWF0Qm94Lmg6CisgICAgICAgIChXZWJDb3JlOjpJU09PcmlnaW5hbEZvcm1h
dEJveDo6Ym94VHlwZU5hbWUpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2lzby9JU09Q
cm90ZWN0aW9uU2NoZW1lSW5mb0JveC5oOgorICAgICAgICAoV2ViQ29yZTo6SVNPUHJvdGVjdGlv
blNjaGVtZUluZm9Cb3g6OmJveFR5cGVOYW1lKToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGlj
cy9pc28vSVNPU2NoZW1lSW5mb3JtYXRpb25Cb3guaDoKKyAgICAgICAgKFdlYkNvcmU6OklTT1Nj
aGVtZUluZm9ybWF0aW9uQm94Ojpib3hUeXBlTmFtZSk6CisgICAgICAgICogcGxhdGZvcm0vZ3Jh
cGhpY3MvaXNvL0lTT1NjaGVtZVR5cGVCb3guaDoKKyAgICAgICAgKFdlYkNvcmU6OklTT1NjaGVt
ZVR5cGVCb3g6OmJveFR5cGVOYW1lKToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9pc28v
SVNPVHJhY2tFbmNyeXB0aW9uQm94Lmg6CisgICAgICAgIChXZWJDb3JlOjpJU09UcmFja0VuY3J5
cHRpb25Cb3g6OmJveFR5cGVOYW1lKToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9pc28v
SVNPVlRUQ3VlLmg6CisgICAgICAgIChXZWJDb3JlOjpJU09XZWJWVFRDdWU6OmJveFR5cGVOYW1l
KToKKwogMjAxNy0xMS0wMiAgSmVyIE5vYmxlICA8amVyLm5vYmxlQGFwcGxlLmNvbT4KIAogICAg
ICAgICBJbmNsdWRlICd2aWRlby8qJyBpbiBpbWFnZSByZXF1ZXN0IEFjY2VwdCBoZWFkZXIgaWYg
YnJvd3NlciBzdXBwb3J0cyB2aWRlbyBtZWRpYSBpbiBpbWFnZSBjb250ZXh0cy4KZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ZvdXJDQy5oIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvRm91ckNDLmgKaW5kZXggYmE4ZmQyZDFhMGZmNTFmZDJm
MjY3NWYxZjkxOTc3MTQ4NTk1MGVmZi4uZTEyZWU1Mjg1M2YyZWE1Y2I3ZjExYjI3MTkwYzk1Njc0
ZDNkZjY5MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvRm91
ckNDLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvRm91ckNDLmgKQEAg
LTMyLDYgKzMyLDEzIEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKIHN0cnVjdCBGb3VyQ0MgewogICAg
IFdFQkNPUkVfRVhQT1JUIEZvdXJDQyh1aW50MzJfdCB2YWx1ZSkgOiB2YWx1ZSh2YWx1ZSkgeyB9
CiAKKyAgICB0ZW1wbGF0ZTxzdGQ6OnNpemVfdCBOPgorICAgIGNvbnN0ZXhwciBGb3VyQ0MoY29u
c3QgY2hhciAoJmRhdGEpW05dKQorICAgIHsKKyAgICAgICAgc3RhdGljX2Fzc2VydCgoTiAtIDEp
ID09IDQsICJGb3VyQ0MgbGl0ZXJhbHMgbXVzdCBiZSBleGFjdGx5IDQgY2hhcmFjdGVycyBsb25n
Iik7CisgICAgICAgIHZhbHVlID0gZGF0YVswXSA8PCAyNCB8IGRhdGFbMV0gPDwgMTYgfCBkYXRh
WzJdIDw8IDggfCBkYXRhWzNdOworICAgIH0KKwogICAgIFN0cmluZyB0b1N0cmluZygpIGNvbnN0
OwogICAgIFdFQkNPUkVfRVhQT1JUIHN0YXRpYyBzdGQ6Om9wdGlvbmFsPEZvdXJDQz4gZnJvbVN0
cmluZyhjb25zdCBTdHJpbmcmKTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvaXNvL0lTT0JveC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9pc28vSVNPQm94LmNwcAppbmRleCAxNzFmM2Y1YzAxOTAzZDNhMGU2OWU4OGYyMTJkYTcz
MDZjM2ZkOGFiLi5mNjE2ZjQzNTI1Y2YxMjJlYzRmMmIzMjRjNTgzMGQ4NmZmYjhmYThjIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9pc28vSVNPQm94LmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9pc28vSVNPQm94LmNwcApAQCAt
NzUsNyArNzUsNyBAQCBib29sIElTT0JveDo6cGFyc2UoRGF0YVZpZXcmIHZpZXcsIHVuc2lnbmVk
JiBvZmZzZXQpCiAgICAgaWYgKG1fc2l6ZSA9PSAxICYmICFjaGVja2VkUmVhZDx1aW50NjRfdD4o
bV9zaXplLCB2aWV3LCBvZmZzZXQsIEJpZ0VuZGlhbikpCiAgICAgICAgIHJldHVybiBmYWxzZTsK
IAotICAgIGlmIChtX2JveFR5cGUudmFsdWUgPT0gJ3V1aWQnKSB7CisgICAgaWYgKG1fYm94VHlw
ZSA9PSAidXVpZCIpIHsKICAgICAgICAgc3RydWN0IEV4dGVuZGVkVHlwZSB7CiAgICAgICAgICAg
ICB1aW50OF90IHZhbHVlWzE2XTsKICAgICAgICAgfSBleHRlbmRlZFR5cGVTdHJ1Y3Q7CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9pc28vSVNPT3JpZ2luYWxG
b3JtYXRCb3guaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2lzby9JU09Pcmln
aW5hbEZvcm1hdEJveC5oCmluZGV4IGU0NDRhMTljZjlmYTc3M2NlN2FhZWNiNmRkNWUzNTJlMmQ0
OGQyYWYuLmU5MGU3NmM4MGRmNzhiNjg3MjlmNjE1ZmUzMmNkYzU1YWE0NDRjM2QgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2lzby9JU09PcmlnaW5hbEZvcm1h
dEJveC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2lzby9JU09Pcmln
aW5hbEZvcm1hdEJveC5oCkBAIC0zMSw3ICszMSw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAog
Y2xhc3MgSVNPT3JpZ2luYWxGb3JtYXRCb3ggOiBwdWJsaWMgSVNPQm94IHsKIHB1YmxpYzoKLSAg
ICBzdGF0aWMgRm91ckNDIGJveFR5cGVOYW1lKCkgeyByZXR1cm4gJ2ZybWEnOyB9CisgICAgc3Rh
dGljIEZvdXJDQyBib3hUeXBlTmFtZSgpIHsgcmV0dXJuICJmcm1hIjsgfQogCiAgICAgRm91ckND
IGRhdGFGb3JtYXQoKSBjb25zdCB7IHJldHVybiBtX2RhdGFGb3JtYXQ7IH0KIApkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvaXNvL0lTT1Byb3RlY3Rpb25TY2hl
bWVJbmZvQm94LmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9pc28vSVNPUHJv
dGVjdGlvblNjaGVtZUluZm9Cb3guaAppbmRleCA0YjU2YmU3ZWU3MDU5ZDE2YWI5Mjg5OTJkZjNl
OGU3ZGJjYjYxOGRkLi44NzA2OGE4MTRlMGE2ODVjYThkZTRjYTNkMzVmZTY1MjY1MTIzZWEyIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9pc28vSVNPUHJvdGVj
dGlvblNjaGVtZUluZm9Cb3guaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9pc28vSVNPUHJvdGVjdGlvblNjaGVtZUluZm9Cb3guaApAQCAtMzQsNyArMzQsNyBAQCBjbGFz
cyBJU09TY2hlbWVJbmZvcm1hdGlvbkJveDsKIAogY2xhc3MgSVNPUHJvdGVjdGlvblNjaGVtZUlu
Zm9Cb3ggOiBwdWJsaWMgSVNPRnVsbEJveCB7CiBwdWJsaWM6Ci0gICAgc3RhdGljIEZvdXJDQyBi
b3hUeXBlTmFtZSgpIHsgcmV0dXJuICdzaW5mJzsgfQorICAgIHN0YXRpYyBGb3VyQ0MgYm94VHlw
ZU5hbWUoKSB7IHJldHVybiAic2luZiI7IH0KIAogICAgIGNvbnN0IElTT1NjaGVtZVR5cGVCb3gq
IHNjaGVtZVR5cGVCb3goKSBjb25zdCB7IHJldHVybiBtX3NjaGVtZVR5cGVCb3guZ2V0KCk7IH0K
ICAgICBjb25zdCBJU09TY2hlbWVJbmZvcm1hdGlvbkJveCogc2NoZW1lSW5mb3JtYXRpb25Cb3go
KSBjb25zdCB7IHJldHVybiBtX3NjaGVtZUluZm9ybWF0aW9uQm94LmdldCgpOyB9CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9pc28vSVNPU2NoZW1lSW5mb3Jt
YXRpb25Cb3guaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2lzby9JU09TY2hl
bWVJbmZvcm1hdGlvbkJveC5oCmluZGV4IGY0N2E3ZjBkMTNkMzhiYjRlYzI5ODgyNDI4MTBiYWM0
MjIwNzE1ZWIuLmQyNzA5NzUyN2JhMDhkZmY5YzMwNTZmZmEzYjVkNDJmYWJjZTM2ZjMgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2lzby9JU09TY2hlbWVJbmZv
cm1hdGlvbkJveC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2lzby9J
U09TY2hlbWVJbmZvcm1hdGlvbkJveC5oCkBAIC0zMSw3ICszMSw3IEBAIG5hbWVzcGFjZSBXZWJD
b3JlIHsKIAogY2xhc3MgSVNPU2NoZW1lSW5mb3JtYXRpb25Cb3ggOiBwdWJsaWMgSVNPQm94IHsK
IHB1YmxpYzoKLSAgICBzdGF0aWMgRm91ckNDIGJveFR5cGVOYW1lKCkgeyByZXR1cm4gJ3NjaGkn
OyB9CisgICAgc3RhdGljIEZvdXJDQyBib3hUeXBlTmFtZSgpIHsgcmV0dXJuICJzY2hpIjsgfQog
CiAgICAgY29uc3QgSVNPQm94KiBzY2hlbWVTcGVjaWZpY0RhdGEoKSBjb25zdCB7IHJldHVybiBt
X3NjaGVtZVNwZWNpZmljRGF0YS5nZXQoKTsgfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9pc28vSVNPU2NoZW1lVHlwZUJveC5oIGIvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvaXNvL0lTT1NjaGVtZVR5cGVCb3guaAppbmRleCAwMjYxMTgx
YmQzMDkxNTIxMTk3NjdjYjFjOWQ1M2I1YTU4OWQ0ZDE2Li42NmE5Y2EwNzI4MzA0NjIxZGRmNjMx
MjdlNzRiODlkNmFiOWY1M2NmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9pc28vSVNPU2NoZW1lVHlwZUJveC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL2lzby9JU09TY2hlbWVUeXBlQm94LmgKQEAgLTMxLDcgKzMxLDcgQEAgbmFt
ZXNwYWNlIFdlYkNvcmUgewogCiBjbGFzcyBJU09TY2hlbWVUeXBlQm94IDogcHVibGljIElTT0Z1
bGxCb3ggewogcHVibGljOgotICAgIHN0YXRpYyBGb3VyQ0MgYm94VHlwZU5hbWUoKSB7IHJldHVy
biAnc2NobSc7IH0KKyAgICBzdGF0aWMgRm91ckNDIGJveFR5cGVOYW1lKCkgeyByZXR1cm4gInNj
aG0iOyB9CiAKICAgICBGb3VyQ0Mgc2NoZW1lVHlwZSgpIGNvbnN0IHsgcmV0dXJuIG1fc2NoZW1l
VHlwZTsgfQogICAgIHVpbnQzMl90IHNjaGVtZVZlcnNpb24oKSBjb25zdCB7IHJldHVybiBtX3Nj
aGVtZVZlcnNpb247IH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL2lzby9JU09UcmFja0VuY3J5cHRpb25Cb3guaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL2lzby9JU09UcmFja0VuY3J5cHRpb25Cb3guaAppbmRleCBjYmI1YmZjYzIxMTJk
NGQxMjFmMDM0NjI1MDMwYmQ2NDlhYzc5NzYxLi5kMWVjZDIxYTM3YmYzYjE3MjZhNjAzYmEyNTQ0
OGMzMzNmOTA3NDVhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9pc28vSVNPVHJhY2tFbmNyeXB0aW9uQm94LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvaXNvL0lTT1RyYWNrRW5jcnlwdGlvbkJveC5oCkBAIC0zMSw3ICszMSw3IEBA
IG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogY2xhc3MgSVNPVHJhY2tFbmNyeXB0aW9uQm94IDogcHVi
bGljIElTT0Z1bGxCb3ggewogcHVibGljOgotICAgIHN0YXRpYyBGb3VyQ0MgYm94VHlwZU5hbWUo
KSB7IHJldHVybiAndGVuYyc7IH0KKyAgICBzdGF0aWMgRm91ckNDIGJveFR5cGVOYW1lKCkgeyBy
ZXR1cm4gInRlbmMiOyB9CiAKICAgICBzdGQ6Om9wdGlvbmFsPGludDhfdD4gZGVmYXVsdENyeXB0
Qnl0ZUJsb2NrKCkgY29uc3QgeyByZXR1cm4gbV9kZWZhdWx0Q3J5cHRCeXRlQmxvY2s7IH0KICAg
ICBzdGQ6Om9wdGlvbmFsPGludDhfdD4gZGVmYXVsdFNraXBCeXRlQmxvY2soKSBjb25zdCB7IHJl
dHVybiBtX2RlZmF1bHRTa2lwQnl0ZUJsb2NrOyB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9pc28vSVNPVlRUQ3VlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2lzby9JU09WVFRDdWUuY3BwCmluZGV4IDQ5YTI1ZTA2ZmFkNzRhMzRi
YWFkMzI0MDE1YjJjZTlkYTQ2MTQ3ZTcuLmI5MjBmMTRlODFhYzdlMGVkNDEyMTA5YmRmZmM2Nzky
MzU3MjVkZDEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2lz
by9JU09WVFRDdWUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2lz
by9JU09WVFRDdWUuY3BwCkBAIC03MywxMSArNzMsMTEgQEAgcHJvdGVjdGVkOgogICAgIFN0cmlu
ZyBtX2NvbnRlbnRzOwogfTsKIAotc3RhdGljIEZvdXJDQyB2dHRJZEJveFR5cGUoKSB7IHJldHVy
biAnaWRlbic7IH0KLXN0YXRpYyBGb3VyQ0MgdnR0U2V0dGluZ3NCb3hUeXBlKCkgeyByZXR1cm4g
J3N0dGcnOyB9Ci1zdGF0aWMgRm91ckNDIHZ0dFBheWxvYWRCb3hUeXBlKCkgeyByZXR1cm4gJ3Bh
eWwnOyB9Ci1zdGF0aWMgRm91ckNDIHZ0dEN1cnJlbnRUaW1lQm94VHlwZSgpIHsgcmV0dXJuICdj
dGltJzsgfQotc3RhdGljIEZvdXJDQyB2dHRDdWVTb3VyY2VJREJveFR5cGUoKSB7IHJldHVybiAn
dnNpZCc7IH0KK3N0YXRpYyBGb3VyQ0MgdnR0SWRCb3hUeXBlKCkgeyByZXR1cm4gImlkZW4iOyB9
CitzdGF0aWMgRm91ckNDIHZ0dFNldHRpbmdzQm94VHlwZSgpIHsgcmV0dXJuICJzdHRnIjsgfQor
c3RhdGljIEZvdXJDQyB2dHRQYXlsb2FkQm94VHlwZSgpIHsgcmV0dXJuICJwYXlsIjsgfQorc3Rh
dGljIEZvdXJDQyB2dHRDdXJyZW50VGltZUJveFR5cGUoKSB7IHJldHVybiAiY3RpbSI7IH0KK3N0
YXRpYyBGb3VyQ0MgdnR0Q3VlU291cmNlSURCb3hUeXBlKCkgeyByZXR1cm4gInZzaWQiOyB9CiAK
IElTT1dlYlZUVEN1ZTo6SVNPV2ViVlRUQ3VlKGNvbnN0IE1lZGlhVGltZSYgcHJlc2VudGF0aW9u
VGltZSwgY29uc3QgTWVkaWFUaW1lJiBkdXJhdGlvbikKICAgICA6IG1fcHJlc2VudGF0aW9uVGlt
ZShwcmVzZW50YXRpb25UaW1lKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvaXNvL0lTT1ZUVEN1ZS5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvaXNvL0lTT1ZUVEN1ZS5oCmluZGV4IDNkZDMxM2I3MGNhM2IzMzQxNWViMGY3MzY0OWYyODky
YmQyNzQyZmIuLmViMWUwZDY4NDllNjI2MjhiZWJkNGI3OWMyOGFmZmQzODZjM2I3MTYgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2lzby9JU09WVFRDdWUuaAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9pc28vSVNPVlRUQ3VlLmgKQEAg
LTQyLDcgKzQyLDcgQEAgY2xhc3MgSVNPV2ViVlRUQ3VlIDogcHVibGljIElTT0JveCB7CiBwdWJs
aWM6CiAgICAgSVNPV2ViVlRUQ3VlKGNvbnN0IE1lZGlhVGltZSYgcHJlc2VudGF0aW9uVGltZSwg
Y29uc3QgTWVkaWFUaW1lJiBkdXJhdGlvbik7CiAKLSAgICBzdGF0aWMgRm91ckNDIGJveFR5cGVO
YW1lKCkgeyByZXR1cm4gJ3Z0Y2MnOyB9CisgICAgc3RhdGljIEZvdXJDQyBib3hUeXBlTmFtZSgp
IHsgcmV0dXJuICJ2dGNjIjsgfQogCiAgICAgY29uc3QgTWVkaWFUaW1lJiBwcmVzZW50YXRpb25U
aW1lKCkgY29uc3QgeyByZXR1cm4gbV9wcmVzZW50YXRpb25UaW1lOyB9CiAgICAgY29uc3QgTWVk
aWFUaW1lJiBkdXJhdGlvbigpIGNvbnN0IHsgcmV0dXJuIG1fZHVyYXRpb247IH0K
</data>

          </attachment>
      

    </bug>

</bugzilla>