<?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>188898</bug_id>
          
          <creation_ts>2018-08-23 12:38:26 -0700</creation_ts>
          <short_desc>[iOS] Test editing/undo/replace-text-in-node-preserving-markers-crash.html crashes</short_desc>
          <delta_ts>2018-08-23 16:21:17 -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>WebCore Misc.</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>iPhone / iPad</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, LayoutTestFailure, MakingBotsRed</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Daniel Bates">dbates</reporter>
          <assigned_to name="Daniel Bates">dbates</assigned_to>
          <cc>realdawei</cc>
    
    <cc>rniwa</cc>
    
    <cc>ryanhaddad</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1453162</commentid>
    <comment_count>0</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2018-08-23 12:38:26 -0700</bug_when>
    <thetext>Steps to reproduce:

Tools/Scripts/run-webkit-tests -1 --debug --no-timeout --no-retry-failures --no-sample-on-timeout --child-processes 1 --iterations 10 --batch-size 10000 --ios-simulator editing/undo/replace-text-in-node-preserving-markers-crash.html

Then the test will crash.

Following &lt;https://trac.webkit.org/changeset/235149&gt; (bug #188800) you can also reproduce this crash in WebKit2, omitting the -1 in the above command line, run:

Tools/Scripts/run-webkit-tests --debug --no-timeout --no-retry-failures --no-sample-on-timeout --child-processes 1 --iterations 10 --batch-size 10000 --ios-simulator editing/undo/replace-text-in-node-preserving-markers-crash.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1453163</commentid>
    <comment_count>1</comment_count>
      <attachid>347947</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2018-08-23 12:39:35 -0700</bug_when>
    <thetext>Created attachment 347947
[WK1] Stacktrace

Stacktrace when running the test in WebKit1.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1453241</commentid>
    <comment_count>2</comment_count>
      <attachid>347959</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2018-08-23 15:07:17 -0700</bug_when>
    <thetext>Created attachment 347959
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1453258</commentid>
    <comment_count>3</comment_count>
      <attachid>347959</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2018-08-23 15:41:05 -0700</bug_when>
    <thetext>Comment on attachment 347959
Patch

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

&gt; Source/WebCore/dom/DocumentMarker.h:129
&gt;  #if PLATFORM(IOS)

I wonder if we really need these #ifdefs. Can we just stub things out on macOS?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1453276</commentid>
    <comment_count>4</comment_count>
      <attachid>347959</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2018-08-23 15:59:32 -0700</bug_when>
    <thetext>Comment on attachment 347959
Patch

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

&gt;&gt; Source/WebCore/dom/DocumentMarker.h:129
&gt;&gt;  #if PLATFORM(IOS)
&gt; 
&gt; I wonder if we really need these #ifdefs. Can we just stub things out on macOS?

Yes, but I resisted the temptation to do that now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1453295</commentid>
    <comment_count>5</comment_count>
      <attachid>347959</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2018-08-23 16:20:04 -0700</bug_when>
    <thetext>Comment on attachment 347959
Patch

Clearing flags on attachment: 347959

Committed r235256: &lt;https://trac.webkit.org/changeset/235256&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1453296</commentid>
    <comment_count>6</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2018-08-23 16:20:06 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1453297</commentid>
    <comment_count>7</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-08-23 16:21:17 -0700</bug_when>
    <thetext>&lt;rdar://problem/43663322&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>347947</attachid>
            <date>2018-08-23 12:39:35 -0700</date>
            <delta_ts>2018-08-23 12:39:35 -0700</delta_ts>
            <desc>[WK1] Stacktrace</desc>
            <filename>wk1_crash.txt</filename>
            <type>text/plain</type>
            <size>10985</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">V2ViVGhyZWFkICg0KSMwCTB4MTBjMzlhNWUwIGluIDo6V1RGQ3Jhc2goKSBhdCAvVm9sdW1lcy8u
Li4vT3BlblNvdXJjZS9Tb3VyY2UvV1RGL3d0Zi9Bc3NlcnRpb25zLmNwcDoyNjcKIzEJMHgxMTFi
ZDk0OGUgaW4gV2ViQ29yZTo6RG9jdW1lbnRNYXJrZXI6OkRpY3RhdGlvbkFsdGVybmF0aXZlc0Rh
dGEgY29uc3QmIFdURjo6X190aHJvd19iYWRfdmFyaWFudF9hY2Nlc3M8V2ViQ29yZTo6RG9jdW1l
bnRNYXJrZXI6OkRpY3RhdGlvbkFsdGVybmF0aXZlc0RhdGEgY29uc3QmPihjaGFyIGNvbnN0Kikg
YXQgL1ZvbHVtZXMvLi4uL09wZW5Tb3VyY2UvV2ViS2l0QnVpbGQvRGVidWctaXBob25lc2ltdWxh
dG9yL3Vzci9sb2NhbC9pbmNsdWRlL3d0Zi9WYXJpYW50Lmg6MTIwCiMyCTB4MTExYmQ5NDExIGlu
IFdURjo6X19pbmRleGVkX3R5cGU8M2wsIGJvb2wsIFdURjo6U3RyaW5nLCBXZWJDb3JlOjpEb2N1
bWVudE1hcmtlcjo6RGljdGF0aW9uRGF0YSwgV2ViQ29yZTo6RG9jdW1lbnRNYXJrZXI6OkRpY3Rh
dGlvbkFsdGVybmF0aXZlc0RhdGEsIFdlYkNvcmU6OkRvY3VtZW50TWFya2VyOjpEcmFnZ2VkQ29u
dGVudERhdGE+OjpfX3R5cGUgY29uc3QmIFdURjo6Z2V0PDNsLCBib29sLCBXVEY6OlN0cmluZywg
V2ViQ29yZTo6RG9jdW1lbnRNYXJrZXI6OkRpY3RhdGlvbkRhdGEsIFdlYkNvcmU6OkRvY3VtZW50
TWFya2VyOjpEaWN0YXRpb25BbHRlcm5hdGl2ZXNEYXRhLCBXZWJDb3JlOjpEb2N1bWVudE1hcmtl
cjo6RHJhZ2dlZENvbnRlbnREYXRhPihXVEY6OlZhcmlhbnQ8Ym9vbCwgV1RGOjpTdHJpbmcsIFdl
YkNvcmU6OkRvY3VtZW50TWFya2VyOjpEaWN0YXRpb25EYXRhLCBXZWJDb3JlOjpEb2N1bWVudE1h
cmtlcjo6RGljdGF0aW9uQWx0ZXJuYXRpdmVzRGF0YSwgV2ViQ29yZTo6RG9jdW1lbnRNYXJrZXI6
OkRyYWdnZWRDb250ZW50RGF0YT4gY29uc3QmKSBhdCAvVm9sdW1lcy8uLi4vT3BlblNvdXJjZS9X
ZWJLaXRCdWlsZC9EZWJ1Zy1pcGhvbmVzaW11bGF0b3IvdXNyL2xvY2FsL2luY2x1ZGUvd3RmL1Zh
cmlhbnQuaDoxNzkxCiMzCTB4MTExYmQ5M2Q1IGluIFdlYkNvcmU6OkRvY3VtZW50TWFya2VyOjpE
aWN0YXRpb25BbHRlcm5hdGl2ZXNEYXRhIGNvbnN0JiBXVEY6OmdldDxXZWJDb3JlOjpEb2N1bWVu
dE1hcmtlcjo6RGljdGF0aW9uQWx0ZXJuYXRpdmVzRGF0YSwgYm9vbCwgV1RGOjpTdHJpbmcsIFdl
YkNvcmU6OkRvY3VtZW50TWFya2VyOjpEaWN0YXRpb25EYXRhLCBXZWJDb3JlOjpEb2N1bWVudE1h
cmtlcjo6RGljdGF0aW9uQWx0ZXJuYXRpdmVzRGF0YSwgV2ViQ29yZTo6RG9jdW1lbnRNYXJrZXI6
OkRyYWdnZWRDb250ZW50RGF0YT4oV1RGOjpWYXJpYW50PGJvb2wsIFdURjo6U3RyaW5nLCBXZWJD
b3JlOjpEb2N1bWVudE1hcmtlcjo6RGljdGF0aW9uRGF0YSwgV2ViQ29yZTo6RG9jdW1lbnRNYXJr
ZXI6OkRpY3RhdGlvbkFsdGVybmF0aXZlc0RhdGEsIFdlYkNvcmU6OkRvY3VtZW50TWFya2VyOjpE
cmFnZ2VkQ29udGVudERhdGE+IGNvbnN0JikgYXQgL1ZvbHVtZXMvLi4uL09wZW5Tb3VyY2UvV2Vi
S2l0QnVpbGQvRGVidWctaXBob25lc2ltdWxhdG9yL3Vzci9sb2NhbC9pbmNsdWRlL3d0Zi9WYXJp
YW50Lmg6MTc3OAojNAkweDExMWJkMWU2OSBpbiBXZWJDb3JlOjpEb2N1bWVudE1hcmtlcjo6YWx0
ZXJuYXRpdmVzKCkgY29uc3QgYXQgL1ZvbHVtZXMvLi4uL09wZW5Tb3VyY2UvU291cmNlL1dlYkNv
cmUvZG9tL0RvY3VtZW50TWFya2VyLmg6MjMwCiM1CTB4MTEzNWMxNDg5IGluIFdlYkNvcmU6OkNv
bXBvc2l0ZUVkaXRDb21tYW5kOjpyZXBsYWNlVGV4dEluTm9kZVByZXNlcnZpbmdNYXJrZXJzKFdl
YkNvcmU6OlRleHQmLCB1bnNpZ25lZCBpbnQsIHVuc2lnbmVkIGludCwgV1RGOjpTdHJpbmcgY29u
c3QmKSBhdCAvVm9sdW1lcy8uLi4vT3BlblNvdXJjZS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0Nv
bXBvc2l0ZUVkaXRDb21tYW5kLmNwcDo3NzQKIzYJMHgxMTM1ZGIwODkgaW4gV2ViQ29yZTo6RGVs
ZXRlU2VsZWN0aW9uQ29tbWFuZDo6Zml4dXBXaGl0ZXNwYWNlKCkgYXQgL1ZvbHVtZXMvLi4uL09w
ZW5Tb3VyY2UvU291cmNlL1dlYkNvcmUvZWRpdGluZy9EZWxldGVTZWxlY3Rpb25Db21tYW5kLmNw
cDo2MTEKIzcJMHgxMTM1ZGQ0YmYgaW4gV2ViQ29yZTo6RGVsZXRlU2VsZWN0aW9uQ29tbWFuZDo6
ZG9BcHBseSgpIGF0IC9Wb2x1bWVzLy4uLi9PcGVuU291cmNlL1NvdXJjZS9XZWJDb3JlL2VkaXRp
bmcvRGVsZXRlU2VsZWN0aW9uQ29tbWFuZC5jcHA6ODg1CiM4CTB4MTEzNWJlZWJmIGluIFdlYkNv
cmU6OkNvbXBvc2l0ZUVkaXRDb21tYW5kOjphcHBseUNvbW1hbmRUb0NvbXBvc2l0ZShXVEY6OlJl
ZjxXZWJDb3JlOjpFZGl0Q29tbWFuZCwgV1RGOjpEdW1iUHRyVHJhaXRzPFdlYkNvcmU6OkVkaXRD
b21tYW5kPiA+JiYpIGF0IC9Wb2x1bWVzLy4uLi9PcGVuU291cmNlL1NvdXJjZS9XZWJDb3JlL2Vk
aXRpbmcvQ29tcG9zaXRlRWRpdENvbW1hbmQuY3BwOjQ1OAojOQkweDExMzVjMWIxMSBpbiBXZWJD
b3JlOjpDb21wb3NpdGVFZGl0Q29tbWFuZDo6ZGVsZXRlU2VsZWN0aW9uKFdlYkNvcmU6OlZpc2li
bGVTZWxlY3Rpb24gY29uc3QmLCBib29sLCBib29sLCBib29sLCBib29sLCBib29sKSBhdCAvVm9s
dW1lcy8uLi4vT3BlblNvdXJjZS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0NvbXBvc2l0ZUVkaXRD
b21tYW5kLmNwcDo4MzUKIzEwCTB4MTEzNjY0ZmM4IGluIFdlYkNvcmU6OlR5cGluZ0NvbW1hbmQ6
OmRlbGV0ZUtleVByZXNzZWQoV2ViQ29yZTo6VGV4dEdyYW51bGFyaXR5LCBib29sKSBhdCAvVm9s
dW1lcy8uLi4vT3BlblNvdXJjZS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL1R5cGluZ0NvbW1hbmQu
Y3BwOjc2NAojMTEJMHgxMTM2NjNlMDggaW4gV2ViQ29yZTo6VHlwaW5nQ29tbWFuZDo6ZGVsZXRl
S2V5UHJlc3NlZChXZWJDb3JlOjpEb2N1bWVudCYsIHVuc2lnbmVkIGludCwgV2ViQ29yZTo6VGV4
dEdyYW51bGFyaXR5KSBhdCAvVm9sdW1lcy8uLi4vT3BlblNvdXJjZS9Tb3VyY2UvV2ViQ29yZS9l
ZGl0aW5nL1R5cGluZ0NvbW1hbmQuY3BwOjE5MQojMTIJMHgxMTM2MDkxZmEgaW4gV2ViQ29yZTo6
ZXhlY3V0ZURlbGV0ZShXZWJDb3JlOjpGcmFtZSYsIFdlYkNvcmU6OkV2ZW50KiwgV2ViQ29yZTo6
RWRpdG9yQ29tbWFuZFNvdXJjZSwgV1RGOjpTdHJpbmcgY29uc3QmKSBhdCAvVm9sdW1lcy8uLi4v
T3BlblNvdXJjZS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0VkaXRvckNvbW1hbmQuY3BwOjI5OAoj
MTMJMHgxMTM1Zjc5NDMgaW4gV2ViQ29yZTo6RWRpdG9yOjpDb21tYW5kOjpleGVjdXRlKFdURjo6
U3RyaW5nIGNvbnN0JiwgV2ViQ29yZTo6RXZlbnQqKSBjb25zdCBhdCAvVm9sdW1lcy8uLi4vT3Bl
blNvdXJjZS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0VkaXRvckNvbW1hbmQuY3BwOjE3ODMKIzE0
CTB4MTEzMzk0MDU5IGluIFdlYkNvcmU6OkRvY3VtZW50OjpleGVjQ29tbWFuZChXVEY6OlN0cmlu
ZyBjb25zdCYsIGJvb2wsIFdURjo6U3RyaW5nIGNvbnN0JikgYXQgL1ZvbHVtZXMvLi4uL09wZW5T
b3VyY2UvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcDo1MTQ5CiMxNQkweDExMWM1ZTNm
OCBpbiBXZWJDb3JlOjpqc0RvY3VtZW50UHJvdG90eXBlRnVuY3Rpb25FeGVjQ29tbWFuZEJvZHko
SlNDOjpFeGVjU3RhdGUqLCBXZWJDb3JlOjpKU0RvY3VtZW50KiwgSlNDOjpUaHJvd1Njb3BlJikg
YXQgL1ZvbHVtZXMvLi4uL09wZW5Tb3VyY2UvV2ViS2l0QnVpbGQvRGVidWctaXBob25lc2ltdWxh
dG9yL0Rlcml2ZWRTb3VyY2VzL1dlYkNvcmUvSlNEb2N1bWVudC5jcHA6NDk2MAojMTYJMHgxMTFj
M2RlYjYgaW4gbG9uZyBsb25nIFdlYkNvcmU6OklETE9wZXJhdGlvbjxXZWJDb3JlOjpKU0RvY3Vt
ZW50Pjo6Y2FsbDwmKFdlYkNvcmU6OmpzRG9jdW1lbnRQcm90b3R5cGVGdW5jdGlvbkV4ZWNDb21t
YW5kQm9keShKU0M6OkV4ZWNTdGF0ZSosIFdlYkNvcmU6OkpTRG9jdW1lbnQqLCBKU0M6OlRocm93
U2NvcGUmKSksIChXZWJDb3JlOjpDYXN0ZWRUaGlzRXJyb3JCZWhhdmlvcikwPihKU0M6OkV4ZWNT
dGF0ZSYsIGNoYXIgY29uc3QqKSBhdCAvVm9sdW1lcy8uLi4vT3BlblNvdXJjZS9Tb3VyY2UvV2Vi
Q29yZS9iaW5kaW5ncy9qcy9KU0RPTU9wZXJhdGlvbi5oOjUzCiMxNwkweDExMWMzZGJiYyBpbiBX
ZWJDb3JlOjpqc0RvY3VtZW50UHJvdG90eXBlRnVuY3Rpb25FeGVjQ29tbWFuZChKU0M6OkV4ZWNT
dGF0ZSopIGF0IC9Wb2x1bWVzLy4uLi9PcGVuU291cmNlL1dlYktpdEJ1aWxkL0RlYnVnLWlwaG9u
ZXNpbXVsYXRvci9EZXJpdmVkU291cmNlcy9XZWJDb3JlL0pTRG9jdW1lbnQuY3BwOjQ5NjUKIzE4
CTB4NGM1YjIwZTAxMTc3IGluIDB4NGM1YjIwZTAxMTc3ICgpCiMxOQkweDEwYzZmYTYyMCBpbiBs
bGludF9lbnRyeSBhdCAvVm9sdW1lcy8uLi4vT3BlblNvdXJjZS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlci5hc206ODUxCiMyMAkweDEwYzZmYTYyMCBpbiBs
bGludF9lbnRyeSBhdCAvVm9sdW1lcy8uLi4vT3BlblNvdXJjZS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlci5hc206ODUxCiMyMQkweDEwYzZmYTY5YSBpbiBs
bGludF9lbnRyeSBhdCAvVm9sdW1lcy8uLi4vT3BlblNvdXJjZS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlci5hc206ODUxCiMyMgkweDEwYzZmYTY5YSBpbiBs
bGludF9lbnRyeSBhdCAvVm9sdW1lcy8uLi4vT3BlblNvdXJjZS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlci5hc206ODUxCiMyMwkweDEwYzZmYTY5YSBpbiBs
bGludF9lbnRyeSBhdCAvVm9sdW1lcy8uLi4vT3BlblNvdXJjZS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlci5hc206ODUxCiMyNAkweDEwYzZmYTY5YSBpbiBs
bGludF9lbnRyeSBhdCAvVm9sdW1lcy8uLi4vT3BlblNvdXJjZS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlci5hc206ODUxCiMyNQkweDEwYzZmMjA4NiBpbiB2
bUVudHJ5VG9KYXZhU2NyaXB0IGF0IC9Wb2x1bWVzLy4uLi9PcGVuU291cmNlL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyNjQuYXNtOjI1NwojMjYJMHgxMGNm
OWIzN2EgaW4gSlNDOjpKSVRDb2RlOjpleGVjdXRlKEpTQzo6Vk0qLCBKU0M6OlByb3RvQ2FsbEZy
YW1lKikgYXQgL1ZvbHVtZXMvLi4uL09wZW5Tb3VyY2UvU291cmNlL0phdmFTY3JpcHRDb3JlL2pp
dC9KSVRDb2RlSW5saW5lcy5oOjM4CiMyNwkweDEwY2Y5YTkwOSBpbiBKU0M6OkludGVycHJldGVy
OjpleGVjdXRlUHJvZ3JhbShKU0M6OlNvdXJjZUNvZGUgY29uc3QmLCBKU0M6OkV4ZWNTdGF0ZSos
IEpTQzo6SlNPYmplY3QqKSBhdCAvVm9sdW1lcy8uLi4vT3BlblNvdXJjZS9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvaW50ZXJwcmV0ZXIvSW50ZXJwcmV0ZXIuY3BwOjk2NAojMjgJMHgxMGQyNzUwOGIg
aW4gSlNDOjpldmFsdWF0ZShKU0M6OkV4ZWNTdGF0ZSosIEpTQzo6U291cmNlQ29kZSBjb25zdCYs
IEpTQzo6SlNWYWx1ZSwgV1RGOjpOYWtlZFB0cjxKU0M6OkV4Y2VwdGlvbj4mKSBhdCAvVm9sdW1l
cy8uLi4vT3BlblNvdXJjZS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Db21wbGV0aW9u
LmNwcDoxMDMKIzI5CTB4MTBkMjc1MjQwIGluIEpTQzo6cHJvZmlsZWRFdmFsdWF0ZShKU0M6OkV4
ZWNTdGF0ZSosIEpTQzo6UHJvZmlsaW5nUmVhc29uLCBKU0M6OlNvdXJjZUNvZGUgY29uc3QmLCBK
U0M6OkpTVmFsdWUsIFdURjo6TmFrZWRQdHI8SlNDOjpFeGNlcHRpb24+JikgYXQgL1ZvbHVtZXMv
Li4uL09wZW5Tb3VyY2UvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29tcGxldGlvbi5j
cHA6MTE4CiMzMAkweDExMmVmOWU3YiBpbiBXZWJDb3JlOjpKU0V4ZWNTdGF0ZTo6cHJvZmlsZWRF
dmFsdWF0ZShKU0M6OkV4ZWNTdGF0ZSosIEpTQzo6UHJvZmlsaW5nUmVhc29uLCBKU0M6OlNvdXJj
ZUNvZGUgY29uc3QmLCBKU0M6OkpTVmFsdWUsIFdURjo6TmFrZWRQdHI8SlNDOjpFeGNlcHRpb24+
JikgYXQgL1ZvbHVtZXMvLi4uL09wZW5Tb3VyY2UvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMv
SlNFeGVjU3RhdGUuaDo4MAojMzEJMHgxMTJlZjliZDYgaW4gV2ViQ29yZTo6U2NyaXB0Q29udHJv
bGxlcjo6ZXZhbHVhdGVJbldvcmxkKFdlYkNvcmU6OlNjcmlwdFNvdXJjZUNvZGUgY29uc3QmLCBX
ZWJDb3JlOjpET01XcmFwcGVyV29ybGQmLCBXZWJDb3JlOjpFeGNlcHRpb25EZXRhaWxzKikgYXQg
L1ZvbHVtZXMvLi4uL09wZW5Tb3VyY2UvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvU2NyaXB0
Q29udHJvbGxlci5jcHA6MTMxCiMzMgkweDExMmVmOWY1ZCBpbiBXZWJDb3JlOjpTY3JpcHRDb250
cm9sbGVyOjpldmFsdWF0ZShXZWJDb3JlOjpTY3JpcHRTb3VyY2VDb2RlIGNvbnN0JiwgV2ViQ29y
ZTo6RXhjZXB0aW9uRGV0YWlscyopIGF0IC9Wb2x1bWVzLy4uLi9PcGVuU291cmNlL1NvdXJjZS9X
ZWJDb3JlL2JpbmRpbmdzL2pzL1NjcmlwdENvbnRyb2xsZXIuY3BwOjE0NwojMzMJMHgxMTM1MDQ0
ZGIgaW4gV2ViQ29yZTo6U2NyaXB0RWxlbWVudDo6ZXhlY3V0ZUNsYXNzaWNTY3JpcHQoV2ViQ29y
ZTo6U2NyaXB0U291cmNlQ29kZSBjb25zdCYpIGF0IC9Wb2x1bWVzLy4uLi9PcGVuU291cmNlL1Nv
dXJjZS9XZWJDb3JlL2RvbS9TY3JpcHRFbGVtZW50LmNwcDozODcKIzM0CTB4MTEzNTAyOGNkIGlu
IFdlYkNvcmU6OlNjcmlwdEVsZW1lbnQ6OnByZXBhcmVTY3JpcHQoV1RGOjpUZXh0UG9zaXRpb24g
Y29uc3QmLCBXZWJDb3JlOjpTY3JpcHRFbGVtZW50OjpMZWdhY3lUeXBlU3VwcG9ydCkgYXQgL1Zv
bHVtZXMvLi4uL09wZW5Tb3VyY2UvU291cmNlL1dlYkNvcmUvZG9tL1NjcmlwdEVsZW1lbnQuY3Bw
OjI2NwojMzUJMHgxMTM5NDU0MjQgaW4gV2ViQ29yZTo6SFRNTFNjcmlwdFJ1bm5lcjo6cnVuU2Ny
aXB0KFdlYkNvcmU6OlNjcmlwdEVsZW1lbnQmLCBXVEY6OlRleHRQb3NpdGlvbiBjb25zdCYpIGF0
IC9Wb2x1bWVzLy4uLi9PcGVuU291cmNlL1NvdXJjZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0hUTUxT
Y3JpcHRSdW5uZXIuY3BwOjI1MAojMzYJMHgxMTM5NDUyNGYgaW4gV2ViQ29yZTo6SFRNTFNjcmlw
dFJ1bm5lcjo6ZXhlY3V0ZShXVEY6OlJlZjxXZWJDb3JlOjpTY3JpcHRFbGVtZW50LCBXVEY6OkR1
bWJQdHJUcmFpdHM8V2ViQ29yZTo6U2NyaXB0RWxlbWVudD4gPiYmLCBXVEY6OlRleHRQb3NpdGlv
biBjb25zdCYpIGF0IC9Wb2x1bWVzLy4uLi9PcGVuU291cmNlL1NvdXJjZS9XZWJDb3JlL2h0bWwv
cGFyc2VyL0hUTUxTY3JpcHRSdW5uZXIuY3BwOjE0MAojMzcJMHgxMTM5MjY3OGQgaW4gV2ViQ29y
ZTo6SFRNTERvY3VtZW50UGFyc2VyOjpydW5TY3JpcHRzRm9yUGF1c2VkVHJlZUJ1aWxkZXIoKSBh
dCAvVm9sdW1lcy8uLi4vT3BlblNvdXJjZS9Tb3VyY2UvV2ViQ29yZS9odG1sL3BhcnNlci9IVE1M
RG9jdW1lbnRQYXJzZXIuY3BwOjIzMwojMzgJMHgxMTM5MjZkNDMgaW4gV2ViQ29yZTo6SFRNTERv
Y3VtZW50UGFyc2VyOjpwdW1wVG9rZW5pemVyTG9vcChXZWJDb3JlOjpIVE1MRG9jdW1lbnRQYXJz
ZXI6OlN5bmNocm9ub3VzTW9kZSwgYm9vbCwgV2ViQ29yZTo6UHVtcFNlc3Npb24mKSBhdCAvVm9s
dW1lcy8uLi4vT3BlblNvdXJjZS9Tb3VyY2UvV2ViQ29yZS9odG1sL3BhcnNlci9IVE1MRG9jdW1l
bnRQYXJzZXIuY3BwOjI1MgojMzkJMHgxMTM5MjU4NmUgaW4gV2ViQ29yZTo6SFRNTERvY3VtZW50
UGFyc2VyOjpwdW1wVG9rZW5pemVyKFdlYkNvcmU6OkhUTUxEb2N1bWVudFBhcnNlcjo6U3luY2hy
b25vdXNNb2RlKSBhdCAvVm9sdW1lcy8uLi4vT3BlblNvdXJjZS9Tb3VyY2UvV2ViQ29yZS9odG1s
L3BhcnNlci9IVE1MRG9jdW1lbnRQYXJzZXIuY3BwOjMwMgojNDAJMHgxMTM5MjUxN2QgaW4gV2Vi
Q29yZTo6SFRNTERvY3VtZW50UGFyc2VyOjpwdW1wVG9rZW5pemVySWZQb3NzaWJsZShXZWJDb3Jl
OjpIVE1MRG9jdW1lbnRQYXJzZXI6OlN5bmNocm9ub3VzTW9kZSkgYXQgL1ZvbHVtZXMvLi4uL09w
ZW5Tb3VyY2UvU291cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvSFRNTERvY3VtZW50UGFyc2VyLmNw
cDoxODUKIzQxCTB4MTEzOTI4MGFhIGluIFdlYkNvcmU6OkhUTUxEb2N1bWVudFBhcnNlcjo6YXBw
ZW5kKFdURjo6UmVmUHRyPFdURjo6U3RyaW5nSW1wbCwgV1RGOjpEdW1iUHRyVHJhaXRzPFdURjo6
U3RyaW5nSW1wbD4gPiYmKSBhdCAvVm9sdW1lcy8uLi4vT3BlblNvdXJjZS9Tb3VyY2UvV2ViQ29y
ZS9odG1sL3BhcnNlci9IVE1MRG9jdW1lbnRQYXJzZXIuY3BwOjQxNgojNDIJMHgxMTMzNjA4YzIg
aW4gV2ViQ29yZTo6RGVjb2RlZERhdGFEb2N1bWVudFBhcnNlcjo6Zmx1c2goV2ViQ29yZTo6RG9j
dW1lbnRXcml0ZXImKSBhdCAvVm9sdW1lcy8uLi4vT3BlblNvdXJjZS9Tb3VyY2UvV2ViQ29yZS9k
b20vRGVjb2RlZERhdGFEb2N1bWVudFBhcnNlci5jcHA6NjAKIzQzCTB4MTEzYjk1NGUwIGluIFdl
YkNvcmU6OkRvY3VtZW50V3JpdGVyOjplbmQoKSBhdCAvVm9sdW1lcy8uLi4vT3BlblNvdXJjZS9T
b3VyY2UvV2ViQ29yZS9sb2FkZXIvRG9jdW1lbnRXcml0ZXIuY3BwOjI4MQojNDQJMHgxMTNiNTU0
Y2YgaW4gV2ViQ29yZTo6RG9jdW1lbnRMb2FkZXI6OmZpbmlzaGVkTG9hZGluZygpIGF0IC9Wb2x1
bWVzLy4uLi9PcGVuU291cmNlL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9Eb2N1bWVudExvYWRlci5j
cHA6NDMzCiM0NQkweDExM2I1NTI2OSBpbiBXZWJDb3JlOjpEb2N1bWVudExvYWRlcjo6bm90aWZ5
RmluaXNoZWQoV2ViQ29yZTo6Q2FjaGVkUmVzb3VyY2UmKSBhdCAvVm9sdW1lcy8uLi4vT3BlblNv
dXJjZS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRG9jdW1lbnRMb2FkZXIuY3BwOjM4MwojNDYJMHgx
MTNjOTU2MmYgaW4gV2ViQ29yZTo6Q2FjaGVkUmVzb3VyY2U6OmNoZWNrTm90aWZ5KCkgYXQgL1Zv
bHVtZXMvLi4uL09wZW5Tb3VyY2UvU291cmNlL1dlYkNvcmUvbG9hZGVyL2NhY2hlL0NhY2hlZFJl
c291cmNlLmNwcDozNDkKIzQ3CTB4MTEzYzg3NmQxIGluIFdlYkNvcmU6OkNhY2hlZFJlc291cmNl
OjpmaW5pc2hMb2FkaW5nKFdlYkNvcmU6OlNoYXJlZEJ1ZmZlciopIGF0IC9Wb2x1bWVzLy4uLi9P
cGVuU291cmNlL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9jYWNoZS9DYWNoZWRSZXNvdXJjZS5jcHA6
MzY1CiM0OAkweDExM2M5MjU1NiBpbiBXZWJDb3JlOjpDYWNoZWRSYXdSZXNvdXJjZTo6ZmluaXNo
TG9hZGluZyhXZWJDb3JlOjpTaGFyZWRCdWZmZXIqKSBhdCAvVm9sdW1lcy8uLi4vT3BlblNvdXJj
ZS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvY2FjaGUvQ2FjaGVkUmF3UmVzb3VyY2UuY3BwOjEyMAoj
NDkJMHgxMTNjMjM3YTAgaW4gV2ViQ29yZTo6U3VicmVzb3VyY2VMb2FkZXI6OmRpZEZpbmlzaExv
YWRpbmcoV2ViQ29yZTo6TmV0d29ya0xvYWRNZXRyaWNzIGNvbnN0JikgYXQgL1ZvbHVtZXMvLi4u
L09wZW5Tb3VyY2UvU291cmNlL1dlYkNvcmUvbG9hZGVyL1N1YnJlc291cmNlTG9hZGVyLmNwcDo2
MzQKIzUwCTB4MTEzYzBhMTU1IGluIFdlYkNvcmU6OlJlc291cmNlTG9hZGVyOjpkaWRGaW5pc2hM
b2FkaW5nKFdlYkNvcmU6OlJlc291cmNlSGFuZGxlKikgYXQgL1ZvbHVtZXMvLi4uL09wZW5Tb3Vy
Y2UvU291cmNlL1dlYkNvcmUvbG9hZGVyL1Jlc291cmNlTG9hZGVyLmNwcDo2ODIKIzUxCTB4MTEy
MjI5YTM0IGluIC1bV2ViQ29yZVJlc291cmNlSGFuZGxlQXNPcGVyYXRpb25RdWV1ZURlbGVnYXRl
IGNvbm5lY3Rpb25EaWRGaW5pc2hMb2FkaW5nOl06OiRfNjo6b3BlcmF0b3IoKSgpIGF0IC9Wb2x1
bWVzLy4uLi9PcGVuU291cmNlL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvbWFjL1dl
YkNvcmVSZXNvdXJjZUhhbmRsZUFzT3BlcmF0aW9uUXVldWVEZWxlZ2F0ZS5tbTozMTIKIzUyCTB4
MTEyMjI5OTE5IGluIFdURjo6RnVuY3Rpb248dm9pZCAoKT46OkNhbGxhYmxlV3JhcHBlcjwtW1dl
YkNvcmVSZXNvdXJjZUhhbmRsZUFzT3BlcmF0aW9uUXVldWVEZWxlZ2F0ZSBjb25uZWN0aW9uRGlk
RmluaXNoTG9hZGluZzpdOjokXzY+OjpjYWxsKCkgYXQgL1ZvbHVtZXMvLi4uL09wZW5Tb3VyY2Uv
V2ViS2l0QnVpbGQvRGVidWctaXBob25lc2ltdWxhdG9yL3Vzci9sb2NhbC9pbmNsdWRlL3d0Zi9G
dW5jdGlvbi5oOjEwMQojNTMJMHgxMGMzYzE3NGQgaW4gV1RGOjpGdW5jdGlvbjx2b2lkICgpPjo6
b3BlcmF0b3IoKSgpIGNvbnN0IGF0IC9Wb2x1bWVzLy4uLi9PcGVuU291cmNlL1dlYktpdEJ1aWxk
L0RlYnVnLWlwaG9uZXNpbXVsYXRvci91c3IvbG9jYWwvaW5jbHVkZS93dGYvRnVuY3Rpb24uaDo1
NgojNTQJMHgxMGMzZWZkZWQgaW4gV1RGOjpkaXNwYXRjaEZ1bmN0aW9uc0Zyb21NYWluVGhyZWFk
KCkgYXQgL1ZvbHVtZXMvLi4uL09wZW5Tb3VyY2UvU291cmNlL1dURi93dGYvTWFpblRocmVhZC5j
cHA6MTI5CiM1NQkweDEwYzNmMmI0NSBpbiA6Oi1bSlNXVEZNYWluVGhyZWFkQ2FsbGVyIGNhbGxd
KCkgYXQgL1ZvbHVtZXMvLi4uL09wZW5Tb3VyY2UvU291cmNlL1dURi93dGYvbWFjL01haW5UaHJl
YWRNYWMubW06NTQKIzU2CTB4MTBiN2E5ZjZiIGluIF9fTlNUaHJlYWRQZXJmb3JtUGVyZm9ybSAo
KQojNTcJMHgxMGFhNDliMzEgaW4gX19DRlJVTkxPT1BfSVNfQ0FMTElOR19PVVRfVE9fQV9TT1VS
Q0UwX1BFUkZPUk1fRlVOQ1RJT05fXyAoKQojNTgJMHgxMGFhNDkzYTMgaW4gX19DRlJ1bkxvb3BE
b1NvdXJjZXMwICgpCiM1OQkweDEwYWE0M2E0ZiBpbiBfX0NGUnVuTG9vcFJ1biAoKQojNjAJMHgx
MGFhNDMyMjEgaW4gQ0ZSdW5Mb29wUnVuU3BlY2lmaWMgKCkKIzYxCTB4MTEyMDhjMjZhIGluIFJ1
bldlYlRocmVhZCh2b2lkKikgYXQgL1ZvbHVtZXMvLi4uL09wZW5Tb3VyY2UvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vaW9zL3dhay9XZWJDb3JlVGhyZWFkLm1tOjYxMgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>347959</attachid>
            <date>2018-08-23 15:07:17 -0700</date>
            <delta_ts>2018-08-23 16:20:04 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-188898-20180823150716.patch</filename>
            <type>text/plain</type>
            <size>4148</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM1MTgxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWJiMmY2NzkzMTg5NTY0
ODNhOTY5Y2ZiNTI0YzYyZTAxN2U2Nzk1NC4uMzk0NjNhMTBiYWE3ZmI4ZWQwNTQyNzRlYTAyZmVi
YmY2ZTEyNDgxZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDE4LTA4LTIzICBEYW5p
ZWwgQmF0ZXMgIDxkYWJhdGVzQGFwcGxlLmNvbT4KKworICAgICAgICBbaU9TXSBUZXN0IGVkaXRp
bmcvdW5kby9yZXBsYWNlLXRleHQtaW4tbm9kZS1wcmVzZXJ2aW5nLW1hcmtlcnMtY3Jhc2guaHRt
bCBjcmFzaGVzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xODg4OTgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBOb3QgYWxsIGRvY3VtZW50IG1hcmtlcnMgbWF5IGhhdmUgYSBkaWN0YXRpb24gbWV0YWRhdGEg
b24gaU9TLgorCisgICAgICAgIEN1cnJlbnRseSB3ZSBhc3N1bWUgdGhhdCBldmVyeSBtYXJrZXIg
aGFzIGRpY3RhdGlvbiBhbHRlcm5hdGl2ZXMgKGkuZS4gRG9jdW1lbnRNYXJrZXI6OmFsdGVybmF0
aXZlcygpCisgICAgICAgIGNhbiBiZSBjYWxsZWQpIHdoZW4gZGVsZXRpbmcgYSBzZWxlY3Rpb24g
cHJlc2VydmluZyBkb2N1bWVudCBtYXJrZXJzIG9uIGlPUy4gSG93ZXZlciwgb25seSBtYXJrZXJz
CisgICAgICAgIGZvciBkaWN0YXRpb24gbWF5IGhhdmUgZGljdGF0aW9uIGFsdGVybmF0aXZlcy4g
Rm9yIGV4YW1wbGUsIGRvY3VtZW50IG1hcmtlcnMgZm9yIG1pc3NwZWxsZWQgd29yZHMgZG8KKyAg
ICAgICAgbm90IGhhdmUgZGljdGF0aW9uIG1ldGFkYXRhIGJ5IGRlZmluaXRpb24uIEluc3RlYWQg
b2YgYXNzdW1pbmcgZXZlcnkgbWFya2VyIGhhcyBkaWN0YXRpb24gYWx0ZXJuYXRpdmVzCisgICAg
ICAgIG9uIGlPUyB3ZSBuZWVkIHRvIGNoZWNrIHRoZSBtYXJrZXIgdHlwZSB0byBkZXRlcm1pbmUg
d2hldGhlciBpdCBoYXMgYXNzb2NpYXRlZCBkaWN0YXRpb24gbWV0YWRhdGEgYW5kCisgICAgICAg
IGludm9rZSB0aGUgYXBwcm9wcmlhdGUgRG9jdW1lbnRNYXJrZXJDb250cm9sbGVyOjphZGRNYXJr
ZXIoKSBvdmVybG9hZC4KKworICAgICAgICAqIGRvbS9Eb2N1bWVudE1hcmtlci5oOgorICAgICAg
ICAoV2ViQ29yZTo6RG9jdW1lbnRNYXJrZXI6OmlzRGljdGF0aW9uIGNvbnN0KTogQWRkZWQuCisg
ICAgICAgICogZWRpdGluZy9Db21wb3NpdGVFZGl0Q29tbWFuZC5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpDb21wb3NpdGVFZGl0Q29tbWFuZDo6cmVwbGFjZVRleHRJbk5vZGVQcmVzZXJ2aW5nTWFy
a2Vycyk6IE9ubHkgYWNjZXNzIERvY3VtZW50TWFya2VyOjphbHRlcm5hdGl2ZXMoKQorICAgICAg
ICBhbmQgYWRkIGEgZGljdGF0aW9uIG1hcmtlciBvbiBpT1MgaWYgdGhlIG1hcmtlciBpcyBhIGRp
Y3RhdGlvbiBtYXJrZXIuCisKIDIwMTgtMDgtMjIgIERhbmllbCBCYXRlcyAgPGRhYmF0ZXNAYXBw
bGUuY29tPgogCiAgICAgICAgIEhUTUx7SW1hZ2UsIExpbmssIFNjcmlwdH1FbGVtZW50Ojpjcm9z
c09yaWdpbigpIHNob3VsZCByZXR1cm4gYW4gQXRvbWljU3RyaW5nCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9kb20vRG9jdW1lbnRNYXJrZXIuaCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1
bWVudE1hcmtlci5oCmluZGV4IDNlZjYzMTliYmM5N2RmYzAxYmMxNWEwODNjZTk0NTE1Mzk3MjRh
NDYuLjdiNWZlYTg3NTc1YjliM2IxMmZlZWU2OGVjZWU4OTZlZWY2NjkzMTAgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudE1hcmtlci5oCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L2RvbS9Eb2N1bWVudE1hcmtlci5oCkBAIC0xMjcsNiArMTI3LDcgQEAgcHVibGljOgogICAgIHZv
aWQgc2hpZnRPZmZzZXRzKGludCBkZWx0YSk7CiAKICNpZiBQTEFURk9STShJT1MpCisgICAgYm9v
bCBpc0RpY3RhdGlvbigpIGNvbnN0OwogICAgIGNvbnN0IFZlY3RvcjxTdHJpbmc+JiBhbHRlcm5h
dGl2ZXMoKSBjb25zdDsKICAgICB2b2lkIHNldEFsdGVybmF0aXZlKGNvbnN0IFN0cmluZyYsIHNp
emVfdCBpbmRleCk7CiAgICAgaWQgbWV0YWRhdGEoKSBjb25zdDsKQEAgLTIyMiw3ICsyMjMsMTIg
QEAgaW5saW5lIERvY3VtZW50TWFya2VyOjpEb2N1bWVudE1hcmtlcihNYXJrZXJUeXBlIHR5cGUs
IHVuc2lnbmVkIHN0YXJ0T2Zmc2V0LCB1bnMKICAgICAsIG1fZW5kT2Zmc2V0KGVuZE9mZnNldCkK
ICAgICAsIG1fZGF0YShEaWN0YXRpb25BbHRlcm5hdGl2ZXNEYXRhIHsgYWx0ZXJuYXRpdmVzLCBt
ZXRhZGF0YSB9KQogewotICAgIEFTU0VSVCh0eXBlID09IERpY3RhdGlvblBocmFzZVdpdGhBbHRl
cm5hdGl2ZXMgfHwgdHlwZSA9PSBEaWN0YXRpb25SZXN1bHQpOworICAgIEFTU0VSVChpc0RpY3Rh
dGlvbigpKTsKK30KKworaW5saW5lIGJvb2wgRG9jdW1lbnRNYXJrZXI6OmlzRGljdGF0aW9uKCkg
Y29uc3QKK3sKKyAgICByZXR1cm4gbV90eXBlID09IERpY3RhdGlvblBocmFzZVdpdGhBbHRlcm5h
dGl2ZXMgfHwgbV90eXBlID09IERpY3RhdGlvblJlc3VsdDsKIH0KIAogaW5saW5lIGNvbnN0IFZl
Y3RvcjxTdHJpbmc+JiBEb2N1bWVudE1hcmtlcjo6YWx0ZXJuYXRpdmVzKCkgY29uc3QKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvQ29tcG9zaXRlRWRpdENvbW1hbmQuY3BwIGIv
U291cmNlL1dlYkNvcmUvZWRpdGluZy9Db21wb3NpdGVFZGl0Q29tbWFuZC5jcHAKaW5kZXggZWEx
NWEwODAzYzFjZTgzODk2Y2U0MGYxNDJlNDNhYTBlZWVlMDU2YS4uZDcwODhhOTY0NzlkZGZiZjUz
MTVkNDgyN2RkYTIyMGY5NGMwYzAwNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZWRpdGlu
Zy9Db21wb3NpdGVFZGl0Q29tbWFuZC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9D
b21wb3NpdGVFZGl0Q29tbWFuZC5jcHAKQEAgLTc2OSwxMiArNzY5LDE1IEBAIHZvaWQgQ29tcG9z
aXRlRWRpdENvbW1hbmQ6OnJlcGxhY2VUZXh0SW5Ob2RlUHJlc2VydmluZ01hcmtlcnMoVGV4dCYg
bm9kZSwgdW5zaWduCiAgICAgYXV0byBtYXJrZXJzID0gY29weU1hcmtlcnMobWFya2VyQ29udHJv
bGxlci5tYXJrZXJzSW5SYW5nZShSYW5nZTo6Y3JlYXRlKGRvY3VtZW50KCksICZub2RlLCBvZmZz
ZXQsICZub2RlLCBvZmZzZXQgKyBjb3VudCksIERvY3VtZW50TWFya2VyOjphbGxNYXJrZXJzKCkp
KTsKICAgICByZXBsYWNlVGV4dEluTm9kZShub2RlLCBvZmZzZXQsIGNvdW50LCByZXBsYWNlbWVu
dFRleHQpOwogICAgIFJlZlB0cjxSYW5nZT4gbmV3UmFuZ2UgPSBSYW5nZTo6Y3JlYXRlKGRvY3Vt
ZW50KCksICZub2RlLCBvZmZzZXQsICZub2RlLCBvZmZzZXQgKyByZXBsYWNlbWVudFRleHQubGVu
Z3RoKCkpOwotICAgIGZvciAoY29uc3QgYXV0byYgbWFya2VyIDogbWFya2VycykKKyAgICBmb3Ig
KGNvbnN0IGF1dG8mIG1hcmtlciA6IG1hcmtlcnMpIHsKICNpZiBQTEFURk9STShJT1MpCi0gICAg
ICAgIG1hcmtlckNvbnRyb2xsZXIuYWRkTWFya2VyKG5ld1JhbmdlLmdldCgpLCBtYXJrZXIudHlw
ZSgpLCBtYXJrZXIuZGVzY3JpcHRpb24oKSwgbWFya2VyLmFsdGVybmF0aXZlcygpLCBtYXJrZXIu
bWV0YWRhdGEoKSk7Ci0jZWxzZQorICAgICAgICBpZiAobWFya2VyLmlzRGljdGF0aW9uKCkpIHsK
KyAgICAgICAgICAgIG1hcmtlckNvbnRyb2xsZXIuYWRkTWFya2VyKG5ld1JhbmdlLmdldCgpLCBt
YXJrZXIudHlwZSgpLCBtYXJrZXIuZGVzY3JpcHRpb24oKSwgbWFya2VyLmFsdGVybmF0aXZlcygp
LCBtYXJrZXIubWV0YWRhdGEoKSk7CisgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgfQor
I2VuZGlmCiAgICAgICAgIG1hcmtlckNvbnRyb2xsZXIuYWRkTWFya2VyKG5ld1JhbmdlLmdldCgp
LCBtYXJrZXIudHlwZSgpLCBtYXJrZXIuZGVzY3JpcHRpb24oKSk7Ci0jZW5kaWYgLy8gUExBVEZP
Uk0oSU9TKQorICAgIH0KIH0KIAogUG9zaXRpb24gQ29tcG9zaXRlRWRpdENvbW1hbmQ6OnBvc2l0
aW9uT3V0c2lkZVRhYlNwYW4oY29uc3QgUG9zaXRpb24mIHBvc2l0aW9uKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>