<?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>198583</bug_id>
          
          <creation_ts>2019-06-05 15:11:53 -0700</creation_ts>
          <short_desc>MediaSource.isTypeSupported claims FLAC-in-MP4 support on iOS and macOS, but plays silence</short_desc>
          <delta_ts>2019-08-07 12:11:44 -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>Safari Technology Preview</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>macOS 10.14</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="Brooke Vibber">bvibber</reporter>
          <assigned_to name="Jer Noble">jer.noble</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>jer.noble</cc>
    
    <cc>mjs</cc>
    
    <cc>sam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1542189</commentid>
    <comment_count>0</comment_count>
    <who name="Brooke Vibber">bvibber</who>
    <bug_when>2019-06-05 15:11:53 -0700</bug_when>
    <thetext>MediaSource.isTypeSupported(&apos;audio/mp4; codecs=&quot;flac&quot;&apos;) returns true in Safari 12.1.1 and Tech Preview on macOS 10.14, and iOS 12.4 &amp; iPadOS 13 beta, however this doesn&apos;t appear to be supported in my testing, with FLAC-in-MP4 files produced by ffmpeg or manually synthesized.

Example page with short h.264-in-fMP4 and FLAC-in-fMP4 tracks that plays no audio in Safari:
https://brionv.com/misc/msetest4/flac.html

Expected behavior:
Either an exception should be thrown when creating the buffer due to unsupported codec, or it should work.

Actual behavior:
Acts as though audio is valid and present but only silence is heard.

Behavior is the same in both macOS and iOS: no audio, no error.


Note that a _bare_ FLAC stream with &apos;audio/flac&apos; type works with MSE on macOS and correctly returns false for isMediaType / throws an exception on buffer creation on iOS 13 beta, where I guess no FLAC support is present in the system. Variant example showing correct expected behavior for the different container: https://brionv.com/misc/msetest4/flac2.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1542191</commentid>
    <comment_count>1</comment_count>
    <who name="Brooke Vibber">bvibber</who>
    <bug_when>2019-06-05 15:27:42 -0700</bug_when>
    <thetext>Sorry, that should be just &apos;iPadOS 13 beta&apos;, obvs MediaSource is not in iOS 12. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1542458</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-06-06 10:03:27 -0700</bug_when>
    <thetext>&lt;rdar://problem/51487853&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1554779</commentid>
    <comment_count>3</comment_count>
      <attachid>374619</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2019-07-22 12:13:44 -0700</bug_when>
    <thetext>Created attachment 374619
Patch

Uploading patch on behalf of Eric Carlson.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1554783</commentid>
    <comment_count>4</comment_count>
      <attachid>374620</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2019-07-22 12:26:57 -0700</bug_when>
    <thetext>Created attachment 374620
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1554784</commentid>
    <comment_count>5</comment_count>
      <attachid>374621</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2019-07-22 12:30:18 -0700</bug_when>
    <thetext>Created attachment 374621
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1554886</commentid>
    <comment_count>6</comment_count>
      <attachid>374641</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2019-07-22 15:21:13 -0700</bug_when>
    <thetext>Created attachment 374641
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1554896</commentid>
    <comment_count>7</comment_count>
      <attachid>374641</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2019-07-22 15:53:17 -0700</bug_when>
    <thetext>Comment on attachment 374641
Patch

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

&gt; Source/WebCore/platform/graphics/avfoundation/objc/AVStreamDataParserMIMETypeCache.mm:86
&gt; +    // FIXME(rdar://50502771) AVStreamDataParser does not have an -isPlayableExtendedMIMEType: method on this system,

Do you mean canParseExtendedMIMEType:?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1554914</commentid>
    <comment_count>8</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2019-07-22 16:31:00 -0700</bug_when>
    <thetext>(In reply to Sam Weinig from comment #7)
&gt; Comment on attachment 374641 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=374641&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/platform/graphics/avfoundation/objc/AVStreamDataParserMIMETypeCache.mm:86
&gt; &gt; +    // FIXME(rdar://50502771) AVStreamDataParser does not have an -isPlayableExtendedMIMEType: method on this system,
&gt; 
&gt; Do you mean canParseExtendedMIMEType:?

Looks so.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1556411</commentid>
    <comment_count>9</comment_count>
      <attachid>374641</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2019-07-27 18:47:18 -0700</bug_when>
    <thetext>Comment on attachment 374641
Patch

This broke the build on iOS, so r- for that (but otherwise looks fine as far as I know).

/Volumes/Data/worker/iOS-12-Build-EWS/build/Source/WebCore/platform/graphics/avfoundation/objc/AVStreamDataParserMIMETypeCache.mm:43:12: error: cannot define category for undefined class &apos;AVStreamDataParser&apos;
@interface AVStreamDataParser (AVStreamDataParserExtendedMIMETypePrivate)
           ^
In file included from /Volumes/Data/worker/iOS-12-Build-EWS/build/Source/WebCore/platform/graphics/avfoundation/objc/AVStreamDataParserMIMETypeCache.mm:34:
PAL/pal/cocoa/AVFoundationSoftLink.h:70:33: note: forward declaration of class here
SOFT_LINK_CLASS_FOR_HEADER(PAL, AVStreamDataParser)
                                ^
/Volumes/Data/worker/iOS-12-Build-EWS/build/Source/WebCore/platform/graphics/avfoundation/objc/AVStreamDataParserMIMETypeCache.mm:83:64: error: undeclared selector &apos;canParseExtendedMIMEType:&apos; [-Werror,-Wundeclared-selector]
    if ([PAL::getAVStreamDataParserClass() respondsToSelector:@selector(canParseExtendedMIMEType:)])
                                                               ^
/Volumes/Data/worker/iOS-12-Build-EWS/build/Source/WebCore/platform/graphics/avfoundation/objc/AVStreamDataParserMIMETypeCache.mm:84:51: error: class method &apos;+canParseExtendedMIMEType:&apos; not found (return type defaults to &apos;id&apos;) [-Werror,-Wobjc-method-access]
        return [PAL::getAVStreamDataParserClass() canParseExtendedMIMEType:mimeType];
                                                  ^~~~~~~~~~~~~~~~~~~~~~~~
3 errors generated.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1556652</commentid>
    <comment_count>10</comment_count>
      <attachid>375089</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2019-07-29 12:27:31 -0700</bug_when>
    <thetext>Created attachment 375089
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1556676</commentid>
    <comment_count>11</comment_count>
      <attachid>375094</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2019-07-29 13:20:12 -0700</bug_when>
    <thetext>Created attachment 375094
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1556677</commentid>
    <comment_count>12</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2019-07-29 13:23:35 -0700</bug_when>
    <thetext>Attachment 375094 did not pass style-queue:


ERROR: Source/WebCore/platform/graphics/avfoundation/objc/AVStreamDataParserMIMETypeCache.mm:35:  Alphabetical sorting problem.  [build/include_order] [4]
Total errors found: 1 in 3 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1556692</commentid>
    <comment_count>13</comment_count>
      <attachid>375099</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2019-07-29 14:00:02 -0700</bug_when>
    <thetext>Created attachment 375099
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1556694</commentid>
    <comment_count>14</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2019-07-29 14:02:35 -0700</bug_when>
    <thetext>Attachment 375099 did not pass style-queue:


ERROR: Source/WebCore/platform/graphics/avfoundation/objc/AVStreamDataParserMIMETypeCache.mm:35:  Alphabetical sorting problem.  [build/include_order] [4]
Total errors found: 1 in 3 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1556854</commentid>
    <comment_count>15</comment_count>
      <attachid>375099</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-07-29 18:24:59 -0700</bug_when>
    <thetext>Comment on attachment 375099
Patch

Clearing flags on attachment: 375099

Committed r247934: &lt;https://trac.webkit.org/changeset/247934&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1556855</commentid>
    <comment_count>16</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-07-29 18:25:01 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1559221</commentid>
    <comment_count>17</comment_count>
    <who name="Brooke Vibber">bvibber</who>
    <bug_when>2019-08-07 11:41:16 -0700</bug_when>
    <thetext>This is listed as fixed in the release notes for Safari Technology Preview 89, however I see no difference in behavior after updating (on macOS 10.14.6).

MediaSource.isTypeSupported(&apos;audio/mp4; codecs=&quot;flac&quot;&apos;) still returns true, and playback still does not work on https://brionv.com/misc/msetest4/flac.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1559222</commentid>
    <comment_count>18</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2019-08-07 11:43:17 -0700</bug_when>
    <thetext>(In reply to Brion Vibber from comment #17)
&gt; This is listed as fixed in the release notes for Safari Technology Preview
&gt; 89, however I see no difference in behavior after updating (on macOS
&gt; 10.14.6).
&gt; 
&gt; MediaSource.isTypeSupported(&apos;audio/mp4; codecs=&quot;flac&quot;&apos;) still returns true,
&gt; and playback still does not work on
&gt; https://brionv.com/misc/msetest4/flac.html

This change in WebKit has an associated platform OS change needed as well. We&apos;ll ping this bug when that OS change is available for testing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1559235</commentid>
    <comment_count>19</comment_count>
    <who name="Brooke Vibber">bvibber</who>
    <bug_when>2019-08-07 12:11:44 -0700</bug_when>
    <thetext>Great, thanks!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>374619</attachid>
            <date>2019-07-22 12:13:44 -0700</date>
            <delta_ts>2019-07-22 12:15:47 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-198583-20190722121343.patch</filename>
            <type>text/plain</type>
            <size>2958</size>
            <attacher name="Jer Noble">jer.noble</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ3NjQ5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTc0NWNmZWUyMTQ5Njhh
N2JjYzAwZDcyOTUxNzJjNTg2NmVlMzdiZC4uYjNlODUzOTdhZjlmMzYzNjQzNjY4OGUzY2NmMDRh
YjYxYWUyNDQ1OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDE5LTA3LTIyICBFcmlj
IENhcmxzb24gIDxlcmljLmNhcmxzb25AYXBwbGUuY29tPgorCisgICAgICAgIE1lZGlhU291cmNl
LmlzVHlwZVN1cHBvcnRlZCBjbGFpbXMgRkxBQy1pbi1NUDQgc3VwcG9ydCBvbiBpT1MgYW5kIG1h
Y09TLCBidXQgcGxheXMgc2lsZW5jZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTk4NTgzCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS81MTQ4Nzg1Mz4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHBsYXRm
b3JtL2dyYXBoaWNzL2F2Zm91bmRhdGlvbi9vYmpjL0FWU3RyZWFtRGF0YVBhcnNlck1JTUVUeXBl
Q2FjaGUubW06CisgICAgICAgIChXZWJDb3JlOjpBVlN0cmVhbURhdGFQYXJzZXJNSU1FVHlwZUNh
Y2hlOjpjYW5EZWNvZGVUeXBlKTogVXNlIGFuUGFyc2VFeHRlbmRlZE1JTUVUeXBlOgorICAgICAg
ICB3aGVuIGl0IGlzIGF2YWlsYWJsZS4KKwogMjAxOS0wNy0wNSAgSmVyIE5vYmxlICA8amVyLm5v
YmxlQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZlcnQgY2hhbmdlIHRvIGJsb2NrIHBsYXliYWNr
IHdoZW4gcHJvY2VzcyBpcyBvc3RlbnNpYmx5ICJzdXNwZW5kZWQiLgpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvYXZmb3VuZGF0aW9uL29iamMvQVZTdHJlYW1E
YXRhUGFyc2VyTUlNRVR5cGVDYWNoZS5tbSBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL2F2Zm91bmRhdGlvbi9vYmpjL0FWU3RyZWFtRGF0YVBhcnNlck1JTUVUeXBlQ2FjaGUubW0K
aW5kZXggZTM4MzYxM2ZhNDQ3ZTAwYzg5YTI1OGQ3ZWQ4NGMxZDg3NzdkOTQzNi4uYjE2MTM3ZGI4
NjI4YWEyMGFlZGY5NzgzNjJhYjcwMjRjMTQ3NzU0ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvYXZmb3VuZGF0aW9uL29iamMvQVZTdHJlYW1EYXRhUGFyc2Vy
TUlNRVR5cGVDYWNoZS5tbQorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9h
dmZvdW5kYXRpb24vb2JqYy9BVlN0cmVhbURhdGFQYXJzZXJNSU1FVHlwZUNhY2hlLm1tCkBAIC0z
MCw2ICszMCw3IEBACiAKICNpbXBvcnQgIkFWQXNzZXRNSU1FVHlwZUNhY2hlLmgiCiAjaW1wb3J0
ICJDb250ZW50VHlwZS5oIgorI2ltcG9ydCA8QVZGb3VuZGF0aW9uL0FWU3RyZWFtRGF0YVBhcnNl
ci5oPgogI2ltcG9ydCA8cGFsL2NmL0NvcmVNZWRpYVNvZnRMaW5rLmg+CiAjaW1wb3J0IDxwYWwv
Y29jb2EvQVZGb3VuZGF0aW9uU29mdExpbmsuaD4KICNpbXBvcnQgPHd0Zi9IYXNoU2V0Lmg+CkBA
IC0zOCw2ICszOSwxMiBAQAogU09GVF9MSU5LX0ZSQU1FV09SS19PUFRJT05BTF9QUkVGTElHSFQo
QVZGb3VuZGF0aW9uKQogI2VuZGlmCiAKK05TX0FTU1VNRV9OT05OVUxMX0JFR0lOCitAaW50ZXJm
YWNlIEFWU3RyZWFtRGF0YVBhcnNlciAoQVZTdHJlYW1EYXRhUGFyc2VyUHJpdmF0ZSkKKysgKEJP
T0wpY2FuUGFyc2VFeHRlbmRlZE1JTUVUeXBlOihOU1N0cmluZyAqKWV4dGVuZGVkTUlNRVR5cGU7
CitAZW5kCitOU19BU1NVTUVfTk9OTlVMTF9FTkQKKwogbmFtZXNwYWNlIFdlYkNvcmUgewogCiBB
VlN0cmVhbURhdGFQYXJzZXJNSU1FVHlwZUNhY2hlJiBBVlN0cmVhbURhdGFQYXJzZXJNSU1FVHlw
ZUNhY2hlOjpzaW5nbGV0b24oKQpAQCAtNzMsOCArODAsMTIgQEAgYm9vbCBBVlN0cmVhbURhdGFQ
YXJzZXJNSU1FVHlwZUNhY2hlOjpjYW5EZWNvZGVUeXBlKGNvbnN0IFN0cmluZyYgbWltZVR5cGUp
CiAgICAgICAgIHJldHVybiBmYWxzZTsKIAogI2lmIEVOQUJMRShWSURFTykgJiYgVVNFKEFWRk9V
TkRBVElPTikKLSAgICAvLyBGSVhNRShyZGFyOi8vNTA1MDI3NzEpIEFWU3RyZWFtRGF0YVBhcnNl
ciBkb2VzIG5vdCBoYXZlIGFuIC1pc1BsYXlhYmxlRXh0ZW5kZWRNSU1FVHlwZTogbWV0aG9kLCBz
byBqdXN0IHJlcGxhY2UKLSAgICAvLyB0aGUgY29udGFpbmVyIHR5cGUgd2l0aCBhIHZhbGlkIG9u
ZSBmcm9tIEFWQXNzZXRNSU1FVHlwZUNhY2hlIGFuZCBhc2sgdGhhdCBjYWNoZSBpZiBpdCBjYW4g
ZGVjb2RlIHRoaXMgdHlwZToKKyAgICBpZiAoW1BBTDo6Z2V0QVZTdHJlYW1EYXRhUGFyc2VyQ2xh
c3MoKSByZXNwb25kc1RvU2VsZWN0b3I6QHNlbGVjdG9yKGNhblBhcnNlRXh0ZW5kZWRNSU1FVHlw
ZTopXSkKKyAgICAgICAgcmV0dXJuIFtQQUw6OmdldEFWU3RyZWFtRGF0YVBhcnNlckNsYXNzKCkg
Y2FuUGFyc2VFeHRlbmRlZE1JTUVUeXBlOm1pbWVUeXBlXTsKKworICAgIC8vIEZJWE1FKHJkYXI6
Ly81MDUwMjc3MSkgQVZTdHJlYW1EYXRhUGFyc2VyIGRvZXMgbm90IGhhdmUgYW4gLWlzUGxheWFi
bGVFeHRlbmRlZE1JTUVUeXBlOiBtZXRob2Qgb24gdGhpcyBzeXN0ZW0sCisgICAgLy8gIHNvIGp1
c3QgcmVwbGFjZSB0aGUgY29udGFpbmVyIHR5cGUgd2l0aCBhIHZhbGlkIG9uZSBmcm9tIEFWQXNz
ZXRNSU1FVHlwZUNhY2hlIGFuZCBhc2sgdGhhdCBjYWNoZSBpZiBpdAorICAgIC8vICBjYW4gZGVj
b2RlIHRoaXMgdHlwZS4KICAgICBhdXRvJiBhc3NldENhY2hlID0gQVZBc3NldE1JTUVUeXBlQ2Fj
aGU6OnNpbmdsZXRvbigpOwogICAgIGlmICghYXNzZXRDYWNoZS5pc0F2YWlsYWJsZSgpIHx8IGFz
c2V0Q2FjaGUudHlwZXMoKS5pc0VtcHR5KCkpCiAgICAgICAgIHJldHVybiBmYWxzZTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>374620</attachid>
            <date>2019-07-22 12:26:57 -0700</date>
            <delta_ts>2019-07-22 12:30:16 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-198583-20190722122656.patch</filename>
            <type>text/plain</type>
            <size>2933</size>
            <attacher name="Jer Noble">jer.noble</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ3NjQ5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTc0NWNmZWUyMTQ5Njhh
N2JjYzAwZDcyOTUxNzJjNTg2NmVlMzdiZC4uYjNlODUzOTdhZjlmMzYzNjQzNjY4OGUzY2NmMDRh
YjYxYWUyNDQ1OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDE5LTA3LTIyICBFcmlj
IENhcmxzb24gIDxlcmljLmNhcmxzb25AYXBwbGUuY29tPgorCisgICAgICAgIE1lZGlhU291cmNl
LmlzVHlwZVN1cHBvcnRlZCBjbGFpbXMgRkxBQy1pbi1NUDQgc3VwcG9ydCBvbiBpT1MgYW5kIG1h
Y09TLCBidXQgcGxheXMgc2lsZW5jZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTk4NTgzCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS81MTQ4Nzg1Mz4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHBsYXRm
b3JtL2dyYXBoaWNzL2F2Zm91bmRhdGlvbi9vYmpjL0FWU3RyZWFtRGF0YVBhcnNlck1JTUVUeXBl
Q2FjaGUubW06CisgICAgICAgIChXZWJDb3JlOjpBVlN0cmVhbURhdGFQYXJzZXJNSU1FVHlwZUNh
Y2hlOjpjYW5EZWNvZGVUeXBlKTogVXNlIGFuUGFyc2VFeHRlbmRlZE1JTUVUeXBlOgorICAgICAg
ICB3aGVuIGl0IGlzIGF2YWlsYWJsZS4KKwogMjAxOS0wNy0wNSAgSmVyIE5vYmxlICA8amVyLm5v
YmxlQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZlcnQgY2hhbmdlIHRvIGJsb2NrIHBsYXliYWNr
IHdoZW4gcHJvY2VzcyBpcyBvc3RlbnNpYmx5ICJzdXNwZW5kZWQiLgpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvYXZmb3VuZGF0aW9uL29iamMvQVZTdHJlYW1E
YXRhUGFyc2VyTUlNRVR5cGVDYWNoZS5tbSBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL2F2Zm91bmRhdGlvbi9vYmpjL0FWU3RyZWFtRGF0YVBhcnNlck1JTUVUeXBlQ2FjaGUubW0K
aW5kZXggZTM4MzYxM2ZhNDQ3ZTAwYzg5YTI1OGQ3ZWQ4NGMxZDg3NzdkOTQzNi4uOTkwNDU3YTg3
MGUzMGRkMWYzMDNiNjM1MWEyNDgxN2JlNWMwMzZhYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvYXZmb3VuZGF0aW9uL29iamMvQVZTdHJlYW1EYXRhUGFyc2Vy
TUlNRVR5cGVDYWNoZS5tbQorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9h
dmZvdW5kYXRpb24vb2JqYy9BVlN0cmVhbURhdGFQYXJzZXJNSU1FVHlwZUNhY2hlLm1tCkBAIC0z
MiwxMiArMzIsMTkgQEAKICNpbXBvcnQgIkNvbnRlbnRUeXBlLmgiCiAjaW1wb3J0IDxwYWwvY2Yv
Q29yZU1lZGlhU29mdExpbmsuaD4KICNpbXBvcnQgPHBhbC9jb2NvYS9BVkZvdW5kYXRpb25Tb2Z0
TGluay5oPgorI2ltcG9ydCA8cGFsL3NwaS9jb2NvYS9BVkZvdW5kYXRpb25TUEkuaD4KICNpbXBv
cnQgPHd0Zi9IYXNoU2V0Lmg+CiAKICNpZiAhUExBVEZPUk0oTUFDQ0FUQUxZU1QpCiBTT0ZUX0xJ
TktfRlJBTUVXT1JLX09QVElPTkFMX1BSRUZMSUdIVChBVkZvdW5kYXRpb24pCiAjZW5kaWYKIAor
TlNfQVNTVU1FX05PTk5VTExfQkVHSU4KK0BpbnRlcmZhY2UgQVZTdHJlYW1EYXRhUGFyc2VyIChB
VlN0cmVhbURhdGFQYXJzZXJQcml2YXRlKQorKyAoQk9PTCljYW5QYXJzZUV4dGVuZGVkTUlNRVR5
cGU6KE5TU3RyaW5nICopZXh0ZW5kZWRNSU1FVHlwZTsKK0BlbmQKK05TX0FTU1VNRV9OT05OVUxM
X0VORAorCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKIEFWU3RyZWFtRGF0YVBhcnNlck1JTUVUeXBl
Q2FjaGUmIEFWU3RyZWFtRGF0YVBhcnNlck1JTUVUeXBlQ2FjaGU6OnNpbmdsZXRvbigpCkBAIC03
Myw4ICs4MCwxMiBAQCBib29sIEFWU3RyZWFtRGF0YVBhcnNlck1JTUVUeXBlQ2FjaGU6OmNhbkRl
Y29kZVR5cGUoY29uc3QgU3RyaW5nJiBtaW1lVHlwZSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwog
CiAjaWYgRU5BQkxFKFZJREVPKSAmJiBVU0UoQVZGT1VOREFUSU9OKQotICAgIC8vIEZJWE1FKHJk
YXI6Ly81MDUwMjc3MSkgQVZTdHJlYW1EYXRhUGFyc2VyIGRvZXMgbm90IGhhdmUgYW4gLWlzUGxh
eWFibGVFeHRlbmRlZE1JTUVUeXBlOiBtZXRob2QsIHNvIGp1c3QgcmVwbGFjZQotICAgIC8vIHRo
ZSBjb250YWluZXIgdHlwZSB3aXRoIGEgdmFsaWQgb25lIGZyb20gQVZBc3NldE1JTUVUeXBlQ2Fj
aGUgYW5kIGFzayB0aGF0IGNhY2hlIGlmIGl0IGNhbiBkZWNvZGUgdGhpcyB0eXBlOgorICAgIGlm
IChbUEFMOjpnZXRBVlN0cmVhbURhdGFQYXJzZXJDbGFzcygpIHJlc3BvbmRzVG9TZWxlY3RvcjpA
c2VsZWN0b3IoY2FuUGFyc2VFeHRlbmRlZE1JTUVUeXBlOildKQorICAgICAgICByZXR1cm4gW1BB
TDo6Z2V0QVZTdHJlYW1EYXRhUGFyc2VyQ2xhc3MoKSBjYW5QYXJzZUV4dGVuZGVkTUlNRVR5cGU6
bWltZVR5cGVdOworCisgICAgLy8gRklYTUUocmRhcjovLzUwNTAyNzcxKSBBVlN0cmVhbURhdGFQ
YXJzZXIgZG9lcyBub3QgaGF2ZSBhbiAtaXNQbGF5YWJsZUV4dGVuZGVkTUlNRVR5cGU6IG1ldGhv
ZCBvbiB0aGlzIHN5c3RlbSwKKyAgICAvLyAgc28ganVzdCByZXBsYWNlIHRoZSBjb250YWluZXIg
dHlwZSB3aXRoIGEgdmFsaWQgb25lIGZyb20gQVZBc3NldE1JTUVUeXBlQ2FjaGUgYW5kIGFzayB0
aGF0IGNhY2hlIGlmIGl0CisgICAgLy8gIGNhbiBkZWNvZGUgdGhpcyB0eXBlLgogICAgIGF1dG8m
IGFzc2V0Q2FjaGUgPSBBVkFzc2V0TUlNRVR5cGVDYWNoZTo6c2luZ2xldG9uKCk7CiAgICAgaWYg
KCFhc3NldENhY2hlLmlzQXZhaWxhYmxlKCkgfHwgYXNzZXRDYWNoZS50eXBlcygpLmlzRW1wdHko
KSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>374621</attachid>
            <date>2019-07-22 12:30:18 -0700</date>
            <delta_ts>2019-07-22 15:21:12 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-198583-20190722123017.patch</filename>
            <type>text/plain</type>
            <size>2931</size>
            <attacher name="Jer Noble">jer.noble</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ3NjQ5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTc0NWNmZWUyMTQ5Njhh
N2JjYzAwZDcyOTUxNzJjNTg2NmVlMzdiZC4uYjNlODUzOTdhZjlmMzYzNjQzNjY4OGUzY2NmMDRh
YjYxYWUyNDQ1OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDE5LTA3LTIyICBFcmlj
IENhcmxzb24gIDxlcmljLmNhcmxzb25AYXBwbGUuY29tPgorCisgICAgICAgIE1lZGlhU291cmNl
LmlzVHlwZVN1cHBvcnRlZCBjbGFpbXMgRkxBQy1pbi1NUDQgc3VwcG9ydCBvbiBpT1MgYW5kIG1h
Y09TLCBidXQgcGxheXMgc2lsZW5jZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTk4NTgzCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS81MTQ4Nzg1Mz4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHBsYXRm
b3JtL2dyYXBoaWNzL2F2Zm91bmRhdGlvbi9vYmpjL0FWU3RyZWFtRGF0YVBhcnNlck1JTUVUeXBl
Q2FjaGUubW06CisgICAgICAgIChXZWJDb3JlOjpBVlN0cmVhbURhdGFQYXJzZXJNSU1FVHlwZUNh
Y2hlOjpjYW5EZWNvZGVUeXBlKTogVXNlIGFuUGFyc2VFeHRlbmRlZE1JTUVUeXBlOgorICAgICAg
ICB3aGVuIGl0IGlzIGF2YWlsYWJsZS4KKwogMjAxOS0wNy0wNSAgSmVyIE5vYmxlICA8amVyLm5v
YmxlQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZlcnQgY2hhbmdlIHRvIGJsb2NrIHBsYXliYWNr
IHdoZW4gcHJvY2VzcyBpcyBvc3RlbnNpYmx5ICJzdXNwZW5kZWQiLgpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvYXZmb3VuZGF0aW9uL29iamMvQVZTdHJlYW1E
YXRhUGFyc2VyTUlNRVR5cGVDYWNoZS5tbSBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL2F2Zm91bmRhdGlvbi9vYmpjL0FWU3RyZWFtRGF0YVBhcnNlck1JTUVUeXBlQ2FjaGUubW0K
aW5kZXggZTM4MzYxM2ZhNDQ3ZTAwYzg5YTI1OGQ3ZWQ4NGMxZDg3NzdkOTQzNi4uYzBiNTVjZGQx
ZDZmY2QwZjNmNThmMDIyNGQ1Mzk0Zjc3YjFkNzYzMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvYXZmb3VuZGF0aW9uL29iamMvQVZTdHJlYW1EYXRhUGFyc2Vy
TUlNRVR5cGVDYWNoZS5tbQorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9h
dmZvdW5kYXRpb24vb2JqYy9BVlN0cmVhbURhdGFQYXJzZXJNSU1FVHlwZUNhY2hlLm1tCkBAIC0z
MiwxMiArMzIsMTkgQEAKICNpbXBvcnQgIkNvbnRlbnRUeXBlLmgiCiAjaW1wb3J0IDxwYWwvY2Yv
Q29yZU1lZGlhU29mdExpbmsuaD4KICNpbXBvcnQgPHBhbC9jb2NvYS9BVkZvdW5kYXRpb25Tb2Z0
TGluay5oPgorI2ltcG9ydCA8cGFsL3NwaS9tYWMvQVZGb3VuZGF0aW9uU1BJLmg+CiAjaW1wb3J0
IDx3dGYvSGFzaFNldC5oPgogCiAjaWYgIVBMQVRGT1JNKE1BQ0NBVEFMWVNUKQogU09GVF9MSU5L
X0ZSQU1FV09SS19PUFRJT05BTF9QUkVGTElHSFQoQVZGb3VuZGF0aW9uKQogI2VuZGlmCiAKK05T
X0FTU1VNRV9OT05OVUxMX0JFR0lOCitAaW50ZXJmYWNlIEFWU3RyZWFtRGF0YVBhcnNlciAoQVZT
dHJlYW1EYXRhUGFyc2VyUHJpdmF0ZSkKKysgKEJPT0wpY2FuUGFyc2VFeHRlbmRlZE1JTUVUeXBl
OihOU1N0cmluZyAqKWV4dGVuZGVkTUlNRVR5cGU7CitAZW5kCitOU19BU1NVTUVfTk9OTlVMTF9F
TkQKKwogbmFtZXNwYWNlIFdlYkNvcmUgewogCiBBVlN0cmVhbURhdGFQYXJzZXJNSU1FVHlwZUNh
Y2hlJiBBVlN0cmVhbURhdGFQYXJzZXJNSU1FVHlwZUNhY2hlOjpzaW5nbGV0b24oKQpAQCAtNzMs
OCArODAsMTIgQEAgYm9vbCBBVlN0cmVhbURhdGFQYXJzZXJNSU1FVHlwZUNhY2hlOjpjYW5EZWNv
ZGVUeXBlKGNvbnN0IFN0cmluZyYgbWltZVR5cGUpCiAgICAgICAgIHJldHVybiBmYWxzZTsKIAog
I2lmIEVOQUJMRShWSURFTykgJiYgVVNFKEFWRk9VTkRBVElPTikKLSAgICAvLyBGSVhNRShyZGFy
Oi8vNTA1MDI3NzEpIEFWU3RyZWFtRGF0YVBhcnNlciBkb2VzIG5vdCBoYXZlIGFuIC1pc1BsYXlh
YmxlRXh0ZW5kZWRNSU1FVHlwZTogbWV0aG9kLCBzbyBqdXN0IHJlcGxhY2UKLSAgICAvLyB0aGUg
Y29udGFpbmVyIHR5cGUgd2l0aCBhIHZhbGlkIG9uZSBmcm9tIEFWQXNzZXRNSU1FVHlwZUNhY2hl
IGFuZCBhc2sgdGhhdCBjYWNoZSBpZiBpdCBjYW4gZGVjb2RlIHRoaXMgdHlwZToKKyAgICBpZiAo
W1BBTDo6Z2V0QVZTdHJlYW1EYXRhUGFyc2VyQ2xhc3MoKSByZXNwb25kc1RvU2VsZWN0b3I6QHNl
bGVjdG9yKGNhblBhcnNlRXh0ZW5kZWRNSU1FVHlwZTopXSkKKyAgICAgICAgcmV0dXJuIFtQQUw6
OmdldEFWU3RyZWFtRGF0YVBhcnNlckNsYXNzKCkgY2FuUGFyc2VFeHRlbmRlZE1JTUVUeXBlOm1p
bWVUeXBlXTsKKworICAgIC8vIEZJWE1FKHJkYXI6Ly81MDUwMjc3MSkgQVZTdHJlYW1EYXRhUGFy
c2VyIGRvZXMgbm90IGhhdmUgYW4gLWlzUGxheWFibGVFeHRlbmRlZE1JTUVUeXBlOiBtZXRob2Qg
b24gdGhpcyBzeXN0ZW0sCisgICAgLy8gIHNvIGp1c3QgcmVwbGFjZSB0aGUgY29udGFpbmVyIHR5
cGUgd2l0aCBhIHZhbGlkIG9uZSBmcm9tIEFWQXNzZXRNSU1FVHlwZUNhY2hlIGFuZCBhc2sgdGhh
dCBjYWNoZSBpZiBpdAorICAgIC8vICBjYW4gZGVjb2RlIHRoaXMgdHlwZS4KICAgICBhdXRvJiBh
c3NldENhY2hlID0gQVZBc3NldE1JTUVUeXBlQ2FjaGU6OnNpbmdsZXRvbigpOwogICAgIGlmICgh
YXNzZXRDYWNoZS5pc0F2YWlsYWJsZSgpIHx8IGFzc2V0Q2FjaGUudHlwZXMoKS5pc0VtcHR5KCkp
CiAgICAgICAgIHJldHVybiBmYWxzZTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>374641</attachid>
            <date>2019-07-22 15:21:13 -0700</date>
            <delta_ts>2019-07-29 12:27:30 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-198583-20190722152112.patch</filename>
            <type>text/plain</type>
            <size>2947</size>
            <attacher name="Jer Noble">jer.noble</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ3NjQ5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTc0NWNmZWUyMTQ5Njhh
N2JjYzAwZDcyOTUxNzJjNTg2NmVlMzdiZC4uYjNlODUzOTdhZjlmMzYzNjQzNjY4OGUzY2NmMDRh
YjYxYWUyNDQ1OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDE5LTA3LTIyICBFcmlj
IENhcmxzb24gIDxlcmljLmNhcmxzb25AYXBwbGUuY29tPgorCisgICAgICAgIE1lZGlhU291cmNl
LmlzVHlwZVN1cHBvcnRlZCBjbGFpbXMgRkxBQy1pbi1NUDQgc3VwcG9ydCBvbiBpT1MgYW5kIG1h
Y09TLCBidXQgcGxheXMgc2lsZW5jZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTk4NTgzCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS81MTQ4Nzg1Mz4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHBsYXRm
b3JtL2dyYXBoaWNzL2F2Zm91bmRhdGlvbi9vYmpjL0FWU3RyZWFtRGF0YVBhcnNlck1JTUVUeXBl
Q2FjaGUubW06CisgICAgICAgIChXZWJDb3JlOjpBVlN0cmVhbURhdGFQYXJzZXJNSU1FVHlwZUNh
Y2hlOjpjYW5EZWNvZGVUeXBlKTogVXNlIGFuUGFyc2VFeHRlbmRlZE1JTUVUeXBlOgorICAgICAg
ICB3aGVuIGl0IGlzIGF2YWlsYWJsZS4KKwogMjAxOS0wNy0wNSAgSmVyIE5vYmxlICA8amVyLm5v
YmxlQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZlcnQgY2hhbmdlIHRvIGJsb2NrIHBsYXliYWNr
IHdoZW4gcHJvY2VzcyBpcyBvc3RlbnNpYmx5ICJzdXNwZW5kZWQiLgpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvYXZmb3VuZGF0aW9uL29iamMvQVZTdHJlYW1E
YXRhUGFyc2VyTUlNRVR5cGVDYWNoZS5tbSBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL2F2Zm91bmRhdGlvbi9vYmpjL0FWU3RyZWFtRGF0YVBhcnNlck1JTUVUeXBlQ2FjaGUubW0K
aW5kZXggZTM4MzYxM2ZhNDQ3ZTAwYzg5YTI1OGQ3ZWQ4NGMxZDg3NzdkOTQzNi4uODM1YzczZjhj
NzdjY2M1ZjdkZmNjYWE1ZjQzNzIwNGM0OGQyYWRkYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvYXZmb3VuZGF0aW9uL29iamMvQVZTdHJlYW1EYXRhUGFyc2Vy
TUlNRVR5cGVDYWNoZS5tbQorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9h
dmZvdW5kYXRpb24vb2JqYy9BVlN0cmVhbURhdGFQYXJzZXJNSU1FVHlwZUNhY2hlLm1tCkBAIC0z
MiwxMiArMzIsMTkgQEAKICNpbXBvcnQgIkNvbnRlbnRUeXBlLmgiCiAjaW1wb3J0IDxwYWwvY2Yv
Q29yZU1lZGlhU29mdExpbmsuaD4KICNpbXBvcnQgPHBhbC9jb2NvYS9BVkZvdW5kYXRpb25Tb2Z0
TGluay5oPgorI2ltcG9ydCA8cGFsL3NwaS9tYWMvQVZGb3VuZGF0aW9uU1BJLmg+CiAjaW1wb3J0
IDx3dGYvSGFzaFNldC5oPgogCiAjaWYgIVBMQVRGT1JNKE1BQ0NBVEFMWVNUKQogU09GVF9MSU5L
X0ZSQU1FV09SS19PUFRJT05BTF9QUkVGTElHSFQoQVZGb3VuZGF0aW9uKQogI2VuZGlmCiAKK05T
X0FTU1VNRV9OT05OVUxMX0JFR0lOCitAaW50ZXJmYWNlIEFWU3RyZWFtRGF0YVBhcnNlciAoQVZT
dHJlYW1EYXRhUGFyc2VyRXh0ZW5kZWRNSU1FVHlwZVByaXZhdGUpCisrIChCT09MKWNhblBhcnNl
RXh0ZW5kZWRNSU1FVHlwZTooTlNTdHJpbmcgKilleHRlbmRlZE1JTUVUeXBlOworQGVuZAorTlNf
QVNTVU1FX05PTk5VTExfRU5ECisKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogQVZTdHJlYW1EYXRh
UGFyc2VyTUlNRVR5cGVDYWNoZSYgQVZTdHJlYW1EYXRhUGFyc2VyTUlNRVR5cGVDYWNoZTo6c2lu
Z2xldG9uKCkKQEAgLTczLDggKzgwLDEyIEBAIGJvb2wgQVZTdHJlYW1EYXRhUGFyc2VyTUlNRVR5
cGVDYWNoZTo6Y2FuRGVjb2RlVHlwZShjb25zdCBTdHJpbmcmIG1pbWVUeXBlKQogICAgICAgICBy
ZXR1cm4gZmFsc2U7CiAKICNpZiBFTkFCTEUoVklERU8pICYmIFVTRShBVkZPVU5EQVRJT04pCi0g
ICAgLy8gRklYTUUocmRhcjovLzUwNTAyNzcxKSBBVlN0cmVhbURhdGFQYXJzZXIgZG9lcyBub3Qg
aGF2ZSBhbiAtaXNQbGF5YWJsZUV4dGVuZGVkTUlNRVR5cGU6IG1ldGhvZCwgc28ganVzdCByZXBs
YWNlCi0gICAgLy8gdGhlIGNvbnRhaW5lciB0eXBlIHdpdGggYSB2YWxpZCBvbmUgZnJvbSBBVkFz
c2V0TUlNRVR5cGVDYWNoZSBhbmQgYXNrIHRoYXQgY2FjaGUgaWYgaXQgY2FuIGRlY29kZSB0aGlz
IHR5cGU6CisgICAgaWYgKFtQQUw6OmdldEFWU3RyZWFtRGF0YVBhcnNlckNsYXNzKCkgcmVzcG9u
ZHNUb1NlbGVjdG9yOkBzZWxlY3RvcihjYW5QYXJzZUV4dGVuZGVkTUlNRVR5cGU6KV0pCisgICAg
ICAgIHJldHVybiBbUEFMOjpnZXRBVlN0cmVhbURhdGFQYXJzZXJDbGFzcygpIGNhblBhcnNlRXh0
ZW5kZWRNSU1FVHlwZTptaW1lVHlwZV07CisKKyAgICAvLyBGSVhNRShyZGFyOi8vNTA1MDI3NzEp
IEFWU3RyZWFtRGF0YVBhcnNlciBkb2VzIG5vdCBoYXZlIGFuIC1pc1BsYXlhYmxlRXh0ZW5kZWRN
SU1FVHlwZTogbWV0aG9kIG9uIHRoaXMgc3lzdGVtLAorICAgIC8vICBzbyBqdXN0IHJlcGxhY2Ug
dGhlIGNvbnRhaW5lciB0eXBlIHdpdGggYSB2YWxpZCBvbmUgZnJvbSBBVkFzc2V0TUlNRVR5cGVD
YWNoZSBhbmQgYXNrIHRoYXQgY2FjaGUgaWYgaXQKKyAgICAvLyAgY2FuIGRlY29kZSB0aGlzIHR5
cGUuCiAgICAgYXV0byYgYXNzZXRDYWNoZSA9IEFWQXNzZXRNSU1FVHlwZUNhY2hlOjpzaW5nbGV0
b24oKTsKICAgICBpZiAoIWFzc2V0Q2FjaGUuaXNBdmFpbGFibGUoKSB8fCBhc3NldENhY2hlLnR5
cGVzKCkuaXNFbXB0eSgpKQogICAgICAgICByZXR1cm4gZmFsc2U7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>375089</attachid>
            <date>2019-07-29 12:27:31 -0700</date>
            <delta_ts>2019-07-29 13:20:11 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-198583-20190729122731.patch</filename>
            <type>text/plain</type>
            <size>3748</size>
            <attacher name="Eric Carlson">eric.carlson</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ3OTA1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTE3OGQyNDE4YjVmYThj
YjAzNDIxOTcyZGI5NDZlNTUzZWQ0MTRkZC4uYThmOTBiNDFkZWI2YzgyYzE2MjcwODBmODY2NThk
ZTdlZWE5MTQzZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDE5LTA3LTI5ICBFcmlj
IENhcmxzb24gIDxlcmljLmNhcmxzb25AYXBwbGUuY29tPgorCisgICAgICAgIE1lZGlhU291cmNl
LmlzVHlwZVN1cHBvcnRlZCBjbGFpbXMgRkxBQy1pbi1NUDQgc3VwcG9ydCBvbiBpT1MgYW5kIG1h
Y09TLCBidXQgcGxheXMgc2lsZW5jZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTk4NTgzCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS81MTQ4Nzg1Mz4K
KworICAgICAgICBSZXZpZXdlZCBieSBNYWNpZWogU3RhY2hvd2lhay4KKworICAgICAgICAqIHBs
YXRmb3JtL2dyYXBoaWNzL2F2Zm91bmRhdGlvbi9vYmpjL0FWU3RyZWFtRGF0YVBhcnNlck1JTUVU
eXBlQ2FjaGUuaDoKKyAgICAgICAgKFdlYkNvcmU6OkFWU3RyZWFtRGF0YVBhcnNlck1JTUVUeXBl
Q2FjaGU6OmNhbkRlY29kZVR5cGUpOiBVc2UgYW5QYXJzZUV4dGVuZGVkTUlNRVR5cGU6CisgICAg
ICAgIHdoZW4gaXQgaXMgYXZhaWxhYmxlLgorCiAyMDE5LTA3LTI5ICBQaGlsaXBwZSBOb3JtYW5k
ICA8cG5vcm1hbmRAaWdhbGlhLmNvbT4KIAogICAgICAgICBSRUdSRVNTSU9OKHIyNDMwNTgpOiBb
R1N0cmVhbWVyXSBXZWJLaXRXZWJTcmMncyBpbnRlcm5hbCBxdWV1ZSBjYW4gZXhoYXVzdCB0aGUg
V2ViUHJvY2VzcyBtZW1vcnkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL2F2Zm91bmRhdGlvbi9vYmpjL0FWU3RyZWFtRGF0YVBhcnNlck1JTUVUeXBlQ2FjaGUu
aCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2F2Zm91bmRhdGlvbi9vYmpjL0FW
U3RyZWFtRGF0YVBhcnNlck1JTUVUeXBlQ2FjaGUuaAppbmRleCAwYWJjYzNkMjFhYzRlZWMzY2Nj
YjBmMzUyZTY0ZjMwMDg3NTZiODg2Li4wNDQ0MTk5ZWY0N2JkZTQzNzc5YTIxMjk0MjZjNGYwMDVj
OGU0YWUzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9hdmZv
dW5kYXRpb24vb2JqYy9BVlN0cmVhbURhdGFQYXJzZXJNSU1FVHlwZUNhY2hlLmgKKysrIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvYXZmb3VuZGF0aW9uL29iamMvQVZTdHJlYW1E
YXRhUGFyc2VyTUlNRVR5cGVDYWNoZS5oCkBAIC0yNSw3ICsyNSw3IEBACiAKICNwcmFnbWEgb25j
ZQogCi0jaWYgUExBVEZPUk0oQ09DT0EpCisjaWYgRU5BQkxFKE1FRElBX1NPVVJDRSkgJiYgVVNF
KEFWRk9VTkRBVElPTikKIAogI2luY2x1ZGUgPHd0Zi9Gb3J3YXJkLmg+CiAjaW5jbHVkZSA8d3Rm
L0hhc2hTZXQuaD4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L2F2Zm91bmRhdGlvbi9vYmpjL0FWU3RyZWFtRGF0YVBhcnNlck1JTUVUeXBlQ2FjaGUubW0gYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9hdmZvdW5kYXRpb24vb2JqYy9BVlN0cmVh
bURhdGFQYXJzZXJNSU1FVHlwZUNhY2hlLm1tCmluZGV4IGUzODM2MTNmYTQ0N2UwMGM4OWEyNThk
N2VkODRjMWQ4Nzc3ZDk0MzYuLjFlYmE5M2RiMzExMmVkOTVhODgwZjgxZDY1MTdiYzI4MTg3ZWI3
ZGYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2F2Zm91bmRh
dGlvbi9vYmpjL0FWU3RyZWFtRGF0YVBhcnNlck1JTUVUeXBlQ2FjaGUubW0KKysrIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvYXZmb3VuZGF0aW9uL29iamMvQVZTdHJlYW1EYXRh
UGFyc2VyTUlNRVR5cGVDYWNoZS5tbQpAQCAtMjYsMTAgKzI2LDExIEBACiAjaW1wb3J0ICJjb25m
aWcuaCIKICNpbXBvcnQgIkFWU3RyZWFtRGF0YVBhcnNlck1JTUVUeXBlQ2FjaGUuaCIKIAotI2lm
IFBMQVRGT1JNKENPQ09BKQorI2lmIEVOQUJMRShNRURJQV9TT1VSQ0UpICYmIFVTRShBVkZPVU5E
QVRJT04pCiAKICNpbXBvcnQgIkFWQXNzZXRNSU1FVHlwZUNhY2hlLmgiCiAjaW1wb3J0ICJDb250
ZW50VHlwZS5oIgorI2ltcG9ydCA8QVZGb3VuZGF0aW9uL0FWU3RyZWFtRGF0YVBhcnNlci5oPgog
I2ltcG9ydCA8cGFsL2NmL0NvcmVNZWRpYVNvZnRMaW5rLmg+CiAjaW1wb3J0IDxwYWwvY29jb2Ev
QVZGb3VuZGF0aW9uU29mdExpbmsuaD4KICNpbXBvcnQgPHd0Zi9IYXNoU2V0Lmg+CkBAIC0zOCw2
ICszOSwxMiBAQAogU09GVF9MSU5LX0ZSQU1FV09SS19PUFRJT05BTF9QUkVGTElHSFQoQVZGb3Vu
ZGF0aW9uKQogI2VuZGlmCiAKK05TX0FTU1VNRV9OT05OVUxMX0JFR0lOCitAaW50ZXJmYWNlIEFW
U3RyZWFtRGF0YVBhcnNlciAoQVZTdHJlYW1EYXRhUGFyc2VyUHJpdmF0ZSkKKysgKEJPT0wpY2Fu
UGFyc2VFeHRlbmRlZE1JTUVUeXBlOihOU1N0cmluZyAqKWV4dGVuZGVkTUlNRVR5cGU7CitAZW5k
CitOU19BU1NVTUVfTk9OTlVMTF9FTkQKKwogbmFtZXNwYWNlIFdlYkNvcmUgewogCiBBVlN0cmVh
bURhdGFQYXJzZXJNSU1FVHlwZUNhY2hlJiBBVlN0cmVhbURhdGFQYXJzZXJNSU1FVHlwZUNhY2hl
OjpzaW5nbGV0b24oKQpAQCAtNzMsOCArODAsMTIgQEAgYm9vbCBBVlN0cmVhbURhdGFQYXJzZXJN
SU1FVHlwZUNhY2hlOjpjYW5EZWNvZGVUeXBlKGNvbnN0IFN0cmluZyYgbWltZVR5cGUpCiAgICAg
ICAgIHJldHVybiBmYWxzZTsKIAogI2lmIEVOQUJMRShWSURFTykgJiYgVVNFKEFWRk9VTkRBVElP
TikKLSAgICAvLyBGSVhNRShyZGFyOi8vNTA1MDI3NzEpIEFWU3RyZWFtRGF0YVBhcnNlciBkb2Vz
IG5vdCBoYXZlIGFuIC1pc1BsYXlhYmxlRXh0ZW5kZWRNSU1FVHlwZTogbWV0aG9kLCBzbyBqdXN0
IHJlcGxhY2UKLSAgICAvLyB0aGUgY29udGFpbmVyIHR5cGUgd2l0aCBhIHZhbGlkIG9uZSBmcm9t
IEFWQXNzZXRNSU1FVHlwZUNhY2hlIGFuZCBhc2sgdGhhdCBjYWNoZSBpZiBpdCBjYW4gZGVjb2Rl
IHRoaXMgdHlwZToKKyAgICBpZiAoW1BBTDo6Z2V0QVZTdHJlYW1EYXRhUGFyc2VyQ2xhc3MoKSBy
ZXNwb25kc1RvU2VsZWN0b3I6QHNlbGVjdG9yKGNhblBhcnNlRXh0ZW5kZWRNSU1FVHlwZTopXSkK
KyAgICAgICAgcmV0dXJuIFtQQUw6OmdldEFWU3RyZWFtRGF0YVBhcnNlckNsYXNzKCkgY2FuUGFy
c2VFeHRlbmRlZE1JTUVUeXBlOm1pbWVUeXBlXTsKKworICAgIC8vIEZJWE1FKHJkYXI6Ly81MDUw
Mjc3MSkgQVZTdHJlYW1EYXRhUGFyc2VyIGRvZXMgbm90IGhhdmUgYW4gLWNhblBhcnNlRXh0ZW5k
ZWRNSU1FVHlwZTogbWV0aG9kIG9uIHRoaXMgc3lzdGVtLAorICAgIC8vICBzbyBqdXN0IHJlcGxh
Y2UgdGhlIGNvbnRhaW5lciB0eXBlIHdpdGggYSB2YWxpZCBvbmUgZnJvbSBBVkFzc2V0TUlNRVR5
cGVDYWNoZSBhbmQgYXNrIHRoYXQgY2FjaGUgaWYgaXQKKyAgICAvLyAgY2FuIGRlY29kZSB0aGlz
IHR5cGUuCiAgICAgYXV0byYgYXNzZXRDYWNoZSA9IEFWQXNzZXRNSU1FVHlwZUNhY2hlOjpzaW5n
bGV0b24oKTsKICAgICBpZiAoIWFzc2V0Q2FjaGUuaXNBdmFpbGFibGUoKSB8fCBhc3NldENhY2hl
LnR5cGVzKCkuaXNFbXB0eSgpKQogICAgICAgICByZXR1cm4gZmFsc2U7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>375094</attachid>
            <date>2019-07-29 13:20:12 -0700</date>
            <delta_ts>2019-07-29 14:00:01 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-198583-20190729132012.patch</filename>
            <type>text/plain</type>
            <size>3782</size>
            <attacher name="Eric Carlson">eric.carlson</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ3OTA1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTE3OGQyNDE4YjVmYThj
YjAzNDIxOTcyZGI5NDZlNTUzZWQ0MTRkZC4uYThmOTBiNDFkZWI2YzgyYzE2MjcwODBmODY2NThk
ZTdlZWE5MTQzZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDE5LTA3LTI5ICBFcmlj
IENhcmxzb24gIDxlcmljLmNhcmxzb25AYXBwbGUuY29tPgorCisgICAgICAgIE1lZGlhU291cmNl
LmlzVHlwZVN1cHBvcnRlZCBjbGFpbXMgRkxBQy1pbi1NUDQgc3VwcG9ydCBvbiBpT1MgYW5kIG1h
Y09TLCBidXQgcGxheXMgc2lsZW5jZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTk4NTgzCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS81MTQ4Nzg1Mz4K
KworICAgICAgICBSZXZpZXdlZCBieSBNYWNpZWogU3RhY2hvd2lhay4KKworICAgICAgICAqIHBs
YXRmb3JtL2dyYXBoaWNzL2F2Zm91bmRhdGlvbi9vYmpjL0FWU3RyZWFtRGF0YVBhcnNlck1JTUVU
eXBlQ2FjaGUuaDoKKyAgICAgICAgKFdlYkNvcmU6OkFWU3RyZWFtRGF0YVBhcnNlck1JTUVUeXBl
Q2FjaGU6OmNhbkRlY29kZVR5cGUpOiBVc2UgYW5QYXJzZUV4dGVuZGVkTUlNRVR5cGU6CisgICAg
ICAgIHdoZW4gaXQgaXMgYXZhaWxhYmxlLgorCiAyMDE5LTA3LTI5ICBQaGlsaXBwZSBOb3JtYW5k
ICA8cG5vcm1hbmRAaWdhbGlhLmNvbT4KIAogICAgICAgICBSRUdSRVNTSU9OKHIyNDMwNTgpOiBb
R1N0cmVhbWVyXSBXZWJLaXRXZWJTcmMncyBpbnRlcm5hbCBxdWV1ZSBjYW4gZXhoYXVzdCB0aGUg
V2ViUHJvY2VzcyBtZW1vcnkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL2F2Zm91bmRhdGlvbi9vYmpjL0FWU3RyZWFtRGF0YVBhcnNlck1JTUVUeXBlQ2FjaGUu
aCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2F2Zm91bmRhdGlvbi9vYmpjL0FW
U3RyZWFtRGF0YVBhcnNlck1JTUVUeXBlQ2FjaGUuaAppbmRleCAwYWJjYzNkMjFhYzRlZWMzY2Nj
YjBmMzUyZTY0ZjMwMDg3NTZiODg2Li4wNDQ0MTk5ZWY0N2JkZTQzNzc5YTIxMjk0MjZjNGYwMDVj
OGU0YWUzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9hdmZv
dW5kYXRpb24vb2JqYy9BVlN0cmVhbURhdGFQYXJzZXJNSU1FVHlwZUNhY2hlLmgKKysrIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvYXZmb3VuZGF0aW9uL29iamMvQVZTdHJlYW1E
YXRhUGFyc2VyTUlNRVR5cGVDYWNoZS5oCkBAIC0yNSw3ICsyNSw3IEBACiAKICNwcmFnbWEgb25j
ZQogCi0jaWYgUExBVEZPUk0oQ09DT0EpCisjaWYgRU5BQkxFKE1FRElBX1NPVVJDRSkgJiYgVVNF
KEFWRk9VTkRBVElPTikKIAogI2luY2x1ZGUgPHd0Zi9Gb3J3YXJkLmg+CiAjaW5jbHVkZSA8d3Rm
L0hhc2hTZXQuaD4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L2F2Zm91bmRhdGlvbi9vYmpjL0FWU3RyZWFtRGF0YVBhcnNlck1JTUVUeXBlQ2FjaGUubW0gYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9hdmZvdW5kYXRpb24vb2JqYy9BVlN0cmVh
bURhdGFQYXJzZXJNSU1FVHlwZUNhY2hlLm1tCmluZGV4IGUzODM2MTNmYTQ0N2UwMGM4OWEyNThk
N2VkODRjMWQ4Nzc3ZDk0MzYuLjA5MmRkNjJhYTEwODFiMDZhODliM2U1NzMzZjczZmEwZjVhYTM1
ZDIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2F2Zm91bmRh
dGlvbi9vYmpjL0FWU3RyZWFtRGF0YVBhcnNlck1JTUVUeXBlQ2FjaGUubW0KKysrIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvYXZmb3VuZGF0aW9uL29iamMvQVZTdHJlYW1EYXRh
UGFyc2VyTUlNRVR5cGVDYWNoZS5tbQpAQCAtMjYsMTggKzI2LDI2IEBACiAjaW1wb3J0ICJjb25m
aWcuaCIKICNpbXBvcnQgIkFWU3RyZWFtRGF0YVBhcnNlck1JTUVUeXBlQ2FjaGUuaCIKIAotI2lm
IFBMQVRGT1JNKENPQ09BKQorI2lmIEVOQUJMRShNRURJQV9TT1VSQ0UpICYmIFVTRShBVkZPVU5E
QVRJT04pCiAKICNpbXBvcnQgIkFWQXNzZXRNSU1FVHlwZUNhY2hlLmgiCiAjaW1wb3J0ICJDb250
ZW50VHlwZS5oIgorI2ltcG9ydCA8cGFsL3NwaS9tYWMvQVZGb3VuZGF0aW9uU1BJLmg+CisjaW1w
b3J0IDx3dGYvSGFzaFNldC5oPgorCiAjaW1wb3J0IDxwYWwvY2YvQ29yZU1lZGlhU29mdExpbmsu
aD4KICNpbXBvcnQgPHBhbC9jb2NvYS9BVkZvdW5kYXRpb25Tb2Z0TGluay5oPgotI2ltcG9ydCA8
d3RmL0hhc2hTZXQuaD4KIAogI2lmICFQTEFURk9STShNQUNDQVRBTFlTVCkKIFNPRlRfTElOS19G
UkFNRVdPUktfT1BUSU9OQUxfUFJFRkxJR0hUKEFWRm91bmRhdGlvbikKICNlbmRpZgogCitOU19B
U1NVTUVfTk9OTlVMTF9CRUdJTgorQGludGVyZmFjZSBBVlN0cmVhbURhdGFQYXJzZXIgKEFWU3Ry
ZWFtRGF0YVBhcnNlclByaXZhdGUpCisrIChCT09MKWNhblBhcnNlRXh0ZW5kZWRNSU1FVHlwZToo
TlNTdHJpbmcgKilleHRlbmRlZE1JTUVUeXBlOworQGVuZAorTlNfQVNTVU1FX05PTk5VTExfRU5E
CisKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogQVZTdHJlYW1EYXRhUGFyc2VyTUlNRVR5cGVDYWNo
ZSYgQVZTdHJlYW1EYXRhUGFyc2VyTUlNRVR5cGVDYWNoZTo6c2luZ2xldG9uKCkKQEAgLTczLDgg
KzgxLDEyIEBAIGJvb2wgQVZTdHJlYW1EYXRhUGFyc2VyTUlNRVR5cGVDYWNoZTo6Y2FuRGVjb2Rl
VHlwZShjb25zdCBTdHJpbmcmIG1pbWVUeXBlKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKICNp
ZiBFTkFCTEUoVklERU8pICYmIFVTRShBVkZPVU5EQVRJT04pCi0gICAgLy8gRklYTUUocmRhcjov
LzUwNTAyNzcxKSBBVlN0cmVhbURhdGFQYXJzZXIgZG9lcyBub3QgaGF2ZSBhbiAtaXNQbGF5YWJs
ZUV4dGVuZGVkTUlNRVR5cGU6IG1ldGhvZCwgc28ganVzdCByZXBsYWNlCi0gICAgLy8gdGhlIGNv
bnRhaW5lciB0eXBlIHdpdGggYSB2YWxpZCBvbmUgZnJvbSBBVkFzc2V0TUlNRVR5cGVDYWNoZSBh
bmQgYXNrIHRoYXQgY2FjaGUgaWYgaXQgY2FuIGRlY29kZSB0aGlzIHR5cGU6CisgICAgaWYgKFtQ
QUw6OmdldEFWU3RyZWFtRGF0YVBhcnNlckNsYXNzKCkgcmVzcG9uZHNUb1NlbGVjdG9yOkBzZWxl
Y3RvcihjYW5QYXJzZUV4dGVuZGVkTUlNRVR5cGU6KV0pCisgICAgICAgIHJldHVybiBbUEFMOjpn
ZXRBVlN0cmVhbURhdGFQYXJzZXJDbGFzcygpIGNhblBhcnNlRXh0ZW5kZWRNSU1FVHlwZTptaW1l
VHlwZV07CisKKyAgICAvLyBGSVhNRShyZGFyOi8vNTA1MDI3NzEpIEFWU3RyZWFtRGF0YVBhcnNl
ciBkb2VzIG5vdCBoYXZlIGFuIC1jYW5QYXJzZUV4dGVuZGVkTUlNRVR5cGU6IG1ldGhvZCBvbiB0
aGlzIHN5c3RlbSwKKyAgICAvLyAgc28ganVzdCByZXBsYWNlIHRoZSBjb250YWluZXIgdHlwZSB3
aXRoIGEgdmFsaWQgb25lIGZyb20gQVZBc3NldE1JTUVUeXBlQ2FjaGUgYW5kIGFzayB0aGF0IGNh
Y2hlIGlmIGl0CisgICAgLy8gIGNhbiBkZWNvZGUgdGhpcyB0eXBlLgogICAgIGF1dG8mIGFzc2V0
Q2FjaGUgPSBBVkFzc2V0TUlNRVR5cGVDYWNoZTo6c2luZ2xldG9uKCk7CiAgICAgaWYgKCFhc3Nl
dENhY2hlLmlzQXZhaWxhYmxlKCkgfHwgYXNzZXRDYWNoZS50eXBlcygpLmlzRW1wdHkoKSkKICAg
ICAgICAgcmV0dXJuIGZhbHNlOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>375099</attachid>
            <date>2019-07-29 14:00:02 -0700</date>
            <delta_ts>2019-07-29 18:24:59 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-198583-20190729140002.patch</filename>
            <type>text/plain</type>
            <size>3792</size>
            <attacher name="Eric Carlson">eric.carlson</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ3OTA1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTE3OGQyNDE4YjVmYThj
YjAzNDIxOTcyZGI5NDZlNTUzZWQ0MTRkZC4uYThmOTBiNDFkZWI2YzgyYzE2MjcwODBmODY2NThk
ZTdlZWE5MTQzZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDE5LTA3LTI5ICBFcmlj
IENhcmxzb24gIDxlcmljLmNhcmxzb25AYXBwbGUuY29tPgorCisgICAgICAgIE1lZGlhU291cmNl
LmlzVHlwZVN1cHBvcnRlZCBjbGFpbXMgRkxBQy1pbi1NUDQgc3VwcG9ydCBvbiBpT1MgYW5kIG1h
Y09TLCBidXQgcGxheXMgc2lsZW5jZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTk4NTgzCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS81MTQ4Nzg1Mz4K
KworICAgICAgICBSZXZpZXdlZCBieSBNYWNpZWogU3RhY2hvd2lhay4KKworICAgICAgICAqIHBs
YXRmb3JtL2dyYXBoaWNzL2F2Zm91bmRhdGlvbi9vYmpjL0FWU3RyZWFtRGF0YVBhcnNlck1JTUVU
eXBlQ2FjaGUuaDoKKyAgICAgICAgKFdlYkNvcmU6OkFWU3RyZWFtRGF0YVBhcnNlck1JTUVUeXBl
Q2FjaGU6OmNhbkRlY29kZVR5cGUpOiBVc2UgYW5QYXJzZUV4dGVuZGVkTUlNRVR5cGU6CisgICAg
ICAgIHdoZW4gaXQgaXMgYXZhaWxhYmxlLgorCiAyMDE5LTA3LTI5ICBQaGlsaXBwZSBOb3JtYW5k
ICA8cG5vcm1hbmRAaWdhbGlhLmNvbT4KIAogICAgICAgICBSRUdSRVNTSU9OKHIyNDMwNTgpOiBb
R1N0cmVhbWVyXSBXZWJLaXRXZWJTcmMncyBpbnRlcm5hbCBxdWV1ZSBjYW4gZXhoYXVzdCB0aGUg
V2ViUHJvY2VzcyBtZW1vcnkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL2F2Zm91bmRhdGlvbi9vYmpjL0FWU3RyZWFtRGF0YVBhcnNlck1JTUVUeXBlQ2FjaGUu
aCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2F2Zm91bmRhdGlvbi9vYmpjL0FW
U3RyZWFtRGF0YVBhcnNlck1JTUVUeXBlQ2FjaGUuaAppbmRleCAwYWJjYzNkMjFhYzRlZWMzY2Nj
YjBmMzUyZTY0ZjMwMDg3NTZiODg2Li4wNDQ0MTk5ZWY0N2JkZTQzNzc5YTIxMjk0MjZjNGYwMDVj
OGU0YWUzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9hdmZv
dW5kYXRpb24vb2JqYy9BVlN0cmVhbURhdGFQYXJzZXJNSU1FVHlwZUNhY2hlLmgKKysrIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvYXZmb3VuZGF0aW9uL29iamMvQVZTdHJlYW1E
YXRhUGFyc2VyTUlNRVR5cGVDYWNoZS5oCkBAIC0yNSw3ICsyNSw3IEBACiAKICNwcmFnbWEgb25j
ZQogCi0jaWYgUExBVEZPUk0oQ09DT0EpCisjaWYgRU5BQkxFKE1FRElBX1NPVVJDRSkgJiYgVVNF
KEFWRk9VTkRBVElPTikKIAogI2luY2x1ZGUgPHd0Zi9Gb3J3YXJkLmg+CiAjaW5jbHVkZSA8d3Rm
L0hhc2hTZXQuaD4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L2F2Zm91bmRhdGlvbi9vYmpjL0FWU3RyZWFtRGF0YVBhcnNlck1JTUVUeXBlQ2FjaGUubW0gYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9hdmZvdW5kYXRpb24vb2JqYy9BVlN0cmVh
bURhdGFQYXJzZXJNSU1FVHlwZUNhY2hlLm1tCmluZGV4IGUzODM2MTNmYTQ0N2UwMGM4OWEyNThk
N2VkODRjMWQ4Nzc3ZDk0MzYuLjlhMmU4NzllMjBmZTkzNDIxYzM0N2FlMzIyZjcyNzlkZTQ1YzVm
MmYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2F2Zm91bmRh
dGlvbi9vYmpjL0FWU3RyZWFtRGF0YVBhcnNlck1JTUVUeXBlQ2FjaGUubW0KKysrIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvYXZmb3VuZGF0aW9uL29iamMvQVZTdHJlYW1EYXRh
UGFyc2VyTUlNRVR5cGVDYWNoZS5tbQpAQCAtMjYsMTggKzI2LDI2IEBACiAjaW1wb3J0ICJjb25m
aWcuaCIKICNpbXBvcnQgIkFWU3RyZWFtRGF0YVBhcnNlck1JTUVUeXBlQ2FjaGUuaCIKIAotI2lm
IFBMQVRGT1JNKENPQ09BKQorI2lmIEVOQUJMRShNRURJQV9TT1VSQ0UpICYmIFVTRShBVkZPVU5E
QVRJT04pCiAKICNpbXBvcnQgIkFWQXNzZXRNSU1FVHlwZUNhY2hlLmgiCiAjaW1wb3J0ICJDb250
ZW50VHlwZS5oIgorI2ltcG9ydCA8cGFsL3NwaS9tYWMvQVZGb3VuZGF0aW9uU1BJLmg+CisjaW1w
b3J0IDx3dGYvSGFzaFNldC5oPgorCiAjaW1wb3J0IDxwYWwvY2YvQ29yZU1lZGlhU29mdExpbmsu
aD4KICNpbXBvcnQgPHBhbC9jb2NvYS9BVkZvdW5kYXRpb25Tb2Z0TGluay5oPgotI2ltcG9ydCA8
d3RmL0hhc2hTZXQuaD4KIAogI2lmICFQTEFURk9STShNQUNDQVRBTFlTVCkKIFNPRlRfTElOS19G
UkFNRVdPUktfT1BUSU9OQUxfUFJFRkxJR0hUKEFWRm91bmRhdGlvbikKICNlbmRpZgogCitOU19B
U1NVTUVfTk9OTlVMTF9CRUdJTgorQGludGVyZmFjZSBBVlN0cmVhbURhdGFQYXJzZXIgKEFWU3Ry
ZWFtRGF0YVBhcnNlckV4dGVuZGVkTUlNRVR5cGVzKQorKyAoQk9PTCljYW5QYXJzZUV4dGVuZGVk
TUlNRVR5cGU6KE5TU3RyaW5nICopZXh0ZW5kZWRNSU1FVHlwZTsKK0BlbmQKK05TX0FTU1VNRV9O
T05OVUxMX0VORAorCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKIEFWU3RyZWFtRGF0YVBhcnNlck1J
TUVUeXBlQ2FjaGUmIEFWU3RyZWFtRGF0YVBhcnNlck1JTUVUeXBlQ2FjaGU6OnNpbmdsZXRvbigp
CkBAIC03Myw4ICs4MSwxMiBAQCBib29sIEFWU3RyZWFtRGF0YVBhcnNlck1JTUVUeXBlQ2FjaGU6
OmNhbkRlY29kZVR5cGUoY29uc3QgU3RyaW5nJiBtaW1lVHlwZSkKICAgICAgICAgcmV0dXJuIGZh
bHNlOwogCiAjaWYgRU5BQkxFKFZJREVPKSAmJiBVU0UoQVZGT1VOREFUSU9OKQotICAgIC8vIEZJ
WE1FKHJkYXI6Ly81MDUwMjc3MSkgQVZTdHJlYW1EYXRhUGFyc2VyIGRvZXMgbm90IGhhdmUgYW4g
LWlzUGxheWFibGVFeHRlbmRlZE1JTUVUeXBlOiBtZXRob2QsIHNvIGp1c3QgcmVwbGFjZQotICAg
IC8vIHRoZSBjb250YWluZXIgdHlwZSB3aXRoIGEgdmFsaWQgb25lIGZyb20gQVZBc3NldE1JTUVU
eXBlQ2FjaGUgYW5kIGFzayB0aGF0IGNhY2hlIGlmIGl0IGNhbiBkZWNvZGUgdGhpcyB0eXBlOgor
ICAgIGlmIChbUEFMOjpnZXRBVlN0cmVhbURhdGFQYXJzZXJDbGFzcygpIHJlc3BvbmRzVG9TZWxl
Y3RvcjpAc2VsZWN0b3IoY2FuUGFyc2VFeHRlbmRlZE1JTUVUeXBlOildKQorICAgICAgICByZXR1
cm4gW1BBTDo6Z2V0QVZTdHJlYW1EYXRhUGFyc2VyQ2xhc3MoKSBjYW5QYXJzZUV4dGVuZGVkTUlN
RVR5cGU6bWltZVR5cGVdOworCisgICAgLy8gRklYTUUocmRhcjovLzUwNTAyNzcxKSBBVlN0cmVh
bURhdGFQYXJzZXIgZG9lcyBub3QgaGF2ZSBhbiAtY2FuUGFyc2VFeHRlbmRlZE1JTUVUeXBlOiBt
ZXRob2Qgb24gdGhpcyBzeXN0ZW0sCisgICAgLy8gIHNvIGp1c3QgcmVwbGFjZSB0aGUgY29udGFp
bmVyIHR5cGUgd2l0aCBhIHZhbGlkIG9uZSBmcm9tIEFWQXNzZXRNSU1FVHlwZUNhY2hlIGFuZCBh
c2sgdGhhdCBjYWNoZSBpZiBpdAorICAgIC8vICBjYW4gZGVjb2RlIHRoaXMgdHlwZS4KICAgICBh
dXRvJiBhc3NldENhY2hlID0gQVZBc3NldE1JTUVUeXBlQ2FjaGU6OnNpbmdsZXRvbigpOwogICAg
IGlmICghYXNzZXRDYWNoZS5pc0F2YWlsYWJsZSgpIHx8IGFzc2V0Q2FjaGUudHlwZXMoKS5pc0Vt
cHR5KCkpCiAgICAgICAgIHJldHVybiBmYWxzZTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>