<?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>234127</bug_id>
          
          <creation_ts>2021-12-10 00:36:17 -0800</creation_ts>
          <short_desc>Implement AbortSignal.throwIfAborted</short_desc>
          <delta_ts>2021-12-10 23:02:24 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>DOM</component>
          <version>Safari Technology Preview</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>https://dom.spec.whatwg.org/#dom-abortsignal-throwifaborted</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="Anne van Kesteren">annevk</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>achristensen</cc>
    
    <cc>cdumez</cc>
    
    <cc>clopez</cc>
    
    <cc>darin</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>ggaren</cc>
    
    <cc>kangil.han</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>sam</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1822561</commentid>
    <comment_count>0</comment_count>
    <who name="Anne van Kesteren">annevk</who>
    <bug_when>2021-12-10 00:36:17 -0800</bug_when>
    <thetext>Convenience method for web developers writing signal-accepting operations.

Discussion: https://github.com/whatwg/dom/issues/927
Standard change: https://github.com/whatwg/dom/pull/1034
Tests: https://github.com/web-platform-tests/wpt/pull/31947</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1822707</commentid>
    <comment_count>1</comment_count>
      <attachid>446731</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-12-10 08:02:22 -0800</bug_when>
    <thetext>Created attachment 446731
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1822708</commentid>
    <comment_count>2</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2021-12-10 08:03:05 -0800</bug_when>
    <thetext>This patch modifies the imported WPT tests. Please ensure that any changes on the tests (not coming from a WPT import) are exported to WPT. Please see https://trac.webkit.org/wiki/WPTExportProcess</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1823024</commentid>
    <comment_count>3</comment_count>
      <attachid>446731</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2021-12-10 15:15:47 -0800</bug_when>
    <thetext>Comment on attachment 446731
Patch

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

&gt; Source/WebCore/dom/AbortSignal.cpp:124
&gt; +    JSC::throwException(&amp;lexicalGlobalObject, scope, static_cast&lt;JSC::JSValue&gt;(m_reason));

Don’t need to write JSC::throwException; argument-dependent lookup should work unless AbortSignal has a member function named throwException.

The cast to JSC::JSValue seems really sad. I would probably add one more local variable:

    JSC::JSValue reason = m_reason;

Just because assignment is less forceful than a static_cast. Another solution would be to add a member function to JSValueInWrappedObject that returns the value. Could be named value() or get(). And use that instead of the static_cast.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1823032</commentid>
    <comment_count>4</comment_count>
      <attachid>446829</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-12-10 15:23:31 -0800</bug_when>
    <thetext>Created attachment 446829
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1823033</commentid>
    <comment_count>5</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-12-10 15:24:09 -0800</bug_when>
    <thetext>(In reply to Darin Adler from comment #3)
&gt; Comment on attachment 446731 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=446731&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/dom/AbortSignal.cpp:124
&gt; &gt; +    JSC::throwException(&amp;lexicalGlobalObject, scope, static_cast&lt;JSC::JSValue&gt;(m_reason));
&gt; 
&gt; Don’t need to write JSC::throwException; argument-dependent lookup should
&gt; work unless AbortSignal has a member function named throwException.

You&apos;re right, I didn&apos;t need the JSC::.
 
&gt; The cast to JSC::JSValue seems really sad. I would probably add one more
&gt; local variable:
&gt; 
&gt;     JSC::JSValue reason = m_reason;
&gt; 
&gt; Just because assignment is less forceful than a static_cast. Another
&gt; solution would be to add a member function to JSValueInWrappedObject that
&gt; returns the value. Could be named value() or get(). And use that instead of
&gt; the static_cast.

I actually didn&apos;t need the static_cast&lt;&gt; at all it seems.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1823172</commentid>
    <comment_count>6</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-12-10 23:01:24 -0800</bug_when>
    <thetext>Committed r286904 (245130@main): &lt;https://commits.webkit.org/245130@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 446829.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1823173</commentid>
    <comment_count>7</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-12-10 23:02:24 -0800</bug_when>
    <thetext>&lt;rdar://problem/86353898&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>446731</attachid>
            <date>2021-12-10 08:02:22 -0800</date>
            <delta_ts>2021-12-10 15:23:28 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-234127-20211210080221.patch</filename>
            <type>text/plain</type>
            <size>8038</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg2ODUwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzBjOTg2ZDgyNjE5Y2I4
MjlkNmUyYjY4NTI4ZWZkZWY5YTliZjZhYi4uOGQ2MTM4MzRlYzY0NjcxNGVlOTk2MDNhYTg2OGNh
N2M4NGQxYjQ3NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIxLTEyLTEwICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgSW1wbGVtZW50IEFib3J0U2ln
bmFsLnRocm93SWZBYm9ydGVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0yMzQxMjcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBJbXBsZW1lbnQgQWJvcnRTaWduYWwudGhyb3dJZkFib3J0ZWQgYXMgcGVyOgor
ICAgICAgICAtIGh0dHBzOi8vZG9tLnNwZWMud2hhdHdnLm9yZy8jZG9tLWFib3J0c2lnbmFsLXRo
cm93aWZhYm9ydGVkCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLCB1cGRhdGVkIC8gcmViYXNlbGlu
ZWQgZXhpc3RpbmcgdGVzdC4KKworICAgICAgICAqIGRvbS9BYm9ydFNpZ25hbC5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpBYm9ydFNpZ25hbDo6dGhyb3dJZkFib3J0ZWQpOgorICAgICAgICAqIGRv
bS9BYm9ydFNpZ25hbC5oOgorICAgICAgICAqIGRvbS9BYm9ydFNpZ25hbC5pZGw6CisKIDIwMjEt
MTItMTAgIEFsYW4gQnVqdGFzICA8emFsYW5AYXBwbGUuY29tPgogCiAgICAgICAgIFtMRkNdW0lG
Q10gRW5hYmxlIGJpZGkgaGFuZGxpbmcgZm9yIGNvbnRlbnQgd2l0aCBpbmxpbmUgYm94ZXMKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9BYm9ydFNpZ25hbC5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9kb20vQWJvcnRTaWduYWwuY3BwCmluZGV4IDdkNjEyOWUwYjcyODIzNmY5NTBhNGNkNmVm
OGJkZWYxNGQyNTE1NjguLmI0YzZhMDdmNDQwYjVhYjdlZjJhM2U4NmNjM2YyYzBjMzgyOTM1YWQg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9BYm9ydFNpZ25hbC5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvZG9tL0Fib3J0U2lnbmFsLmNwcApAQCAtMzIsNiArMzIsNyBAQAogI2luY2x1
ZGUgIkV2ZW50TmFtZXMuaCIKICNpbmNsdWRlICJKU0RPTUV4Y2VwdGlvbi5oIgogI2luY2x1ZGUg
IlNjcmlwdEV4ZWN1dGlvbkNvbnRleHQuaCIKKyNpbmNsdWRlIDxKYXZhU2NyaXB0Q29yZS9FeGNl
cHRpb24uaD4KICNpbmNsdWRlIDx3dGYvSXNvTWFsbG9jSW5saW5lcy5oPgogCiBuYW1lc3BhY2Ug
V2ViQ29yZSB7CkBAIC0xMTMsNCArMTE0LDE0IEBAIGJvb2wgQWJvcnRTaWduYWw6OndoZW5TaWdu
YWxBYm9ydGVkKEFib3J0U2lnbmFsJiBzaWduYWwsIFJlZjxBYm9ydEFsZ29yaXRobT4mJiBhCiAg
ICAgcmV0dXJuIGZhbHNlOwogfQogCit2b2lkIEFib3J0U2lnbmFsOjp0aHJvd0lmQWJvcnRlZChK
U0M6OkpTR2xvYmFsT2JqZWN0JiBsZXhpY2FsR2xvYmFsT2JqZWN0KQoreworICAgIGlmICghYWJv
cnRlZCgpKQorICAgICAgICByZXR1cm47CisKKyAgICBhdXRvJiB2bSA9IGxleGljYWxHbG9iYWxP
YmplY3Qudm0oKTsKKyAgICBhdXRvIHNjb3BlID0gREVDTEFSRV9USFJPV19TQ09QRSh2bSk7Cisg
ICAgSlNDOjp0aHJvd0V4Y2VwdGlvbigmbGV4aWNhbEdsb2JhbE9iamVjdCwgc2NvcGUsIHN0YXRp
Y19jYXN0PEpTQzo6SlNWYWx1ZT4obV9yZWFzb24pKTsKIH0KKworfSAvLyBuYW1lc3BhY2UgV2Vi
Q29yZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL0Fib3J0U2lnbmFsLmggYi9Tb3Vy
Y2UvV2ViQ29yZS9kb20vQWJvcnRTaWduYWwuaAppbmRleCBiYjJiMmZkNTA0Mjc5ZGI5ZTVlMDFl
YTY3OTQ5NWJlNWY3YjBkODBjLi5kZTRiYjgxZjNhNTMzNzBlZDRiNGZmYmY0ZmVkZTk1NTZlMDYz
M2JjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vQWJvcnRTaWduYWwuaAorKysgYi9T
b3VyY2UvV2ViQ29yZS9kb20vQWJvcnRTaWduYWwuaApAQCAtNjIsNiArNjIsOCBAQCBwdWJsaWM6
CiAKICAgICBib29sIGlzRm9sbG93aW5nU2lnbmFsKCkgY29uc3QgeyByZXR1cm4gISFtX2ZvbGxv
d2luZ1NpZ25hbDsgfQogCisgICAgdm9pZCB0aHJvd0lmQWJvcnRlZChKU0M6OkpTR2xvYmFsT2Jq
ZWN0Jik7CisKIHByaXZhdGU6CiAgICAgZW51bSBjbGFzcyBBYm9ydGVkIDogYm9vbCB7IE5vLCBZ
ZXMgfTsKICAgICBleHBsaWNpdCBBYm9ydFNpZ25hbChTY3JpcHRFeGVjdXRpb25Db250ZXh0Jiwg
QWJvcnRlZCA9IEFib3J0ZWQ6Ok5vLCBKU0M6OkpTVmFsdWUgcmVhc29uID0gSlNDOjpqc1VuZGVm
aW5lZCgpKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9BYm9ydFNpZ25hbC5pZGwg
Yi9Tb3VyY2UvV2ViQ29yZS9kb20vQWJvcnRTaWduYWwuaWRsCmluZGV4IGU4MmZmYTUwZjgyNzQ2
NWRjMWIwOTVmZDE5NGY0MDcxYjk2YWI1MWQuLjU0NWVlMjUxNjlmYzEyNzhlMmUzYTQ5YjVjMjdl
YzMzN2Y5ZDAyNzMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9BYm9ydFNpZ25hbC5p
ZGwKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL0Fib3J0U2lnbmFsLmlkbApAQCAtMzUsNiArMzUs
NyBAQAogICAgIFtOZXdPYmplY3QsIENhbGxXaXRoPVNjcmlwdEV4ZWN1dGlvbkNvbnRleHQmR2xv
YmFsT2JqZWN0XSBzdGF0aWMgQWJvcnRTaWduYWwgYWJvcnQob3B0aW9uYWwgYW55IHJlYXNvbik7
CiAgICAgcmVhZG9ubHkgYXR0cmlidXRlIGJvb2xlYW4gYWJvcnRlZDsKICAgICByZWFkb25seSBh
dHRyaWJ1dGUgYW55IHJlYXNvbjsKKyAgICBbQ2FsbFdpdGg9R2xvYmFsT2JqZWN0XSB1bmRlZmlu
ZWQgdGhyb3dJZkFib3J0ZWQoKTsKIAogICAgIGF0dHJpYnV0ZSBFdmVudEhhbmRsZXIgb25hYm9y
dDsKIH07CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nIGIv
TGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZwppbmRleCA4NjEyOTMzMzU2YmVhNDdm
MjIzOGFkMzdkNWQ2N2YwZGUwMTU2OTVmLi5mMzE2YzVhZGM5YjA2ZTYzMmI1ZDczODA2YjRiMDkw
ZWVlNDFmMTEwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9n
CisrKyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBA
QAorMjAyMS0xMi0xMCAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgorCisgICAgICAg
IEltcGxlbWVudCBBYm9ydFNpZ25hbC50aHJvd0lmQWJvcnRlZAorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM0MTI3CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUmVzeW5jIFdQVCB0ZXN0IGZyb20gdXBzdHJl
YW0gdG8gZ2FpbiB0ZXN0IGNvdmVyYWdlIGFuZCByZWJhc2VsaW5lIGl0LgorCisgICAgICAgICog
d2ViLXBsYXRmb3JtLXRlc3RzL2RvbS9hYm9ydC9ldmVudC5hbnktZXhwZWN0ZWQudHh0OgorICAg
ICAgICAqIHdlYi1wbGF0Zm9ybS10ZXN0cy9kb20vYWJvcnQvZXZlbnQuYW55LmpzOgorICAgICAg
ICAqIHdlYi1wbGF0Zm9ybS10ZXN0cy9kb20vYWJvcnQvZXZlbnQuYW55Lndvcmtlci1leHBlY3Rl
ZC50eHQ6CisKIDIwMjEtMTItMTAgIE1hbnVlbCBSZWdvIENhc2Fzbm92YXMgIDxyZWdvQGlnYWxp
YS5jb20+CiAKICAgICAgICAgW1dQVF0gSW1wb3J0IHJlc291cmNlcy9hY2Nlc3NrZXkuanMKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvZG9t
L2Fib3J0L2V2ZW50LmFueS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mv
d2ViLXBsYXRmb3JtLXRlc3RzL2RvbS9hYm9ydC9ldmVudC5hbnktZXhwZWN0ZWQudHh0CmluZGV4
IDczODRhODU2MGQyMjI5YjFmMzhjYTg5OGY4MjQ1MjcyN2E5MWVkYjUuLjFjMTk3OGUyNmE5MDA3
ZjRiODY0ZDJjMmU2NGM3YmZmN2JhMWUwODYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2ltcG9y
dGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvZG9tL2Fib3J0L2V2ZW50LmFueS1leHBlY3RlZC50
eHQKKysrIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9kb20v
YWJvcnQvZXZlbnQuYW55LWV4cGVjdGVkLnR4dApAQCAtNyw2ICs3LDEwIEBAIFBBU1MgdGhlIGFi
b3J0IGV2ZW50IHNob3VsZCBoYXZlIHRoZSByaWdodCBwcm9wZXJ0aWVzCiBQQVNTIEFib3J0Q29u
dHJvbGxlciBhYm9ydChyZWFzb24pIHNob3VsZCBzZXQgc2lnbmFsLnJlYXNvbgogUEFTUyBhYm9y
dGluZyBBYm9ydENvbnRyb2xsZXIgd2l0aG91dCByZWFzb24gY3JlYXRlcyBhbiAiQWJvcnRFcnJv
ciIgRE9NRXhjZXB0aW9uCiBQQVNTIEFib3J0Q29udHJvbGxlciBhYm9ydCh1bmRlZmluZWQpIGNy
ZWF0ZXMgYW4gIkFib3J0RXJyb3IiIERPTUV4Y2VwdGlvbgorUEFTUyBBYm9ydENvbnRyb2xsZXIg
YWJvcnQobnVsbCkgc2hvdWxkIHNldCBzaWduYWwucmVhc29uCiBQQVNTIHN0YXRpYyBhYm9ydGlu
ZyBzaWduYWwgc2hvdWxkIGhhdmUgcmlnaHQgcHJvcGVydGllcwogUEFTUyBzdGF0aWMgYWJvcnRp
bmcgc2lnbmFsIHdpdGggcmVhc29uIHNob3VsZCBzZXQgc2lnbmFsLnJlYXNvbgorUEFTUyB0aHJv
d0lmQWJvcnRlZCgpIHNob3VsZCB0aHJvdyBhYm9ydC5yZWFzb24gaWYgc2lnbmFsIGFib3J0ZWQK
K1BBU1MgdGhyb3dJZkFib3J0ZWQoKSBzaG91bGQgdGhyb3cgcHJpbWl0aXZlIGFib3J0LnJlYXNv
biBpZiBzaWduYWwgYWJvcnRlZAorUEFTUyB0aHJvd0lmQWJvcnRlZCgpIHNob3VsZCBub3QgdGhy
b3cgaWYgc2lnbmFsIG5vdCBhYm9ydGVkCiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2ltcG9y
dGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvZG9tL2Fib3J0L2V2ZW50LmFueS5qcyBiL0xheW91
dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvZG9tL2Fib3J0L2V2ZW50LmFu
eS5qcwppbmRleCBmNDUyZmZhZWQ5YzZjYTIyYTY5MzhlMGFkMzdlZDhlZmEwNWMyODJkLi4yMWM5
MDFjOWZlOWJjZGU4NDg5ODc1NGRlMzNkNjJhY2IxNjRhOGIxIDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2RvbS9hYm9ydC9ldmVudC5hbnku
anMKKysrIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9kb20v
YWJvcnQvZXZlbnQuYW55LmpzCkBAIC0xMTAsNiArMTEwLDE5IEBAIHRlc3QodCA9PiB7CiAgIGFz
c2VydF9lcXVhbHMoc2lnbmFsLnJlYXNvbi5uYW1lLCAiQWJvcnRFcnJvciIsICJzaWduYWwucmVh
c29uIGlzIEFib3J0RXJyb3IiKTsKIH0sICJBYm9ydENvbnRyb2xsZXIgYWJvcnQodW5kZWZpbmVk
KSBjcmVhdGVzIGFuIFwiQWJvcnRFcnJvclwiIERPTUV4Y2VwdGlvbiIpOwogCit0ZXN0KHQgPT4g
eworICBjb25zdCBjb250cm9sbGVyID0gbmV3IEFib3J0Q29udHJvbGxlcigpOworICBjb25zdCBz
aWduYWwgPSBjb250cm9sbGVyLnNpZ25hbDsKKworICBhc3NlcnRfdHJ1ZSgicmVhc29uIiBpbiBz
aWduYWwsICJzaWduYWwgaGFzIHJlYXNvbiBwcm9wZXJ0eSIpOworICBhc3NlcnRfZXF1YWxzKHNp
Z25hbC5yZWFzb24sIHVuZGVmaW5lZCwgInNpZ25hbC5yZWFzb24gaXMgaW5pdGlhbGx5IHVuZGVm
aW5lZCIpOworCisgIGNvbnRyb2xsZXIuYWJvcnQobnVsbCk7CisKKyAgYXNzZXJ0X3RydWUoc2ln
bmFsLmFib3J0ZWQsICJzaWduYWwuYWJvcnRlZCIpOworICBhc3NlcnRfZXF1YWxzKHNpZ25hbC5y
ZWFzb24sIG51bGwsICJzaWduYWwucmVhc29uIik7Cit9LCAiQWJvcnRDb250cm9sbGVyIGFib3J0
KG51bGwpIHNob3VsZCBzZXQgc2lnbmFsLnJlYXNvbiIpOworCiB0ZXN0KHQgPT4gewogICBjb25z
dCBzaWduYWwgPSBBYm9ydFNpZ25hbC5hYm9ydCgpOwogCkBAIC0xMjYsNCArMTM5LDIzIEBAIHRl
c3QodCA9PiB7CiAgIGFzc2VydF9lcXVhbHMoc2lnbmFsLnJlYXNvbiwgcmVhc29uLCAic2lnbmFs
LnJlYXNvbiIpOwogfSwgInN0YXRpYyBhYm9ydGluZyBzaWduYWwgd2l0aCByZWFzb24gc2hvdWxk
IHNldCBzaWduYWwucmVhc29uIik7CiAKK3Rlc3QodCA9PiB7CisgIGNvbnN0IHJlYXNvbiA9IG5l
dyBFcnJvcignYm9vbScpOworICBjb25zdCBzaWduYWwgPSBBYm9ydFNpZ25hbC5hYm9ydChyZWFz
b24pOworICBhc3NlcnRfdHJ1ZShzaWduYWwuYWJvcnRlZCk7CisgIGFzc2VydF90aHJvd3NfZXhh
Y3RseShyZWFzb24sICgpID0+IHNpZ25hbC50aHJvd0lmQWJvcnRlZCgpKTsKK30sICJ0aHJvd0lm
QWJvcnRlZCgpIHNob3VsZCB0aHJvdyBhYm9ydC5yZWFzb24gaWYgc2lnbmFsIGFib3J0ZWQiKTsK
KwordGVzdCh0ID0+IHsKKyAgY29uc3Qgc2lnbmFsID0gQWJvcnRTaWduYWwuYWJvcnQoJ2hlbGxv
Jyk7CisgIGFzc2VydF90cnVlKHNpZ25hbC5hYm9ydGVkKTsKKyAgYXNzZXJ0X3Rocm93c19leGFj
dGx5KCdoZWxsbycsICgpID0+IHNpZ25hbC50aHJvd0lmQWJvcnRlZCgpKTsKK30sICJ0aHJvd0lm
QWJvcnRlZCgpIHNob3VsZCB0aHJvdyBwcmltaXRpdmUgYWJvcnQucmVhc29uIGlmIHNpZ25hbCBh
Ym9ydGVkIik7CisKK3Rlc3QodCA9PiB7CisgIGNvbnN0IGNvbnRyb2xsZXIgPSBuZXcgQWJvcnRD
b250cm9sbGVyKCk7CisgIGFzc2VydF9mYWxzZShjb250cm9sbGVyLnNpZ25hbC5hYm9ydGVkKTsK
KyAgY29udHJvbGxlci5zaWduYWwudGhyb3dJZkFib3J0ZWQoKTsKK30sICJ0aHJvd0lmQWJvcnRl
ZCgpIHNob3VsZCBub3QgdGhyb3cgaWYgc2lnbmFsIG5vdCBhYm9ydGVkIik7CisKIGRvbmUoKTsK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMv
ZG9tL2Fib3J0L2V2ZW50LmFueS53b3JrZXItZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW1w
b3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9kb20vYWJvcnQvZXZlbnQuYW55Lndvcmtlci1l
eHBlY3RlZC50eHQKaW5kZXggNzM4NGE4NTYwZDIyMjliMWYzOGNhODk4ZjgyNDUyNzI3YTkxZWRi
NS4uMWMxOTc4ZTI2YTkwMDdmNGI4NjRkMmMyZTY0YzdiZmY3YmExZTA4NiAxMDA2NDQKLS0tIGEv
TGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9kb20vYWJvcnQvZXZl
bnQuYW55Lndvcmtlci1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNj
L3dlYi1wbGF0Zm9ybS10ZXN0cy9kb20vYWJvcnQvZXZlbnQuYW55Lndvcmtlci1leHBlY3RlZC50
eHQKQEAgLTcsNiArNywxMCBAQCBQQVNTIHRoZSBhYm9ydCBldmVudCBzaG91bGQgaGF2ZSB0aGUg
cmlnaHQgcHJvcGVydGllcwogUEFTUyBBYm9ydENvbnRyb2xsZXIgYWJvcnQocmVhc29uKSBzaG91
bGQgc2V0IHNpZ25hbC5yZWFzb24KIFBBU1MgYWJvcnRpbmcgQWJvcnRDb250cm9sbGVyIHdpdGhv
dXQgcmVhc29uIGNyZWF0ZXMgYW4gIkFib3J0RXJyb3IiIERPTUV4Y2VwdGlvbgogUEFTUyBBYm9y
dENvbnRyb2xsZXIgYWJvcnQodW5kZWZpbmVkKSBjcmVhdGVzIGFuICJBYm9ydEVycm9yIiBET01F
eGNlcHRpb24KK1BBU1MgQWJvcnRDb250cm9sbGVyIGFib3J0KG51bGwpIHNob3VsZCBzZXQgc2ln
bmFsLnJlYXNvbgogUEFTUyBzdGF0aWMgYWJvcnRpbmcgc2lnbmFsIHNob3VsZCBoYXZlIHJpZ2h0
IHByb3BlcnRpZXMKIFBBU1Mgc3RhdGljIGFib3J0aW5nIHNpZ25hbCB3aXRoIHJlYXNvbiBzaG91
bGQgc2V0IHNpZ25hbC5yZWFzb24KK1BBU1MgdGhyb3dJZkFib3J0ZWQoKSBzaG91bGQgdGhyb3cg
YWJvcnQucmVhc29uIGlmIHNpZ25hbCBhYm9ydGVkCitQQVNTIHRocm93SWZBYm9ydGVkKCkgc2hv
dWxkIHRocm93IHByaW1pdGl2ZSBhYm9ydC5yZWFzb24gaWYgc2lnbmFsIGFib3J0ZWQKK1BBU1Mg
dGhyb3dJZkFib3J0ZWQoKSBzaG91bGQgbm90IHRocm93IGlmIHNpZ25hbCBub3QgYWJvcnRlZAog
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>446829</attachid>
            <date>2021-12-10 15:23:31 -0800</date>
            <delta_ts>2021-12-10 23:01:27 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-234127-20211210152330.patch</filename>
            <type>text/plain</type>
            <size>8067</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg2ODcxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTJmNzg4ZDVkOTU5ZDFi
YWRhZDQ0YTAxZTkxMDVlMjExOGE1OWUwZi4uMzJhY2Q5YzE4NDMwNDI0NzI0MWU1MTBkYjkzYmI0
NGRhNWZhZGRmNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIxLTEyLTEwICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgSW1wbGVtZW50IEFib3J0U2ln
bmFsLnRocm93SWZBYm9ydGVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0yMzQxMjcKKworICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KKwor
ICAgICAgICBJbXBsZW1lbnQgQWJvcnRTaWduYWwudGhyb3dJZkFib3J0ZWQgYXMgcGVyOgorICAg
ICAgICAtIGh0dHBzOi8vZG9tLnNwZWMud2hhdHdnLm9yZy8jZG9tLWFib3J0c2lnbmFsLXRocm93
aWZhYm9ydGVkCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLCB1cGRhdGVkIC8gcmViYXNlbGluZWQg
ZXhpc3RpbmcgdGVzdC4KKworICAgICAgICAqIGRvbS9BYm9ydFNpZ25hbC5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpBYm9ydFNpZ25hbDo6dGhyb3dJZkFib3J0ZWQpOgorICAgICAgICAqIGRvbS9B
Ym9ydFNpZ25hbC5oOgorICAgICAgICAqIGRvbS9BYm9ydFNpZ25hbC5pZGw6CisKIDIwMjEtMTIt
MTAgIEFsZXhleSBTaHZheWthICA8YXNodmF5a2FAYXBwbGUuY29tPgogCiAgICAgICAgIEpTRXJy
b3JIYW5kbGVyIHNob3VsZCBub3Qgc2V0IHdpbmRvdy5ldmVudCBpZiBpbnZvY2F0aW9uIHRhcmdl
dCBpcyBpbiBzaGFkb3cgdHJlZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL0Fib3J0
U2lnbmFsLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9BYm9ydFNpZ25hbC5jcHAKaW5kZXggN2Q2
MTI5ZTBiNzI4MjM2Zjk1MGE0Y2Q2ZWY4YmRlZjE0ZDI1MTU2OC4uYTFlMDQ3NWUxN2E1Y2YwMjdi
M2NiNDRlMmY2YTkzN2Q1YWIwMDY3YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL0Fi
b3J0U2lnbmFsLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vQWJvcnRTaWduYWwuY3BwCkBA
IC0zMiw2ICszMiw3IEBACiAjaW5jbHVkZSAiRXZlbnROYW1lcy5oIgogI2luY2x1ZGUgIkpTRE9N
RXhjZXB0aW9uLmgiCiAjaW5jbHVkZSAiU2NyaXB0RXhlY3V0aW9uQ29udGV4dC5oIgorI2luY2x1
ZGUgPEphdmFTY3JpcHRDb3JlL0V4Y2VwdGlvbi5oPgogI2luY2x1ZGUgPHd0Zi9Jc29NYWxsb2NJ
bmxpbmVzLmg+CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKQEAgLTExMyw0ICsxMTQsMTQgQEAgYm9v
bCBBYm9ydFNpZ25hbDo6d2hlblNpZ25hbEFib3J0ZWQoQWJvcnRTaWduYWwmIHNpZ25hbCwgUmVm
PEFib3J0QWxnb3JpdGhtPiYmIGEKICAgICByZXR1cm4gZmFsc2U7CiB9CiAKK3ZvaWQgQWJvcnRT
aWduYWw6OnRocm93SWZBYm9ydGVkKEpTQzo6SlNHbG9iYWxPYmplY3QmIGxleGljYWxHbG9iYWxP
YmplY3QpCit7CisgICAgaWYgKCFhYm9ydGVkKCkpCisgICAgICAgIHJldHVybjsKKworICAgIGF1
dG8mIHZtID0gbGV4aWNhbEdsb2JhbE9iamVjdC52bSgpOworICAgIGF1dG8gc2NvcGUgPSBERUNM
QVJFX1RIUk9XX1NDT1BFKHZtKTsKKyAgICB0aHJvd0V4Y2VwdGlvbigmbGV4aWNhbEdsb2JhbE9i
amVjdCwgc2NvcGUsIG1fcmVhc29uKTsKIH0KKworfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL0Fib3J0U2lnbmFsLmggYi9Tb3VyY2UvV2ViQ29y
ZS9kb20vQWJvcnRTaWduYWwuaAppbmRleCBiYjJiMmZkNTA0Mjc5ZGI5ZTVlMDFlYTY3OTQ5NWJl
NWY3YjBkODBjLi5kZTRiYjgxZjNhNTMzNzBlZDRiNGZmYmY0ZmVkZTk1NTZlMDYzM2JjIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vQWJvcnRTaWduYWwuaAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9kb20vQWJvcnRTaWduYWwuaApAQCAtNjIsNiArNjIsOCBAQCBwdWJsaWM6CiAKICAgICBi
b29sIGlzRm9sbG93aW5nU2lnbmFsKCkgY29uc3QgeyByZXR1cm4gISFtX2ZvbGxvd2luZ1NpZ25h
bDsgfQogCisgICAgdm9pZCB0aHJvd0lmQWJvcnRlZChKU0M6OkpTR2xvYmFsT2JqZWN0Jik7CisK
IHByaXZhdGU6CiAgICAgZW51bSBjbGFzcyBBYm9ydGVkIDogYm9vbCB7IE5vLCBZZXMgfTsKICAg
ICBleHBsaWNpdCBBYm9ydFNpZ25hbChTY3JpcHRFeGVjdXRpb25Db250ZXh0JiwgQWJvcnRlZCA9
IEFib3J0ZWQ6Ok5vLCBKU0M6OkpTVmFsdWUgcmVhc29uID0gSlNDOjpqc1VuZGVmaW5lZCgpKTsK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9BYm9ydFNpZ25hbC5pZGwgYi9Tb3VyY2Uv
V2ViQ29yZS9kb20vQWJvcnRTaWduYWwuaWRsCmluZGV4IGU4MmZmYTUwZjgyNzQ2NWRjMWIwOTVm
ZDE5NGY0MDcxYjk2YWI1MWQuLjU0NWVlMjUxNjlmYzEyNzhlMmUzYTQ5YjVjMjdlYzMzN2Y5ZDAy
NzMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9BYm9ydFNpZ25hbC5pZGwKKysrIGIv
U291cmNlL1dlYkNvcmUvZG9tL0Fib3J0U2lnbmFsLmlkbApAQCAtMzUsNiArMzUsNyBAQAogICAg
IFtOZXdPYmplY3QsIENhbGxXaXRoPVNjcmlwdEV4ZWN1dGlvbkNvbnRleHQmR2xvYmFsT2JqZWN0
XSBzdGF0aWMgQWJvcnRTaWduYWwgYWJvcnQob3B0aW9uYWwgYW55IHJlYXNvbik7CiAgICAgcmVh
ZG9ubHkgYXR0cmlidXRlIGJvb2xlYW4gYWJvcnRlZDsKICAgICByZWFkb25seSBhdHRyaWJ1dGUg
YW55IHJlYXNvbjsKKyAgICBbQ2FsbFdpdGg9R2xvYmFsT2JqZWN0XSB1bmRlZmluZWQgdGhyb3dJ
ZkFib3J0ZWQoKTsKIAogICAgIGF0dHJpYnV0ZSBFdmVudEhhbmRsZXIgb25hYm9ydDsKIH07CmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nIGIvTGF5b3V0VGVz
dHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZwppbmRleCBiZTVjNmFlYzZiNDMyZDBjMmE2NzdjZjg4
MzgyM2Y1NzZlYThlZDIyLi41ZTZmMWJiM2Q4YWJkMmFiYTg0ZjNlNWUwZDFjMjQ5NDRmZWQxYmE1
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nCisrKyBiL0xh
eW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAyMS0x
Mi0xMCAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgorCisgICAgICAgIEltcGxlbWVu
dCBBYm9ydFNpZ25hbC50aHJvd0lmQWJvcnRlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM0MTI3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4g
QWRsZXIuCisKKyAgICAgICAgUmVzeW5jIFdQVCB0ZXN0IGZyb20gdXBzdHJlYW0gdG8gZ2FpbiB0
ZXN0IGNvdmVyYWdlIGFuZCByZWJhc2VsaW5lIGl0LgorCisgICAgICAgICogd2ViLXBsYXRmb3Jt
LXRlc3RzL2RvbS9hYm9ydC9ldmVudC5hbnktZXhwZWN0ZWQudHh0OgorICAgICAgICAqIHdlYi1w
bGF0Zm9ybS10ZXN0cy9kb20vYWJvcnQvZXZlbnQuYW55LmpzOgorICAgICAgICAqIHdlYi1wbGF0
Zm9ybS10ZXN0cy9kb20vYWJvcnQvZXZlbnQuYW55Lndvcmtlci1leHBlY3RlZC50eHQ6CisKIDIw
MjEtMTItMTAgIEFsZXhleSBTaHZheWthICA8YXNodmF5a2FAYXBwbGUuY29tPgogCiAgICAgICAg
IEpTRXJyb3JIYW5kbGVyIHNob3VsZCBub3Qgc2V0IHdpbmRvdy5ldmVudCBpZiBpbnZvY2F0aW9u
IHRhcmdldCBpcyBpbiBzaGFkb3cgdHJlZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0
ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9kb20vYWJvcnQvZXZlbnQuYW55LWV4cGVjdGVkLnR4
dCBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvZG9tL2Fib3J0
L2V2ZW50LmFueS1leHBlY3RlZC50eHQKaW5kZXggNzM4NGE4NTYwZDIyMjliMWYzOGNhODk4Zjgy
NDUyNzI3YTkxZWRiNS4uMWMxOTc4ZTI2YTkwMDdmNGI4NjRkMmMyZTY0YzdiZmY3YmExZTA4NiAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9k
b20vYWJvcnQvZXZlbnQuYW55LWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9pbXBvcnRl
ZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2RvbS9hYm9ydC9ldmVudC5hbnktZXhwZWN0ZWQudHh0
CkBAIC03LDYgKzcsMTAgQEAgUEFTUyB0aGUgYWJvcnQgZXZlbnQgc2hvdWxkIGhhdmUgdGhlIHJp
Z2h0IHByb3BlcnRpZXMKIFBBU1MgQWJvcnRDb250cm9sbGVyIGFib3J0KHJlYXNvbikgc2hvdWxk
IHNldCBzaWduYWwucmVhc29uCiBQQVNTIGFib3J0aW5nIEFib3J0Q29udHJvbGxlciB3aXRob3V0
IHJlYXNvbiBjcmVhdGVzIGFuICJBYm9ydEVycm9yIiBET01FeGNlcHRpb24KIFBBU1MgQWJvcnRD
b250cm9sbGVyIGFib3J0KHVuZGVmaW5lZCkgY3JlYXRlcyBhbiAiQWJvcnRFcnJvciIgRE9NRXhj
ZXB0aW9uCitQQVNTIEFib3J0Q29udHJvbGxlciBhYm9ydChudWxsKSBzaG91bGQgc2V0IHNpZ25h
bC5yZWFzb24KIFBBU1Mgc3RhdGljIGFib3J0aW5nIHNpZ25hbCBzaG91bGQgaGF2ZSByaWdodCBw
cm9wZXJ0aWVzCiBQQVNTIHN0YXRpYyBhYm9ydGluZyBzaWduYWwgd2l0aCByZWFzb24gc2hvdWxk
IHNldCBzaWduYWwucmVhc29uCitQQVNTIHRocm93SWZBYm9ydGVkKCkgc2hvdWxkIHRocm93IGFi
b3J0LnJlYXNvbiBpZiBzaWduYWwgYWJvcnRlZAorUEFTUyB0aHJvd0lmQWJvcnRlZCgpIHNob3Vs
ZCB0aHJvdyBwcmltaXRpdmUgYWJvcnQucmVhc29uIGlmIHNpZ25hbCBhYm9ydGVkCitQQVNTIHRo
cm93SWZBYm9ydGVkKCkgc2hvdWxkIG5vdCB0aHJvdyBpZiBzaWduYWwgbm90IGFib3J0ZWQKIApk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9k
b20vYWJvcnQvZXZlbnQuYW55LmpzIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0
Zm9ybS10ZXN0cy9kb20vYWJvcnQvZXZlbnQuYW55LmpzCmluZGV4IGY0NTJmZmFlZDljNmNhMjJh
NjkzOGUwYWQzN2VkOGVmYTA1YzI4MmQuLjIxYzkwMWM5ZmU5YmNkZTg0ODk4NzU0ZGUzM2Q2MmFj
YjE2NGE4YjEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZv
cm0tdGVzdHMvZG9tL2Fib3J0L2V2ZW50LmFueS5qcworKysgYi9MYXlvdXRUZXN0cy9pbXBvcnRl
ZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2RvbS9hYm9ydC9ldmVudC5hbnkuanMKQEAgLTExMCw2
ICsxMTAsMTkgQEAgdGVzdCh0ID0+IHsKICAgYXNzZXJ0X2VxdWFscyhzaWduYWwucmVhc29uLm5h
bWUsICJBYm9ydEVycm9yIiwgInNpZ25hbC5yZWFzb24gaXMgQWJvcnRFcnJvciIpOwogfSwgIkFi
b3J0Q29udHJvbGxlciBhYm9ydCh1bmRlZmluZWQpIGNyZWF0ZXMgYW4gXCJBYm9ydEVycm9yXCIg
RE9NRXhjZXB0aW9uIik7CiAKK3Rlc3QodCA9PiB7CisgIGNvbnN0IGNvbnRyb2xsZXIgPSBuZXcg
QWJvcnRDb250cm9sbGVyKCk7CisgIGNvbnN0IHNpZ25hbCA9IGNvbnRyb2xsZXIuc2lnbmFsOwor
CisgIGFzc2VydF90cnVlKCJyZWFzb24iIGluIHNpZ25hbCwgInNpZ25hbCBoYXMgcmVhc29uIHBy
b3BlcnR5Iik7CisgIGFzc2VydF9lcXVhbHMoc2lnbmFsLnJlYXNvbiwgdW5kZWZpbmVkLCAic2ln
bmFsLnJlYXNvbiBpcyBpbml0aWFsbHkgdW5kZWZpbmVkIik7CisKKyAgY29udHJvbGxlci5hYm9y
dChudWxsKTsKKworICBhc3NlcnRfdHJ1ZShzaWduYWwuYWJvcnRlZCwgInNpZ25hbC5hYm9ydGVk
Iik7CisgIGFzc2VydF9lcXVhbHMoc2lnbmFsLnJlYXNvbiwgbnVsbCwgInNpZ25hbC5yZWFzb24i
KTsKK30sICJBYm9ydENvbnRyb2xsZXIgYWJvcnQobnVsbCkgc2hvdWxkIHNldCBzaWduYWwucmVh
c29uIik7CisKIHRlc3QodCA9PiB7CiAgIGNvbnN0IHNpZ25hbCA9IEFib3J0U2lnbmFsLmFib3J0
KCk7CiAKQEAgLTEyNiw0ICsxMzksMjMgQEAgdGVzdCh0ID0+IHsKICAgYXNzZXJ0X2VxdWFscyhz
aWduYWwucmVhc29uLCByZWFzb24sICJzaWduYWwucmVhc29uIik7CiB9LCAic3RhdGljIGFib3J0
aW5nIHNpZ25hbCB3aXRoIHJlYXNvbiBzaG91bGQgc2V0IHNpZ25hbC5yZWFzb24iKTsKIAordGVz
dCh0ID0+IHsKKyAgY29uc3QgcmVhc29uID0gbmV3IEVycm9yKCdib29tJyk7CisgIGNvbnN0IHNp
Z25hbCA9IEFib3J0U2lnbmFsLmFib3J0KHJlYXNvbik7CisgIGFzc2VydF90cnVlKHNpZ25hbC5h
Ym9ydGVkKTsKKyAgYXNzZXJ0X3Rocm93c19leGFjdGx5KHJlYXNvbiwgKCkgPT4gc2lnbmFsLnRo
cm93SWZBYm9ydGVkKCkpOworfSwgInRocm93SWZBYm9ydGVkKCkgc2hvdWxkIHRocm93IGFib3J0
LnJlYXNvbiBpZiBzaWduYWwgYWJvcnRlZCIpOworCit0ZXN0KHQgPT4geworICBjb25zdCBzaWdu
YWwgPSBBYm9ydFNpZ25hbC5hYm9ydCgnaGVsbG8nKTsKKyAgYXNzZXJ0X3RydWUoc2lnbmFsLmFi
b3J0ZWQpOworICBhc3NlcnRfdGhyb3dzX2V4YWN0bHkoJ2hlbGxvJywgKCkgPT4gc2lnbmFsLnRo
cm93SWZBYm9ydGVkKCkpOworfSwgInRocm93SWZBYm9ydGVkKCkgc2hvdWxkIHRocm93IHByaW1p
dGl2ZSBhYm9ydC5yZWFzb24gaWYgc2lnbmFsIGFib3J0ZWQiKTsKKwordGVzdCh0ID0+IHsKKyAg
Y29uc3QgY29udHJvbGxlciA9IG5ldyBBYm9ydENvbnRyb2xsZXIoKTsKKyAgYXNzZXJ0X2ZhbHNl
KGNvbnRyb2xsZXIuc2lnbmFsLmFib3J0ZWQpOworICBjb250cm9sbGVyLnNpZ25hbC50aHJvd0lm
QWJvcnRlZCgpOworfSwgInRocm93SWZBYm9ydGVkKCkgc2hvdWxkIG5vdCB0aHJvdyBpZiBzaWdu
YWwgbm90IGFib3J0ZWQiKTsKKwogZG9uZSgpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1w
b3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9kb20vYWJvcnQvZXZlbnQuYW55Lndvcmtlci1l
eHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3Rz
L2RvbS9hYm9ydC9ldmVudC5hbnkud29ya2VyLWV4cGVjdGVkLnR4dAppbmRleCA3Mzg0YTg1NjBk
MjIyOWIxZjM4Y2E4OThmODI0NTI3MjdhOTFlZGI1Li4xYzE5NzhlMjZhOTAwN2Y0Yjg2NGQyYzJl
NjRjN2JmZjdiYTFlMDg2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2Vi
LXBsYXRmb3JtLXRlc3RzL2RvbS9hYm9ydC9ldmVudC5hbnkud29ya2VyLWV4cGVjdGVkLnR4dAor
KysgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2RvbS9hYm9y
dC9ldmVudC5hbnkud29ya2VyLWV4cGVjdGVkLnR4dApAQCAtNyw2ICs3LDEwIEBAIFBBU1MgdGhl
IGFib3J0IGV2ZW50IHNob3VsZCBoYXZlIHRoZSByaWdodCBwcm9wZXJ0aWVzCiBQQVNTIEFib3J0
Q29udHJvbGxlciBhYm9ydChyZWFzb24pIHNob3VsZCBzZXQgc2lnbmFsLnJlYXNvbgogUEFTUyBh
Ym9ydGluZyBBYm9ydENvbnRyb2xsZXIgd2l0aG91dCByZWFzb24gY3JlYXRlcyBhbiAiQWJvcnRF
cnJvciIgRE9NRXhjZXB0aW9uCiBQQVNTIEFib3J0Q29udHJvbGxlciBhYm9ydCh1bmRlZmluZWQp
IGNyZWF0ZXMgYW4gIkFib3J0RXJyb3IiIERPTUV4Y2VwdGlvbgorUEFTUyBBYm9ydENvbnRyb2xs
ZXIgYWJvcnQobnVsbCkgc2hvdWxkIHNldCBzaWduYWwucmVhc29uCiBQQVNTIHN0YXRpYyBhYm9y
dGluZyBzaWduYWwgc2hvdWxkIGhhdmUgcmlnaHQgcHJvcGVydGllcwogUEFTUyBzdGF0aWMgYWJv
cnRpbmcgc2lnbmFsIHdpdGggcmVhc29uIHNob3VsZCBzZXQgc2lnbmFsLnJlYXNvbgorUEFTUyB0
aHJvd0lmQWJvcnRlZCgpIHNob3VsZCB0aHJvdyBhYm9ydC5yZWFzb24gaWYgc2lnbmFsIGFib3J0
ZWQKK1BBU1MgdGhyb3dJZkFib3J0ZWQoKSBzaG91bGQgdGhyb3cgcHJpbWl0aXZlIGFib3J0LnJl
YXNvbiBpZiBzaWduYWwgYWJvcnRlZAorUEFTUyB0aHJvd0lmQWJvcnRlZCgpIHNob3VsZCBub3Qg
dGhyb3cgaWYgc2lnbmFsIG5vdCBhYm9ydGVkCiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>