<?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>177253</bug_id>
          
          <creation_ts>2017-09-20 11:02:04 -0700</creation_ts>
          <short_desc>[WSL] Restrict vertex and fragment entry points according to WSL.md</short_desc>
          <delta_ts>2018-10-13 19:33:23 -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>
          
          <blocked>176199</blocked>
    
    <blocked>177125</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Myles C. Maxfield">mmaxfield</reporter>
          <assigned_to name="Myles C. Maxfield">mmaxfield</assigned_to>
          <cc>fpizlo</cc>
    
    <cc>keith_miller</cc>
    
    <cc>saam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1350850</commentid>
    <comment_count>0</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2017-09-20 11:02:04 -0700</bug_when>
    <thetext>[WSL] Restrict vertex and fragment entry points according to WSL.md</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1350851</commentid>
    <comment_count>1</comment_count>
      <attachid>321335</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2017-09-20 11:03:03 -0700</bug_when>
    <thetext>Created attachment 321335
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1350911</commentid>
    <comment_count>2</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2017-09-20 13:03:39 -0700</bug_when>
    <thetext>Committed r222279: &lt;http://trac.webkit.org/changeset/222279&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1353298</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-09-27 12:19:48 -0700</bug_when>
    <thetext>&lt;rdar://problem/34693064&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1468982</commentid>
    <comment_count>4</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2018-10-13 19:33:23 -0700</bug_when>
    <thetext>Migrated to https://github.com/gpuweb/WHLSL/issues/178</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>321335</attachid>
            <date>2017-09-20 11:03:03 -0700</date>
            <delta_ts>2017-09-20 12:58:45 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-177253-20170920110302.patch</filename>
            <type>text/plain</type>
            <size>9885</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjIyMjY3CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNDA2NWY1ODQyMjU3YjkyZjY3ZWNiMjNhM2ZkYjQwZGRm
ZjI4YjQxMy4uMGQwYWE1ZTBjYWQxYTBjNmQzYTdjZGFhNzE4YTMxNGRkNWE2M2ExOSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI3
IEBACiAyMDE3LTA5LTIwICBNeWxlcyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+
CiAKKyAgICAgICAgW1dTTF0gUmVzdHJpY3QgdmVydGV4IGFuZCBmcmFnbWVudCBlbnRyeSBwb2lu
dHMgYWNjb3JkaW5nIHRvIFdTTC5tZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTc3MjUzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgRW50cnkgcG9pbnRzIGNhbid0IGhhdmUgdGVtcGxhdGUgYXJndW1lbnRz
LCBhbmQgdGhlaXIgYXJndW1lbnQvcmV0dXJuIHR5cGVzIG5lZWQgdG8gYmUgcmVzdHJpY3RlZC4K
KworICAgICAgICAqIFdlYkdQVVNoYWRpbmdMYW5ndWFnZVJJL0NoZWNrZXIuanM6CisgICAgICAg
IChDaGVja2VyKToKKyAgICAgICAgKENoZWNrZXIucHJvdG90eXBlLl9jaGVja1NoYWRlclR5cGUu
Tm9uTnVtZXJpY1NlYXJjaGVyKToKKyAgICAgICAgKENoZWNrZXIucHJvdG90eXBlLl9jaGVja1No
YWRlclR5cGUuTm9uTnVtZXJpY1NlYXJjaGVyLnByb3RvdHlwZS52aXNpdEFycmF5UmVmVHlwZSk6
CisgICAgICAgIChDaGVja2VyLnByb3RvdHlwZS5fY2hlY2tTaGFkZXJUeXBlLk5vbk51bWVyaWNT
ZWFyY2hlci5wcm90b3R5cGUudmlzaXRQdHJUeXBlKToKKyAgICAgICAgKENoZWNrZXIucHJvdG90
eXBlLl9jaGVja1NoYWRlclR5cGUpOgorICAgICAgICAoQ2hlY2tlci5wcm90b3R5cGUudmlzaXRG
dW5jRGVmKToKKyAgICAgICAgKENoZWNrZXIucHJvdG90eXBlLl9yZXF1aXJlQm9vbCk6CisgICAg
ICAgICogV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvRnVuYy5qczoKKyAgICAgICAgKEZ1bmMucHJv
dG90eXBlLnRvRGVjbFN0cmluZyk6CisgICAgICAgICogV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkv
VGVzdC5qczoKKyAgICAgICAgKFRFU1Rfc2hhZGVyVHlwZXMpOgorCisyMDE3LTA5LTIwICBNeWxl
cyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CisKICAgICAgICAgQ3JlYXRlIHZl
Y3RvciBzd2l6emxlIG9wZXJhdG9ycyBpbiBXU0wncyBzdGFuZGFyZCBsaWJyYXJ5CiAgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzcxMTYKIApkaWZmIC0t
Z2l0IGEvVG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvQ2hlY2tlci5qcyBiL1Rvb2xzL1dl
YkdQVVNoYWRpbmdMYW5ndWFnZVJJL0NoZWNrZXIuanMKaW5kZXggZjIzZTYxMjAxYjk3YjY5MmU5
NTMzNDExMWQwMGI0ZmFhOTQ3NzA5YS4uOTc3OTRhZmVjZDViYmYwOTZlNThkODYyNTRmZWE4MjRm
ZmEyYTNhNiAxMDA2NDQKLS0tIGEvVG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvQ2hlY2tl
ci5qcworKysgYi9Ub29scy9XZWJHUFVTaGFkaW5nTGFuZ3VhZ2VSSS9DaGVja2VyLmpzCkBAIC0z
MCw2ICszMCw4IEBAIGNsYXNzIENoZWNrZXIgZXh0ZW5kcyBWaXNpdG9yIHsKICAgICAgICAgc3Vw
ZXIoKTsKICAgICAgICAgdGhpcy5fcHJvZ3JhbSA9IHByb2dyYW07CiAgICAgICAgIHRoaXMuX2N1
cnJlbnRTdGF0ZW1lbnQgPSBudWxsOworICAgICAgICB0aGlzLl92ZXJ0ZXhFbnRyeVBvaW50cyA9
IG5ldyBTZXQoKTsKKyAgICAgICAgdGhpcy5fZnJhZ21lbnRFbnRyeVBvaW50cyA9IG5ldyBTZXQo
KTsKICAgICB9CiAgICAgCiAgICAgdmlzaXRQcm9ncmFtKG5vZGUpCkBAIC01Myw5ICs1NSw2NyBA
QCBjbGFzcyBDaGVja2VyIGV4dGVuZHMgVmlzaXRvciB7CiAgICAgICAgICAgICAgICAgZG9TdGF0
ZW1lbnQoZnVuYyk7CiAgICAgICAgIH0KICAgICB9CisKKyAgICBfY2hlY2tTaGFkZXJUeXBlKG5v
ZGUpCisgICAgeworICAgICAgICAvLyBGSVhNRTogUmVsYXggdGhlc2UgY2hlY2tzIG9uY2Ugd2Ug
aGF2ZSBpbXBsZW1lbnRlZCBzdXBwb3J0IGZvciB0ZXh0dXJlcyBhbmQgc2FtcGxlcnMuCisgICAg
ICAgIGlmIChub2RlLnR5cGVQYXJhbWV0ZXJzLmxlbmd0aCAhPSAwKQorICAgICAgICAgICAgdGhy
b3cgbmV3IFdUeXBlRXJyb3IoIkVudHJ5IHBvaW50ICIgKyBub2RlLm5hbWUgKyAiIG11c3Qgbm90
IGhhdmUgdHlwZSBhcmd1bWVudHMuIik7CisgICAgICAgIGNsYXNzIE5vbk51bWVyaWNTZWFyY2hl
ciBleHRlbmRzIFZpc2l0b3IgeworICAgICAgICAgICAgY29uc3RydWN0b3IobmFtZSkKKyAgICAg
ICAgICAgIHsKKyAgICAgICAgICAgICAgICBzdXBlcigpOworICAgICAgICAgICAgICAgIHRoaXMu
X25hbWUgPSBuYW1lOworICAgICAgICAgICAgfQorICAgICAgICAgICAgdmlzaXRBcnJheVJlZlR5
cGUobm9kZSkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICB0aHJvdyBuZXcgV1R5cGVF
cnJvcih0aGlzLl9uYW1lICsgIiBtdXN0IHRyYW5zaXRpdmVseSBvbmx5IGhhdmUgbnVtZXJpYyB0
eXBlcy4iKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIHZpc2l0UHRyVHlwZShub2RlKQor
ICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIHRocm93IG5ldyBXVHlwZUVycm9yKHRoaXMu
X25hbWUgKyAiIG11c3QgdHJhbnNpdGl2ZWx5IG9ubHkgaGF2ZSBudW1lcmljIHR5cGVzLiIpOwor
ICAgICAgICAgICAgfQorICAgICAgICB9CisgICAgICAgIHN3aXRjaCAobm9kZS5zaGFkZXJUeXBl
KSB7CisgICAgICAgIGNhc2UgInZlcnRleCI6CisgICAgICAgICAgICBpZiAodGhpcy5fdmVydGV4
RW50cnlQb2ludHMuaGFzKG5vZGUubmFtZSkpCisgICAgICAgICAgICAgICAgdGhyb3cgbmV3IFdU
eXBlRXJyb3IoIkR1cGxpY2F0ZSB2ZXJ0ZXggZW50cnkgcG9pbnQgbmFtZSAiICsgbm9kZS5uYW1l
KTsKKyAgICAgICAgICAgIHRoaXMuX3ZlcnRleEVudHJ5UG9pbnRzLmFkZChub2RlLm5hbWUpOwor
ICAgICAgICAgICAgaWYgKCEobm9kZS5yZXR1cm5UeXBlLnR5cGUgaW5zdGFuY2VvZiBTdHJ1Y3RU
eXBlKSkKKyAgICAgICAgICAgICAgICB0aHJvdyBuZXcgV1R5cGVFcnJvcigiVmVydGV4IHNoYWRl
ciAiICsgbm9kZS5uYW1lICsgIiBtdXN0IHJldHVybiBhIHN0cnVjdC4iKTsKKyAgICAgICAgICAg
IGZvciAobGV0IHBhcmFtZXRlciBvZiBub2RlLnBhcmFtZXRlcnMpIHsKKyAgICAgICAgICAgICAg
ICBpZiAocGFyYW1ldGVyLnR5cGUudHlwZSBpbnN0YW5jZW9mIFN0cnVjdFR5cGUpCisgICAgICAg
ICAgICAgICAgICAgIHBhcmFtZXRlci50eXBlLnZpc2l0KG5ldyBOb25OdW1lcmljU2VhcmNoZXIo
bm9kZS5uYW1lKSk7CisgICAgICAgICAgICAgICAgZWxzZSBpZiAoIShwYXJhbWV0ZXIudHlwZS50
eXBlIGluc3RhbmNlb2YgQXJyYXlSZWZUeXBlKSkKKyAgICAgICAgICAgICAgICAgICAgdGhyb3cg
bmV3IFdUeXBlRXJyb3Iobm9kZS5uYW1lICsgIiBhY2NlcHRzIGEgcGFyYW1ldGVyICIgKyBwYXJh
bWV0ZXIubmFtZSArICIgd2hpY2ggaXNuJ3QgYSBzdHJ1Y3QgYW5kIGlzbid0IGFuIEFycmF5UmVm
LiIpOworICAgICAgICAgICAgfQorICAgICAgICAgICAgbm9kZS5yZXR1cm5UeXBlLnR5cGUudmlz
aXQobmV3IE5vbk51bWVyaWNTZWFyY2hlcik7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAg
Y2FzZSAiZnJhZ21lbnQiOgorICAgICAgICAgICAgaWYgKHRoaXMuX2ZyYWdtZW50RW50cnlQb2lu
dHMuaGFzKG5vZGUubmFtZSkpCisgICAgICAgICAgICAgICAgdGhyb3cgbmV3IFdUeXBlRXJyb3Io
IkR1cGxpY2F0ZSBmcmFnbWVudCBlbnRyeSBwb2ludCBuYW1lICIgKyBub2RlLm5hbWUpOworICAg
ICAgICAgICAgdGhpcy5fZnJhZ21lbnRFbnRyeVBvaW50cy5hZGQobm9kZS5uYW1lKTsKKyAgICAg
ICAgICAgIGlmICghKG5vZGUucmV0dXJuVHlwZS50eXBlIGluc3RhbmNlb2YgU3RydWN0VHlwZSkp
CisgICAgICAgICAgICAgICAgdGhyb3cgbmV3IFdUeXBlRXJyb3IoIkZyYWdtZW50IHNoYWRlciAi
ICsgbm9kZS5uYW1lICsgIiBtdXN0IHJldHVybiBhIHN0cnVjdC4iKTsKKyAgICAgICAgICAgIGZv
ciAobGV0IHBhcmFtZXRlciBvZiBub2RlLnBhcmFtZXRlcnMpIHsKKyAgICAgICAgICAgICAgICBp
ZiAocGFyYW1ldGVyLm5hbWUgPT0gInN0YWdlSW4iKSB7CisgICAgICAgICAgICAgICAgICAgIGlm
ICghKHBhcmFtZXRlci50eXBlLnR5cGUgaW5zdGFuY2VvZiBTdHJ1Y3RUeXBlKSkKKyAgICAgICAg
ICAgICAgICAgICAgICAgIHRocm93IG5ldyBXVHlwZUVycm9yKCJGcmFnbWVudCBlbnRyeSBwb2lu
dHMnIHN0YWdlSW4gcGFyYW1ldGVyIChvZiAiICsgbm9kZS5uYW1lICsgIikgbXVzdCBiZSBhIHN0
cnVjdCB0eXBlLiIpOworICAgICAgICAgICAgICAgICAgICBwYXJhbWV0ZXIudHlwZS52aXNpdChu
ZXcgTm9uTnVtZXJpY1NlYXJjaGVyKG5vZGUubmFtZSkpOworICAgICAgICAgICAgICAgIH0gZWxz
ZSB7CisgICAgICAgICAgICAgICAgICAgIGlmICghKHBhcmFtZXRlci50eXBlLnR5cGUgaW5zdGFu
Y2VvZiBBcnJheVJlZlR5cGUpKQorICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IFdU
eXBlRXJyb3IoIkZyYWdtZW50IGVudHJ5IHBvaW50J3MgIiArIHBhcmFtZXRlci5uYW1lICsgIiBw
YXJhbWV0ZXIgaXMgbm90IGFuIGFycmF5IHJlZmVyZW5jZS4iKTsKKyAgICAgICAgICAgICAgICB9
CisgICAgICAgICAgICB9CisgICAgICAgICAgICBub2RlLnJldHVyblR5cGUudHlwZS52aXNpdChu
ZXcgTm9uTnVtZXJpY1NlYXJjaGVyKTsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9Cisg
ICAgfQogICAgIAogICAgIHZpc2l0RnVuY0RlZihub2RlKQogICAgIHsKKyAgICAgICAgaWYgKG5v
ZGUuc2hhZGVyVHlwZSkKKyAgICAgICAgICAgIHRoaXMuX2NoZWNrU2hhZGVyVHlwZShub2RlKTsK
ICAgICAgICAgbm9kZS5ib2R5LnZpc2l0KHRoaXMpOwogICAgIH0KICAgICAKQEAgLTQwOCw3ICs0
NjgsNyBAQCBjbGFzcyBDaGVja2VyIGV4dGVuZHMgVmlzaXRvciB7CiAgICAgICAgIGlmICghdHlw
ZSkKICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiRXhwcmVzc2lvbiBoYXMgbm8gdHlwZSwg
YnV0IHNob3VsZCBiZSBib29sOiAiICsgZXhwcmVzc2lvbik7CiAgICAgICAgIGlmICghdHlwZS5l
cXVhbHModGhpcy5fcHJvZ3JhbS5pbnRyaW5zaWNzLmJvb2wpKQotICAgICAgICAgICAgdGhyb3cg
bmV3IFdFcnJvcigiRXhwcmVzc2lvbiBpc24ndCBhIGJvb2w6ICIgKyBleHByZXNzaW9uKTsKKyAg
ICAgICAgICAgIHRocm93IG5ldyBXVHlwZUVycm9yKCJFeHByZXNzaW9uIGlzbid0IGEgYm9vbDog
IiArIGV4cHJlc3Npb24pOwogICAgIH0KIAogICAgIHZpc2l0TG9naWNhbE5vdChub2RlKQpkaWZm
IC0tZ2l0IGEvVG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvRnVuYy5qcyBiL1Rvb2xzL1dl
YkdQVVNoYWRpbmdMYW5ndWFnZVJJL0Z1bmMuanMKaW5kZXggNTI3M2RlMDNkOTJjZTg1Mjg4YjBl
ZTY2M2ViOWM0NDBhYzA4YzZiMy4uNGRlMjExN2IwNWJhZGIxMWM4ZDczN2VjZWFlOTUwOGNmNGU1
OTBmMiAxMDA2NDQKLS0tIGEvVG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvRnVuYy5qcwor
KysgYi9Ub29scy9XZWJHUFVTaGFkaW5nTGFuZ3VhZ2VSSS9GdW5jLmpzCkBAIC02MCw3ICs2MCwx
MyBAQCBjbGFzcyBGdW5jIGV4dGVuZHMgTm9kZSB7CiAgICAgCiAgICAgdG9EZWNsU3RyaW5nKCkK
ICAgICB7Ci0gICAgICAgIHJldHVybiAodGhpcy5pc0Nhc3QgPyAib3BlcmF0b3IgIiArIHRoaXMu
cmV0dXJuVHlwZSA6IHRoaXMucmV0dXJuVHlwZSArICIgIiArIHRoaXMubmFtZSkgKyAiPCIgKyB0
aGlzLnR5cGVQYXJhbWV0ZXJzICsgIj4oIiArIHRoaXMucGFyYW1ldGVycyArICIpIjsKKyAgICAg
ICAgbGV0IHR5cGUgPSAiIjsKKyAgICAgICAgaWYgKHRoaXMuc2hhZGVyVHlwZSkKKyAgICAgICAg
ICAgIHR5cGUgPSB0aGlzLnNoYWRlclR5cGUgKyAiICI7CisgICAgICAgIGxldCByZXR1cm5BbmRO
YW1lID0gdGhpcy5yZXR1cm5UeXBlICsgIiAiICsgdGhpcy5uYW1lOworICAgICAgICBpZiAodGhp
cy5pc0Nhc3QpCisgICAgICAgICAgICByZXR1cm5BbmROYW1lID0gIm9wZXJhdG9yICIgKyB0aGlz
LnJldHVyblR5cGU7CisgICAgICAgIHJldHVybiB0eXBlICsgcmV0dXJuQW5kTmFtZSArICI8IiAr
IHRoaXMudHlwZVBhcmFtZXRlcnMgKyAiPigiICsgdGhpcy5wYXJhbWV0ZXJzICsgIikiOwogICAg
IH0KICAgICAKICAgICB0b1N0cmluZygpCmRpZmYgLS1naXQgYS9Ub29scy9XZWJHUFVTaGFkaW5n
TGFuZ3VhZ2VSSS9UZXN0LmpzIGIvVG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvVGVzdC5q
cwppbmRleCBhNGRmOWIwMjdhOTQ1OTdlMWZjNjA2ZTYyNzdjMzRiNjNjMWRhNWM1Li4zNGJjZjli
MjZlNjRlOTc3YjM4YjZmNDRmNzUyYzUzZTE0MDBiYTdiIDEwMDY0NAotLS0gYS9Ub29scy9XZWJH
UFVTaGFkaW5nTGFuZ3VhZ2VSSS9UZXN0LmpzCisrKyBiL1Rvb2xzL1dlYkdQVVNoYWRpbmdMYW5n
dWFnZVJJL1Rlc3QuanMKQEAgLTM3MDksMTUgKzM3MDksMTMxIEBAIGZ1bmN0aW9uIFRFU1Rfc2hh
ZGVyVHlwZXMoKQogewogICAgIGNoZWNrRmFpbCgKICAgICAgICAgKCkgPT4gZG9QcmVwKGAKLSAg
ICAgICAgICAgIHZlcnRleCBmbG9hdDQgYmFyKCkKKyAgICAgICAgICAgIHN0cnVjdCBGb28gewor
ICAgICAgICAgICAgICAgIGZsb2F0NCB4OworICAgICAgICAgICAgfQorICAgICAgICAgICAgdmVy
dGV4IEZvbyBiYXIoKQogICAgICAgICAgICAgewotICAgICAgICAgICAgICAgIHJldHVybiBmbG9h
dDQoKTsKKyAgICAgICAgICAgICAgICBGb28gcmVzdWx0OworICAgICAgICAgICAgICAgIHJlc3Vs
dC54ID0gZmxvYXQ0KCk7CisgICAgICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgICAg
ICAgIH0KLSAgICAgICAgICAgIGZsb2F0NCBmb28oKSB7CisgICAgICAgICAgICBGb28gZm9vKCkg
ewogICAgICAgICAgICAgICAgIHJldHVybiBiYXIoKTsKICAgICAgICAgICAgIH0KICAgICAgICAg
YCksCiAgICAgICAgIChlKSA9PiBlIGluc3RhbmNlb2YgV1R5cGVFcnJvcik7CisgICAgY2hlY2tG
YWlsKAorICAgICAgICAoKSA9PiBkb1ByZXAoYAorICAgICAgICAgICAgdmVydGV4IGZsb2F0IGJh
cigpCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgcmV0dXJuIDQuOworICAgICAgICAg
ICAgfQorICAgICAgICBgKSwKKyAgICAgICAgKGUpID0+IGUgaW5zdGFuY2VvZiBXVHlwZUVycm9y
KTsKKyAgICBjaGVja0ZhaWwoCisgICAgICAgICgpID0+IGRvUHJlcChgCisgICAgICAgICAgICBz
dHJ1Y3QgRm9vIHsKKyAgICAgICAgICAgICAgICBmbG9hdDQgeDsKKyAgICAgICAgICAgIH0KKyAg
ICAgICAgICAgIHZlcnRleCBGb28gYmFyKGRldmljZSBGb29eIHgpCisgICAgICAgICAgICB7Cisg
ICAgICAgICAgICAgICAgcmV0dXJuIEZvbygpOworICAgICAgICAgICAgfQorICAgICAgICBgKSwK
KyAgICAgICAgKGUpID0+IGUgaW5zdGFuY2VvZiBXVHlwZUVycm9yKTsKKyAgICBjaGVja0ZhaWwo
CisgICAgICAgICgpID0+IGRvUHJlcChgCisgICAgICAgICAgICBzdHJ1Y3QgQm9vIHsKKyAgICAg
ICAgICAgICAgICBmbG9hdDQgeDsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIHN0cnVjdCBG
b28geworICAgICAgICAgICAgICAgIGZsb2F0NCB4OworICAgICAgICAgICAgICAgIGRldmljZSBC
b29eIHk7CisgICAgICAgICAgICB9CisgICAgICAgICAgICB2ZXJ0ZXggRm9vIGJhcigpCisgICAg
ICAgICAgICB7CisgICAgICAgICAgICAgICAgcmV0dXJuIEZvbygpOworICAgICAgICAgICAgfQor
ICAgICAgICBgKSwKKyAgICAgICAgKGUpID0+IGUgaW5zdGFuY2VvZiBXVHlwZUVycm9yKTsKKyAg
ICBjaGVja0ZhaWwoCisgICAgICAgICgpID0+IGRvUHJlcChgCisgICAgICAgICAgICBzdHJ1Y3Qg
Rm9vIHsKKyAgICAgICAgICAgICAgICBmbG9hdDQgeDsKKyAgICAgICAgICAgIH0KKyAgICAgICAg
ICAgIHN0cnVjdCBCb28geworICAgICAgICAgICAgICAgIGRldmljZSBGb29eIHk7CisgICAgICAg
ICAgICB9CisgICAgICAgICAgICB2ZXJ0ZXggRm9vIGJhcihCb28gYikKKyAgICAgICAgICAgIHsK
KyAgICAgICAgICAgICAgICByZXR1cm4gRm9vKCk7CisgICAgICAgICAgICB9CisgICAgICAgIGAp
LAorICAgICAgICAoZSkgPT4gZSBpbnN0YW5jZW9mIFdUeXBlRXJyb3IpOworICAgIGNoZWNrRmFp
bCgKKyAgICAgICAgKCkgPT4gZG9QcmVwKGAKKyAgICAgICAgICAgIHN0cnVjdCBGb28geworICAg
ICAgICAgICAgICAgIGZsb2F0NCB4OworICAgICAgICAgICAgfQorICAgICAgICAgICAgdmVydGV4
IEZvbyBiYXIoZGV2aWNlIEZvb14geCkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBy
ZXR1cm4gRm9vKCk7CisgICAgICAgICAgICB9CisgICAgICAgIGApLAorICAgICAgICAoZSkgPT4g
ZSBpbnN0YW5jZW9mIFdUeXBlRXJyb3IpOworICAgIGNoZWNrRmFpbCgKKyAgICAgICAgKCkgPT4g
ZG9QcmVwKGAKKyAgICAgICAgICAgIHN0cnVjdCBGb28geworICAgICAgICAgICAgICAgIGZsb2F0
NCB4OworICAgICAgICAgICAgfQorICAgICAgICAgICAgZnJhZ21lbnQgRm9vIGJhcihGb28gZm9v
KQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIHJldHVybiBGb28oKTsKKyAgICAgICAg
ICAgIH0KKyAgICAgICAgYCksCisgICAgICAgIChlKSA9PiBlIGluc3RhbmNlb2YgV1R5cGVFcnJv
cik7CisgICAgY2hlY2tGYWlsKAorICAgICAgICAoKSA9PiBkb1ByZXAoYAorICAgICAgICAgICAg
c3RydWN0IEZvbyB7CisgICAgICAgICAgICAgICAgZmxvYXQ0IHg7CisgICAgICAgICAgICB9Cisg
ICAgICAgICAgICBmcmFnbWVudCBGb28gYmFyKGRldmljZSBGb29eIHN0YWdlSW4pCisgICAgICAg
ICAgICB7CisgICAgICAgICAgICAgICAgcmV0dXJuIEZvbygpOworICAgICAgICAgICAgfQorICAg
ICAgICBgKSwKKyAgICAgICAgKGUpID0+IGUgaW5zdGFuY2VvZiBXVHlwZUVycm9yKTsKKyAgICBj
aGVja0ZhaWwoCisgICAgICAgICgpID0+IGRvUHJlcChgCisgICAgICAgICAgICBzdHJ1Y3QgQm9v
IHsKKyAgICAgICAgICAgICAgICBmbG9hdDQgeDsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAg
IHN0cnVjdCBGb28geworICAgICAgICAgICAgICAgIGZsb2F0NCB4OworICAgICAgICAgICAgICAg
IGRldmljZSBCb29eIHk7CisgICAgICAgICAgICB9CisgICAgICAgICAgICBmcmFnbWVudCBCb28g
YmFyKEZvbyBzdGFnZUluKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIHJldHVybiBi
b28oKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgYCksCisgICAgICAgIChlKSA9PiBlIGluc3Rh
bmNlb2YgV1R5cGVFcnJvcik7CisgICAgY2hlY2tGYWlsKAorICAgICAgICAoKSA9PiBkb1ByZXAo
YAorICAgICAgICAgICAgc3RydWN0IEJvbyB7CisgICAgICAgICAgICAgICAgZmxvYXQ0IHg7Cisg
ICAgICAgICAgICB9CisgICAgICAgICAgICBzdHJ1Y3QgRm9vIHsKKyAgICAgICAgICAgICAgICBm
bG9hdDQgeDsKKyAgICAgICAgICAgICAgICBkZXZpY2UgQm9vXiB5OworICAgICAgICAgICAgfQor
ICAgICAgICAgICAgZnJhZ21lbnQgRm9vIGJhcihCb28gc3RhZ2VJbikKKyAgICAgICAgICAgIHsK
KyAgICAgICAgICAgICAgICByZXR1cm4gRm9vKCk7CisgICAgICAgICAgICB9CisgICAgICAgIGAp
LAorICAgICAgICAoZSkgPT4gZSBpbnN0YW5jZW9mIFdUeXBlRXJyb3IpOwogfQogCiBmdW5jdGlv
biBURVNUX2J1aWx0aW5WZWN0b3JzKCkK
</data>
<flag name="review"
          id="341334"
          type_id="1"
          status="+"
          setter="fpizlo"
    />
          </attachment>
      

    </bug>

</bugzilla>