<?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>200662</bug_id>
          
          <creation_ts>2019-08-13 01:47:56 -0700</creation_ts>
          <short_desc>Allow checking whether image was created from JavaScript</short_desc>
          <delta_ts>2019-09-04 08:20:19 -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>Page Loading</component>
          <version>Other</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>196698</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Rob Buis">rbuis</reporter>
          <assigned_to name="Rob Buis">rbuis</assigned_to>
          <cc>beidson</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1560733</commentid>
    <comment_count>0</comment_count>
    <who name="Rob Buis">rbuis</who>
    <bug_when>2019-08-13 01:47:56 -0700</bug_when>
    <thetext>This is required by lazy image loading feature (bug 196698), since there is no way for the user to scroll down to the (not yet displayed) image and trigger the deferred load.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1560734</commentid>
    <comment_count>1</comment_count>
      <attachid>376150</attachid>
    <who name="Rob Buis">rbuis</who>
    <bug_when>2019-08-13 01:50:15 -0700</bug_when>
    <thetext>Created attachment 376150
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1560899</commentid>
    <comment_count>2</comment_count>
      <attachid>376195</attachid>
    <who name="Rob Buis">rbuis</who>
    <bug_when>2019-08-13 12:28:00 -0700</bug_when>
    <thetext>Created attachment 376195
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1562492</commentid>
    <comment_count>3</comment_count>
    <who name="Rob Buis">rbuis</who>
    <bug_when>2019-08-17 11:47:54 -0700</bug_when>
    <thetext>https://bugs.webkit.org/show_bug.cgi?id=200764 is also related, since it should build on this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1562514</commentid>
    <comment_count>4</comment_count>
      <attachid>376195</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2019-08-17 16:40:20 -0700</bug_when>
    <thetext>Comment on attachment 376195
Patch

Normally I suggest that people break down their changes into smaller patches, but in this case it seems strange to land the new HTMLImageElement::createdByParser function without the caller. The implementation looks OK, but I can’t tell the important questions like: If you create a document and parse an image and then change its attributes and move it into another document it seems you can &quot;fake&quot; created by parser. So is that a problem? Depends what we are using this for.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1564470</commentid>
    <comment_count>5</comment_count>
    <who name="Rob Buis">rbuis</who>
    <bug_when>2019-08-23 09:05:19 -0700</bug_when>
    <thetext>(In reply to Darin Adler from comment #4)
&gt; Comment on attachment 376195 [details]
&gt; Patch
&gt; 
&gt; Normally I suggest that people break down their changes into smaller
&gt; patches, but in this case it seems strange to land the new
&gt; HTMLImageElement::createdByParser function without the caller. The
&gt; implementation looks OK, but I can’t tell the important questions like: If
&gt; you create a document and parse an image and then change its attributes and
&gt; move it into another document it seems you can &quot;fake&quot; created by parser. So
&gt; is that a problem? Depends what we are using this for.

Sorry for the delay, I mailed some folks about this but got no feedback yet.
The function is supposed to be used by the lazy image loading logic (https://bugs.webkit.org/show_bug.cgi?id=200764).
Basically it gives an easy way to keep legacy eager loading behavior for Images added from JS. This is being discussed in https://github.com/whatwg/html/pull/3752. The latest suggestion is to use &quot;connected&quot; logic instead, however I think that only works when async loading/microtask is implemented, which is not yet the case in WebKit.
Your move scenario is a good find. It does seem it is possible that way to fool the system with the patch as-is. A fix could be clearing the flag in didMoveToNewDocument. Since the main object was to keep legacy behavior working, this would not break that, and since it is quite some trouble to fool the system, and lazy image load is new and behind a runtime flag, I think landing this with a FIXME is okay. However, I can also wait a bit longer for feedback.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1567733</commentid>
    <comment_count>6</comment_count>
      <attachid>377975</attachid>
    <who name="Rob Buis">rbuis</who>
    <bug_when>2019-09-04 06:07:59 -0700</bug_when>
    <thetext>Created attachment 377975
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1567747</commentid>
    <comment_count>7</comment_count>
    <who name="Rob Buis">rbuis</who>
    <bug_when>2019-09-04 07:35:14 -0700</bug_when>
    <thetext>After more feedback, it is not entirely sure spec wise to go for the &quot;connected&quot; or &quot;parser-created &quot; concept. I think for now the patch is fine so I&apos;ll land. However we will likely need tests so I opened:
https://bugs.webkit.org/show_bug.cgi?id=201460</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1567754</commentid>
    <comment_count>8</comment_count>
      <attachid>377975</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-09-04 08:19:17 -0700</bug_when>
    <thetext>Comment on attachment 377975
Patch

Clearing flags on attachment: 377975

Committed r249480: &lt;https://trac.webkit.org/changeset/249480&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1567755</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-09-04 08:19:19 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1567756</commentid>
    <comment_count>10</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-09-04 08:20:19 -0700</bug_when>
    <thetext>&lt;rdar://problem/55020385&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>376150</attachid>
            <date>2019-08-13 01:50:15 -0700</date>
            <delta_ts>2019-08-13 12:27:56 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-200662-20190813105012.patch</filename>
            <type>text/plain</type>
            <size>4953</size>
            <attacher name="Rob Buis">rbuis</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ4NTkxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWUwZWJmYzEwNDczZDli
Y2U5NzM0ODNkMmY4M2ZiOTEyMGFmZjY5OC4uNTlhYmRhMzg0MjdhMmFhOTYwMzhiZWVhNzNkOGU4
ZWVkZjVkZTE2NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE5LTA4LTEzICBSb2Ig
QnVpcyAgPHJidWlzQGlnYWxpYS5jb20+CisKKyAgICAgICAgQWxsb3cgY2hlY2tpbmcgaWYgaW1h
Z2Ugd2FzIGNyZWF0ZWQgZnJvbSBKYXZhU2NyaXB0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDA2NjIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBObyBiZWhhdmlvciBjaGFuZ2UuCisKKyAgICAgICAgKiBo
dG1sL0hUTUxJbWFnZUVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTEltYWdlRWxl
bWVudDo6SFRNTEltYWdlRWxlbWVudCk6CisgICAgICAgIChXZWJDb3JlOjpIVE1MSW1hZ2VFbGVt
ZW50OjpjcmVhdGUpOgorICAgICAgICAqIGh0bWwvSFRNTEltYWdlRWxlbWVudC5oOgorICAgICAg
ICAoV2ViQ29yZTo6SFRNTEltYWdlRWxlbWVudDo6Y3JlYXRlZEJ5UGFyc2VyIGNvbnN0KToKKyAg
ICAgICAgKiBodG1sL0hUTUxUYWdOYW1lcy5pbjoKKwogMjAxOS0wOC0xMiAgUnlvc3VrZSBOaXdh
ICA8cm5pd2FAd2Via2l0Lm9yZz4KIAogICAgICAgICBGcmFtZUxvYWRlcjo6b3BlbiBjYW4gZXhl
Y3V0ZSBzY3JpdHBzIHZpYSBzdHlsZSByZWNhbGMgaW4gRnJhbWU6OnNldERvY3VtZW50CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxJbWFnZUVsZW1lbnQuY3BwIGIvU291cmNl
L1dlYkNvcmUvaHRtbC9IVE1MSW1hZ2VFbGVtZW50LmNwcAppbmRleCA5M2VhZDVjY2NiMGQyNzg0
NTUzNmY3YzdhNzNjZmNkMzQzZWZhYzQ1Li4zMThkN2ViOWViOWRjYTE4MzE4MjhiYTk2NDBhYmE0
YjdlMTY0YzdiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxJbWFnZUVsZW1l
bnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEltYWdlRWxlbWVudC5jcHAKQEAg
LTY4LDcgKzY4LDcgQEAgV1RGX01BS0VfSVNPX0FMTE9DQVRFRF9JTVBMKEhUTUxJbWFnZUVsZW1l
bnQpOwogCiB1c2luZyBuYW1lc3BhY2UgSFRNTE5hbWVzOwogCi1IVE1MSW1hZ2VFbGVtZW50OjpI
VE1MSW1hZ2VFbGVtZW50KGNvbnN0IFF1YWxpZmllZE5hbWUmIHRhZ05hbWUsIERvY3VtZW50JiBk
b2N1bWVudCwgSFRNTEZvcm1FbGVtZW50KiBmb3JtKQorSFRNTEltYWdlRWxlbWVudDo6SFRNTElt
YWdlRWxlbWVudChjb25zdCBRdWFsaWZpZWROYW1lJiB0YWdOYW1lLCBEb2N1bWVudCYgZG9jdW1l
bnQsIEhUTUxGb3JtRWxlbWVudCogZm9ybSwgYm9vbCBjcmVhdGVkQnlQYXJzZXIpCiAgICAgOiBI
VE1MRWxlbWVudCh0YWdOYW1lLCBkb2N1bWVudCkKICAgICAsIG1faW1hZ2VMb2FkZXIoKnRoaXMp
CiAgICAgLCBtX2Zvcm0obnVsbHB0cikKQEAgLTc2LDYgKzc2LDcgQEAgSFRNTEltYWdlRWxlbWVu
dDo6SFRNTEltYWdlRWxlbWVudChjb25zdCBRdWFsaWZpZWROYW1lJiB0YWdOYW1lLCBEb2N1bWVu
dCYgZG9jdW0KICAgICAsIG1fY29tcG9zaXRlT3BlcmF0b3IoQ29tcG9zaXRlU291cmNlT3ZlcikK
ICAgICAsIG1faW1hZ2VEZXZpY2VQaXhlbFJhdGlvKDEuMGYpCiAgICAgLCBtX2V4cGVyaW1lbnRh
bEltYWdlTWVudUVuYWJsZWQoZmFsc2UpCisgICAgLCBtX2NyZWF0ZWRCeVBhcnNlcihjcmVhdGVk
QnlQYXJzZXIpCiB7CiAgICAgQVNTRVJUKGhhc1RhZ05hbWUoaW1nVGFnKSk7CiAgICAgc2V0SGFz
Q3VzdG9tU3R5bGVSZXNvbHZlQ2FsbGJhY2tzKCk7CkBAIC04Niw5ICs4Nyw5IEBAIFJlZjxIVE1M
SW1hZ2VFbGVtZW50PiBIVE1MSW1hZ2VFbGVtZW50OjpjcmVhdGUoRG9jdW1lbnQmIGRvY3VtZW50
KQogICAgIHJldHVybiBhZG9wdFJlZigqbmV3IEhUTUxJbWFnZUVsZW1lbnQoaW1nVGFnLCBkb2N1
bWVudCkpOwogfQogCi1SZWY8SFRNTEltYWdlRWxlbWVudD4gSFRNTEltYWdlRWxlbWVudDo6Y3Jl
YXRlKGNvbnN0IFF1YWxpZmllZE5hbWUmIHRhZ05hbWUsIERvY3VtZW50JiBkb2N1bWVudCwgSFRN
TEZvcm1FbGVtZW50KiBmb3JtKQorUmVmPEhUTUxJbWFnZUVsZW1lbnQ+IEhUTUxJbWFnZUVsZW1l
bnQ6OmNyZWF0ZShjb25zdCBRdWFsaWZpZWROYW1lJiB0YWdOYW1lLCBEb2N1bWVudCYgZG9jdW1l
bnQsIEhUTUxGb3JtRWxlbWVudCogZm9ybSwgYm9vbCBjcmVhdGVkQnlQYXJzZXIpCiB7Ci0gICAg
cmV0dXJuIGFkb3B0UmVmKCpuZXcgSFRNTEltYWdlRWxlbWVudCh0YWdOYW1lLCBkb2N1bWVudCwg
Zm9ybSkpOworICAgIHJldHVybiBhZG9wdFJlZigqbmV3IEhUTUxJbWFnZUVsZW1lbnQodGFnTmFt
ZSwgZG9jdW1lbnQsIGZvcm0sIGNyZWF0ZWRCeVBhcnNlcikpOwogfQogCiBIVE1MSW1hZ2VFbGVt
ZW50Ojp+SFRNTEltYWdlRWxlbWVudCgpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1s
L0hUTUxJbWFnZUVsZW1lbnQuaCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEltYWdlRWxlbWVu
dC5oCmluZGV4IGQ0ZjIxNGQzNTFiYzZmYTE4YTdhMTZjODM4MTFlMWY5YmI1N2EyZDIuLmRkMjQ5
OTNlODllYmY1OWVlMGU4NTgxMWFhMGRkY2ZiODU4YmU4MzEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2h0bWwvSFRNTEltYWdlRWxlbWVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwv
SFRNTEltYWdlRWxlbWVudC5oCkBAIC00NCw3ICs0NCw3IEBAIGNsYXNzIEhUTUxJbWFnZUVsZW1l
bnQgOiBwdWJsaWMgSFRNTEVsZW1lbnQsIHB1YmxpYyBGb3JtTmFtZWRJdGVtIHsKICAgICBmcmll
bmQgY2xhc3MgSFRNTEZvcm1FbGVtZW50OwogcHVibGljOgogICAgIHN0YXRpYyBSZWY8SFRNTElt
YWdlRWxlbWVudD4gY3JlYXRlKERvY3VtZW50Jik7Ci0gICAgc3RhdGljIFJlZjxIVE1MSW1hZ2VF
bGVtZW50PiBjcmVhdGUoY29uc3QgUXVhbGlmaWVkTmFtZSYsIERvY3VtZW50JiwgSFRNTEZvcm1F
bGVtZW50Kik7CisgICAgc3RhdGljIFJlZjxIVE1MSW1hZ2VFbGVtZW50PiBjcmVhdGUoY29uc3Qg
UXVhbGlmaWVkTmFtZSYsIERvY3VtZW50JiwgSFRNTEZvcm1FbGVtZW50KiA9IG51bGxwdHIsIGJv
b2wgY3JlYXRlZEJ5UGFyc2VyID0gZmFsc2UpOwogICAgIHN0YXRpYyBSZWY8SFRNTEltYWdlRWxl
bWVudD4gY3JlYXRlRm9ySlNDb25zdHJ1Y3RvcihEb2N1bWVudCYsIE9wdGlvbmFsPHVuc2lnbmVk
PiB3aWR0aCwgT3B0aW9uYWw8dW5zaWduZWQ+IGhlaWdodCk7CiAKICAgICB2aXJ0dWFsIH5IVE1M
SW1hZ2VFbGVtZW50KCk7CkBAIC0xMjMsOCArMTIzLDEwIEBAIHB1YmxpYzoKIAogICAgIHZvaWQg
ZGVmYXVsdEV2ZW50SGFuZGxlcihFdmVudCYpIGZpbmFsOwogCisgICAgYm9vbCBjcmVhdGVkQnlQ
YXJzZXIoKSBjb25zdCB7IHJldHVybiBtX2NyZWF0ZWRCeVBhcnNlcjsgfQorCiBwcm90ZWN0ZWQ6
Ci0gICAgSFRNTEltYWdlRWxlbWVudChjb25zdCBRdWFsaWZpZWROYW1lJiwgRG9jdW1lbnQmLCBI
VE1MRm9ybUVsZW1lbnQqID0gMCk7CisgICAgSFRNTEltYWdlRWxlbWVudChjb25zdCBRdWFsaWZp
ZWROYW1lJiwgRG9jdW1lbnQmLCBIVE1MRm9ybUVsZW1lbnQqID0gbnVsbHB0ciwgYm9vbCBjcmVh
dGVkQnlQYXJzZXIgPSBmYWxzZSk7CiAKICAgICB2b2lkIGRpZE1vdmVUb05ld0RvY3VtZW50KERv
Y3VtZW50JiBvbGREb2N1bWVudCwgRG9jdW1lbnQmIG5ld0RvY3VtZW50KSBvdmVycmlkZTsKIApA
QCAtMTgzLDYgKzE4NSw3IEBAIHByaXZhdGU6CiAgICAgZmxvYXQgbV9pbWFnZURldmljZVBpeGVs
UmF0aW87CiAgICAgYm9vbCBtX2V4cGVyaW1lbnRhbEltYWdlTWVudUVuYWJsZWQ7CiAgICAgYm9v
bCBtX2hhZE5hbWVCZWZvcmVBdHRyaWJ1dGVDaGFuZ2VkIHsgZmFsc2UgfTsgLy8gRklYTUU6IFdl
IG9ubHkgbmVlZCB0aGlzIGJlY2F1c2UgcGFyc2VBdHRyaWJ1dGUoKSBjYW4ndCBzZWUgdGhlIG9s
ZCB2YWx1ZS4KKyAgICBib29sIG1fY3JlYXRlZEJ5UGFyc2VyIHsgZmFsc2UgfTsKIAogICAgIFJl
ZlB0cjxFZGl0YWJsZUltYWdlUmVmZXJlbmNlPiBtX2VkaXRhYmxlSW1hZ2U7CiAgICAgV2Vha1B0
cjxIVE1MUGljdHVyZUVsZW1lbnQ+IG1fcGljdHVyZUVsZW1lbnQ7CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9odG1sL0hUTUxUYWdOYW1lcy5pbiBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRN
TFRhZ05hbWVzLmluCmluZGV4IDlmOWZjNGM2NWIxZDlkZjJhNTJjOTVjMDJhYmEzNmNjMTIyZGVk
YjUuLmNkNTA0N2JmMzhhNDA4NzhiZDM5OGMwMGI1ZDhhN2NiYzNmZmU5Y2MgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRhZ05hbWVzLmluCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L2h0bWwvSFRNTFRhZ05hbWVzLmluCkBAIC02OCw3ICs2OCw3IEBAIGh0bWwKIGkgaW50ZXJmYWNl
TmFtZT1IVE1MRWxlbWVudAogaWZyYW1lIGludGVyZmFjZU5hbWU9SFRNTElGcmFtZUVsZW1lbnQK
IGltYWdlIGludGVyZmFjZU5hbWU9SFRNTFVua25vd25FbGVtZW50Ci1pbWcgaW50ZXJmYWNlTmFt
ZT1IVE1MSW1hZ2VFbGVtZW50LCBjb25zdHJ1Y3Rvck5lZWRzRm9ybUVsZW1lbnQKK2ltZyBpbnRl
cmZhY2VOYW1lPUhUTUxJbWFnZUVsZW1lbnQsIGNvbnN0cnVjdG9yTmVlZHNGb3JtRWxlbWVudCwg
Y29uc3RydWN0b3JOZWVkc0NyZWF0ZWRCeVBhcnNlcgogaW5wdXQgY29uc3RydWN0b3JOZWVkc0Zv
cm1FbGVtZW50LCBjb25zdHJ1Y3Rvck5lZWRzQ3JlYXRlZEJ5UGFyc2VyCiBpbnMgaW50ZXJmYWNl
TmFtZT1IVE1MTW9kRWxlbWVudAoga2JkIGludGVyZmFjZU5hbWU9SFRNTEVsZW1lbnQK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>376195</attachid>
            <date>2019-08-13 12:28:00 -0700</date>
            <delta_ts>2019-09-04 06:07:55 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-200662-20190813212759.patch</filename>
            <type>text/plain</type>
            <size>4958</size>
            <attacher name="Rob Buis">rbuis</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ4NTkxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWUwZWJmYzEwNDczZDli
Y2U5NzM0ODNkMmY4M2ZiOTEyMGFmZjY5OC4uZDVhYzAzMTE4MDMyMDU4Y2QwOTdlMWE1YTdkNzc4
MTIwNmMyOGY5ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE5LTA4LTEzICBSb2Ig
QnVpcyAgPHJidWlzQGlnYWxpYS5jb20+CisKKyAgICAgICAgQWxsb3cgY2hlY2tpbmcgd2hldGhl
ciBpbWFnZSB3YXMgY3JlYXRlZCBmcm9tIEphdmFTY3JpcHQKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMDY2MgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE5vIGJlaGF2aW9yIGNoYW5nZS4KKworICAgICAg
ICAqIGh0bWwvSFRNTEltYWdlRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MSW1h
Z2VFbGVtZW50OjpIVE1MSW1hZ2VFbGVtZW50KToKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxJbWFn
ZUVsZW1lbnQ6OmNyZWF0ZSk6CisgICAgICAgICogaHRtbC9IVE1MSW1hZ2VFbGVtZW50Lmg6Cisg
ICAgICAgIChXZWJDb3JlOjpIVE1MSW1hZ2VFbGVtZW50OjpjcmVhdGVkQnlQYXJzZXIgY29uc3Qp
OgorICAgICAgICAqIGh0bWwvSFRNTFRhZ05hbWVzLmluOgorCiAyMDE5LTA4LTEyICBSeW9zdWtl
IE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgogCiAgICAgICAgIEZyYW1lTG9hZGVyOjpvcGVuIGNh
biBleGVjdXRlIHNjcml0cHMgdmlhIHN0eWxlIHJlY2FsYyBpbiBGcmFtZTo6c2V0RG9jdW1lbnQK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEltYWdlRWxlbWVudC5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9odG1sL0hUTUxJbWFnZUVsZW1lbnQuY3BwCmluZGV4IDkzZWFkNWNjY2Iw
ZDI3ODQ1NTM2ZjdjN2E3M2NmY2QzNDNlZmFjNDUuLjMxOGQ3ZWI5ZWI5ZGNhMTgzMTgyOGJhOTY0
MGFiYTRiN2UxNjRjN2IgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEltYWdl
RWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MSW1hZ2VFbGVtZW50LmNw
cApAQCAtNjgsNyArNjgsNyBAQCBXVEZfTUFLRV9JU09fQUxMT0NBVEVEX0lNUEwoSFRNTEltYWdl
RWxlbWVudCk7CiAKIHVzaW5nIG5hbWVzcGFjZSBIVE1MTmFtZXM7CiAKLUhUTUxJbWFnZUVsZW1l
bnQ6OkhUTUxJbWFnZUVsZW1lbnQoY29uc3QgUXVhbGlmaWVkTmFtZSYgdGFnTmFtZSwgRG9jdW1l
bnQmIGRvY3VtZW50LCBIVE1MRm9ybUVsZW1lbnQqIGZvcm0pCitIVE1MSW1hZ2VFbGVtZW50OjpI
VE1MSW1hZ2VFbGVtZW50KGNvbnN0IFF1YWxpZmllZE5hbWUmIHRhZ05hbWUsIERvY3VtZW50JiBk
b2N1bWVudCwgSFRNTEZvcm1FbGVtZW50KiBmb3JtLCBib29sIGNyZWF0ZWRCeVBhcnNlcikKICAg
ICA6IEhUTUxFbGVtZW50KHRhZ05hbWUsIGRvY3VtZW50KQogICAgICwgbV9pbWFnZUxvYWRlcigq
dGhpcykKICAgICAsIG1fZm9ybShudWxscHRyKQpAQCAtNzYsNiArNzYsNyBAQCBIVE1MSW1hZ2VF
bGVtZW50OjpIVE1MSW1hZ2VFbGVtZW50KGNvbnN0IFF1YWxpZmllZE5hbWUmIHRhZ05hbWUsIERv
Y3VtZW50JiBkb2N1bQogICAgICwgbV9jb21wb3NpdGVPcGVyYXRvcihDb21wb3NpdGVTb3VyY2VP
dmVyKQogICAgICwgbV9pbWFnZURldmljZVBpeGVsUmF0aW8oMS4wZikKICAgICAsIG1fZXhwZXJp
bWVudGFsSW1hZ2VNZW51RW5hYmxlZChmYWxzZSkKKyAgICAsIG1fY3JlYXRlZEJ5UGFyc2VyKGNy
ZWF0ZWRCeVBhcnNlcikKIHsKICAgICBBU1NFUlQoaGFzVGFnTmFtZShpbWdUYWcpKTsKICAgICBz
ZXRIYXNDdXN0b21TdHlsZVJlc29sdmVDYWxsYmFja3MoKTsKQEAgLTg2LDkgKzg3LDkgQEAgUmVm
PEhUTUxJbWFnZUVsZW1lbnQ+IEhUTUxJbWFnZUVsZW1lbnQ6OmNyZWF0ZShEb2N1bWVudCYgZG9j
dW1lbnQpCiAgICAgcmV0dXJuIGFkb3B0UmVmKCpuZXcgSFRNTEltYWdlRWxlbWVudChpbWdUYWcs
IGRvY3VtZW50KSk7CiB9CiAKLVJlZjxIVE1MSW1hZ2VFbGVtZW50PiBIVE1MSW1hZ2VFbGVtZW50
OjpjcmVhdGUoY29uc3QgUXVhbGlmaWVkTmFtZSYgdGFnTmFtZSwgRG9jdW1lbnQmIGRvY3VtZW50
LCBIVE1MRm9ybUVsZW1lbnQqIGZvcm0pCitSZWY8SFRNTEltYWdlRWxlbWVudD4gSFRNTEltYWdl
RWxlbWVudDo6Y3JlYXRlKGNvbnN0IFF1YWxpZmllZE5hbWUmIHRhZ05hbWUsIERvY3VtZW50JiBk
b2N1bWVudCwgSFRNTEZvcm1FbGVtZW50KiBmb3JtLCBib29sIGNyZWF0ZWRCeVBhcnNlcikKIHsK
LSAgICByZXR1cm4gYWRvcHRSZWYoKm5ldyBIVE1MSW1hZ2VFbGVtZW50KHRhZ05hbWUsIGRvY3Vt
ZW50LCBmb3JtKSk7CisgICAgcmV0dXJuIGFkb3B0UmVmKCpuZXcgSFRNTEltYWdlRWxlbWVudCh0
YWdOYW1lLCBkb2N1bWVudCwgZm9ybSwgY3JlYXRlZEJ5UGFyc2VyKSk7CiB9CiAKIEhUTUxJbWFn
ZUVsZW1lbnQ6On5IVE1MSW1hZ2VFbGVtZW50KCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2h0bWwvSFRNTEltYWdlRWxlbWVudC5oIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MSW1hZ2VF
bGVtZW50LmgKaW5kZXggZDRmMjE0ZDM1MWJjNmZhMThhN2ExNmM4MzgxMWUxZjliYjU3YTJkMi4u
ZGQyNDk5M2U4OWViZjU5ZWUwZTg1ODExYWEwZGRjZmI4NThiZTgzMSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvaHRtbC9IVE1MSW1hZ2VFbGVtZW50LmgKKysrIGIvU291cmNlL1dlYkNvcmUv
aHRtbC9IVE1MSW1hZ2VFbGVtZW50LmgKQEAgLTQ0LDcgKzQ0LDcgQEAgY2xhc3MgSFRNTEltYWdl
RWxlbWVudCA6IHB1YmxpYyBIVE1MRWxlbWVudCwgcHVibGljIEZvcm1OYW1lZEl0ZW0gewogICAg
IGZyaWVuZCBjbGFzcyBIVE1MRm9ybUVsZW1lbnQ7CiBwdWJsaWM6CiAgICAgc3RhdGljIFJlZjxI
VE1MSW1hZ2VFbGVtZW50PiBjcmVhdGUoRG9jdW1lbnQmKTsKLSAgICBzdGF0aWMgUmVmPEhUTUxJ
bWFnZUVsZW1lbnQ+IGNyZWF0ZShjb25zdCBRdWFsaWZpZWROYW1lJiwgRG9jdW1lbnQmLCBIVE1M
Rm9ybUVsZW1lbnQqKTsKKyAgICBzdGF0aWMgUmVmPEhUTUxJbWFnZUVsZW1lbnQ+IGNyZWF0ZShj
b25zdCBRdWFsaWZpZWROYW1lJiwgRG9jdW1lbnQmLCBIVE1MRm9ybUVsZW1lbnQqID0gbnVsbHB0
ciwgYm9vbCBjcmVhdGVkQnlQYXJzZXIgPSBmYWxzZSk7CiAgICAgc3RhdGljIFJlZjxIVE1MSW1h
Z2VFbGVtZW50PiBjcmVhdGVGb3JKU0NvbnN0cnVjdG9yKERvY3VtZW50JiwgT3B0aW9uYWw8dW5z
aWduZWQ+IHdpZHRoLCBPcHRpb25hbDx1bnNpZ25lZD4gaGVpZ2h0KTsKIAogICAgIHZpcnR1YWwg
fkhUTUxJbWFnZUVsZW1lbnQoKTsKQEAgLTEyMyw4ICsxMjMsMTAgQEAgcHVibGljOgogCiAgICAg
dm9pZCBkZWZhdWx0RXZlbnRIYW5kbGVyKEV2ZW50JikgZmluYWw7CiAKKyAgICBib29sIGNyZWF0
ZWRCeVBhcnNlcigpIGNvbnN0IHsgcmV0dXJuIG1fY3JlYXRlZEJ5UGFyc2VyOyB9CisKIHByb3Rl
Y3RlZDoKLSAgICBIVE1MSW1hZ2VFbGVtZW50KGNvbnN0IFF1YWxpZmllZE5hbWUmLCBEb2N1bWVu
dCYsIEhUTUxGb3JtRWxlbWVudCogPSAwKTsKKyAgICBIVE1MSW1hZ2VFbGVtZW50KGNvbnN0IFF1
YWxpZmllZE5hbWUmLCBEb2N1bWVudCYsIEhUTUxGb3JtRWxlbWVudCogPSBudWxscHRyLCBib29s
IGNyZWF0ZWRCeVBhcnNlciA9IGZhbHNlKTsKIAogICAgIHZvaWQgZGlkTW92ZVRvTmV3RG9jdW1l
bnQoRG9jdW1lbnQmIG9sZERvY3VtZW50LCBEb2N1bWVudCYgbmV3RG9jdW1lbnQpIG92ZXJyaWRl
OwogCkBAIC0xODMsNiArMTg1LDcgQEAgcHJpdmF0ZToKICAgICBmbG9hdCBtX2ltYWdlRGV2aWNl
UGl4ZWxSYXRpbzsKICAgICBib29sIG1fZXhwZXJpbWVudGFsSW1hZ2VNZW51RW5hYmxlZDsKICAg
ICBib29sIG1faGFkTmFtZUJlZm9yZUF0dHJpYnV0ZUNoYW5nZWQgeyBmYWxzZSB9OyAvLyBGSVhN
RTogV2Ugb25seSBuZWVkIHRoaXMgYmVjYXVzZSBwYXJzZUF0dHJpYnV0ZSgpIGNhbid0IHNlZSB0
aGUgb2xkIHZhbHVlLgorICAgIGJvb2wgbV9jcmVhdGVkQnlQYXJzZXIgeyBmYWxzZSB9OwogCiAg
ICAgUmVmUHRyPEVkaXRhYmxlSW1hZ2VSZWZlcmVuY2U+IG1fZWRpdGFibGVJbWFnZTsKICAgICBX
ZWFrUHRyPEhUTUxQaWN0dXJlRWxlbWVudD4gbV9waWN0dXJlRWxlbWVudDsKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRhZ05hbWVzLmluIGIvU291cmNlL1dlYkNvcmUvaHRt
bC9IVE1MVGFnTmFtZXMuaW4KaW5kZXggOWY5ZmM0YzY1YjFkOWRmMmE1MmM5NWMwMmFiYTM2Y2Mx
MjJkZWRiNS4uY2Q1MDQ3YmYzOGE0MDg3OGJkMzk4YzAwYjVkOGE3Y2JjM2ZmZTljYyAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVGFnTmFtZXMuaW4KKysrIGIvU291cmNlL1dl
YkNvcmUvaHRtbC9IVE1MVGFnTmFtZXMuaW4KQEAgLTY4LDcgKzY4LDcgQEAgaHRtbAogaSBpbnRl
cmZhY2VOYW1lPUhUTUxFbGVtZW50CiBpZnJhbWUgaW50ZXJmYWNlTmFtZT1IVE1MSUZyYW1lRWxl
bWVudAogaW1hZ2UgaW50ZXJmYWNlTmFtZT1IVE1MVW5rbm93bkVsZW1lbnQKLWltZyBpbnRlcmZh
Y2VOYW1lPUhUTUxJbWFnZUVsZW1lbnQsIGNvbnN0cnVjdG9yTmVlZHNGb3JtRWxlbWVudAoraW1n
IGludGVyZmFjZU5hbWU9SFRNTEltYWdlRWxlbWVudCwgY29uc3RydWN0b3JOZWVkc0Zvcm1FbGVt
ZW50LCBjb25zdHJ1Y3Rvck5lZWRzQ3JlYXRlZEJ5UGFyc2VyCiBpbnB1dCBjb25zdHJ1Y3Rvck5l
ZWRzRm9ybUVsZW1lbnQsIGNvbnN0cnVjdG9yTmVlZHNDcmVhdGVkQnlQYXJzZXIKIGlucyBpbnRl
cmZhY2VOYW1lPUhUTUxNb2RFbGVtZW50CiBrYmQgaW50ZXJmYWNlTmFtZT1IVE1MRWxlbWVudAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>377975</attachid>
            <date>2019-09-04 06:07:59 -0700</date>
            <delta_ts>2019-09-04 08:19:17 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-200662-20190904150758.patch</filename>
            <type>text/plain</type>
            <size>4948</size>
            <attacher name="Rob Buis">rbuis</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ5NDc5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDA3ZDljYmE1NWM3YzYy
YmY0YmIxZWU1YTUwNzc4YjY4M2QwOTdlMS4uZjU0MDBkNWJhNjYyYzc3ZWRhNzMwZGQ5ZjBlZDU1
ZjdiMjZhMmY0OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE5LTA5LTA0ICBSb2Ig
QnVpcyAgPHJidWlzQGlnYWxpYS5jb20+CisKKyAgICAgICAgQWxsb3cgY2hlY2tpbmcgd2hldGhl
ciBpbWFnZSB3YXMgY3JlYXRlZCBmcm9tIEphdmFTY3JpcHQKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMDY2MgorCisgICAgICAgIFJldmlld2VkIGJ5
IERhcmluIEFkbGVyLgorCisgICAgICAgIE5vIGJlaGF2aW9yIGNoYW5nZS4KKworICAgICAgICAq
IGh0bWwvSFRNTEltYWdlRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MSW1hZ2VF
bGVtZW50OjpIVE1MSW1hZ2VFbGVtZW50KToKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxJbWFnZUVs
ZW1lbnQ6OmNyZWF0ZSk6CisgICAgICAgICogaHRtbC9IVE1MSW1hZ2VFbGVtZW50Lmg6CisgICAg
ICAgIChXZWJDb3JlOjpIVE1MSW1hZ2VFbGVtZW50OjpjcmVhdGVkQnlQYXJzZXIgY29uc3QpOgor
ICAgICAgICAqIGh0bWwvSFRNTFRhZ05hbWVzLmluOgorCiAyMDE5LTA5LTA0ICBaYW4gRG9iZXJz
ZWsgIDx6ZG9iZXJzZWtAaWdhbGlhLmNvbT4KIAogICAgICAgICBSZW1vdmUgdW51c2VkIFNjcm9s
bGluZ1RyZWVPdmVyZmxvd1Njcm9sbFByb3h5Tm9kZSBpbXBsZW1lbnRhdGlvbgpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MSW1hZ2VFbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJD
b3JlL2h0bWwvSFRNTEltYWdlRWxlbWVudC5jcHAKaW5kZXggZTU5YThjNjE4MDBiOWRlYzEwZTE2
MTZmYTFkMzVlMDU5ODc5MzUwMi4uM2NmZGI4YmYxODcyOWNhY2E0YTQzZmQ2MDFhMjI0MjEwZmM4
ODE5NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MSW1hZ2VFbGVtZW50LmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxJbWFnZUVsZW1lbnQuY3BwCkBAIC02OCw3
ICs2OCw3IEBAIFdURl9NQUtFX0lTT19BTExPQ0FURURfSU1QTChIVE1MSW1hZ2VFbGVtZW50KTsK
IAogdXNpbmcgbmFtZXNwYWNlIEhUTUxOYW1lczsKIAotSFRNTEltYWdlRWxlbWVudDo6SFRNTElt
YWdlRWxlbWVudChjb25zdCBRdWFsaWZpZWROYW1lJiB0YWdOYW1lLCBEb2N1bWVudCYgZG9jdW1l
bnQsIEhUTUxGb3JtRWxlbWVudCogZm9ybSkKK0hUTUxJbWFnZUVsZW1lbnQ6OkhUTUxJbWFnZUVs
ZW1lbnQoY29uc3QgUXVhbGlmaWVkTmFtZSYgdGFnTmFtZSwgRG9jdW1lbnQmIGRvY3VtZW50LCBI
VE1MRm9ybUVsZW1lbnQqIGZvcm0sIGJvb2wgY3JlYXRlZEJ5UGFyc2VyKQogICAgIDogSFRNTEVs
ZW1lbnQodGFnTmFtZSwgZG9jdW1lbnQpCiAgICAgLCBtX2ltYWdlTG9hZGVyKCp0aGlzKQogICAg
ICwgbV9mb3JtKG51bGxwdHIpCkBAIC03Niw2ICs3Niw3IEBAIEhUTUxJbWFnZUVsZW1lbnQ6OkhU
TUxJbWFnZUVsZW1lbnQoY29uc3QgUXVhbGlmaWVkTmFtZSYgdGFnTmFtZSwgRG9jdW1lbnQmIGRv
Y3VtCiAgICAgLCBtX2NvbXBvc2l0ZU9wZXJhdG9yKENvbXBvc2l0ZVNvdXJjZU92ZXIpCiAgICAg
LCBtX2ltYWdlRGV2aWNlUGl4ZWxSYXRpbygxLjBmKQogICAgICwgbV9leHBlcmltZW50YWxJbWFn
ZU1lbnVFbmFibGVkKGZhbHNlKQorICAgICwgbV9jcmVhdGVkQnlQYXJzZXIoY3JlYXRlZEJ5UGFy
c2VyKQogewogICAgIEFTU0VSVChoYXNUYWdOYW1lKGltZ1RhZykpOwogICAgIHNldEhhc0N1c3Rv
bVN0eWxlUmVzb2x2ZUNhbGxiYWNrcygpOwpAQCAtODYsOSArODcsOSBAQCBSZWY8SFRNTEltYWdl
RWxlbWVudD4gSFRNTEltYWdlRWxlbWVudDo6Y3JlYXRlKERvY3VtZW50JiBkb2N1bWVudCkKICAg
ICByZXR1cm4gYWRvcHRSZWYoKm5ldyBIVE1MSW1hZ2VFbGVtZW50KGltZ1RhZywgZG9jdW1lbnQp
KTsKIH0KIAotUmVmPEhUTUxJbWFnZUVsZW1lbnQ+IEhUTUxJbWFnZUVsZW1lbnQ6OmNyZWF0ZShj
b25zdCBRdWFsaWZpZWROYW1lJiB0YWdOYW1lLCBEb2N1bWVudCYgZG9jdW1lbnQsIEhUTUxGb3Jt
RWxlbWVudCogZm9ybSkKK1JlZjxIVE1MSW1hZ2VFbGVtZW50PiBIVE1MSW1hZ2VFbGVtZW50Ojpj
cmVhdGUoY29uc3QgUXVhbGlmaWVkTmFtZSYgdGFnTmFtZSwgRG9jdW1lbnQmIGRvY3VtZW50LCBI
VE1MRm9ybUVsZW1lbnQqIGZvcm0sIGJvb2wgY3JlYXRlZEJ5UGFyc2VyKQogewotICAgIHJldHVy
biBhZG9wdFJlZigqbmV3IEhUTUxJbWFnZUVsZW1lbnQodGFnTmFtZSwgZG9jdW1lbnQsIGZvcm0p
KTsKKyAgICByZXR1cm4gYWRvcHRSZWYoKm5ldyBIVE1MSW1hZ2VFbGVtZW50KHRhZ05hbWUsIGRv
Y3VtZW50LCBmb3JtLCBjcmVhdGVkQnlQYXJzZXIpKTsKIH0KIAogSFRNTEltYWdlRWxlbWVudDo6
fkhUTUxJbWFnZUVsZW1lbnQoKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1M
SW1hZ2VFbGVtZW50LmggYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxJbWFnZUVsZW1lbnQuaApp
bmRleCBhNTljZmIyMWFlZmVkNjljNmYxMWM3NjRlMGQ3ZjBjMTZmNTcwMDgwLi5jNmFmNTRkMjI3
NDUzYjUxY2E0YThhNjM5ZGE3ZDNlM2Q3ZTFjYzQ1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9odG1sL0hUTUxJbWFnZUVsZW1lbnQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxJ
bWFnZUVsZW1lbnQuaApAQCAtNDQsNyArNDQsNyBAQCBjbGFzcyBIVE1MSW1hZ2VFbGVtZW50IDog
cHVibGljIEhUTUxFbGVtZW50LCBwdWJsaWMgRm9ybU5hbWVkSXRlbSB7CiAgICAgZnJpZW5kIGNs
YXNzIEhUTUxGb3JtRWxlbWVudDsKIHB1YmxpYzoKICAgICBzdGF0aWMgUmVmPEhUTUxJbWFnZUVs
ZW1lbnQ+IGNyZWF0ZShEb2N1bWVudCYpOwotICAgIHN0YXRpYyBSZWY8SFRNTEltYWdlRWxlbWVu
dD4gY3JlYXRlKGNvbnN0IFF1YWxpZmllZE5hbWUmLCBEb2N1bWVudCYsIEhUTUxGb3JtRWxlbWVu
dCopOworICAgIHN0YXRpYyBSZWY8SFRNTEltYWdlRWxlbWVudD4gY3JlYXRlKGNvbnN0IFF1YWxp
ZmllZE5hbWUmLCBEb2N1bWVudCYsIEhUTUxGb3JtRWxlbWVudCogPSBudWxscHRyLCBib29sIGNy
ZWF0ZWRCeVBhcnNlciA9IGZhbHNlKTsKICAgICBzdGF0aWMgUmVmPEhUTUxJbWFnZUVsZW1lbnQ+
IGNyZWF0ZUZvckpTQ29uc3RydWN0b3IoRG9jdW1lbnQmLCBPcHRpb25hbDx1bnNpZ25lZD4gd2lk
dGgsIE9wdGlvbmFsPHVuc2lnbmVkPiBoZWlnaHQpOwogCiAgICAgdmlydHVhbCB+SFRNTEltYWdl
RWxlbWVudCgpOwpAQCAtMTIzLDggKzEyMywxMCBAQCBwdWJsaWM6CiAKICAgICB2b2lkIGRlZmF1
bHRFdmVudEhhbmRsZXIoRXZlbnQmKSBmaW5hbDsKIAorICAgIGJvb2wgY3JlYXRlZEJ5UGFyc2Vy
KCkgY29uc3QgeyByZXR1cm4gbV9jcmVhdGVkQnlQYXJzZXI7IH0KKwogcHJvdGVjdGVkOgotICAg
IEhUTUxJbWFnZUVsZW1lbnQoY29uc3QgUXVhbGlmaWVkTmFtZSYsIERvY3VtZW50JiwgSFRNTEZv
cm1FbGVtZW50KiA9IDApOworICAgIEhUTUxJbWFnZUVsZW1lbnQoY29uc3QgUXVhbGlmaWVkTmFt
ZSYsIERvY3VtZW50JiwgSFRNTEZvcm1FbGVtZW50KiA9IG51bGxwdHIsIGJvb2wgY3JlYXRlZEJ5
UGFyc2VyID0gZmFsc2UpOwogCiAgICAgdm9pZCBkaWRNb3ZlVG9OZXdEb2N1bWVudChEb2N1bWVu
dCYgb2xkRG9jdW1lbnQsIERvY3VtZW50JiBuZXdEb2N1bWVudCkgb3ZlcnJpZGU7CiAKQEAgLTE4
NSw2ICsxODcsNyBAQCBwcml2YXRlOgogICAgIGZsb2F0IG1faW1hZ2VEZXZpY2VQaXhlbFJhdGlv
OwogICAgIGJvb2wgbV9leHBlcmltZW50YWxJbWFnZU1lbnVFbmFibGVkOwogICAgIGJvb2wgbV9o
YWROYW1lQmVmb3JlQXR0cmlidXRlQ2hhbmdlZCB7IGZhbHNlIH07IC8vIEZJWE1FOiBXZSBvbmx5
IG5lZWQgdGhpcyBiZWNhdXNlIHBhcnNlQXR0cmlidXRlKCkgY2FuJ3Qgc2VlIHRoZSBvbGQgdmFs
dWUuCisgICAgYm9vbCBtX2NyZWF0ZWRCeVBhcnNlciB7IGZhbHNlIH07CiAKICAgICBSZWZQdHI8
RWRpdGFibGVJbWFnZVJlZmVyZW5jZT4gbV9lZGl0YWJsZUltYWdlOwogICAgIFdlYWtQdHI8SFRN
TFBpY3R1cmVFbGVtZW50PiBtX3BpY3R1cmVFbGVtZW50OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvaHRtbC9IVE1MVGFnTmFtZXMuaW4gYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUYWdO
YW1lcy5pbgppbmRleCBkYWQ4YTNjZTJlY2RhYTM2MDYxZWQ4YjAzOWVkZWZmZDc2ZDcwOWMzLi5h
MjI4NTNlNWM3Y2FjMzliMzRkOGQwZjg3YTcyNGRmOGEwYTc0YTE3IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9odG1sL0hUTUxUYWdOYW1lcy5pbgorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1s
L0hUTUxUYWdOYW1lcy5pbgpAQCAtNjgsNyArNjgsNyBAQCBodG1sCiBpIGludGVyZmFjZU5hbWU9
SFRNTEVsZW1lbnQKIGlmcmFtZSBpbnRlcmZhY2VOYW1lPUhUTUxJRnJhbWVFbGVtZW50CiBpbWFn
ZSBpbnRlcmZhY2VOYW1lPUhUTUxVbmtub3duRWxlbWVudAotaW1nIGludGVyZmFjZU5hbWU9SFRN
TEltYWdlRWxlbWVudCwgY29uc3RydWN0b3JOZWVkc0Zvcm1FbGVtZW50CitpbWcgaW50ZXJmYWNl
TmFtZT1IVE1MSW1hZ2VFbGVtZW50LCBjb25zdHJ1Y3Rvck5lZWRzRm9ybUVsZW1lbnQsIGNvbnN0
cnVjdG9yTmVlZHNDcmVhdGVkQnlQYXJzZXIKIGlucHV0IGNvbnN0cnVjdG9yTmVlZHNGb3JtRWxl
bWVudCwgY29uc3RydWN0b3JOZWVkc0NyZWF0ZWRCeVBhcnNlcgogaW5zIGludGVyZmFjZU5hbWU9
SFRNTE1vZEVsZW1lbnQKIGtiZCBpbnRlcmZhY2VOYW1lPUhUTUxFbGVtZW50Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>