<?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>225465</bug_id>
          
          <creation_ts>2021-05-06 09:48:40 -0700</creation_ts>
          <short_desc>Reduce use of dmb ish on ARM64</short_desc>
          <delta_ts>2021-05-06 13:57:33 -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>JavaScriptCore</component>
          <version>Other</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          <cc>benjamin</cc>
    
    <cc>cdumez</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1757463</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2021-05-06 09:48:40 -0700</bug_when>
    <thetext>We use loadLoadFence a lot, often in situations like:

Foo* ptr = loadStuff;
loadLoadFence();
use ptr

On ARM64, we don&apos;t need a dmb ish here.  We also use loadLoadFence in some places where I can&apos;t actually think of any good reason for the fence other than paranoia.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1757464</commentid>
    <comment_count>1</comment_count>
      <attachid>427897</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2021-05-06 09:49:06 -0700</bug_when>
    <thetext>Created attachment 427897
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1757466</commentid>
    <comment_count>2</comment_count>
      <attachid>427897</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2021-05-06 09:49:37 -0700</bug_when>
    <thetext>Comment on attachment 427897
the patch

Ooops forgot changeling</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1757536</commentid>
    <comment_count>3</comment_count>
      <attachid>427912</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2021-05-06 11:37:31 -0700</bug_when>
    <thetext>Created attachment 427912
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1757573</commentid>
    <comment_count>4</comment_count>
      <attachid>427912</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2021-05-06 12:43:26 -0700</bug_when>
    <thetext>Comment on attachment 427912
the patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1757574</commentid>
    <comment_count>5</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-05-06 12:44:03 -0700</bug_when>
    <thetext>Creating invalid ChangeLogEntry:

Traceback (most recent call last):
  File &quot;Tools/Scripts/webkit-patch&quot;, line 80, in &lt;module&gt;
    main()
  File &quot;Tools/Scripts/webkit-patch&quot;, line 75, in main
    WebKitPatch(os.path.abspath(__file__)).main()
  File &quot;/Volumes/Data/worker/Commit-Queue/build/Tools/Scripts/webkitpy/tool/multicommandtool.py&quot;, line 305, in main
    result = command.check_arguments_and_execute(options, args, self)
  File &quot;/Volumes/Data/worker/Commit-Queue/build/Tools/Scripts/webkitpy/tool/multicommandtool.py&quot;, line 123, in check_arguments_and_execute
    return self.execute(options, args, tool) or 0
  File &quot;/Volumes/Data/worker/Commit-Queue/build/Tools/Scripts/webkitpy/tool/commands/abstractsequencedcommand.py&quot;, line 55, in execute
    self._sequence.run_and_handle_errors(tool, options, state)
  File &quot;/Volumes/Data/worker/Commit-Queue/build/Tools/Scripts/webkitpy/tool/commands/stepsequence.py&quot;, line 73, in run_and_handle_errors
    self._run(tool, options, state)
  File &quot;/Volumes/Data/worker/Commit-Queue/build/Tools/Scripts/webkitpy/tool/commands/stepsequence.py&quot;, line 67, in _run
    step(tool, options).run(state)
  File &quot;/Volumes/Data/worker/Commit-Queue/build/Tools/Scripts/webkitpy/tool/steps/validatereviewer.py&quot;, line 52, in run
    changelog_entry = ChangeLog(changelog_path).latest_entry()
  File &quot;/Volumes/Data/worker/Commit-Queue/build/Tools/Scripts/webkitpy/common/checkout/changelog.py&quot;, line 377, in latest_entry
    return self.parse_latest_entry_from_file(changelog_file)
  File &quot;/Volumes/Data/worker/Commit-Queue/build/Tools/Scripts/webkitpy/common/checkout/changelog.py&quot;, line 323, in parse_latest_entry_from_file
    return next(cls.parse_entries_from_file(changelog_file))
  File &quot;/Volumes/Data/worker/Commit-Queue/build/Tools/Scripts/webkitpy/common/checkout/changelog.py&quot;, line 362, in parse_entries_from_file
    yield ChangeLogEntry(&apos;&apos;.join(entry_lines[:-1]), revision=most_probable_revision)
  File &quot;/Volumes/Data/worker/Commit-Queue/build/Tools/Scripts/webkitpy/common/checkout/changelog.py&quot;, line 112, in __init__
    self._parse_entry()
  File &quot;/Volumes/Data/worker/Commit-Queue/build/Tools/Scripts/webkitpy/common/checkout/changelog.py&quot;, line 220, in _parse_entry
    self._date_line = match.group()
AttributeError: &apos;NoneType&apos; object has no attribute &apos;group&apos;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1757618</commentid>
    <comment_count>6</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-05-06 13:43:59 -0700</bug_when>
    <thetext>Creating invalid ChangeLogEntry:

Traceback (most recent call last):
  File &quot;Tools/Scripts/webkit-patch&quot;, line 80, in &lt;module&gt;
    main()
  File &quot;Tools/Scripts/webkit-patch&quot;, line 75, in main
    WebKitPatch(os.path.abspath(__file__)).main()
  File &quot;/Volumes/Data/worker/Commit-Queue/build/Tools/Scripts/webkitpy/tool/multicommandtool.py&quot;, line 305, in main
    result = command.check_arguments_and_execute(options, args, self)
  File &quot;/Volumes/Data/worker/Commit-Queue/build/Tools/Scripts/webkitpy/tool/multicommandtool.py&quot;, line 123, in check_arguments_and_execute
    return self.execute(options, args, tool) or 0
  File &quot;/Volumes/Data/worker/Commit-Queue/build/Tools/Scripts/webkitpy/tool/commands/abstractsequencedcommand.py&quot;, line 55, in execute
    self._sequence.run_and_handle_errors(tool, options, state)
  File &quot;/Volumes/Data/worker/Commit-Queue/build/Tools/Scripts/webkitpy/tool/commands/stepsequence.py&quot;, line 73, in run_and_handle_errors
    self._run(tool, options, state)
  File &quot;/Volumes/Data/worker/Commit-Queue/build/Tools/Scripts/webkitpy/tool/commands/stepsequence.py&quot;, line 67, in _run
    step(tool, options).run(state)
  File &quot;/Volumes/Data/worker/Commit-Queue/build/Tools/Scripts/webkitpy/tool/steps/validatereviewer.py&quot;, line 52, in run
    changelog_entry = ChangeLog(changelog_path).latest_entry()
  File &quot;/Volumes/Data/worker/Commit-Queue/build/Tools/Scripts/webkitpy/common/checkout/changelog.py&quot;, line 377, in latest_entry
    return self.parse_latest_entry_from_file(changelog_file)
  File &quot;/Volumes/Data/worker/Commit-Queue/build/Tools/Scripts/webkitpy/common/checkout/changelog.py&quot;, line 323, in parse_latest_entry_from_file
    return next(cls.parse_entries_from_file(changelog_file))
  File &quot;/Volumes/Data/worker/Commit-Queue/build/Tools/Scripts/webkitpy/common/checkout/changelog.py&quot;, line 362, in parse_entries_from_file
    yield ChangeLogEntry(&apos;&apos;.join(entry_lines[:-1]), revision=most_probable_revision)
  File &quot;/Volumes/Data/worker/Commit-Queue/build/Tools/Scripts/webkitpy/common/checkout/changelog.py&quot;, line 112, in __init__
    self._parse_entry()
  File &quot;/Volumes/Data/worker/Commit-Queue/build/Tools/Scripts/webkitpy/common/checkout/changelog.py&quot;, line 220, in _parse_entry
    self._date_line = match.group()
AttributeError: &apos;NoneType&apos; object has no attribute &apos;group&apos;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1757628</commentid>
    <comment_count>7</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2021-05-06 13:56:29 -0700</bug_when>
    <thetext>Landed in https://trac.webkit.org/changeset/277117/webkit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1757630</commentid>
    <comment_count>8</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-05-06 13:57:33 -0700</bug_when>
    <thetext>&lt;rdar://problem/77623820&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>427897</attachid>
            <date>2021-05-06 09:49:06 -0700</date>
            <delta_ts>2021-05-06 11:37:31 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>fewer-fences.patch</filename>
            <type>text/plain</type>
            <size>9038</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9DYWxsTGlua1N0YXR1cy5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0NhbGxMaW5rU3Rh
dHVzLmNwcAkocmV2aXNpb24gMjc2ODU3KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVj
b2RlL0NhbGxMaW5rU3RhdHVzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTkzLDcgKzE5Myw3IEBA
IENhbGxMaW5rU3RhdHVzIENhbGxMaW5rU3RhdHVzOjpjb21wdXRlRnIKICAgICAvLyBuZXZlciBt
dXRhdGVkIGFmdGVyIHRoZSBQb2x5bW9ycGhpY0NhbGxTdHViUm91dGluZSBpcyBpbnN0YW50aWF0
ZWQuIFdlIGhhdmUgc29tZSBjb25zZXJ2YXRpdmUKICAgICAvLyBmZW5jaW5nIGluIHBsYWNlIHRv
IG1ha2Ugc3VyZSB0aGF0IHdlIHNlZSB0aGUgdmFyaWFudHMgbGlzdCBhZnRlciBjb25zdHJ1Y3Rp
b24uCiAgICAgaWYgKFBvbHltb3JwaGljQ2FsbFN0dWJSb3V0aW5lKiBzdHViID0gY2FsbExpbmtJ
bmZvLnN0dWIoKSkgewotICAgICAgICBXVEY6OmxvYWRMb2FkRmVuY2UoKTsKKyAgICAgICAgV1RG
OjpkZXBlbmRlbnRMb2FkTG9hZEZlbmNlKCk7CiAgICAgICAgIAogICAgICAgICBpZiAoIXN0dWIt
Pmhhc0VkZ2VzKCkpIHsKICAgICAgICAgICAgIC8vIFRoaXMgbWVhbnMgd2UgaGF2ZSBhbiBGVEwg
cHJvZmlsZSwgd2hpY2ggaGFzIGluY29tcGxldGUgaW5mb3JtYXRpb24uCkluZGV4OiBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQ29kZUJsb2NrLmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0NvZGVCbG9jay5oCShyZXZpc2lvbiAyNzY4NTcpCisr
KyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQ29kZUJsb2NrLmgJKHdvcmtpbmcgY29w
eSkKQEAgLTQzNCw5ICs0MzQsNyBAQCBwdWJsaWM6CiAgICAgSklUVHlwZSBqaXRUeXBlKCkgY29u
c3QKICAgICB7CiAgICAgICAgIEpJVENvZGUqIGppdENvZGUgPSBtX2ppdENvZGUuZ2V0KCk7Ci0g
ICAgICAgIFdURjo6bG9hZExvYWRGZW5jZSgpOwogICAgICAgICBKSVRUeXBlIHJlc3VsdCA9IEpJ
VENvZGU6OmppdFR5cGVGb3Ioaml0Q29kZSk7Ci0gICAgICAgIFdURjo6bG9hZExvYWRGZW5jZSgp
OyAvLyBUaGlzIHByb2JhYmx5IGlzbid0IG5lZWRlZC4gT2ggd2VsbCwgcGFyYW5vaWEgaXMgZ29v
ZC4KICAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICB9CiAKSW5kZXg6IFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ieXRlY29kZS9PYmplY3RBbGxvY2F0aW9uUHJvZmlsZS5oCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9PYmplY3RBbGxvY2F0aW9uUHJvZmlsZS5o
CShyZXZpc2lvbiAyNzY4NTcpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvT2Jq
ZWN0QWxsb2NhdGlvblByb2ZpbGUuaAkod29ya2luZyBjb3B5KQpAQCAtNTIsNyArNTIsNyBAQCBw
dWJsaWM6CiAgICAgewogICAgICAgICBTdHJ1Y3R1cmUqIHN0cnVjdHVyZSA9IG1fc3RydWN0dXJl
LmdldCgpOwogICAgICAgICAvLyBFbnN1cmUgdGhhdCBpZiB3ZSBzZWUgdGhlIHN0cnVjdHVyZSwg
aXQgaGFzIGJlZW4gcHJvcGVybHkgY3JlYXRlZAotICAgICAgICBXVEY6OmxvYWRMb2FkRmVuY2Uo
KTsKKyAgICAgICAgV1RGOjpkZXBlbmRlbnRMb2FkTG9hZEZlbmNlKCk7CiAgICAgICAgIHJldHVy
biBzdHJ1Y3R1cmU7CiAgICAgfQogCkBAIC0xMDAsNyArMTAwLDcgQEAgcHVibGljOgogICAgIEpT
T2JqZWN0KiBwcm90b3R5cGUoKQogICAgIHsKICAgICAgICAgSlNPYmplY3QqIHByb3RvdHlwZSA9
IG1fcHJvdG90eXBlLmdldCgpOwotICAgICAgICBXVEY6OmxvYWRMb2FkRmVuY2UoKTsKKyAgICAg
ICAgV1RGOjpkZXBlbmRlbnRMb2FkTG9hZEZlbmNlKCk7CiAgICAgICAgIHJldHVybiBwcm90b3R5
cGU7CiAgICAgfQogCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvV2F0Y2hw
b2ludC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9XYXRj
aHBvaW50LmgJKHJldmlzaW9uIDI3Njg1NykKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRl
Y29kZS9XYXRjaHBvaW50LmgJKHdvcmtpbmcgY29weSkKQEAgLTIwOCw5ICsyMDgsNyBAQCBwdWJs
aWM6CiAgICAgLy8gdGhlbiBhbHNvIHRoZSB3YXRjaHBvaW50IHN0YXRlKCkgd2lsbCBjaGFuZ2Ug
dG8gSXNJbnZhbGlkYXRlZC4KICAgICBXYXRjaHBvaW50U3RhdGUgc3RhdGUoKSBjb25zdAogICAg
IHsKLSAgICAgICAgV1RGOjpsb2FkTG9hZEZlbmNlKCk7CiAgICAgICAgIFdhdGNocG9pbnRTdGF0
ZSByZXN1bHQgPSBzdGF0aWNfY2FzdDxXYXRjaHBvaW50U3RhdGU+KG1fc3RhdGUpOwotICAgICAg
ICBXVEY6OmxvYWRMb2FkRmVuY2UoKTsKICAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICB9CiAg
ICAgCkBAIC0zNjEsOSArMzU5LDcgQEAgcHVibGljOgogICAgIC8vIHN0YXRlIGlmIHlvdSBhbHNv
IGFkZCBhIHdhdGNocG9pbnQuCiAgICAgV2F0Y2hwb2ludFN0YXRlIHN0YXRlKCkgY29uc3QKICAg
ICB7Ci0gICAgICAgIFdURjo6bG9hZExvYWRGZW5jZSgpOwogICAgICAgICB1aW50cHRyX3QgZGF0
YSA9IG1fZGF0YTsKLSAgICAgICAgV1RGOjpsb2FkTG9hZEZlbmNlKCk7CiAgICAgICAgIGlmIChp
c0ZhdChkYXRhKSkKICAgICAgICAgICAgIHJldHVybiBmYXQoZGF0YSktPnN0YXRlKCk7CiAgICAg
ICAgIHJldHVybiBkZWNvZGVTdGF0ZShkYXRhKTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9kZmcvREZHQnl0ZUNvZGVQYXJzZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9kZmcvREZHQnl0ZUNvZGVQYXJzZXIuY3BwCShyZXZpc2lvbiAyNzY4NTcpCisrKyBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0J5dGVDb2RlUGFyc2VyLmNwcAkod29ya2luZyBj
b3B5KQpAQCAtNTY1NSw5ICs1NjU1LDggQEAgdm9pZCBCeXRlQ29kZVBhcnNlcjo6cGFyc2VCbG9j
ayh1bnNpZ25lZAogICAgICAgICAgICAgYXV0byBieXRlY29kZSA9IGN1cnJlbnRJbnN0cnVjdGlv
bi0+YXM8T3BOZXdBcnJheUJ1ZmZlcj4oKTsKICAgICAgICAgICAgIC8vIFVuZm9ydHVuYXRlbHks
IHdlIGNhbid0IGFsbG9jYXRlIGEgbmV3IEpTSW1tdXRhYmxlQnV0dGVyZmx5IGlmIHRoZSBwcm9m
aWxlIHRlbGxzIHVzIG5ldyBpbmZvcm1hdGlvbiBiZWNhdXNlIHdlCiAgICAgICAgICAgICAvLyBj
YW5ub3QgYWxsb2NhdGUgZnJvbSBjb21waWxhdGlvbiB0aHJlYWRzLgotICAgICAgICAgICAgV1RG
Ojpsb2FkTG9hZEZlbmNlKCk7CiAgICAgICAgICAgICBGcm96ZW5WYWx1ZSogZnJvemVuID0gZ2V0
KFZpcnR1YWxSZWdpc3RlcihieXRlY29kZS5tX2ltbXV0YWJsZUJ1dHRlcmZseSkpLT5jb25zdGFu
dCgpOwotICAgICAgICAgICAgV1RGOjpsb2FkTG9hZEZlbmNlKCk7CisgICAgICAgICAgICBXVEY6
OmRlcGVuZGVudExvYWRMb2FkRmVuY2UoKTsKICAgICAgICAgICAgIEpTSW1tdXRhYmxlQnV0dGVy
Zmx5KiBpbW11dGFibGVCdXR0ZXJmbHkgPSBmcm96ZW4tPmNhc3Q8SlNJbW11dGFibGVCdXR0ZXJm
bHkqPigpOwogICAgICAgICAgICAgTmV3QXJyYXlCdWZmZXJEYXRhIGRhdGEgeyB9OwogICAgICAg
ICAgICAgZGF0YS5pbmRleGluZ01vZGUgPSBpbW11dGFibGVCdXR0ZXJmbHktPmluZGV4aW5nTW9k
ZSgpOwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVC5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2
ZUpJVC5jcHAJKHJldmlzaW9uIDI3Njg1NykKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcv
REZHU3BlY3VsYXRpdmVKSVQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yNDA0LDcgKzI0MDQsNyBA
QCB2b2lkIFNwZWN1bGF0aXZlSklUOjpjb21waWxlR2V0QnlWYWxPblN0CiAgICAgICAgIEpTR2xv
YmFsT2JqZWN0KiBnbG9iYWxPYmplY3QgPSBtX2ppdC5nbG9iYWxPYmplY3RGb3Iobm9kZS0+b3Jp
Z2luLnNlbWFudGljKTsKICAgICAgICAgU3RydWN0dXJlKiBzdHJpbmdQcm90b3R5cGVTdHJ1Y3R1
cmUgPSBnbG9iYWxPYmplY3QtPnN0cmluZ1Byb3RvdHlwZSgpLT5zdHJ1Y3R1cmUodm0pOwogICAg
ICAgICBTdHJ1Y3R1cmUqIG9iamVjdFByb3RvdHlwZVN0cnVjdHVyZSA9IGdsb2JhbE9iamVjdC0+
b2JqZWN0UHJvdG90eXBlKCktPnN0cnVjdHVyZSh2bSk7Ci0gICAgICAgIFdURjo6bG9hZExvYWRG
ZW5jZSgpOworICAgICAgICBXVEY6OmRlcGVuZGVudExvYWRMb2FkRmVuY2UoKTsKIAogICAgICAg
ICBpZiAoZ2xvYmFsT2JqZWN0LT5zdHJpbmdQcm90b3R5cGVDaGFpbklzU2FuZSgpKSB7CiAgICAg
ICAgICAgICAvLyBGSVhNRTogVGhpcyBjb3VsZCBiZSBjYXB0dXJlZCB1c2luZyBhIFNwZWN1bGF0
aW9uIG1vZGUgdGhhdCBtZWFucyAib3V0LW9mLWJvdW5kcwpJbmRleDogU291cmNlL0phdmFTY3Jp
cHRDb3JlL2Z0bC9GVExMb3dlckRGR1RvQjMuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJERkdUb0IzLmNwcAkocmV2aXNpb24gMjc2ODU3KQorKysg
U291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExMb3dlckRGR1RvQjMuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC04NDkzLDcgKzg0OTMsNyBAQCBwcml2YXRlOgogICAgICAgICAgICAgSlNHbG9iYWxP
YmplY3QqIGdsb2JhbE9iamVjdCA9IG1fZ3JhcGguZ2xvYmFsT2JqZWN0Rm9yKG1fb3JpZ2luLnNl
bWFudGljKTsKICAgICAgICAgICAgIFN0cnVjdHVyZSogc3RyaW5nUHJvdG90eXBlU3RydWN0dXJl
ID0gZ2xvYmFsT2JqZWN0LT5zdHJpbmdQcm90b3R5cGUoKS0+c3RydWN0dXJlKHZtKCkpOwogICAg
ICAgICAgICAgU3RydWN0dXJlKiBvYmplY3RQcm90b3R5cGVTdHJ1Y3R1cmUgPSBnbG9iYWxPYmpl
Y3QtPm9iamVjdFByb3RvdHlwZSgpLT5zdHJ1Y3R1cmUodm0oKSk7Ci0gICAgICAgICAgICBXVEY6
OmxvYWRMb2FkRmVuY2UoKTsKKyAgICAgICAgICAgIFdURjo6ZGVwZW5kZW50TG9hZExvYWRGZW5j
ZSgpOwogCiAgICAgICAgICAgICBpZiAoZ2xvYmFsT2JqZWN0LT5zdHJpbmdQcm90b3R5cGVDaGFp
bklzU2FuZSgpKSB7CiAgICAgICAgICAgICAgICAgLy8gRklYTUU6IFRoaXMgY291bGQgYmUgY2Fw
dHVyZWQgdXNpbmcgYSBTcGVjdWxhdGlvbiBtb2RlIHRoYXQgbWVhbnMKSW5kZXg6IFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9ydW50aW1lL0dldHRlclNldHRlci5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0dldHRlclNldHRlci5oCShyZXZpc2lvbiAyNzY4NTcp
CisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9HZXR0ZXJTZXR0ZXIuaAkod29ya2lu
ZyBjb3B5KQpAQCAtODksNyArODksNyBAQCBwdWJsaWM6CiAgICAgSlNPYmplY3QqIGdldHRlckNv
bmN1cnJlbnRseSgpIGNvbnN0CiAgICAgewogICAgICAgICBKU09iamVjdCogcmVzdWx0ID0gZ2V0
dGVyKCk7Ci0gICAgICAgIFdURjo6bG9hZExvYWRGZW5jZSgpOworICAgICAgICBXVEY6OmRlcGVu
ZGVudExvYWRMb2FkRmVuY2UoKTsKICAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICB9CiAKSW5k
ZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0luZmVycmVkVmFsdWUuaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9JbmZlcnJlZFZhbHVlLmgJKHJl
dmlzaW9uIDI3Njg1NykKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0luZmVycmVk
VmFsdWUuaAkod29ya2luZyBjb3B5KQpAQCAtODEsOSArODEsNyBAQCBwdWJsaWM6CiAgICAgLy8g
c3RhdGUgaWYgeW91IGFsc28gYWRkIGEgd2F0Y2hwb2ludC4KICAgICBXYXRjaHBvaW50U3RhdGUg
c3RhdGUoKSBjb25zdAogICAgIHsKLSAgICAgICAgV1RGOjpsb2FkTG9hZEZlbmNlKCk7CiAgICAg
ICAgIHVpbnRwdHJfdCBkYXRhID0gbV9kYXRhOwotICAgICAgICBXVEY6OmxvYWRMb2FkRmVuY2Uo
KTsKICAgICAgICAgaWYgKGlzRmF0KGRhdGEpKQogICAgICAgICAgICAgcmV0dXJuIGZhdChkYXRh
KS0+c3RhdGUoKTsKICAgICAgICAgcmV0dXJuIGRlY29kZVN0YXRlKGRhdGEpOwpJbmRleDogU291
cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvU3RydWN0dXJlLmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvU3RydWN0dXJlLmgJKHJldmlzaW9uIDI3Njg1NykK
KysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1N0cnVjdHVyZS5oCSh3b3JraW5nIGNv
cHkpCkBAIC00Myw2ICs0Myw3IEBACiAjaW5jbHVkZSAiVGlueUJsb29tRmlsdGVyLmgiCiAjaW5j
bHVkZSAiV2F0Y2hwb2ludC5oIgogI2luY2x1ZGUgIldyaXRlQmFycmllcklubGluZXMuaCIKKyNp
bmNsdWRlIDx3dGYvQXRvbWljcy5oPgogI2luY2x1ZGUgPHd0Zi9QcmludFN0cmVhbS5oPgogCiBu
YW1lc3BhY2UgV1RGIHsKQEAgLTMzOCw2ICszMzksMTUgQEAgcHVibGljOgogICAgICAgICByZXR1
cm4gc3RhdGljX2Nhc3Q8U3RydWN0dXJlUmFyZURhdGEqPihtX3ByZXZpb3VzT3JSYXJlRGF0YS5n
ZXQoKSk7CiAgICAgfQogCisgICAgU3RydWN0dXJlUmFyZURhdGEqIHRyeVJhcmVEYXRhKCkKKyAg
ICB7CisgICAgICAgIEpTQ2VsbCogdmFsdWUgPSBtX3ByZXZpb3VzT3JSYXJlRGF0YS5nZXQoKTsK
KyAgICAgICAgV1RGOjpkZXBlbmRlbnRMb2FkTG9hZEZlbmNlKCk7CisgICAgICAgIGlmIChpc1Jh
cmVEYXRhKHZhbHVlKSkKKyAgICAgICAgICAgIHJldHVybiBzdGF0aWNfY2FzdDxTdHJ1Y3R1cmVS
YXJlRGF0YSo+KHZhbHVlKTsKKyAgICAgICAgcmV0dXJuIG51bGxwdHI7CisgICAgfQorCiAgICAg
Y29uc3QgU3RydWN0dXJlUmFyZURhdGEqIHJhcmVEYXRhKCkgY29uc3QKICAgICB7CiAgICAgICAg
IEFTU0VSVChoYXNSYXJlRGF0YSgpKTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50
aW1lL1N0cnVjdHVyZUlubGluZXMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvcnVudGltZS9TdHJ1Y3R1cmVJbmxpbmVzLmgJKHJldmlzaW9uIDI3Njg1NykKKysrIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1N0cnVjdHVyZUlubGluZXMuaAkod29ya2luZyBjb3B5
KQpAQCAtMzY3LDEwICszNjcsMTAgQEAgaW5saW5lIHZvaWQgU3RydWN0dXJlOjpkaWRSZXBsYWNl
UHJvcGVydAogaW5saW5lIFdhdGNocG9pbnRTZXQqIFN0cnVjdHVyZTo6cHJvcGVydHlSZXBsYWNl
bWVudFdhdGNocG9pbnRTZXQoUHJvcGVydHlPZmZzZXQgb2Zmc2V0KQogewogICAgIENvbmN1cnJl
bnRKU0xvY2tlciBsb2NrZXIobV9sb2NrKTsKLSAgICBpZiAoIWhhc1JhcmVEYXRhKCkpCisgICAg
U3RydWN0dXJlUmFyZURhdGEqIHJhcmVEYXRhID0gdHJ5UmFyZURhdGEoKTsKKyAgICBpZiAoIXJh
cmVEYXRhKQogICAgICAgICByZXR1cm4gbnVsbHB0cjsKLSAgICBXVEY6OmxvYWRMb2FkRmVuY2Uo
KTsKLSAgICBTdHJ1Y3R1cmVSYXJlRGF0YTo6UHJvcGVydHlXYXRjaHBvaW50TWFwKiBtYXAgPSBy
YXJlRGF0YSgpLT5tX3JlcGxhY2VtZW50V2F0Y2hwb2ludFNldHMuZ2V0KCk7CisgICAgU3RydWN0
dXJlUmFyZURhdGE6OlByb3BlcnR5V2F0Y2hwb2ludE1hcCogbWFwID0gcmFyZURhdGEtPm1fcmVw
bGFjZW1lbnRXYXRjaHBvaW50U2V0cy5nZXQoKTsKICAgICBpZiAoIW1hcCkKICAgICAgICAgcmV0
dXJuIG51bGxwdHI7CiAgICAgcmV0dXJuIG1hcC0+Z2V0KG9mZnNldCk7CkluZGV4OiBTb3VyY2Uv
V1RGL3d0Zi9BdG9taWNzLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dURi93dGYvQXRvbWljcy5o
CShyZXZpc2lvbiAyNzY4NTcpCisrKyBTb3VyY2UvV1RGL3d0Zi9BdG9taWNzLmgJKHdvcmtpbmcg
Y29weSkKQEAgLTMyOCw2ICszMjgsMTMgQEAgaW5saW5lIHZvaWQgY3Jvc3NNb2RpZnlpbmdDb2Rl
RmVuY2UoKSB7IAogCiAjZW5kaWYKIAorI2lmIENQVShBUk02NCkgfHwgQ1BVKFg4NikgfHwgQ1BV
KFg4Nl82NCkKKy8vIFVzZSB0aGlzIGZlbmNlIGlmIHlvdSB3YW50IGEgZmVuY2UgYmV0d2VlbiBs
b2FkcyB0aGF0IGFyZSBhbHJlYWR5IGRlcGRlbmRlbnQuCitpbmxpbmUgdm9pZCBkZXBlbmRlbnRM
b2FkTG9hZEZlbmNlKCkgeyBjb21waWxlckZlbmNlKCk7IH0KKyNlbHNlCitpbmxpbmUgdm9pZCBk
ZXBlbmRlbnRMb2FkTG9hZEZlbmNlKCkgeyBsb2FkTG9hZEZlbmNlKCk7IH0KKyNlbmRpZgorCiB0
eXBlZGVmIHVuc2lnbmVkIEludGVybmFsRGVwZW5kZW5jeVR5cGU7CiAKIGlubGluZSBJbnRlcm5h
bERlcGVuZGVuY3lUeXBlIG9wYXF1ZU1peHR1cmUoKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>427912</attachid>
            <date>2021-05-06 11:37:31 -0700</date>
            <delta_ts>2021-05-06 13:44:00 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>fewer-fences.patch</filename>
            <type>text/plain</type>
            <size>11485</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjc2ODU4KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwwICsxLDQ0IEBA
CisyMDIxLTA1LTA2ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
UmVkdWNlIHVzZSBvZiBkbWIgaXNoIG9uIEFSTTY0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjU0NjUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKyAgICAgICAgCisgICAgICAgIFdlIHVzZSBsb2FkTG9hZEZlbmNlIGEgbG90
LCBvZnRlbiBpbiBzaXR1YXRpb25zIGxpa2U6CisgICAgICAgIAorICAgICAgICBGb28qIHB0ciA9
IGxvYWRTdHVmZjsKKyAgICAgICAgbG9hZExvYWRGZW5jZSgpOworICAgICAgICB1c2UgcHRyCisg
ICAgICAgIAorICAgICAgICBPbiBBUk02NCwgd2UgZG9uJ3QgbmVlZCBhIGRtYiBpc2ggaGVyZS4g
IFRoaXMgaW50cm9kdWNlcyBhIGRlcGVuZGVudExvYWRMb2FkRmVuY2UoKSBmb3IgdGhlc2UKKyAg
ICAgICAgY2FzZXM7IGl0J3MganVzdCBhIGNvbXBpbGVyIGZlbmNlIG9uIEFSTTY0IGFuZCBJbnRl
bC4KKworICAgICAgICBXZSBhbHNvIHVzZWQgbG9hZExvYWRGZW5jZSBpbiBzb21lIHBsYWNlcyB3
aGVyZSBJIGNvdWxkbid0IHRoaW5rIG9mIGFueSBnb29kIHJlYXNvbiBmb3IgdGhlCisgICAgICAg
IGZlbmNlIG90aGVyIHRoYW4gcGFyYW5vaWEuIEkgZ290IHJpZCBvZiB0aG9zZS4KKworICAgICAg
ICAqIGJ5dGVjb2RlL0NhbGxMaW5rU3RhdHVzLmNwcDoKKyAgICAgICAgKEpTQzo6Q2FsbExpbmtT
dGF0dXM6OmNvbXB1dGVGcm9tQ2FsbExpbmtJbmZvKToKKyAgICAgICAgKiBieXRlY29kZS9Db2Rl
QmxvY2suaDoKKyAgICAgICAgKEpTQzo6Q29kZUJsb2NrOjpqaXRUeXBlIGNvbnN0KToKKyAgICAg
ICAgKiBieXRlY29kZS9PYmplY3RBbGxvY2F0aW9uUHJvZmlsZS5oOgorICAgICAgICAoSlNDOjpP
YmplY3RBbGxvY2F0aW9uUHJvZmlsZUJhc2U6OnN0cnVjdHVyZSk6CisgICAgICAgIChKU0M6Ok9i
amVjdEFsbG9jYXRpb25Qcm9maWxlV2l0aFByb3RvdHlwZTo6cHJvdG90eXBlKToKKyAgICAgICAg
KiBieXRlY29kZS9XYXRjaHBvaW50Lmg6CisgICAgICAgIChKU0M6OldhdGNocG9pbnRTZXQ6OnN0
YXRlIGNvbnN0KToKKyAgICAgICAgKEpTQzo6SW5saW5lV2F0Y2hwb2ludFNldDo6c3RhdGUgY29u
c3QpOgorICAgICAgICAqIGRmZy9ERkdCeXRlQ29kZVBhcnNlci5jcHA6CisgICAgICAgIChKU0M6
OkRGRzo6Qnl0ZUNvZGVQYXJzZXI6OnBhcnNlQmxvY2spOgorICAgICAgICAoSlNDOjpERkc6OkJ5
dGVDb2RlUGFyc2VyOjpoYW5kbGVQdXRCeVZhbCk6CisgICAgICAgICogZGZnL0RGR1NwZWN1bGF0
aXZlSklULmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpTcGVjdWxhdGl2ZUpJVDo6Y29tcGlsZUdl
dEJ5VmFsT25TdHJpbmcpOgorICAgICAgICAqIGZ0bC9GVExMb3dlckRGR1RvQjMuY3BwOgorICAg
ICAgICAoSlNDOjpGVEw6OkRGRzo6TG93ZXJERkdUb0IzOjpjb21waWxlU3RyaW5nQ2hhckF0KToK
KyAgICAgICAgKiBydW50aW1lL0dldHRlclNldHRlci5oOgorICAgICAgICAqIHJ1bnRpbWUvSW5m
ZXJyZWRWYWx1ZS5oOgorICAgICAgICAoSlNDOjpJbmZlcnJlZFZhbHVlOjpzdGF0ZSBjb25zdCk6
CisgICAgICAgICogcnVudGltZS9TdHJ1Y3R1cmUuaDoKKyAgICAgICAgKEpTQzo6U3RydWN0dXJl
Ojp0cnlSYXJlRGF0YSk6CisgICAgICAgICogcnVudGltZS9TdHJ1Y3R1cmVJbmxpbmVzLmg6Cisg
ICAgICAgIChKU0M6OlN0cnVjdHVyZTo6cHJvcGVydHlSZXBsYWNlbWVudFdhdGNocG9pbnRTZXQp
OgorCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQ2FsbExpbmtTdGF0dXMu
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9DYWxsTGlu
a1N0YXR1cy5jcHAJKHJldmlzaW9uIDI3Njg1NykKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9i
eXRlY29kZS9DYWxsTGlua1N0YXR1cy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE5Myw3ICsxOTMs
NyBAQCBDYWxsTGlua1N0YXR1cyBDYWxsTGlua1N0YXR1czo6Y29tcHV0ZUZyCiAgICAgLy8gbmV2
ZXIgbXV0YXRlZCBhZnRlciB0aGUgUG9seW1vcnBoaWNDYWxsU3R1YlJvdXRpbmUgaXMgaW5zdGFu
dGlhdGVkLiBXZSBoYXZlIHNvbWUgY29uc2VydmF0aXZlCiAgICAgLy8gZmVuY2luZyBpbiBwbGFj
ZSB0byBtYWtlIHN1cmUgdGhhdCB3ZSBzZWUgdGhlIHZhcmlhbnRzIGxpc3QgYWZ0ZXIgY29uc3Ry
dWN0aW9uLgogICAgIGlmIChQb2x5bW9ycGhpY0NhbGxTdHViUm91dGluZSogc3R1YiA9IGNhbGxM
aW5rSW5mby5zdHViKCkpIHsKLSAgICAgICAgV1RGOjpsb2FkTG9hZEZlbmNlKCk7CisgICAgICAg
IFdURjo6ZGVwZW5kZW50TG9hZExvYWRGZW5jZSgpOwogICAgICAgICAKICAgICAgICAgaWYgKCFz
dHViLT5oYXNFZGdlcygpKSB7CiAgICAgICAgICAgICAvLyBUaGlzIG1lYW5zIHdlIGhhdmUgYW4g
RlRMIHByb2ZpbGUsIHdoaWNoIGhhcyBpbmNvbXBsZXRlIGluZm9ybWF0aW9uLgpJbmRleDogU291
cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0NvZGVCbG9jay5oCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9Db2RlQmxvY2suaAkocmV2aXNpb24gMjc2ODU3
KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0NvZGVCbG9jay5oCSh3b3JraW5n
IGNvcHkpCkBAIC00MzQsOSArNDM0LDcgQEAgcHVibGljOgogICAgIEpJVFR5cGUgaml0VHlwZSgp
IGNvbnN0CiAgICAgewogICAgICAgICBKSVRDb2RlKiBqaXRDb2RlID0gbV9qaXRDb2RlLmdldCgp
OwotICAgICAgICBXVEY6OmxvYWRMb2FkRmVuY2UoKTsKICAgICAgICAgSklUVHlwZSByZXN1bHQg
PSBKSVRDb2RlOjpqaXRUeXBlRm9yKGppdENvZGUpOwotICAgICAgICBXVEY6OmxvYWRMb2FkRmVu
Y2UoKTsgLy8gVGhpcyBwcm9iYWJseSBpc24ndCBuZWVkZWQuIE9oIHdlbGwsIHBhcmFub2lhIGlz
IGdvb2QuCiAgICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgfQogCkluZGV4OiBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvYnl0ZWNvZGUvT2JqZWN0QWxsb2NhdGlvblByb2ZpbGUuaAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvT2JqZWN0QWxsb2NhdGlvblByb2Zp
bGUuaAkocmV2aXNpb24gMjc2ODU3KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2Rl
L09iamVjdEFsbG9jYXRpb25Qcm9maWxlLmgJKHdvcmtpbmcgY29weSkKQEAgLTUyLDcgKzUyLDcg
QEAgcHVibGljOgogICAgIHsKICAgICAgICAgU3RydWN0dXJlKiBzdHJ1Y3R1cmUgPSBtX3N0cnVj
dHVyZS5nZXQoKTsKICAgICAgICAgLy8gRW5zdXJlIHRoYXQgaWYgd2Ugc2VlIHRoZSBzdHJ1Y3R1
cmUsIGl0IGhhcyBiZWVuIHByb3Blcmx5IGNyZWF0ZWQKLSAgICAgICAgV1RGOjpsb2FkTG9hZEZl
bmNlKCk7CisgICAgICAgIFdURjo6ZGVwZW5kZW50TG9hZExvYWRGZW5jZSgpOwogICAgICAgICBy
ZXR1cm4gc3RydWN0dXJlOwogICAgIH0KIApAQCAtMTAwLDcgKzEwMCw3IEBAIHB1YmxpYzoKICAg
ICBKU09iamVjdCogcHJvdG90eXBlKCkKICAgICB7CiAgICAgICAgIEpTT2JqZWN0KiBwcm90b3R5
cGUgPSBtX3Byb3RvdHlwZS5nZXQoKTsKLSAgICAgICAgV1RGOjpsb2FkTG9hZEZlbmNlKCk7Cisg
ICAgICAgIFdURjo6ZGVwZW5kZW50TG9hZExvYWRGZW5jZSgpOwogICAgICAgICByZXR1cm4gcHJv
dG90eXBlOwogICAgIH0KIApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL1dh
dGNocG9pbnQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUv
V2F0Y2hwb2ludC5oCShyZXZpc2lvbiAyNzY4NTcpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
Ynl0ZWNvZGUvV2F0Y2hwb2ludC5oCSh3b3JraW5nIGNvcHkpCkBAIC0yMDgsOSArMjA4LDcgQEAg
cHVibGljOgogICAgIC8vIHRoZW4gYWxzbyB0aGUgd2F0Y2hwb2ludCBzdGF0ZSgpIHdpbGwgY2hh
bmdlIHRvIElzSW52YWxpZGF0ZWQuCiAgICAgV2F0Y2hwb2ludFN0YXRlIHN0YXRlKCkgY29uc3QK
ICAgICB7Ci0gICAgICAgIFdURjo6bG9hZExvYWRGZW5jZSgpOwogICAgICAgICBXYXRjaHBvaW50
U3RhdGUgcmVzdWx0ID0gc3RhdGljX2Nhc3Q8V2F0Y2hwb2ludFN0YXRlPihtX3N0YXRlKTsKLSAg
ICAgICAgV1RGOjpsb2FkTG9hZEZlbmNlKCk7CiAgICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAg
fQogICAgIApAQCAtMzYxLDkgKzM1OSw3IEBAIHB1YmxpYzoKICAgICAvLyBzdGF0ZSBpZiB5b3Ug
YWxzbyBhZGQgYSB3YXRjaHBvaW50LgogICAgIFdhdGNocG9pbnRTdGF0ZSBzdGF0ZSgpIGNvbnN0
CiAgICAgewotICAgICAgICBXVEY6OmxvYWRMb2FkRmVuY2UoKTsKICAgICAgICAgdWludHB0cl90
IGRhdGEgPSBtX2RhdGE7Ci0gICAgICAgIFdURjo6bG9hZExvYWRGZW5jZSgpOwogICAgICAgICBp
ZiAoaXNGYXQoZGF0YSkpCiAgICAgICAgICAgICByZXR1cm4gZmF0KGRhdGEpLT5zdGF0ZSgpOwog
ICAgICAgICByZXR1cm4gZGVjb2RlU3RhdGUoZGF0YSk7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvZGZnL0RGR0J5dGVDb2RlUGFyc2VyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvZGZnL0RGR0J5dGVDb2RlUGFyc2VyLmNwcAkocmV2aXNpb24gMjc2ODU3KQor
KysgU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdCeXRlQ29kZVBhcnNlci5jcHAJKHdvcmtp
bmcgY29weSkKQEAgLTU2NTUsOSArNTY1NSw4IEBAIHZvaWQgQnl0ZUNvZGVQYXJzZXI6OnBhcnNl
QmxvY2sodW5zaWduZWQKICAgICAgICAgICAgIGF1dG8gYnl0ZWNvZGUgPSBjdXJyZW50SW5zdHJ1
Y3Rpb24tPmFzPE9wTmV3QXJyYXlCdWZmZXI+KCk7CiAgICAgICAgICAgICAvLyBVbmZvcnR1bmF0
ZWx5LCB3ZSBjYW4ndCBhbGxvY2F0ZSBhIG5ldyBKU0ltbXV0YWJsZUJ1dHRlcmZseSBpZiB0aGUg
cHJvZmlsZSB0ZWxscyB1cyBuZXcgaW5mb3JtYXRpb24gYmVjYXVzZSB3ZQogICAgICAgICAgICAg
Ly8gY2Fubm90IGFsbG9jYXRlIGZyb20gY29tcGlsYXRpb24gdGhyZWFkcy4KLSAgICAgICAgICAg
IFdURjo6bG9hZExvYWRGZW5jZSgpOwogICAgICAgICAgICAgRnJvemVuVmFsdWUqIGZyb3plbiA9
IGdldChWaXJ0dWFsUmVnaXN0ZXIoYnl0ZWNvZGUubV9pbW11dGFibGVCdXR0ZXJmbHkpKS0+Y29u
c3RhbnQoKTsKLSAgICAgICAgICAgIFdURjo6bG9hZExvYWRGZW5jZSgpOworICAgICAgICAgICAg
V1RGOjpkZXBlbmRlbnRMb2FkTG9hZEZlbmNlKCk7CiAgICAgICAgICAgICBKU0ltbXV0YWJsZUJ1
dHRlcmZseSogaW1tdXRhYmxlQnV0dGVyZmx5ID0gZnJvemVuLT5jYXN0PEpTSW1tdXRhYmxlQnV0
dGVyZmx5Kj4oKTsKICAgICAgICAgICAgIE5ld0FycmF5QnVmZmVyRGF0YSBkYXRhIHsgfTsKICAg
ICAgICAgICAgIGRhdGEuaW5kZXhpbmdNb2RlID0gaW1tdXRhYmxlQnV0dGVyZmx5LT5pbmRleGlu
Z01vZGUoKTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVK
SVQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3Vs
YXRpdmVKSVQuY3BwCShyZXZpc2lvbiAyNzY4NTcpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
ZGZnL0RGR1NwZWN1bGF0aXZlSklULmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjQwNCw3ICsyNDA0
LDcgQEAgdm9pZCBTcGVjdWxhdGl2ZUpJVDo6Y29tcGlsZUdldEJ5VmFsT25TdAogICAgICAgICBK
U0dsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0ID0gbV9qaXQuZ2xvYmFsT2JqZWN0Rm9yKG5vZGUt
Pm9yaWdpbi5zZW1hbnRpYyk7CiAgICAgICAgIFN0cnVjdHVyZSogc3RyaW5nUHJvdG90eXBlU3Ry
dWN0dXJlID0gZ2xvYmFsT2JqZWN0LT5zdHJpbmdQcm90b3R5cGUoKS0+c3RydWN0dXJlKHZtKTsK
ICAgICAgICAgU3RydWN0dXJlKiBvYmplY3RQcm90b3R5cGVTdHJ1Y3R1cmUgPSBnbG9iYWxPYmpl
Y3QtPm9iamVjdFByb3RvdHlwZSgpLT5zdHJ1Y3R1cmUodm0pOwotICAgICAgICBXVEY6OmxvYWRM
b2FkRmVuY2UoKTsKKyAgICAgICAgV1RGOjpkZXBlbmRlbnRMb2FkTG9hZEZlbmNlKCk7CiAKICAg
ICAgICAgaWYgKGdsb2JhbE9iamVjdC0+c3RyaW5nUHJvdG90eXBlQ2hhaW5Jc1NhbmUoKSkgewog
ICAgICAgICAgICAgLy8gRklYTUU6IFRoaXMgY291bGQgYmUgY2FwdHVyZWQgdXNpbmcgYSBTcGVj
dWxhdGlvbiBtb2RlIHRoYXQgbWVhbnMgIm91dC1vZi1ib3VuZHMKSW5kZXg6IFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJERkdUb0IzLmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZnRsL0ZUTExvd2VyREZHVG9CMy5jcHAJKHJldmlzaW9uIDI3Njg1NykK
KysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJERkdUb0IzLmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtODQ5Myw3ICs4NDkzLDcgQEAgcHJpdmF0ZToKICAgICAgICAgICAgIEpTR2xv
YmFsT2JqZWN0KiBnbG9iYWxPYmplY3QgPSBtX2dyYXBoLmdsb2JhbE9iamVjdEZvcihtX29yaWdp
bi5zZW1hbnRpYyk7CiAgICAgICAgICAgICBTdHJ1Y3R1cmUqIHN0cmluZ1Byb3RvdHlwZVN0cnVj
dHVyZSA9IGdsb2JhbE9iamVjdC0+c3RyaW5nUHJvdG90eXBlKCktPnN0cnVjdHVyZSh2bSgpKTsK
ICAgICAgICAgICAgIFN0cnVjdHVyZSogb2JqZWN0UHJvdG90eXBlU3RydWN0dXJlID0gZ2xvYmFs
T2JqZWN0LT5vYmplY3RQcm90b3R5cGUoKS0+c3RydWN0dXJlKHZtKCkpOwotICAgICAgICAgICAg
V1RGOjpsb2FkTG9hZEZlbmNlKCk7CisgICAgICAgICAgICBXVEY6OmRlcGVuZGVudExvYWRMb2Fk
RmVuY2UoKTsKIAogICAgICAgICAgICAgaWYgKGdsb2JhbE9iamVjdC0+c3RyaW5nUHJvdG90eXBl
Q2hhaW5Jc1NhbmUoKSkgewogICAgICAgICAgICAgICAgIC8vIEZJWE1FOiBUaGlzIGNvdWxkIGJl
IGNhcHR1cmVkIHVzaW5nIGEgU3BlY3VsYXRpb24gbW9kZSB0aGF0IG1lYW5zCkluZGV4OiBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9HZXR0ZXJTZXR0ZXIuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9HZXR0ZXJTZXR0ZXIuaAkocmV2aXNpb24gMjc2
ODU3KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvR2V0dGVyU2V0dGVyLmgJKHdv
cmtpbmcgY29weSkKQEAgLTg5LDcgKzg5LDcgQEAgcHVibGljOgogICAgIEpTT2JqZWN0KiBnZXR0
ZXJDb25jdXJyZW50bHkoKSBjb25zdAogICAgIHsKICAgICAgICAgSlNPYmplY3QqIHJlc3VsdCA9
IGdldHRlcigpOwotICAgICAgICBXVEY6OmxvYWRMb2FkRmVuY2UoKTsKKyAgICAgICAgV1RGOjpk
ZXBlbmRlbnRMb2FkTG9hZEZlbmNlKCk7CiAgICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgfQog
CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9JbmZlcnJlZFZhbHVlLmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSW5mZXJyZWRWYWx1ZS5o
CShyZXZpc2lvbiAyNzY4NTcpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9JbmZl
cnJlZFZhbHVlLmgJKHdvcmtpbmcgY29weSkKQEAgLTgxLDkgKzgxLDcgQEAgcHVibGljOgogICAg
IC8vIHN0YXRlIGlmIHlvdSBhbHNvIGFkZCBhIHdhdGNocG9pbnQuCiAgICAgV2F0Y2hwb2ludFN0
YXRlIHN0YXRlKCkgY29uc3QKICAgICB7Ci0gICAgICAgIFdURjo6bG9hZExvYWRGZW5jZSgpOwog
ICAgICAgICB1aW50cHRyX3QgZGF0YSA9IG1fZGF0YTsKLSAgICAgICAgV1RGOjpsb2FkTG9hZEZl
bmNlKCk7CiAgICAgICAgIGlmIChpc0ZhdChkYXRhKSkKICAgICAgICAgICAgIHJldHVybiBmYXQo
ZGF0YSktPnN0YXRlKCk7CiAgICAgICAgIHJldHVybiBkZWNvZGVTdGF0ZShkYXRhKTsKSW5kZXg6
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1N0cnVjdHVyZS5oCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1N0cnVjdHVyZS5oCShyZXZpc2lvbiAyNzY4
NTcpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9TdHJ1Y3R1cmUuaAkod29ya2lu
ZyBjb3B5KQpAQCAtNDMsNiArNDMsNyBAQAogI2luY2x1ZGUgIlRpbnlCbG9vbUZpbHRlci5oIgog
I2luY2x1ZGUgIldhdGNocG9pbnQuaCIKICNpbmNsdWRlICJXcml0ZUJhcnJpZXJJbmxpbmVzLmgi
CisjaW5jbHVkZSA8d3RmL0F0b21pY3MuaD4KICNpbmNsdWRlIDx3dGYvUHJpbnRTdHJlYW0uaD4K
IAogbmFtZXNwYWNlIFdURiB7CkBAIC0zMzgsNiArMzM5LDE1IEBAIHB1YmxpYzoKICAgICAgICAg
cmV0dXJuIHN0YXRpY19jYXN0PFN0cnVjdHVyZVJhcmVEYXRhKj4obV9wcmV2aW91c09yUmFyZURh
dGEuZ2V0KCkpOwogICAgIH0KIAorICAgIFN0cnVjdHVyZVJhcmVEYXRhKiB0cnlSYXJlRGF0YSgp
CisgICAgeworICAgICAgICBKU0NlbGwqIHZhbHVlID0gbV9wcmV2aW91c09yUmFyZURhdGEuZ2V0
KCk7CisgICAgICAgIFdURjo6ZGVwZW5kZW50TG9hZExvYWRGZW5jZSgpOworICAgICAgICBpZiAo
aXNSYXJlRGF0YSh2YWx1ZSkpCisgICAgICAgICAgICByZXR1cm4gc3RhdGljX2Nhc3Q8U3RydWN0
dXJlUmFyZURhdGEqPih2YWx1ZSk7CisgICAgICAgIHJldHVybiBudWxscHRyOworICAgIH0KKwog
ICAgIGNvbnN0IFN0cnVjdHVyZVJhcmVEYXRhKiByYXJlRGF0YSgpIGNvbnN0CiAgICAgewogICAg
ICAgICBBU1NFUlQoaGFzUmFyZURhdGEoKSk7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
cnVudGltZS9TdHJ1Y3R1cmVJbmxpbmVzLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3Jp
cHRDb3JlL3J1bnRpbWUvU3RydWN0dXJlSW5saW5lcy5oCShyZXZpc2lvbiAyNzY4NTcpCisrKyBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9TdHJ1Y3R1cmVJbmxpbmVzLmgJKHdvcmtpbmcg
Y29weSkKQEAgLTM2NywxMCArMzY3LDEwIEBAIGlubGluZSB2b2lkIFN0cnVjdHVyZTo6ZGlkUmVw
bGFjZVByb3BlcnQKIGlubGluZSBXYXRjaHBvaW50U2V0KiBTdHJ1Y3R1cmU6OnByb3BlcnR5UmVw
bGFjZW1lbnRXYXRjaHBvaW50U2V0KFByb3BlcnR5T2Zmc2V0IG9mZnNldCkKIHsKICAgICBDb25j
dXJyZW50SlNMb2NrZXIgbG9ja2VyKG1fbG9jayk7Ci0gICAgaWYgKCFoYXNSYXJlRGF0YSgpKQor
ICAgIFN0cnVjdHVyZVJhcmVEYXRhKiByYXJlRGF0YSA9IHRyeVJhcmVEYXRhKCk7CisgICAgaWYg
KCFyYXJlRGF0YSkKICAgICAgICAgcmV0dXJuIG51bGxwdHI7Ci0gICAgV1RGOjpsb2FkTG9hZEZl
bmNlKCk7Ci0gICAgU3RydWN0dXJlUmFyZURhdGE6OlByb3BlcnR5V2F0Y2hwb2ludE1hcCogbWFw
ID0gcmFyZURhdGEoKS0+bV9yZXBsYWNlbWVudFdhdGNocG9pbnRTZXRzLmdldCgpOworICAgIFN0
cnVjdHVyZVJhcmVEYXRhOjpQcm9wZXJ0eVdhdGNocG9pbnRNYXAqIG1hcCA9IHJhcmVEYXRhLT5t
X3JlcGxhY2VtZW50V2F0Y2hwb2ludFNldHMuZ2V0KCk7CiAgICAgaWYgKCFtYXApCiAgICAgICAg
IHJldHVybiBudWxscHRyOwogICAgIHJldHVybiBtYXAtPmdldChvZmZzZXQpOwpJbmRleDogU291
cmNlL1dURi9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dURi9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDI3Njg1NykKKysrIFNvdXJjZS9XVEYvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDAgKzEsMTAgQEAKKzIwMjEtMDUtMDYgIEZpbGlwIFBpemxvICA8ZnBpemxvQGFwcGxlLmNv
bT4KKworICAgICAgICBSZWR1Y2UgdXNlIG9mIGRtYiBpc2ggb24gQVJNNjQKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyNTQ2NQorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogd3RmL0F0b21pY3MuaDoKKyAg
ICAgICAgKFdURjo6ZGVwZW5kZW50TG9hZExvYWRGZW5jZSk6CisKSW5kZXg6IFNvdXJjZS9XVEYv
d3RmL0F0b21pY3MuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV1RGL3d0Zi9BdG9taWNzLmgJKHJl
dmlzaW9uIDI3Njg1NykKKysrIFNvdXJjZS9XVEYvd3RmL0F0b21pY3MuaAkod29ya2luZyBjb3B5
KQpAQCAtMzI4LDYgKzMyOCwxMyBAQCBpbmxpbmUgdm9pZCBjcm9zc01vZGlmeWluZ0NvZGVGZW5j
ZSgpIHsgCiAKICNlbmRpZgogCisjaWYgQ1BVKEFSTTY0KSB8fCBDUFUoWDg2KSB8fCBDUFUoWDg2
XzY0KQorLy8gVXNlIHRoaXMgZmVuY2UgaWYgeW91IHdhbnQgYSBmZW5jZSBiZXR3ZWVuIGxvYWRz
IHRoYXQgYXJlIGFscmVhZHkgZGVwZGVuZGVudC4KK2lubGluZSB2b2lkIGRlcGVuZGVudExvYWRM
b2FkRmVuY2UoKSB7IGNvbXBpbGVyRmVuY2UoKTsgfQorI2Vsc2UKK2lubGluZSB2b2lkIGRlcGVu
ZGVudExvYWRMb2FkRmVuY2UoKSB7IGxvYWRMb2FkRmVuY2UoKTsgfQorI2VuZGlmCisKIHR5cGVk
ZWYgdW5zaWduZWQgSW50ZXJuYWxEZXBlbmRlbmN5VHlwZTsKIAogaW5saW5lIEludGVybmFsRGVw
ZW5kZW5jeVR5cGUgb3BhcXVlTWl4dHVyZSgpCg==
</data>
<flag name="review"
          id="448674"
          type_id="1"
          status="+"
          setter="keith_miller"
    />
    <flag name="commit-queue"
          id="448675"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
      

    </bug>

</bugzilla>