<?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>155994</bug_id>
          
          <creation_ts>2016-03-29 16:20:38 -0700</creation_ts>
          <short_desc>Add color-gamut media query support</short_desc>
          <delta_ts>2020-04-05 10:18:29 -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>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>
          
          
          <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="Dean Jackson">dino</reporter>
          <assigned_to name="Dean Jackson">dino</assigned_to>
          <cc>ashvayka</cc>
    
    <cc>commit-queue</cc>
    
    <cc>eoconnor</cc>
    
    <cc>jer.noble</cc>
    
    <cc>jonlee</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1178853</commentid>
    <comment_count>0</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2016-03-29 16:20:38 -0700</bug_when>
    <thetext>Add color-gamut media query support</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1178857</commentid>
    <comment_count>1</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2016-03-29 16:31:44 -0700</bug_when>
    <thetext>&lt;rdar://problem/23282326&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1178858</commentid>
    <comment_count>2</comment_count>
      <attachid>275147</attachid>
    <who name="Dean Jackson">dino</who>
    <bug_when>2016-03-29 16:32:17 -0700</bug_when>
    <thetext>Created attachment 275147
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1178859</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-03-29 16:34:06 -0700</bug_when>
    <thetext>Attachment 275147 did not pass style-queue:


ERROR: Source/WebCore/css/MediaQueryEvaluator.cpp:253:  color_gamutMediaFeatureEval is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Total errors found: 1 in 8 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>1179076</commentid>
    <comment_count>4</comment_count>
      <attachid>275147</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2016-03-30 09:36:05 -0700</bug_when>
    <thetext>Comment on attachment 275147
Patch

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

They breaks GTK, EFL, and Windows builds because screenSupportsExtendedColor is declared but not defined for all those platforms. Please fix that before landing!

&gt; Source/WebCore/css/MediaQueryEvaluator.cpp:258
&gt; +    const CSSValueID id = downcast&lt;CSSPrimitiveValue&gt;(*value).getValueID();

The const here seems gratuitous. Most local variables could be marked const.

&gt; Source/WebCore/css/MediaQueryEvaluator.cpp:265
&gt; +    // FIXME: At some point we should start detecting displays that
&gt; +    // support more colors. For the moment we&apos;ll just assume an &quot;extended
&gt; +    // color&quot; display is at least as good as P3.

I think this FIXME could be clearer. I think the real issue is that we will always return false for rec2020 and it might be better to be more specific about this. Maybe the code should be written like this:

    switch (downcast&lt;CSSPrimitiveValue&gt;(*value).getValueID()) {
    case CSSValueSrgb:
        return true;
    case CSSValueP3:
        return screenSupportsExtendedColor();
    case CSSValueRec2020:
        return false;
    }

    ASSERT_NOT_REACHED();
    return true;

I think the behavior would be clearer then; the FIXME could go in the CSSValueRec2020 case.

&gt; Source/WebCore/css/MediaQueryEvaluator.cpp:267
&gt; +    return (id == CSSValueP3 &amp;&amp; screenSupportsExtendedColor());

Please omit the parentheses if you actually keep this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1180511</commentid>
    <comment_count>5</comment_count>
      <attachid>275577</attachid>
    <who name="Dean Jackson">dino</who>
    <bug_when>2016-04-04 14:50:36 -0700</bug_when>
    <thetext>Created attachment 275577
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1180512</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-04-04 14:52:30 -0700</bug_when>
    <thetext>Attachment 275577 did not pass style-queue:


ERROR: Source/WebCore/css/MediaQueryEvaluator.cpp:253:  color_gamutMediaFeatureEval is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Total errors found: 1 in 11 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>1180529</commentid>
    <comment_count>7</comment_count>
      <attachid>275147</attachid>
    <who name="Dean Jackson">dino</who>
    <bug_when>2016-04-04 15:21:10 -0700</bug_when>
    <thetext>Comment on attachment 275147
Patch

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

&gt;&gt; Source/WebCore/css/MediaQueryEvaluator.cpp:265
&gt;&gt; +    // color&quot; display is at least as good as P3.
&gt; 
&gt; I think this FIXME could be clearer. I think the real issue is that we will always return false for rec2020 and it might be better to be more specific about this. Maybe the code should be written like this:
&gt; 
&gt;     switch (downcast&lt;CSSPrimitiveValue&gt;(*value).getValueID()) {
&gt;     case CSSValueSrgb:
&gt;         return true;
&gt;     case CSSValueP3:
&gt;         return screenSupportsExtendedColor();
&gt;     case CSSValueRec2020:
&gt;         return false;
&gt;     }
&gt; 
&gt;     ASSERT_NOT_REACHED();
&gt;     return true;
&gt; 
&gt; I think the behavior would be clearer then; the FIXME could go in the CSSValueRec2020 case.

Much better</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1637860</commentid>
    <comment_count>8</comment_count>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2020-04-05 04:46:22 -0700</bug_when>
    <thetext>(In reply to Dean Jackson from comment #5)
&gt; Created attachment 275577 [details]
&gt; Patch

Landed in https://trac.webkit.org/changeset/199024.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1637861</commentid>
    <comment_count>9</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-04-05 04:47:14 -0700</bug_when>
    <thetext>&lt;rdar://problem/61313919&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>275147</attachid>
            <date>2016-03-29 16:32:17 -0700</date>
            <delta_ts>2016-03-30 09:36:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-155994-20160329163220.patch</filename>
            <type>text/plain</type>
            <size>6985</size>
            <attacher name="Dean Jackson">dino</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTk4Nzg0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzY2MzU3M2I0ZWUyODE4
ZWIyODc5Njk2Nzk3MmViZTlkZjczZWQ5MC4uNjFjODZhZGVhMTUyMzk1OTQ4YmJiZjM1NzMzYjNh
ZjZlMGZlNDM5OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDE2LTAzLTI5ICBEZWFu
IEphY2tzb24gIDxkaW5vQGFwcGxlLmNvbT4KKworICAgICAgICBBZGQgY29sb3ItZ2FtdXQgbWVk
aWEgcXVlcnkgc3VwcG9ydAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTU1OTk0CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8yMzI4MjMyNj4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgdGhlIG5ldyBD
U1MgbWVkaWEgcXVlcnk6IGNvbG9yLWdhbXV0CisgICAgICAgIGh0dHBzOi8vZHJhZnRzLmNzc3dn
Lm9yZy9tZWRpYXF1ZXJpZXMtNC8jY29sb3ItZ2FtdXQKKworICAgICAgICBUaGlzIHVsdGltYXRl
bHkgY2FsbHMgaW50byBzY3JlZW5TdXBwb3J0c0V4dGVuZGVkQ29sb3IsCisgICAgICAgIHdoaWNo
IGhhcyBvbmx5IGJlZW4gaW1wbGVtZW50ZWQgb24gaU9TIGF0IHRoZSBtb21lbnQuCisgICAgICAg
IEFsbCBkaXNwbGF5cyB3aWxsIG1hdGNoIHRoZSAic3JnYiIga2V5d29yZCwgYnV0IG9ubHkKKyAg
ICAgICAgaU9TIGRldmljZXMgd2l0aCBhbiBleHRlbmRlZCBjb2xvciBzY3JlZW4gd2lsbAorICAg
ICAgICBtYXRjaCBhZ2FpbnN0ICJwMyIgKGUuZy4gdGhlIGlQYWQgUHJvIDkuNyIpLgorICAgICAg
ICBOb3RoaW5nIHdpbGwgbWF0Y2ggYWdhaW5zdCAicmVjMjAyMCIuCisKKyAgICAgICAgVGVzdDog
ZmFzdC9tZWRpYS9tcS1jb2xvci1nYW11dC5odG1sCisKKyAgICAgICAgKiBjc3MvQ1NTVmFsdWVL
ZXl3b3Jkcy5pbjogQWRkICJwMyIgYW5kICJyZWMyMDIwIi4KKyAgICAgICAgKiBjc3MvTWVkaWFG
ZWF0dXJlTmFtZXMuaDogQWRkICJjb2xvci1nYW11dCIKKyAgICAgICAgKiBjc3MvTWVkaWFRdWVy
eUV2YWx1YXRvci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpjb2xvcl9nYW11dE1lZGlhRmVhdHVy
ZUV2YWwpOiBDYWxsCisgICAgICAgIHNjcmVlblN1cHBvcnRzRXh0ZW5kZWRDb2xvciB0byBzZWUg
aWYgd2UncmUgc3JnYiBvciBwMy4KKyAgICAgICAgKiBjc3MvTWVkaWFRdWVyeUV4cC5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpmZWF0dXJlV2l0aENTU1ZhbHVlSUQpOgorCiAyMDE2LTAzLTI5ICBN
eWxlcyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CiAKICAgICAgICAgW09TIFhd
IFtSVEwgU2Nyb2xsYmFyc10gT3ZlcmxheSBSVEwgc2Nyb2xsYmFycyBhbmltYXRlIGluIGZyb20g
dGhlIHdyb25nIHNpZGUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NWYWx1ZUtl
eXdvcmRzLmluIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU1ZhbHVlS2V5d29yZHMuaW4KaW5kZXgg
ZGY5MTZlODMxNTg0Y2MzNWNhODg2NjkzZTc5MTZmNTg4MzZkOWNjMC4uMzk2ZjdmNWE5YTAyMTEx
YjU1ZTk0OGUxYzYyNjdkMGFmODE0MmY1ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3Nz
L0NTU1ZhbHVlS2V5d29yZHMuaW4KKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU1ZhbHVlS2V5
d29yZHMuaW4KQEAgLTExOTYsMyArMTE5Niw3IEBAIGFsbG93LWVuZAogZmlyc3QKIGZvcmNlLWVu
ZAogbGFzdAorCisvLyBjb2xvci1nYW11dAorcDMKK3JlYzIwMjAKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL2Nzcy9NZWRpYUZlYXR1cmVOYW1lcy5oIGIvU291cmNlL1dlYkNvcmUvY3NzL01l
ZGlhRmVhdHVyZU5hbWVzLmgKaW5kZXggNTEyYWY5MGUwMjlhMmYzODhlNzZjNDA0ZThhNDdkNWY2
ZjU0ZWE3ZS4uYjVjYTI1MGQ3MTdkMjEyNGM3M2RmNmYxNjJmNGMwM2E2NTBjMzBmOSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL01lZGlhRmVhdHVyZU5hbWVzLmgKKysrIGIvU291cmNl
L1dlYkNvcmUvY3NzL01lZGlhRmVhdHVyZU5hbWVzLmgKQEAgLTM2LDYgKzM2LDcgQEAgbmFtZXNw
YWNlIFdlYkNvcmUgewogICAgIG1hY3JvKGFueV9wb2ludGVyLCAiYW55LXBvaW50ZXIiKSBcCiAg
ICAgbWFjcm8oY29sb3IsICJjb2xvciIpIFwKICAgICBtYWNybyhjb2xvcl9pbmRleCwgImNvbG9y
LWluZGV4IikgXAorICAgIG1hY3JvKGNvbG9yX2dhbXV0LCAiY29sb3ItZ2FtdXQiKSBcCiAgICAg
bWFjcm8oZ3JpZCwgImdyaWQiKSBcCiAgICAgbWFjcm8obW9ub2Nocm9tZSwgIm1vbm9jaHJvbWUi
KSBcCiAgICAgbWFjcm8oaGVpZ2h0LCAiaGVpZ2h0IikgXApkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvY3NzL01lZGlhUXVlcnlFdmFsdWF0b3IuY3BwIGIvU291cmNlL1dlYkNvcmUvY3NzL01l
ZGlhUXVlcnlFdmFsdWF0b3IuY3BwCmluZGV4IDAxMjY4OGEwZWNhMzJiY2I0YzJkZDE1OTU2NTQy
ODFmZGIwZWQ3YzYuLjQzNDFmMGI2MjYwY2Y5N2QxZWFmNmUzMGY5Y2E3MDk4NTJkYjdkYmQgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9NZWRpYVF1ZXJ5RXZhbHVhdG9yLmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9jc3MvTWVkaWFRdWVyeUV2YWx1YXRvci5jcHAKQEAgLTI1MCw2ICsy
NTAsMjMgQEAgc3RhdGljIGJvb2wgY29sb3JfaW5kZXhNZWRpYUZlYXR1cmVFdmFsKENTU1ZhbHVl
KiB2YWx1ZSwgY29uc3QgQ1NTVG9MZW5ndGhDb252ZXIKICAgICByZXR1cm4gbnVtYmVyVmFsdWUo
dmFsdWUsIG51bWJlcikgJiYgY29tcGFyZVZhbHVlKDAsIHN0YXRpY19jYXN0PGludD4obnVtYmVy
KSwgb3ApOwogfQogCitzdGF0aWMgYm9vbCBjb2xvcl9nYW11dE1lZGlhRmVhdHVyZUV2YWwoQ1NT
VmFsdWUqIHZhbHVlLCBjb25zdCBDU1NUb0xlbmd0aENvbnZlcnNpb25EYXRhJiwgRnJhbWUqLCBN
ZWRpYUZlYXR1cmVQcmVmaXgpCit7CisgICAgaWYgKCF2YWx1ZSkKKyAgICAgICAgcmV0dXJuIHRy
dWU7CisKKyAgICBjb25zdCBDU1NWYWx1ZUlEIGlkID0gZG93bmNhc3Q8Q1NTUHJpbWl0aXZlVmFs
dWU+KCp2YWx1ZSkuZ2V0VmFsdWVJRCgpOworCisgICAgaWYgKGlkID09IENTU1ZhbHVlU3JnYikK
KyAgICAgICAgcmV0dXJuIHRydWU7CisKKyAgICAvLyBGSVhNRTogQXQgc29tZSBwb2ludCB3ZSBz
aG91bGQgc3RhcnQgZGV0ZWN0aW5nIGRpc3BsYXlzIHRoYXQKKyAgICAvLyBzdXBwb3J0IG1vcmUg
Y29sb3JzLiBGb3IgdGhlIG1vbWVudCB3ZSdsbCBqdXN0IGFzc3VtZSBhbiAiZXh0ZW5kZWQKKyAg
ICAvLyBjb2xvciIgZGlzcGxheSBpcyBhdCBsZWFzdCBhcyBnb29kIGFzIFAzLgorCisgICAgcmV0
dXJuIChpZCA9PSBDU1NWYWx1ZVAzICYmIHNjcmVlblN1cHBvcnRzRXh0ZW5kZWRDb2xvcigpKTsK
K30KKwogc3RhdGljIGJvb2wgbW9ub2Nocm9tZU1lZGlhRmVhdHVyZUV2YWwoQ1NTVmFsdWUqIHZh
bHVlLCBjb25zdCBDU1NUb0xlbmd0aENvbnZlcnNpb25EYXRhJiBjb252ZXJzaW9uRGF0YSwgRnJh
bWUqIGZyYW1lLCBNZWRpYUZlYXR1cmVQcmVmaXggb3ApCiB7CiAgICAgaWYgKCFzY3JlZW5Jc01v
bm9jaHJvbWUoZnJhbWUtPnBhZ2UoKS0+bWFpbkZyYW1lKCkudmlldygpKSkgewpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvY3NzL01lZGlhUXVlcnlFeHAuY3BwIGIvU291cmNlL1dlYkNvcmUv
Y3NzL01lZGlhUXVlcnlFeHAuY3BwCmluZGV4IGU2M2RmZjYwZDg1MDM5NzE0MGZjNDJkODAzZDE4
YmIwMTcyYjdmYzYuLmU4ZGE3ODA0NTk2OTVhODFhNzI1ZWFmMTJiNTU2ZGMwMDY1ZWY2NTMgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9NZWRpYVF1ZXJ5RXhwLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9jc3MvTWVkaWFRdWVyeUV4cC5jcHAKQEAgLTQ1LDYgKzQ1LDcgQEAgc3RhdGlj
IGlubGluZSBib29sIGZlYXR1cmVXaXRoQ1NTVmFsdWVJRChjb25zdCBBdG9taWNTdHJpbmcmIG1l
ZGlhRmVhdHVyZSwgY29uc3QKICNpZiBFTkFCTEUoVklFV19NT0RFX0NTU19NRURJQSkKICAgICAg
ICAgfHwgbWVkaWFGZWF0dXJlID09IE1lZGlhRmVhdHVyZU5hbWVzOjp2aWV3X21vZGVNZWRpYUZl
YXR1cmUKICNlbmRpZiAvLyBFTkFCTEUoVklFV19NT0RFX0NTU19NRURJQSkKKyAgICAgICAgfHwg
bWVkaWFGZWF0dXJlID09IE1lZGlhRmVhdHVyZU5hbWVzOjpjb2xvcl9nYW11dE1lZGlhRmVhdHVy
ZQogICAgICAgICB8fCBtZWRpYUZlYXR1cmUgPT0gTWVkaWFGZWF0dXJlTmFtZXM6OmFueV9ob3Zl
ck1lZGlhRmVhdHVyZQogICAgICAgICB8fCBtZWRpYUZlYXR1cmUgPT0gTWVkaWFGZWF0dXJlTmFt
ZXM6OmFueV9wb2ludGVyTWVkaWFGZWF0dXJlCiAgICAgICAgIHx8IG1lZGlhRmVhdHVyZSA9PSBN
ZWRpYUZlYXR1cmVOYW1lczo6aG92ZXJNZWRpYUZlYXR1cmUKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAzZGQyOTUxY2ZhZTEz
YWRmYWY0MmE2ZTA3ZjU3OTI0MDgyYmM2YTg4Li5hZGViMjZkNzI2OWJhNzBjM2NhN2I2ZDIyZGVm
OWU1NTU0Yjk2MWJiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTYtMDMtMjkgIERlYW4gSmFj
a3NvbiAgPGRpbm9AYXBwbGUuY29tPgorCisgICAgICAgIEFkZCBjb2xvci1nYW11dCBtZWRpYSBx
dWVyeSBzdXBwb3J0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xNTU5OTQKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzIzMjgyMzI2PgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE5ldyB0ZXN0IGZvciBjb2xv
ci1nYW11dC4KKworICAgICAgICAqIGZhc3QvbWVkaWEvbXEtY29sb3ItZ2FtdXQtZXhwZWN0ZWQu
aHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9tZWRpYS9tcS1jb2xvci1nYW11dC5odG1sOiBB
ZGRlZC4KKwogMjAxNi0wMy0yOSAgRXJpYyBDYXJsc29uICA8ZXJpYy5jYXJsc29uQGFwcGxlLmNv
bT4KIAogICAgICAgICBtZWRpYS90cmFjay90cmFjay1yZW1vdmUtdHJhY2suaHRtbCBpcyBmbGFr
eSwgY3Jhc2hpbmcgYW5kIGZhaWxpbmcKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvbWVk
aWEvbXEtY29sb3ItZ2FtdXQtZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvbWVkaWEv
bXEtY29sb3ItZ2FtdXQtZXhwZWN0ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi40NzUzMjY3YmExNTliMmM3
YmViMDkxNWIwM2QzOWIwYjNiZjEwNzZlCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
ZmFzdC9tZWRpYS9tcS1jb2xvci1nYW11dC1leHBlY3RlZC5odG1sCkBAIC0wLDAgKzEsMTQgQEAK
KzxodG1sPgorPGhlYWQ+Cis8dGl0bGU+Q1NTNCBtZWRpYSBxdWVyeSB0ZXN0OiBjb2xvci1nYW11
dC48L3RpdGxlPgorPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KKyNhIHsgYmFja2dyb3VuZC1jb2xv
cjogZ3JlZW47IH0KKyNiIHsgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47IH0KKzwvc3R5bGU+Cis8
L2hlYWQ+Cis8Ym9keT4KKyAgPHAgaWQ9ImEiPlRoaXMgcGFyYWdyYXBoIHNob3VsZCBoYXZlIGEg
Z3JlZW4gYmFja2dyb3VuZC48L3A+CisgIDxwIGlkPSJiIj5UaGlzIHBhcmFncmFwaCBzaG91bGQg
aGF2ZSBhIGJsdWUgYmFja2dyb3VuZCBvbiBhIGRldmljZSB3aXRoIGEgZGlzcGxheSB0aGF0IHN1
cHBvcnRzIHNvbWV0aGluZyBjbG9zZSB0byBQMy4gT3RoZXJ3aXNlIHRoZSBiYWNrZ3JvdW5kIHNo
b3VsZCBiZSBncmVlbi48L3A+CisgIDxwPk5vdGUgdGhhdCB0aGUgZXhwZWN0ZWQgcmVzdWx0cyBv
ZiB0aGlzIHRlc3QgYXNzdW1lIGEgZGlzcGxheSB0aGF0IGlzIG5vdCBzaWduaWZpY2FudGx5IHdp
ZGVyIHRoYW4gc1JHQi48L3A+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9mYXN0L21lZGlhL21xLWNvbG9yLWdhbXV0Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L21l
ZGlhL21xLWNvbG9yLWdhbXV0Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZjA0ZWI2MTdmMTYwODQ0MTY2OWM5
NjZlZTU5YmQwNjc3YWZmZWFkYgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qv
bWVkaWEvbXEtY29sb3ItZ2FtdXQuaHRtbApAQCAtMCwwICsxLDE4IEBACis8aHRtbD4KKzxoZWFk
PgorPHRpdGxlPkNTUzQgbWVkaWEgcXVlcnkgdGVzdDogY29sb3ItZ2FtdXQuPC90aXRsZT4KKzxz
dHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CisjYSB7IGJhY2tncm91bmQtY29sb3I6IGdyZWVuOyB9Cisj
YiB7IGJhY2tncm91bmQtY29sb3I6IGdyZWVuOyB9CisKK0BtZWRpYSAoY29sb3ItZ2FtdXQ6IHAz
KSB7CisjYiB7IGJhY2tncm91bmQtY29sb3I6IGJsdWU7IH0KK30KKzwvc3R5bGU+Cis8L2hlYWQ+
Cis8Ym9keT4KKyAgPHAgaWQ9ImEiPlRoaXMgcGFyYWdyYXBoIHNob3VsZCBoYXZlIGEgZ3JlZW4g
YmFja2dyb3VuZC48L3A+CisgIDxwIGlkPSJiIj5UaGlzIHBhcmFncmFwaCBzaG91bGQgaGF2ZSBh
IGJsdWUgYmFja2dyb3VuZCBvbiBhIGRldmljZSB3aXRoIGEgZGlzcGxheSB0aGF0IHN1cHBvcnRz
IHNvbWV0aGluZyBjbG9zZSB0byBQMy4gT3RoZXJ3aXNlIHRoZSBiYWNrZ3JvdW5kIHNob3VsZCBi
ZSBncmVlbi48L3A+CisgIDxwPk5vdGUgdGhhdCB0aGUgZXhwZWN0ZWQgcmVzdWx0cyBvZiB0aGlz
IHRlc3QgYXNzdW1lIGEgZGlzcGxheSB0aGF0IGlzIG5vdCBzaWduaWZpY2FudGx5IHdpZGVyIHRo
YW4gc1JHQi48L3A+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>
<flag name="review"
          id="299516"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>275577</attachid>
            <date>2016-04-04 14:50:36 -0700</date>
            <delta_ts>2016-04-04 14:50:36 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-155994-20160405075040.patch</filename>
            <type>text/plain</type>
            <size>9492</size>
            <attacher name="Dean Jackson">dino</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTk5MDE4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODNlODhlZDk5ZjQ0ZDVl
Njk5ZGRkNjgzZjMwMTRmZTQ4Njc4MzdmZS4uMzIzMDc0YzQ2MTc5ZmJkYjA3M2ZmMjhkNTYwY2E1
YWVhZmQxMDQ5ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM3IEBACisyMDE2LTA0LTA0ICBEZWFu
IEphY2tzb24gIDxkaW5vQGFwcGxlLmNvbT4KKworICAgICAgICBBZGQgY29sb3ItZ2FtdXQgbWVk
aWEgcXVlcnkgc3VwcG9ydAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTU1OTk0CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8yMzI4MjMyNj4KKworICAg
ICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KKworICAgICAgICBBZGQgdGhlIG5ldyBDU1Mg
bWVkaWEgcXVlcnk6IGNvbG9yLWdhbXV0CisgICAgICAgIGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9y
Zy9tZWRpYXF1ZXJpZXMtNC8jY29sb3ItZ2FtdXQKKworICAgICAgICBUaGlzIHVsdGltYXRlbHkg
Y2FsbHMgaW50byBzY3JlZW5TdXBwb3J0c0V4dGVuZGVkQ29sb3IsCisgICAgICAgIHdoaWNoIGhh
cyBvbmx5IGJlZW4gaW1wbGVtZW50ZWQgb24gaU9TIGF0IHRoZSBtb21lbnQuCisgICAgICAgIEFs
bCBkaXNwbGF5cyB3aWxsIG1hdGNoIHRoZSAic3JnYiIga2V5d29yZCwgYnV0IG9ubHkKKyAgICAg
ICAgaU9TIGRldmljZXMgd2l0aCBhbiBleHRlbmRlZCBjb2xvciBzY3JlZW4gd2lsbAorICAgICAg
ICBtYXRjaCBhZ2FpbnN0ICJwMyIgKGUuZy4gdGhlIGlQYWQgUHJvIDkuNyIpLgorICAgICAgICBO
b3RoaW5nIHdpbGwgbWF0Y2ggYWdhaW5zdCAicmVjMjAyMCIuCisKKyAgICAgICAgVGVzdDogZmFz
dC9tZWRpYS9tcS1jb2xvci1nYW11dC5odG1sCisKKyAgICAgICAgKiBjc3MvQ1NTVmFsdWVLZXl3
b3Jkcy5pbjogQWRkICJwMyIgYW5kICJyZWMyMDIwIi4KKyAgICAgICAgKiBjc3MvTWVkaWFGZWF0
dXJlTmFtZXMuaDogQWRkICJjb2xvci1nYW11dCIKKyAgICAgICAgKiBjc3MvTWVkaWFRdWVyeUV2
YWx1YXRvci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpjb2xvcl9nYW11dE1lZGlhRmVhdHVyZUV2
YWwpOiBDYWxsCisgICAgICAgIHNjcmVlblN1cHBvcnRzRXh0ZW5kZWRDb2xvciB0byBzZWUgaWYg
d2UncmUgc3JnYiBvciBwMy4KKyAgICAgICAgKiBjc3MvTWVkaWFRdWVyeUV4cC5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpmZWF0dXJlV2l0aENTU1ZhbHVlSUQpOgorICAgICAgICAqIHBsYXRmb3Jt
L2VmbC9QbGF0Zm9ybVNjcmVlbkVmbC5jcHA6IEFkZCBlbXB0eSBpbXBsZW1lbnRhdGlvbi4KKyAg
ICAgICAgKFdlYkNvcmU6OnNjcmVlblN1cHBvcnRzRXh0ZW5kZWRDb2xvcik6CisgICAgICAgICog
cGxhdGZvcm0vZ3RrL1BsYXRmb3JtU2NyZWVuR3RrLmNwcDogRGl0dG8uCisgICAgICAgIChXZWJD
b3JlOjpzY3JlZW5TdXBwb3J0c0V4dGVuZGVkQ29sb3IpOgorICAgICAgICAqIHBsYXRmb3JtL3dp
bi9QbGF0Zm9ybVNjcmVlbldpbi5jcHA6IERpdHRvLgorICAgICAgICAoV2ViQ29yZTo6c2NyZWVu
U3VwcG9ydHNFeHRlbmRlZENvbG9yKToKKwogMjAxNi0wNC0wNCAgQ2hyaXMgRHVtZXogIDxjZHVt
ZXpAYXBwbGUuY29tPgogCiAgICAgICAgIFJlZ3Jlc3Npb24ocjE5NjE0NSk6IENyYXNoIGluIGdl
dE93blByb3BlcnR5RGVzY3JpcHRvciBvbiBodHRwOi8vd3d3Lmhpc3RvcnkuY29tL3Nob3dzL3Zp
a2luZ3MKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NWYWx1ZUtleXdvcmRzLmlu
IGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU1ZhbHVlS2V5d29yZHMuaW4KaW5kZXggZGY5MTZlODMx
NTg0Y2MzNWNhODg2NjkzZTc5MTZmNTg4MzZkOWNjMC4uMzk2ZjdmNWE5YTAyMTExYjU1ZTk0OGUx
YzYyNjdkMGFmODE0MmY1ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU1ZhbHVl
S2V5d29yZHMuaW4KKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU1ZhbHVlS2V5d29yZHMuaW4K
QEAgLTExOTYsMyArMTE5Niw3IEBAIGFsbG93LWVuZAogZmlyc3QKIGZvcmNlLWVuZAogbGFzdAor
CisvLyBjb2xvci1nYW11dAorcDMKK3JlYzIwMjAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2Nzcy9NZWRpYUZlYXR1cmVOYW1lcy5oIGIvU291cmNlL1dlYkNvcmUvY3NzL01lZGlhRmVhdHVy
ZU5hbWVzLmgKaW5kZXggNTEyYWY5MGUwMjlhMmYzODhlNzZjNDA0ZThhNDdkNWY2ZjU0ZWE3ZS4u
YjVjYTI1MGQ3MTdkMjEyNGM3M2RmNmYxNjJmNGMwM2E2NTBjMzBmOSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvY3NzL01lZGlhRmVhdHVyZU5hbWVzLmgKKysrIGIvU291cmNlL1dlYkNvcmUv
Y3NzL01lZGlhRmVhdHVyZU5hbWVzLmgKQEAgLTM2LDYgKzM2LDcgQEAgbmFtZXNwYWNlIFdlYkNv
cmUgewogICAgIG1hY3JvKGFueV9wb2ludGVyLCAiYW55LXBvaW50ZXIiKSBcCiAgICAgbWFjcm8o
Y29sb3IsICJjb2xvciIpIFwKICAgICBtYWNybyhjb2xvcl9pbmRleCwgImNvbG9yLWluZGV4Iikg
XAorICAgIG1hY3JvKGNvbG9yX2dhbXV0LCAiY29sb3ItZ2FtdXQiKSBcCiAgICAgbWFjcm8oZ3Jp
ZCwgImdyaWQiKSBcCiAgICAgbWFjcm8obW9ub2Nocm9tZSwgIm1vbm9jaHJvbWUiKSBcCiAgICAg
bWFjcm8oaGVpZ2h0LCAiaGVpZ2h0IikgXApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3Nz
L01lZGlhUXVlcnlFdmFsdWF0b3IuY3BwIGIvU291cmNlL1dlYkNvcmUvY3NzL01lZGlhUXVlcnlF
dmFsdWF0b3IuY3BwCmluZGV4IDAxMjY4OGEwZWNhMzJiY2I0YzJkZDE1OTU2NTQyODFmZGIwZWQ3
YzYuLmUxNTVmMWFlZDQxNjMwMGUxYTU0OTk3NTNmNDFlNDczZDAxODBjNDIgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL2Nzcy9NZWRpYVF1ZXJ5RXZhbHVhdG9yLmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9jc3MvTWVkaWFRdWVyeUV2YWx1YXRvci5jcHAKQEAgLTI1MCw2ICsyNTAsMjggQEAg
c3RhdGljIGJvb2wgY29sb3JfaW5kZXhNZWRpYUZlYXR1cmVFdmFsKENTU1ZhbHVlKiB2YWx1ZSwg
Y29uc3QgQ1NTVG9MZW5ndGhDb252ZXIKICAgICByZXR1cm4gbnVtYmVyVmFsdWUodmFsdWUsIG51
bWJlcikgJiYgY29tcGFyZVZhbHVlKDAsIHN0YXRpY19jYXN0PGludD4obnVtYmVyKSwgb3ApOwog
fQogCitzdGF0aWMgYm9vbCBjb2xvcl9nYW11dE1lZGlhRmVhdHVyZUV2YWwoQ1NTVmFsdWUqIHZh
bHVlLCBjb25zdCBDU1NUb0xlbmd0aENvbnZlcnNpb25EYXRhJiwgRnJhbWUqLCBNZWRpYUZlYXR1
cmVQcmVmaXgpCit7CisgICAgaWYgKCF2YWx1ZSkKKyAgICAgICAgcmV0dXJuIHRydWU7CisKKyAg
ICBzd2l0Y2ggKGRvd25jYXN0PENTU1ByaW1pdGl2ZVZhbHVlPigqdmFsdWUpLmdldFZhbHVlSUQo
KSkgeworICAgIGNhc2UgQ1NTVmFsdWVTcmdiOgorICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICBj
YXNlIENTU1ZhbHVlUDM6CisgICAgICAgIC8vIEZJWE1FOiBGb3IgdGhlIG1vbWVudCB3ZSdsbCBq
dXN0IGFzc3VtZSBhbiAiZXh0ZW5kZWQKKyAgICAgICAgLy8gY29sb3IiIGRpc3BsYXkgaXMgYXQg
bGVhc3QgYXMgZ29vZCBhcyBQMy4KKyAgICAgICAgcmV0dXJuIHNjcmVlblN1cHBvcnRzRXh0ZW5k
ZWRDb2xvcigpOworICAgIGNhc2UgQ1NTVmFsdWVSZWMyMDIwOgorICAgICAgICAvLyBGSVhNRTog
QXQgc29tZSBwb2ludCB3ZSBzaG91bGQgc3RhcnQgZGV0ZWN0aW5nIGRpc3BsYXlzIHRoYXQKKyAg
ICAgICAgLy8gc3VwcG9ydCBtb3JlIGNvbG9ycy4KKyAgICAgICAgcmV0dXJuIGZhbHNlOworICAg
IGRlZmF1bHQ6CisgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOworICAgICAgICByZXR1cm4g
dHJ1ZTsKKyAgICB9Cit9CisKIHN0YXRpYyBib29sIG1vbm9jaHJvbWVNZWRpYUZlYXR1cmVFdmFs
KENTU1ZhbHVlKiB2YWx1ZSwgY29uc3QgQ1NTVG9MZW5ndGhDb252ZXJzaW9uRGF0YSYgY29udmVy
c2lvbkRhdGEsIEZyYW1lKiBmcmFtZSwgTWVkaWFGZWF0dXJlUHJlZml4IG9wKQogewogICAgIGlm
ICghc2NyZWVuSXNNb25vY2hyb21lKGZyYW1lLT5wYWdlKCktPm1haW5GcmFtZSgpLnZpZXcoKSkp
IHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9NZWRpYVF1ZXJ5RXhwLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL2Nzcy9NZWRpYVF1ZXJ5RXhwLmNwcAppbmRleCBlNjNkZmY2MGQ4NTAzOTcx
NDBmYzQyZDgwM2QxOGJiMDE3MmI3ZmM2Li5lOGRhNzgwNDU5Njk1YTgxYTcyNWVhZjEyYjU1NmRj
MDA2NWVmNjUzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvTWVkaWFRdWVyeUV4cC5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL01lZGlhUXVlcnlFeHAuY3BwCkBAIC00NSw2ICs0
NSw3IEBAIHN0YXRpYyBpbmxpbmUgYm9vbCBmZWF0dXJlV2l0aENTU1ZhbHVlSUQoY29uc3QgQXRv
bWljU3RyaW5nJiBtZWRpYUZlYXR1cmUsIGNvbnN0CiAjaWYgRU5BQkxFKFZJRVdfTU9ERV9DU1Nf
TUVESUEpCiAgICAgICAgIHx8IG1lZGlhRmVhdHVyZSA9PSBNZWRpYUZlYXR1cmVOYW1lczo6dmll
d19tb2RlTWVkaWFGZWF0dXJlCiAjZW5kaWYgLy8gRU5BQkxFKFZJRVdfTU9ERV9DU1NfTUVESUEp
CisgICAgICAgIHx8IG1lZGlhRmVhdHVyZSA9PSBNZWRpYUZlYXR1cmVOYW1lczo6Y29sb3JfZ2Ft
dXRNZWRpYUZlYXR1cmUKICAgICAgICAgfHwgbWVkaWFGZWF0dXJlID09IE1lZGlhRmVhdHVyZU5h
bWVzOjphbnlfaG92ZXJNZWRpYUZlYXR1cmUKICAgICAgICAgfHwgbWVkaWFGZWF0dXJlID09IE1l
ZGlhRmVhdHVyZU5hbWVzOjphbnlfcG9pbnRlck1lZGlhRmVhdHVyZQogICAgICAgICB8fCBtZWRp
YUZlYXR1cmUgPT0gTWVkaWFGZWF0dXJlTmFtZXM6OmhvdmVyTWVkaWFGZWF0dXJlCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9lZmwvUGxhdGZvcm1TY3JlZW5FZmwuY3BwIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL1BsYXRmb3JtU2NyZWVuRWZsLmNwcAppbmRleCA0
ZDQ0OWY0MzA5MWM0YTk2NDkxZjQ4ZjE1MWRkYzhjOTE4ZDZjODFmLi5hNDNkODJjYjA0ZGRhZTcz
OTI0ZWFhMzNkNzFjYjY0YTM4YmZiYzBkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9lZmwvUGxhdGZvcm1TY3JlZW5FZmwuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2VmbC9QbGF0Zm9ybVNjcmVlbkVmbC5jcHAKQEAgLTExOCw0ICsxMTgsOSBAQCBGbG9hdFJl
Y3Qgc2NyZWVuQXZhaWxhYmxlUmVjdChXaWRnZXQqIHdpZGdldCkKICAgICByZXR1cm4gc2NyZWVu
UmVjdCh3aWRnZXQpOwogfQogCitib29sIHNjcmVlblN1cHBvcnRzRXh0ZW5kZWRDb2xvcigpCit7
CisgICAgcmV0dXJuIGZhbHNlOworfQorCiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ndGsvUGxhdGZvcm1TY3JlZW5HdGsuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3RrL1BsYXRmb3JtU2NyZWVuR3RrLmNwcAppbmRleCBiZTJiOWM5ZDYxMjM0YWYzYjZkNGE4
ZmQ1MTMzNTI3MGI1OGU0M2ZhLi4xZWU1OWQzZTQ2M2FiMWQyYzAxYzYwZTc2MGE0NmNhMzVkY2Mz
NGUwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ndGsvUGxhdGZvcm1TY3Jl
ZW5HdGsuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2d0ay9QbGF0Zm9ybVNjcmVl
bkd0ay5jcHAKQEAgLTEzMCw0ICsxMzAsOSBAQCBGbG9hdFJlY3Qgc2NyZWVuQXZhaWxhYmxlUmVj
dChXaWRnZXQqIHdpZGdldCkKIAogfQogCitib29sIHNjcmVlblN1cHBvcnRzRXh0ZW5kZWRDb2xv
cigpCit7CisgICAgcmV0dXJuIGZhbHNlOworfQorCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS93aW4vUGxhdGZvcm1TY3JlZW5XaW4u
Y3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vd2luL1BsYXRmb3JtU2NyZWVuV2luLmNwcApp
bmRleCA5NTQyOWI4ODkwODZkMTliNDBiMWMzYjNkZTFhODI4NTYzYzBmNTlhLi4xNWRmZjlmNmZj
NTE3NmJjMzRmNzE4ZDEwNjc3NGZiZTJlNTk4MGYxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS93aW4vUGxhdGZvcm1TY3JlZW5XaW4uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL3dpbi9QbGF0Zm9ybVNjcmVlbldpbi5jcHAKQEAgLTEwMSw0ICsxMDEsOSBAQCBG
bG9hdFJlY3Qgc2NyZWVuQXZhaWxhYmxlUmVjdChXaWRnZXQqIHdpZGdldCkKICAgICByZXR1cm4g
bW9uaXRvckluZm8ucmNXb3JrOwogfQogCitib29sIHNjcmVlblN1cHBvcnRzRXh0ZW5kZWRDb2xv
cigpCit7CisgICAgcmV0dXJuIGZhbHNlOworfQorCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
aW5kZXggMmYwMzNmMmQyNzc2ODVmNzc4MGNjYzA4ZDM0NjNjOTAwNWVhNDQ5OS4uNGIwMzI1ZDk0
MjkzOWE5NzlmNWQwN2IzYjg3YjJlZDAzZmQwMTdjZSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisy
MDE2LTA0LTA0ICBEZWFuIEphY2tzb24gIDxkaW5vQGFwcGxlLmNvbT4KKworICAgICAgICBBZGQg
Y29sb3ItZ2FtdXQgbWVkaWEgcXVlcnkgc3VwcG9ydAorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU1OTk0CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8y
MzI4MjMyNj4KKworICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KKworICAgICAgICBO
ZXcgdGVzdCBmb3IgY29sb3ItZ2FtdXQuCisKKyAgICAgICAgKiBmYXN0L21lZGlhL21xLWNvbG9y
LWdhbXV0LWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvbWVkaWEvbXEtY29s
b3ItZ2FtdXQuaHRtbDogQWRkZWQuCisKIDIwMTYtMDQtMDQgIENocmlzIER1bWV6ICA8Y2R1bWV6
QGFwcGxlLmNvbT4KIAogICAgICAgICBSZWdyZXNzaW9uKHIxOTYxNDUpOiBDcmFzaCBpbiBnZXRP
d25Qcm9wZXJ0eURlc2NyaXB0b3Igb24gaHR0cDovL3d3dy5oaXN0b3J5LmNvbS9zaG93cy92aWtp
bmdzCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L21lZGlhL21xLWNvbG9yLWdhbXV0LWV4
cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L21lZGlhL21xLWNvbG9yLWdhbXV0LWV4cGVj
dGVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uMDE0NzE2ZjZmODhmMDdlMGJhNDQwODQxMDE2OWIwZDhjZmZl
Y2ExMQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvbWVkaWEvbXEtY29sb3It
Z2FtdXQtZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDE2IEBACis8aHRtbD4KKzxoZWFkPgorPHRp
dGxlPkNTUzQgbWVkaWEgcXVlcnkgdGVzdDogY29sb3ItZ2FtdXQuPC90aXRsZT4KKzxzdHlsZSB0
eXBlPSJ0ZXh0L2NzcyI+CisjYSB7IGJhY2tncm91bmQtY29sb3I6IGdyZWVuOyB9CisjYiB7IGJh
Y2tncm91bmQtY29sb3I6IGJsdWU7IH0KKyNjIHsgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47IH0K
Kzwvc3R5bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgPHAgaWQ9ImEiPlRoaXMgcGFyYWdyYXBoIHNo
b3VsZCBoYXZlIGEgZ3JlZW4gYmFja2dyb3VuZC48L3A+CisgIDxwIGlkPSJiIj5UaGlzIHBhcmFn
cmFwaCBzaG91bGQgaGF2ZSBhIGJsdWUgYmFja2dyb3VuZCBvbiBhIGRldmljZSB3aXRoIGEgZGlz
cGxheSB0aGF0IHN1cHBvcnRzIHNvbWV0aGluZyBjbG9zZSB0byBzUkdCLCB3aGljaCBpcyBuZWFy
bHkgYWxsIGRpc3BsYXlzLiBPdGhlcndpc2UgdGhlIGJhY2tncm91bmQgc2hvdWxkIGJlIGdyZWVu
LjwvcD4KKyAgPHAgaWQ9ImMiPlRoaXMgcGFyYWdyYXBoIHNob3VsZCBoYXZlIGEgYmx1ZSBiYWNr
Z3JvdW5kIG9uIGEgZGV2aWNlIHdpdGggYSBkaXNwbGF5IHRoYXQgc3VwcG9ydHMgc29tZXRoaW5n
IGNsb3NlIHRvIFAzLiBPdGhlcndpc2UgdGhlIGJhY2tncm91bmQgc2hvdWxkIGJlIGdyZWVuLjwv
cD4KKyAgPHA+Tm90ZSB0aGF0IHRoZSBleHBlY3RlZCByZXN1bHRzIG9mIHRoaXMgdGVzdCBhc3N1
bWUgYSBkaXNwbGF5IHRoYXQgaXMgbm90IHNpZ25pZmljYW50bHkgd2lkZXIgdGhhbiBzUkdCLjwv
cD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvbWVkaWEv
bXEtY29sb3ItZ2FtdXQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvbWVkaWEvbXEtY29sb3ItZ2Ft
dXQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi44NTk3NDM4OGNkNzQwNTA1ZDI3MzA5ZjJiNTgwNmYyMzlkOWI0
YzM3Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9tZWRpYS9tcS1jb2xvci1n
YW11dC5odG1sCkBAIC0wLDAgKzEsMjQgQEAKKzxodG1sPgorPGhlYWQ+Cis8dGl0bGU+Q1NTNCBt
ZWRpYSBxdWVyeSB0ZXN0OiBjb2xvci1nYW11dC48L3RpdGxlPgorPHN0eWxlIHR5cGU9InRleHQv
Y3NzIj4KKyNhIHsgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47IH0KKyNiIHsgYmFja2dyb3VuZC1j
b2xvcjogZ3JlZW47IH0KKyNjIHsgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47IH0KKworQG1lZGlh
IChjb2xvci1nYW11dDogc3JnYikgeworI2IgeyBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlOyB9Cit9
CisKK0BtZWRpYSAoY29sb3ItZ2FtdXQ6IHAzKSB7CisjYyB7IGJhY2tncm91bmQtY29sb3I6IGJs
dWU7IH0KK30KKzwvc3R5bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgPHAgaWQ9ImEiPlRoaXMgcGFy
YWdyYXBoIHNob3VsZCBoYXZlIGEgZ3JlZW4gYmFja2dyb3VuZC48L3A+CisgIDxwIGlkPSJiIj5U
aGlzIHBhcmFncmFwaCBzaG91bGQgaGF2ZSBhIGJsdWUgYmFja2dyb3VuZCBvbiBhIGRldmljZSB3
aXRoIGEgZGlzcGxheSB0aGF0IHN1cHBvcnRzIHNvbWV0aGluZyBjbG9zZSB0byBzUkdCLCB3aGlj
aCBpcyBuZWFybHkgYWxsIGRpc3BsYXlzLiBPdGhlcndpc2UgdGhlIGJhY2tncm91bmQgc2hvdWxk
IGJlIGdyZWVuLjwvcD4KKyAgPHAgaWQ9ImMiPlRoaXMgcGFyYWdyYXBoIHNob3VsZCBoYXZlIGEg
Ymx1ZSBiYWNrZ3JvdW5kIG9uIGEgZGV2aWNlIHdpdGggYSBkaXNwbGF5IHRoYXQgc3VwcG9ydHMg
c29tZXRoaW5nIGNsb3NlIHRvIFAzLiBPdGhlcndpc2UgdGhlIGJhY2tncm91bmQgc2hvdWxkIGJl
IGdyZWVuLjwvcD4KKyAgPHA+Tm90ZSB0aGF0IHRoZSBleHBlY3RlZCByZXN1bHRzIG9mIHRoaXMg
dGVzdCBhc3N1bWUgYSBkaXNwbGF5IHRoYXQgaXMgbm90IHNpZ25pZmljYW50bHkgd2lkZXIgdGhh
biBzUkdCLjwvcD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>