<?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>200908</bug_id>
          
          <creation_ts>2019-08-19 19:43:30 -0700</creation_ts>
          <short_desc>[WHLSL] Only take the pointer of a variable or global variable reference if it is used</short_desc>
          <delta_ts>2019-08-20 10:20:22 -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>WebGPU</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="Saam Barati">saam</reporter>
          <assigned_to name="Saam Barati">saam</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>dino</cc>
    
    <cc>fpizlo</cc>
    
    <cc>jonlee</cc>
    
    <cc>justin_fan</cc>
    
    <cc>mmaxfield</cc>
    
    <cc>rmorisset</cc>
    
    <cc>sam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1562901</commentid>
    <comment_count>0</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2019-08-19 19:43:30 -0700</bug_when>
    <thetext>This is a 7% compile time speedup in Metal for compute_boids</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1562942</commentid>
    <comment_count>1</comment_count>
      <attachid>376745</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2019-08-19 22:09:09 -0700</bug_when>
    <thetext>Created attachment 376745
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1562971</commentid>
    <comment_count>2</comment_count>
      <attachid>376750</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2019-08-20 00:01:25 -0700</bug_when>
    <thetext>Created attachment 376750
patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563120</commentid>
    <comment_count>3</comment_count>
      <attachid>376750</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-08-20 10:19:11 -0700</bug_when>
    <thetext>Comment on attachment 376750
patch for landing

Clearing flags on attachment: 376750

Committed r248904: &lt;https://trac.webkit.org/changeset/248904&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563121</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-08-20 10:19:12 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563123</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-08-20 10:20:22 -0700</bug_when>
    <thetext>&lt;rdar://problem/54516963&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>376745</attachid>
            <date>2019-08-19 22:09:09 -0700</date>
            <delta_ts>2019-08-20 00:01:25 -0700</delta_ts>
            <desc>patch</desc>
            <filename>c-backup.diff</filename>
            <type>text/plain</type>
            <size>7880</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI0ODg0OCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBACisyMDE5LTA4LTE5ICBTYWFtIEJh
cmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgorCisgICAgICAgIFtXSExTTF0gT25seSB0YWtlIHRo
ZSBwb2ludGVyIG9mIGEgdmFyaWFibGUgb3IgZ2xvYmFsIHZhcmlhYmxlIHJlZmVyZW5jZSBpZiBp
dCBpcyB1c2VkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0yMDA5MDgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBQcmV2aW91c2x5LCB3ZSB3b3VsZCBhbHdheXMgZW1pdCBNZXRhbCBjb2RlIHRvIHByb2R1Y2Ug
YW4gbHZhbHVlIHBvaW50ZXIKKyAgICAgICAgZXZlbiB3aGVuIGl0IHdhc24ndCB1c2VkLiBUaGlz
IHBhdGNoIGFkZHMgYSBtZWNoYW5pc20gdG8gbGF6aWx5IGdlbmVyYXRlCisgICAgICAgIHN1Y2gg
cG9pbnRlcnMgd2hlbiB0aGV5J3JlIGFjdHVhbGx5IG5lZWRlZCwgc2luY2Ugd2Ugb2Z0ZW4gZG9u
J3QgdXNlIHRoZW0uCisgICAgICAgIFRoaXMgaXMgYSA3JSBNZXRhbCBjb21waWxlIHRpbWUgc3Bl
ZWR1cCBvbiBjb21wdXRlX2JvaWRzIHdpdGggYSBwIHZhbHVlIG9mCisgICAgICAgIDAuMDAwMS4K
KworICAgICAgICAqIE1vZHVsZXMvd2ViZ3B1L1dITFNML01ldGFsL1dITFNMRnVuY3Rpb25Xcml0
ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6V0hMU0w6Ok1ldGFsOjpGdW5jdGlvbkRlZmluaXRp
b25Xcml0ZXI6OmFwcGVuZFJpZ2h0VmFsdWVXaXRoTnVsbGFiaWxpdHkpOgorICAgICAgICAoV2Vi
Q29yZTo6V0hMU0w6Ok1ldGFsOjpGdW5jdGlvbkRlZmluaXRpb25Xcml0ZXI6OmFwcGVuZExlZnRW
YWx1ZSk6CisgICAgICAgIChXZWJDb3JlOjpXSExTTDo6TWV0YWw6OkZ1bmN0aW9uRGVmaW5pdGlv
bldyaXRlcjo6dGFrZUxhc3RMZWZ0VmFsdWUpOgorICAgICAgICAoV2ViQ29yZTo6V0hMU0w6Ok1l
dGFsOjpGdW5jdGlvbkRlZmluaXRpb25Xcml0ZXI6OnZpc2l0KToKKyAgICAgICAgKiBNb2R1bGVz
L3dlYmdwdS9XSExTTC9NZXRhbC9XSExTTE1hbmdsZWROYW1lcy5oOgorICAgICAgICAoV2ViQ29y
ZTo6V0hMU0w6Ok1ldGFsOjpNYW5nbGVkVmFyaWFibGVOYW1lOjpvcGVyYXRvciBib29sIGNvbnN0
KToKKwogMjAxOS0wOC0xOSAgWW91ZW5uIEZhYmxldCAgPHlvdWVubkBhcHBsZS5jb20+CiAKICAg
ICAgICAgZW51bWVyYXRlRGV2aWNlcyBzaG91bGQgcmV0dXJuIHRoZSBzYW1lIEpTIG9iamVjdHMg
aWYgY2FsbGVkIHR3aWNlCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmdwdS9XSExT
TC9NZXRhbC9XSExTTEZ1bmN0aW9uV3JpdGVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9Nb2R1bGVzL3dlYmdwdS9XSExTTC9NZXRhbC9XSExTTEZ1bmN0aW9uV3JpdGVyLmNwcAko
cmV2aXNpb24gMjQ4ODQ4KQorKysgU291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJncHUvV0hMU0wv
TWV0YWwvV0hMU0xGdW5jdGlvbldyaXRlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEzOCw5ICsx
MzgsMTAgQEAgcHJvdGVjdGVkOgogCiAgICAgc3RydWN0IFN0YWNrSXRlbSB7CiAgICAgICAgIE1h
bmdsZWRWYXJpYWJsZU5hbWUgdmFsdWU7Ci0gICAgICAgIE9wdGlvbmFsPE1hbmdsZWRWYXJpYWJs
ZU5hbWU+IGxlZnRWYWx1ZTsKKyAgICAgICAgTWFuZ2xlZFZhcmlhYmxlTmFtZSBsZWZ0VmFsdWU7
CiAgICAgICAgIE51bGxhYmlsaXR5IHZhbHVlTnVsbGFiaWxpdHk7CiAgICAgICAgIE51bGxhYmls
aXR5IGxlZnRWYWx1ZU51bGxhYmlsaXR5OworICAgICAgICBzdGQ6OmZ1bmN0aW9uPE1hbmdsZWRW
YXJpYWJsZU5hbWUoKT4gZ2VuZXJhdGVMZWZ0VmFsdWU7CiAgICAgfTsKIAogICAgIHN0cnVjdCBT
dGFja1ZhbHVlIHsKQEAgLTE1NSw3ICsxNTYsNyBAQCBwcm90ZWN0ZWQ6CiAgICAgLy8gYSBub24t
bnVsbCBsdmFsdWUuCiAgICAgdm9pZCBhcHBlbmRSaWdodFZhbHVlV2l0aE51bGxhYmlsaXR5KEFT
VDo6RXhwcmVzc2lvbiYsIE1hbmdsZWRWYXJpYWJsZU5hbWUgdmFsdWUsIE51bGxhYmlsaXR5IG51
bGxhYmlsaXR5KQogICAgIHsKLSAgICAgICAgbV9zdGFjay5hcHBlbmQoeyBXVEZNb3ZlKHZhbHVl
KSwgV1RGOjpudWxsb3B0LCBudWxsYWJpbGl0eSwgTnVsbGFiaWxpdHk6OkNhbkJlTnVsbCB9KTsK
KyAgICAgICAgbV9zdGFjay5hcHBlbmQoeyBXVEZNb3ZlKHZhbHVlKSwgeyB9LCBudWxsYWJpbGl0
eSwgTnVsbGFiaWxpdHk6OkNhbkJlTnVsbCwgeyB9IH0pOwogICAgIH0KIAogICAgIHZvaWQgYXBw
ZW5kUmlnaHRWYWx1ZShBU1Q6OkV4cHJlc3Npb24mIGV4cHJlc3Npb24sIE1hbmdsZWRWYXJpYWJs
ZU5hbWUgdmFsdWUpCkBAIC0xNjMsMTAgKzE2NCwxMSBAQCBwcm90ZWN0ZWQ6CiAgICAgICAgIGFw
cGVuZFJpZ2h0VmFsdWVXaXRoTnVsbGFiaWxpdHkoZXhwcmVzc2lvbiwgV1RGTW92ZSh2YWx1ZSks
IE51bGxhYmlsaXR5OjpDYW5CZU51bGwpOwogICAgIH0KIAotICAgIHZvaWQgYXBwZW5kTGVmdFZh
bHVlKEFTVDo6RXhwcmVzc2lvbiYgZXhwcmVzc2lvbiwgTWFuZ2xlZFZhcmlhYmxlTmFtZSB2YWx1
ZSwgTWFuZ2xlZFZhcmlhYmxlTmFtZSBsZWZ0VmFsdWUsIE51bGxhYmlsaXR5IG51bGxhYmlsaXR5
KQorICAgIHZvaWQgYXBwZW5kTGVmdFZhbHVlKEFTVDo6RXhwcmVzc2lvbiYgZXhwcmVzc2lvbiwg
TWFuZ2xlZFZhcmlhYmxlTmFtZSB2YWx1ZSwgTWFuZ2xlZFZhcmlhYmxlTmFtZSBsZWZ0VmFsdWUs
IE51bGxhYmlsaXR5IG51bGxhYmlsaXR5LCBzdGQ6OmZ1bmN0aW9uPE1hbmdsZWRWYXJpYWJsZU5h
bWUoKT4gZ2VuZXJhdGVMZWZ0VmFsdWUgPSB7IH0pCiAgICAgewogICAgICAgICBBU1NFUlRfVU5V
U0VEKGV4cHJlc3Npb24sIGV4cHJlc3Npb24udHlwZUFubm90YXRpb24oKS5sZWZ0QWRkcmVzc1Nw
YWNlKCkpOwotICAgICAgICBtX3N0YWNrLmFwcGVuZCh7IFdURk1vdmUodmFsdWUpLCBXVEZNb3Zl
KGxlZnRWYWx1ZSksIE51bGxhYmlsaXR5OjpDYW5CZU51bGwsIG51bGxhYmlsaXR5IH0pOworICAg
ICAgICBBU1NFUlQobGVmdFZhbHVlIHx8IGdlbmVyYXRlTGVmdFZhbHVlKTsKKyAgICAgICAgbV9z
dGFjay5hcHBlbmQoeyBXVEZNb3ZlKHZhbHVlKSwgV1RGTW92ZShsZWZ0VmFsdWUpLCBOdWxsYWJp
bGl0eTo6Q2FuQmVOdWxsLCBudWxsYWJpbGl0eSwgV1RGTW92ZShnZW5lcmF0ZUxlZnRWYWx1ZSkg
fSk7CiAgICAgfQogCiAgICAgTWFuZ2xlZFZhcmlhYmxlTmFtZSB0YWtlTGFzdFZhbHVlKCkKQEAg
LTE4Miw5ICsxODQsMTAgQEAgcHJvdGVjdGVkOgogCiAgICAgU3RhY2tWYWx1ZSB0YWtlTGFzdExl
ZnRWYWx1ZSgpCiAgICAgewotICAgICAgICBBU1NFUlQobV9zdGFjay5sYXN0KCkubGVmdFZhbHVl
KTsKICAgICAgICAgYXV0byBsYXN0ID0gbV9zdGFjay50YWtlTGFzdCgpOwotICAgICAgICByZXR1
cm4geyAqbGFzdC5sZWZ0VmFsdWUsIGxhc3QubGVmdFZhbHVlTnVsbGFiaWxpdHkgfTsKKyAgICAg
ICAgaWYgKCFsYXN0LmxlZnRWYWx1ZSkKKyAgICAgICAgICAgIGxhc3QubGVmdFZhbHVlID0gbGFz
dC5nZW5lcmF0ZUxlZnRWYWx1ZSgpOworICAgICAgICByZXR1cm4geyBsYXN0LmxlZnRWYWx1ZSwg
bGFzdC5sZWZ0VmFsdWVOdWxsYWJpbGl0eSB9OwogICAgIH0KIAogICAgIGVudW0gY2xhc3MgQnJl
YWtDb250ZXh0IHsKQEAgLTQ4OCwxNCArNDkxLDIzIEBAIHZvaWQgRnVuY3Rpb25EZWZpbml0aW9u
V3JpdGVyOjp2aXNpdChBU1QKIHZvaWQgRnVuY3Rpb25EZWZpbml0aW9uV3JpdGVyOjp2aXNpdChB
U1Q6Okdsb2JhbFZhcmlhYmxlUmVmZXJlbmNlJiBnbG9iYWxWYXJpYWJsZVJlZmVyZW5jZSkKIHsK
ICAgICBhdXRvIHZhbHVlTmFtZSA9IGdlbmVyYXRlTmV4dFZhcmlhYmxlTmFtZSgpOwotICAgIGF1
dG8gcG9pbnRlck5hbWUgPSBnZW5lcmF0ZU5leHRWYXJpYWJsZU5hbWUoKTsKLSAgICBhdXRvIG1h
bmdsZWRUeXBlTmFtZSA9IG1fdHlwZU5hbWVyLm1hbmdsZWROYW1lRm9yVHlwZShnbG9iYWxWYXJp
YWJsZVJlZmVyZW5jZS5yZXNvbHZlZFR5cGUoKSk7CisgICAgTWFuZ2xlZFR5cGVOYW1lIG1hbmds
ZWRUeXBlTmFtZSA9IG1fdHlwZU5hbWVyLm1hbmdsZWROYW1lRm9yVHlwZShnbG9iYWxWYXJpYWJs
ZVJlZmVyZW5jZS5yZXNvbHZlZFR5cGUoKSk7CisKICAgICBjaGVja0Vycm9yQW5kVmlzaXQoZ2xv
YmFsVmFyaWFibGVSZWZlcmVuY2UuYmFzZSgpKTsKKyAgICBNYW5nbGVkVmFyaWFibGVOYW1lIHN0
cnVjdFZhcmlhYmxlID0gdGFrZUxhc3RWYWx1ZSgpOworCisgICAgTWFuZ2xlZFN0cnVjdHVyZUVs
ZW1lbnROYW1lIG1hbmdsZWRGaWVsZE5hbWUgPSBtX3R5cGVOYW1lci5tYW5nbGVkTmFtZUZvclN0
cnVjdHVyZUVsZW1lbnQoZ2xvYmFsVmFyaWFibGVSZWZlcmVuY2Uuc3RydWN0RmllbGQoKSk7CisK
ICAgICBtX3N0cmluZ0J1aWxkZXIuYXBwZW5kKAotICAgICAgICAidGhyZWFkICIsIG1hbmdsZWRU
eXBlTmFtZSwgIiogIiwgcG9pbnRlck5hbWUsICIgPSAmIiwgdGFrZUxhc3RWYWx1ZSgpLCAiLT4i
LCBtX3R5cGVOYW1lci5tYW5nbGVkTmFtZUZvclN0cnVjdHVyZUVsZW1lbnQoZ2xvYmFsVmFyaWFi
bGVSZWZlcmVuY2Uuc3RydWN0RmllbGQoKSksICI7XG4iLAotICAgICAgICBtYW5nbGVkVHlwZU5h
bWUsICcgJywgdmFsdWVOYW1lLCAiID0gIiwgIioiLCBwb2ludGVyTmFtZSwgIjtcbiIKLSAgICAp
OwotICAgIGFwcGVuZExlZnRWYWx1ZShnbG9iYWxWYXJpYWJsZVJlZmVyZW5jZSwgdmFsdWVOYW1l
LCBwb2ludGVyTmFtZSwgTnVsbGFiaWxpdHk6Ok5vdE51bGwpOworICAgICAgICBtYW5nbGVkVHlw
ZU5hbWUsICcgJywgdmFsdWVOYW1lLCAiID0gIiwgc3RydWN0VmFyaWFibGUsICItPiIsIG1hbmds
ZWRGaWVsZE5hbWUsICI7XG4iKTsKKworICAgIGFwcGVuZExlZnRWYWx1ZShnbG9iYWxWYXJpYWJs
ZVJlZmVyZW5jZSwgdmFsdWVOYW1lLCB7IH0sIE51bGxhYmlsaXR5OjpOb3ROdWxsLAorICAgICAg
ICBbdGhpcywgbWFuZ2xlZFR5cGVOYW1lLCBzdHJ1Y3RWYXJpYWJsZSwgbWFuZ2xlZEZpZWxkTmFt
ZV0geworICAgICAgICAgICAgYXV0byBwb2ludGVyTmFtZSA9IGdlbmVyYXRlTmV4dFZhcmlhYmxl
TmFtZSgpOworICAgICAgICAgICAgbV9zdHJpbmdCdWlsZGVyLmFwcGVuZCgKKyAgICAgICAgICAg
ICAgICAidGhyZWFkICIsIG1hbmdsZWRUeXBlTmFtZSwgIiogIiwgcG9pbnRlck5hbWUsICIgPSAm
Iiwgc3RydWN0VmFyaWFibGUsICItPiIsIG1hbmdsZWRGaWVsZE5hbWUsICI7XG4iKTsKKyAgICAg
ICAgICAgIHJldHVybiBwb2ludGVyTmFtZTsKKyAgICAgICAgfSk7CiB9CiAKIHZvaWQgRnVuY3Rp
b25EZWZpbml0aW9uV3JpdGVyOjp2aXNpdChBU1Q6OkluZGV4RXhwcmVzc2lvbiYgaW5kZXhFeHBy
ZXNzaW9uKQpAQCAtNTk3LDcgKzYwOSw3IEBAIHZvaWQgRnVuY3Rpb25EZWZpbml0aW9uV3JpdGVy
Ojp2aXNpdChBU1QKICAgICAgICAgbV90eXBlTmFtZXIubWFuZ2xlZE5hbWVGb3JUeXBlKGRlcmVm
ZXJlbmNlRXhwcmVzc2lvbi5yZXNvbHZlZFR5cGUoKSksICcgJywgcmVzdWx0VmFsdWUsICI7XG4i
KTsKICAgICBpZiAobnVsbGFiaWxpdHkgPT0gTnVsbGFiaWxpdHk6OkNhbkJlTnVsbCkgewogICAg
ICAgICBtX3N0cmluZ0J1aWxkZXIuYXBwZW5kKAotICAgICAgICAgICAgImlmICgiLCByZXN1bHRQ
b2ludGVyLCAiKSAiLCByZXN1bHRWYWx1ZSwgIiA9ICoiLCBpbnB1dFBvaW50ZXIsICI7XG4iLAor
ICAgICAgICAgICAgImlmICgiLCByZXN1bHRQb2ludGVyLCAiKSAiLCByZXN1bHRWYWx1ZSwgIiA9
ICoiLCByZXN1bHRQb2ludGVyLCAiO1xuIiwKICAgICAgICAgICAgICJlbHNlICIsIHJlc3VsdFZh
bHVlLCAiID0geyB9O1xuIik7CiAgICAgfSBlbHNlCiAgICAgICAgIG1fc3RyaW5nQnVpbGRlci5h
cHBlbmQocmVzdWx0VmFsdWUsICIgPSAqIiwgaW5wdXRQb2ludGVyLCAiO1xuIik7CkBAIC02OTQs
OSArNzA2LDE1IEBAIHZvaWQgRnVuY3Rpb25EZWZpbml0aW9uV3JpdGVyOjp2aXNpdChBU1QKICAg
ICBBU1NFUlQodmFyaWFibGVSZWZlcmVuY2UudmFyaWFibGUoKSk7CiAgICAgYXV0byBpdGVyYXRv
ciA9IG1fdmFyaWFibGVNYXBwaW5nLmZpbmQodmFyaWFibGVSZWZlcmVuY2UudmFyaWFibGUoKSk7
CiAgICAgQVNTRVJUKGl0ZXJhdG9yICE9IG1fdmFyaWFibGVNYXBwaW5nLmVuZCgpKTsKLSAgICBh
dXRvIHBvaW50ZXJOYW1lID0gZ2VuZXJhdGVOZXh0VmFyaWFibGVOYW1lKCk7Ci0gICAgbV9zdHJp
bmdCdWlsZGVyLmFwcGVuZCgidGhyZWFkICIsIG1fdHlwZU5hbWVyLm1hbmdsZWROYW1lRm9yVHlw
ZSh2YXJpYWJsZVJlZmVyZW5jZS5yZXNvbHZlZFR5cGUoKSksICIqICIsIHBvaW50ZXJOYW1lLCAi
ID0gJiIsIGl0ZXJhdG9yLT52YWx1ZSwgIjtcbiIpOwotICAgIGFwcGVuZExlZnRWYWx1ZSh2YXJp
YWJsZVJlZmVyZW5jZSwgaXRlcmF0b3ItPnZhbHVlLCBwb2ludGVyTmFtZSwgTnVsbGFiaWxpdHk6
Ok5vdE51bGwpOworCisgICAgTWFuZ2xlZFZhcmlhYmxlTmFtZSB2YXJpYWJsZU5hbWUgPSBpdGVy
YXRvci0+dmFsdWU7CisKKyAgICBhcHBlbmRMZWZ0VmFsdWUodmFyaWFibGVSZWZlcmVuY2UsIHZh
cmlhYmxlTmFtZSwgeyB9LCBOdWxsYWJpbGl0eTo6Tm90TnVsbCwKKyAgICAgICAgW3RoaXMsICZ2
YXJpYWJsZVJlZmVyZW5jZSwgdmFyaWFibGVOYW1lXSB7CisgICAgICAgICAgICBhdXRvIHBvaW50
ZXJOYW1lID0gZ2VuZXJhdGVOZXh0VmFyaWFibGVOYW1lKCk7CisgICAgICAgICAgICBtX3N0cmlu
Z0J1aWxkZXIuYXBwZW5kKCJ0aHJlYWQgIiwgbV90eXBlTmFtZXIubWFuZ2xlZE5hbWVGb3JUeXBl
KHZhcmlhYmxlUmVmZXJlbmNlLnJlc29sdmVkVHlwZSgpKSwgIiogIiwgcG9pbnRlck5hbWUsICIg
PSAmIiwgdmFyaWFibGVOYW1lLCAiO1xuIik7CisgICAgICAgICAgICByZXR1cm4gcG9pbnRlck5h
bWU7CisgICAgICAgIH0pOwogfQogCiB2b2lkIEZ1bmN0aW9uRGVmaW5pdGlvbldyaXRlcjo6ZW1p
dENvbnN0YW50RXhwcmVzc2lvblN0cmluZyhBU1Q6OkNvbnN0YW50RXhwcmVzc2lvbiYgY29uc3Rh
bnRFeHByZXNzaW9uKQpJbmRleDogU291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJncHUvV0hMU0wv
TWV0YWwvV0hMU0xNYW5nbGVkTmFtZXMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9N
b2R1bGVzL3dlYmdwdS9XSExTTC9NZXRhbC9XSExTTE1hbmdsZWROYW1lcy5oCShyZXZpc2lvbiAy
NDg4NDgpCisrKyBTb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmdwdS9XSExTTC9NZXRhbC9XSExT
TE1hbmdsZWROYW1lcy5oCSh3b3JraW5nIGNvcHkpCkBAIC0zOCw3ICszOCw4IEBAIG5hbWVzcGFj
ZSBXSExTTCB7CiBuYW1lc3BhY2UgTWV0YWwgewogCiBzdHJ1Y3QgTWFuZ2xlZFZhcmlhYmxlTmFt
ZSB7Ci0gICAgdW5zaWduZWQgdmFsdWU7CisgICAgZXhwbGljaXQgb3BlcmF0b3IgYm9vbCgpIGNv
bnN0IHsgcmV0dXJuIHZhbHVlICE9IHN0ZDo6bnVtZXJpY19saW1pdHM8dW5zaWduZWQ+OjptYXgo
KTsgfQorICAgIHVuc2lnbmVkIHZhbHVlIHsgc3RkOjpudW1lcmljX2xpbWl0czx1bnNpZ25lZD46
Om1heCgpIH07CiAgICAgc3RhdGljIGNvbnN0ZXhwciBjb25zdCBjaGFyKiBwcmVmaXggPSAidmFy
aWFibGUiOwogfTsKIAo=
</data>
<flag name="review"
          id="392517"
          type_id="1"
          status="+"
          setter="dino"
    />
    <flag name="commit-queue"
          id="392522"
          type_id="3"
          status="-"
          setter="saam"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>376750</attachid>
            <date>2019-08-20 00:01:25 -0700</date>
            <delta_ts>2019-08-20 10:19:11 -0700</delta_ts>
            <desc>patch for landing</desc>
            <filename>c-backup.diff</filename>
            <type>text/plain</type>
            <size>7892</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI0ODg5NCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBACisyMDE5LTA4LTE5ICBTYWFtIEJh
cmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgorCisgICAgICAgIFtXSExTTF0gT25seSB0YWtlIHRo
ZSBwb2ludGVyIG9mIGEgdmFyaWFibGUgb3IgZ2xvYmFsIHZhcmlhYmxlIHJlZmVyZW5jZSBpZiBp
dCBpcyB1c2VkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0yMDA5MDgKKworICAgICAgICBSZXZpZXdlZCBieSBEZWFuIEphY2tzb24uCisKKyAgICAgICAg
UHJldmlvdXNseSwgd2Ugd291bGQgYWx3YXlzIGVtaXQgTWV0YWwgY29kZSB0byBwcm9kdWNlIGFu
IGx2YWx1ZSBwb2ludGVyCisgICAgICAgIGV2ZW4gd2hlbiBpdCB3YXNuJ3QgdXNlZC4gVGhpcyBw
YXRjaCBhZGRzIGEgbWVjaGFuaXNtIHRvIGxhemlseSBnZW5lcmF0ZQorICAgICAgICBzdWNoIHBv
aW50ZXJzIHdoZW4gdGhleSdyZSBhY3R1YWxseSBuZWVkZWQsIHNpbmNlIHdlIG9mdGVuIGRvbid0
IHVzZSB0aGVtLgorICAgICAgICBUaGlzIGlzIGEgNyUgTWV0YWwgY29tcGlsZSB0aW1lIHNwZWVk
dXAgb24gY29tcHV0ZV9ib2lkcyB3aXRoIGEgcCB2YWx1ZSBvZgorICAgICAgICAwLjAwMDEuCisK
KyAgICAgICAgKiBNb2R1bGVzL3dlYmdwdS9XSExTTC9NZXRhbC9XSExTTEZ1bmN0aW9uV3JpdGVy
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OldITFNMOjpNZXRhbDo6RnVuY3Rpb25EZWZpbml0aW9u
V3JpdGVyOjphcHBlbmRSaWdodFZhbHVlV2l0aE51bGxhYmlsaXR5KToKKyAgICAgICAgKFdlYkNv
cmU6OldITFNMOjpNZXRhbDo6RnVuY3Rpb25EZWZpbml0aW9uV3JpdGVyOjphcHBlbmRMZWZ0VmFs
dWUpOgorICAgICAgICAoV2ViQ29yZTo6V0hMU0w6Ok1ldGFsOjpGdW5jdGlvbkRlZmluaXRpb25X
cml0ZXI6OnRha2VMYXN0TGVmdFZhbHVlKToKKyAgICAgICAgKFdlYkNvcmU6OldITFNMOjpNZXRh
bDo6RnVuY3Rpb25EZWZpbml0aW9uV3JpdGVyOjp2aXNpdCk6CisgICAgICAgICogTW9kdWxlcy93
ZWJncHUvV0hMU0wvTWV0YWwvV0hMU0xNYW5nbGVkTmFtZXMuaDoKKyAgICAgICAgKFdlYkNvcmU6
OldITFNMOjpNZXRhbDo6TWFuZ2xlZFZhcmlhYmxlTmFtZTo6b3BlcmF0b3IgYm9vbCBjb25zdCk6
CisKIDIwMTktMDgtMTkgIERldmluIFJvdXNzbyAgPGRyb3Vzc29AYXBwbGUuY29tPgogCiAgICAg
ICAgIFdlYiBJbnNwZWN0b3I6IERlYnVnZ2VyOiBhZGQgYSBnbG9iYWwgYnJlYWtwb2ludCBmb3Ig
cGF1c2luZyBpbiB0aGUgbmV4dCBtaWNyb3Rhc2sKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL01vZHVs
ZXMvd2ViZ3B1L1dITFNML01ldGFsL1dITFNMRnVuY3Rpb25Xcml0ZXIuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2ViZ3B1L1dITFNML01ldGFsL1dITFNMRnVuY3Rp
b25Xcml0ZXIuY3BwCShyZXZpc2lvbiAyNDg4OTMpCisrKyBTb3VyY2UvV2ViQ29yZS9Nb2R1bGVz
L3dlYmdwdS9XSExTTC9NZXRhbC9XSExTTEZ1bmN0aW9uV3JpdGVyLmNwcAkod29ya2luZyBjb3B5
KQpAQCAtMTM4LDkgKzEzOCwxMCBAQCBwcm90ZWN0ZWQ6CiAKICAgICBzdHJ1Y3QgU3RhY2tJdGVt
IHsKICAgICAgICAgTWFuZ2xlZFZhcmlhYmxlTmFtZSB2YWx1ZTsKLSAgICAgICAgT3B0aW9uYWw8
TWFuZ2xlZFZhcmlhYmxlTmFtZT4gbGVmdFZhbHVlOworICAgICAgICBNYW5nbGVkVmFyaWFibGVO
YW1lIGxlZnRWYWx1ZTsKICAgICAgICAgTnVsbGFiaWxpdHkgdmFsdWVOdWxsYWJpbGl0eTsKICAg
ICAgICAgTnVsbGFiaWxpdHkgbGVmdFZhbHVlTnVsbGFiaWxpdHk7CisgICAgICAgIHN0ZDo6ZnVu
Y3Rpb248TWFuZ2xlZFZhcmlhYmxlTmFtZSgpPiBnZW5lcmF0ZUxlZnRWYWx1ZTsKICAgICB9Owog
CiAgICAgc3RydWN0IFN0YWNrVmFsdWUgewpAQCAtMTU1LDcgKzE1Niw3IEBAIHByb3RlY3RlZDoK
ICAgICAvLyBhIG5vbi1udWxsIGx2YWx1ZS4KICAgICB2b2lkIGFwcGVuZFJpZ2h0VmFsdWVXaXRo
TnVsbGFiaWxpdHkoQVNUOjpFeHByZXNzaW9uJiwgTWFuZ2xlZFZhcmlhYmxlTmFtZSB2YWx1ZSwg
TnVsbGFiaWxpdHkgbnVsbGFiaWxpdHkpCiAgICAgewotICAgICAgICBtX3N0YWNrLmFwcGVuZCh7
IFdURk1vdmUodmFsdWUpLCBXVEY6Om51bGxvcHQsIG51bGxhYmlsaXR5LCBOdWxsYWJpbGl0eTo6
Q2FuQmVOdWxsIH0pOworICAgICAgICBtX3N0YWNrLmFwcGVuZCh7IFdURk1vdmUodmFsdWUpLCB7
IH0sIG51bGxhYmlsaXR5LCBOdWxsYWJpbGl0eTo6Q2FuQmVOdWxsLCB7IH0gfSk7CiAgICAgfQog
CiAgICAgdm9pZCBhcHBlbmRSaWdodFZhbHVlKEFTVDo6RXhwcmVzc2lvbiYgZXhwcmVzc2lvbiwg
TWFuZ2xlZFZhcmlhYmxlTmFtZSB2YWx1ZSkKQEAgLTE2MywxMCArMTY0LDExIEBAIHByb3RlY3Rl
ZDoKICAgICAgICAgYXBwZW5kUmlnaHRWYWx1ZVdpdGhOdWxsYWJpbGl0eShleHByZXNzaW9uLCBX
VEZNb3ZlKHZhbHVlKSwgTnVsbGFiaWxpdHk6OkNhbkJlTnVsbCk7CiAgICAgfQogCi0gICAgdm9p
ZCBhcHBlbmRMZWZ0VmFsdWUoQVNUOjpFeHByZXNzaW9uJiBleHByZXNzaW9uLCBNYW5nbGVkVmFy
aWFibGVOYW1lIHZhbHVlLCBNYW5nbGVkVmFyaWFibGVOYW1lIGxlZnRWYWx1ZSwgTnVsbGFiaWxp
dHkgbnVsbGFiaWxpdHkpCisgICAgdm9pZCBhcHBlbmRMZWZ0VmFsdWUoQVNUOjpFeHByZXNzaW9u
JiBleHByZXNzaW9uLCBNYW5nbGVkVmFyaWFibGVOYW1lIHZhbHVlLCBNYW5nbGVkVmFyaWFibGVO
YW1lIGxlZnRWYWx1ZSwgTnVsbGFiaWxpdHkgbnVsbGFiaWxpdHksIHN0ZDo6ZnVuY3Rpb248TWFu
Z2xlZFZhcmlhYmxlTmFtZSgpPiBnZW5lcmF0ZUxlZnRWYWx1ZSA9IHsgfSkKICAgICB7CiAgICAg
ICAgIEFTU0VSVF9VTlVTRUQoZXhwcmVzc2lvbiwgZXhwcmVzc2lvbi50eXBlQW5ub3RhdGlvbigp
LmxlZnRBZGRyZXNzU3BhY2UoKSk7Ci0gICAgICAgIG1fc3RhY2suYXBwZW5kKHsgV1RGTW92ZSh2
YWx1ZSksIFdURk1vdmUobGVmdFZhbHVlKSwgTnVsbGFiaWxpdHk6OkNhbkJlTnVsbCwgbnVsbGFi
aWxpdHkgfSk7CisgICAgICAgIEFTU0VSVChsZWZ0VmFsdWUgfHwgZ2VuZXJhdGVMZWZ0VmFsdWUp
OworICAgICAgICBtX3N0YWNrLmFwcGVuZCh7IFdURk1vdmUodmFsdWUpLCBXVEZNb3ZlKGxlZnRW
YWx1ZSksIE51bGxhYmlsaXR5OjpDYW5CZU51bGwsIG51bGxhYmlsaXR5LCBXVEZNb3ZlKGdlbmVy
YXRlTGVmdFZhbHVlKSB9KTsKICAgICB9CiAKICAgICBNYW5nbGVkVmFyaWFibGVOYW1lIHRha2VM
YXN0VmFsdWUoKQpAQCAtMTgyLDkgKzE4NCwxMCBAQCBwcm90ZWN0ZWQ6CiAKICAgICBTdGFja1Zh
bHVlIHRha2VMYXN0TGVmdFZhbHVlKCkKICAgICB7Ci0gICAgICAgIEFTU0VSVChtX3N0YWNrLmxh
c3QoKS5sZWZ0VmFsdWUpOwogICAgICAgICBhdXRvIGxhc3QgPSBtX3N0YWNrLnRha2VMYXN0KCk7
Ci0gICAgICAgIHJldHVybiB7ICpsYXN0LmxlZnRWYWx1ZSwgbGFzdC5sZWZ0VmFsdWVOdWxsYWJp
bGl0eSB9OworICAgICAgICBpZiAoIWxhc3QubGVmdFZhbHVlKQorICAgICAgICAgICAgbGFzdC5s
ZWZ0VmFsdWUgPSBsYXN0LmdlbmVyYXRlTGVmdFZhbHVlKCk7CisgICAgICAgIHJldHVybiB7IGxh
c3QubGVmdFZhbHVlLCBsYXN0LmxlZnRWYWx1ZU51bGxhYmlsaXR5IH07CiAgICAgfQogCiAgICAg
ZW51bSBjbGFzcyBCcmVha0NvbnRleHQgewpAQCAtNTIyLDE0ICs1MjUsMjQgQEAgdm9pZCBGdW5j
dGlvbkRlZmluaXRpb25Xcml0ZXI6OnZpc2l0KEFTVAogdm9pZCBGdW5jdGlvbkRlZmluaXRpb25X
cml0ZXI6OnZpc2l0KEFTVDo6R2xvYmFsVmFyaWFibGVSZWZlcmVuY2UmIGdsb2JhbFZhcmlhYmxl
UmVmZXJlbmNlKQogewogICAgIGF1dG8gdmFsdWVOYW1lID0gZ2VuZXJhdGVOZXh0VmFyaWFibGVO
YW1lKCk7Ci0gICAgYXV0byBwb2ludGVyTmFtZSA9IGdlbmVyYXRlTmV4dFZhcmlhYmxlTmFtZSgp
OwotICAgIGF1dG8gbWFuZ2xlZFR5cGVOYW1lID0gbV90eXBlTmFtZXIubWFuZ2xlZE5hbWVGb3JU
eXBlKGdsb2JhbFZhcmlhYmxlUmVmZXJlbmNlLnJlc29sdmVkVHlwZSgpKTsKKyAgICBNYW5nbGVk
VHlwZU5hbWUgbWFuZ2xlZFR5cGVOYW1lID0gbV90eXBlTmFtZXIubWFuZ2xlZE5hbWVGb3JUeXBl
KGdsb2JhbFZhcmlhYmxlUmVmZXJlbmNlLnJlc29sdmVkVHlwZSgpKTsKKwogICAgIGNoZWNrRXJy
b3JBbmRWaXNpdChnbG9iYWxWYXJpYWJsZVJlZmVyZW5jZS5iYXNlKCkpOworICAgIE1hbmdsZWRW
YXJpYWJsZU5hbWUgc3RydWN0VmFyaWFibGUgPSB0YWtlTGFzdFZhbHVlKCk7CisKKyAgICBNYW5n
bGVkU3RydWN0dXJlRWxlbWVudE5hbWUgbWFuZ2xlZEZpZWxkTmFtZSA9IG1fdHlwZU5hbWVyLm1h
bmdsZWROYW1lRm9yU3RydWN0dXJlRWxlbWVudChnbG9iYWxWYXJpYWJsZVJlZmVyZW5jZS5zdHJ1
Y3RGaWVsZCgpKTsKKwogICAgIG1fc3RyaW5nQnVpbGRlci5hcHBlbmQoCi0gICAgICAgIG1faW5k
ZW50LCAidGhyZWFkICIsIG1hbmdsZWRUeXBlTmFtZSwgIiogIiwgcG9pbnRlck5hbWUsICIgPSAm
IiwgdGFrZUxhc3RWYWx1ZSgpLCAiLT4iLCBtX3R5cGVOYW1lci5tYW5nbGVkTmFtZUZvclN0cnVj
dHVyZUVsZW1lbnQoZ2xvYmFsVmFyaWFibGVSZWZlcmVuY2Uuc3RydWN0RmllbGQoKSksICI7XG4i
LAotICAgICAgICBtX2luZGVudCwgbWFuZ2xlZFR5cGVOYW1lLCAnICcsIHZhbHVlTmFtZSwgIiA9
ICIsICIqIiwgcG9pbnRlck5hbWUsICI7XG4iCi0gICAgKTsKLSAgICBhcHBlbmRMZWZ0VmFsdWUo
Z2xvYmFsVmFyaWFibGVSZWZlcmVuY2UsIHZhbHVlTmFtZSwgcG9pbnRlck5hbWUsIE51bGxhYmls
aXR5OjpOb3ROdWxsKTsKKyAgICAgICAgbV9pbmRlbnQsIG1hbmdsZWRUeXBlTmFtZSwgJyAnLCB2
YWx1ZU5hbWUsICIgPSAiLCBzdHJ1Y3RWYXJpYWJsZSwgIi0+IiwgbWFuZ2xlZEZpZWxkTmFtZSwg
IjtcbiIpOworCisgICAgSW5kZW50YXRpb248ND4gaW5kZW50ID0gbV9pbmRlbnQ7CisgICAgYXBw
ZW5kTGVmdFZhbHVlKGdsb2JhbFZhcmlhYmxlUmVmZXJlbmNlLCB2YWx1ZU5hbWUsIHsgfSwgTnVs
bGFiaWxpdHk6Ok5vdE51bGwsCisgICAgICAgIFt0aGlzLCBtYW5nbGVkVHlwZU5hbWUsIHN0cnVj
dFZhcmlhYmxlLCBtYW5nbGVkRmllbGROYW1lLCBpbmRlbnRdIHsKKyAgICAgICAgICAgIGF1dG8g
cG9pbnRlck5hbWUgPSBnZW5lcmF0ZU5leHRWYXJpYWJsZU5hbWUoKTsKKyAgICAgICAgICAgIG1f
c3RyaW5nQnVpbGRlci5hcHBlbmQoCisgICAgICAgICAgICAgICAgaW5kZW50LCAidGhyZWFkICIs
IG1hbmdsZWRUeXBlTmFtZSwgIiogIiwgcG9pbnRlck5hbWUsICIgPSAmIiwgc3RydWN0VmFyaWFi
bGUsICItPiIsIG1hbmdsZWRGaWVsZE5hbWUsICI7XG4iKTsKKyAgICAgICAgICAgIHJldHVybiBw
b2ludGVyTmFtZTsKKyAgICAgICAgfSk7CiB9CiAKIHZvaWQgRnVuY3Rpb25EZWZpbml0aW9uV3Jp
dGVyOjp2aXNpdChBU1Q6OkluZGV4RXhwcmVzc2lvbiYgaW5kZXhFeHByZXNzaW9uKQpAQCAtNjQ0
LDcgKzY1Nyw3IEBAIHZvaWQgRnVuY3Rpb25EZWZpbml0aW9uV3JpdGVyOjp2aXNpdChBU1QKICAg
ICBpZiAobnVsbGFiaWxpdHkgPT0gTnVsbGFiaWxpdHk6OkNhbkJlTnVsbCkgewogICAgICAgICBt
X3N0cmluZ0J1aWxkZXIuYXBwZW5kKAogICAgICAgICAgICAgbV9pbmRlbnQsICJpZiAoIiwgcmVz
dWx0UG9pbnRlciwgIilcbiIsCi0gICAgICAgICAgICBtX2luZGVudCwgIiAgICAiLCByZXN1bHRW
YWx1ZSwgIiA9ICoiLCBpbnB1dFBvaW50ZXIsICI7XG4iLAorICAgICAgICAgICAgbV9pbmRlbnQs
ICIgICAgIiwgcmVzdWx0VmFsdWUsICIgPSAqIiwgcmVzdWx0UG9pbnRlciwgIjtcbiIsCiAgICAg
ICAgICAgICBtX2luZGVudCwgImVsc2VcbiIsCiAgICAgICAgICAgICBtX2luZGVudCwgIiAgICAi
LCByZXN1bHRWYWx1ZSwgIiA9IHsgfTtcbiIKICAgICAgICAgKTsKQEAgLTc1MCw5ICs3NjMsMTUg
QEAgdm9pZCBGdW5jdGlvbkRlZmluaXRpb25Xcml0ZXI6OnZpc2l0KEFTVAogICAgIGF1dG8gaXRl
cmF0b3IgPSBtX3ZhcmlhYmxlTWFwcGluZy5maW5kKHZhcmlhYmxlUmVmZXJlbmNlLnZhcmlhYmxl
KCkpOwogICAgIEFTU0VSVChpdGVyYXRvciAhPSBtX3ZhcmlhYmxlTWFwcGluZy5lbmQoKSk7CiAK
LSAgICBhdXRvIHBvaW50ZXJOYW1lID0gZ2VuZXJhdGVOZXh0VmFyaWFibGVOYW1lKCk7Ci0gICAg
bV9zdHJpbmdCdWlsZGVyLmFwcGVuZChtX2luZGVudCwgInRocmVhZCAiLCBtX3R5cGVOYW1lci5t
YW5nbGVkTmFtZUZvclR5cGUodmFyaWFibGVSZWZlcmVuY2UucmVzb2x2ZWRUeXBlKCkpLCAiKiAi
LCBwb2ludGVyTmFtZSwgIiA9ICYiLCBpdGVyYXRvci0+dmFsdWUsICI7XG4iKTsKLSAgICBhcHBl
bmRMZWZ0VmFsdWUodmFyaWFibGVSZWZlcmVuY2UsIGl0ZXJhdG9yLT52YWx1ZSwgcG9pbnRlck5h
bWUsIE51bGxhYmlsaXR5OjpOb3ROdWxsKTsKKyAgICBNYW5nbGVkVmFyaWFibGVOYW1lIHZhcmlh
YmxlTmFtZSA9IGl0ZXJhdG9yLT52YWx1ZTsKKworICAgIEluZGVudGF0aW9uPDQ+IGluZGVudCA9
IG1faW5kZW50OworICAgIGFwcGVuZExlZnRWYWx1ZSh2YXJpYWJsZVJlZmVyZW5jZSwgdmFyaWFi
bGVOYW1lLCB7IH0sIE51bGxhYmlsaXR5OjpOb3ROdWxsLAorICAgICAgICBbdGhpcywgJnZhcmlh
YmxlUmVmZXJlbmNlLCB2YXJpYWJsZU5hbWUsIGluZGVudF0geworICAgICAgICAgICAgYXV0byBw
b2ludGVyTmFtZSA9IGdlbmVyYXRlTmV4dFZhcmlhYmxlTmFtZSgpOworICAgICAgICAgICAgbV9z
dHJpbmdCdWlsZGVyLmFwcGVuZChpbmRlbnQsICJ0aHJlYWQgIiwgbV90eXBlTmFtZXIubWFuZ2xl
ZE5hbWVGb3JUeXBlKHZhcmlhYmxlUmVmZXJlbmNlLnJlc29sdmVkVHlwZSgpKSwgIiogIiwgcG9p
bnRlck5hbWUsICIgPSAmIiwgdmFyaWFibGVOYW1lLCAiO1xuIik7CisgICAgICAgICAgICByZXR1
cm4gcG9pbnRlck5hbWU7CisgICAgICAgIH0pOwogfQogCiB2b2lkIEZ1bmN0aW9uRGVmaW5pdGlv
bldyaXRlcjo6ZW1pdENvbnN0YW50RXhwcmVzc2lvblN0cmluZyhBU1Q6OkNvbnN0YW50RXhwcmVz
c2lvbiYgY29uc3RhbnRFeHByZXNzaW9uKQpJbmRleDogU291cmNlL1dlYkNvcmUvTW9kdWxlcy93
ZWJncHUvV0hMU0wvTWV0YWwvV0hMU0xNYW5nbGVkTmFtZXMuaAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmdwdS9XSExTTC9NZXRhbC9XSExTTE1hbmdsZWROYW1lcy5o
CShyZXZpc2lvbiAyNDg4OTMpCisrKyBTb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmdwdS9XSExT
TC9NZXRhbC9XSExTTE1hbmdsZWROYW1lcy5oCSh3b3JraW5nIGNvcHkpCkBAIC0zOCw3ICszOCw4
IEBAIG5hbWVzcGFjZSBXSExTTCB7CiBuYW1lc3BhY2UgTWV0YWwgewogCiBzdHJ1Y3QgTWFuZ2xl
ZFZhcmlhYmxlTmFtZSB7Ci0gICAgdW5zaWduZWQgdmFsdWU7CisgICAgZXhwbGljaXQgb3BlcmF0
b3IgYm9vbCgpIGNvbnN0IHsgcmV0dXJuIHZhbHVlICE9IHN0ZDo6bnVtZXJpY19saW1pdHM8dW5z
aWduZWQ+OjptYXgoKTsgfQorICAgIHVuc2lnbmVkIHZhbHVlIHsgc3RkOjpudW1lcmljX2xpbWl0
czx1bnNpZ25lZD46Om1heCgpIH07CiAgICAgc3RhdGljIGNvbnN0ZXhwciBjb25zdCBjaGFyKiBw
cmVmaXggPSAidmFyaWFibGUiOwogfTsKIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>