<?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>223843</bug_id>
          
          <creation_ts>2021-03-27 14:19:46 -0700</creation_ts>
          <short_desc>Fix a crash caused by AVIF decoding failure</short_desc>
          <delta_ts>2021-04-26 10:51: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>Images</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=225039</see_also>
          <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="ChangSeok Oh">changseok</reporter>
          <assigned_to name="ChangSeok Oh">changseok</assigned_to>
          <cc>alex</cc>
    
    <cc>cgarcia</cc>
    
    <cc>pnormand</cc>
    
    <cc>sabouhallawa</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1744542</commentid>
    <comment_count>0</comment_count>
    <who name="ChangSeok Oh">changseok</who>
    <bug_when>2021-03-27 14:19:46 -0700</bug_when>
    <thetext>https://gif2avif.com/browser-test/ crashes where AVIF support is enabled.

#0  0x00007fa33d834cf0 in WebCore::AVIFImageReader::imageCount() const ()
   from target:/app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#1  0x00007fa33d834441 in WebCore::AVIFImageDecoder::tryDecodeSize(bool) ()
   from target:/app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#2  0x00007fa33d813ef3 in WebCore::ScalableImageDecoder::setData(WebCore::SharedBuffer&amp;, bool) ()
   from target:/app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#3  0x00007fa33cfa765c in WebCore::ImageSource::dataChanged(WebCore::SharedBuffer*, bool) ()
   from target:/app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#4  0x00007fa33cd07363 in WebCore::CachedImage::updateImageData(bool) ()
   from target:/app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#5  0x00007fa33cd0d0e0 in WebCore::CachedImage::updateBufferInternal(WebCore::SharedBuffer&amp;) ()
   from target:/app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#6  0x00007fa33cd0d332 in WebCore::CachedImage::updateBuffer(WebCore::SharedBuffer&amp;) ()
   from target:/app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#7  0x00007fa33c9dfcad in WebCore::ImageDocumentParser::appendBytes(WebCore::DocumentWriter&amp;, char const*, unsigned long) () from target:/app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#8  0x00007fa33b550696 in WebKit::WebFrameLoaderClient::committedLoad(WebCore::DocumentLoader*, char const*, int) () from target:/app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#9  0x00007fa33cc527aa in WebCore::DocumentLoader::commitLoad(char const*, int) ()
   from target:/app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#10 0x00007fa33cd1b6d8 in WebCore::CachedRawResource::notifyClientsDataWasReceived(char const*, unsigned int) [clone .part.0] () from target:/app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#11 0x00007fa33cd1bd5a in WebCore::CachedRawResource::updateBuffer(WebCore::SharedBuffer&amp;) [clone .part.0] () from target:/app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#12 0x00007fa33ccd6c22 in WebCore::SubresourceLoader::didReceiveDataOrBuffer(char const*, int, WTF::RefPtr&lt;WebCore::SharedBuffer, WTF::RawPtrTraits&lt;WebCore::SharedBuffer&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::Shar--Type &lt;RET&gt; for more, q to quit, c to continue without paging--
edBuffer&gt; &gt;&amp;&amp;, long long, WebCore::DataPayloadType) ()
   from target:/app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#13 0x00007fa33ccd6dc5 in WebCore::SubresourceLoader::didReceiveData(char const*, unsigned int, long long, WebCore::DataPayloadType) () from target:/app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
Backtrace stopped: Cannot access memory at address 0x7fff96d4b698</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1744543</commentid>
    <comment_count>1</comment_count>
      <attachid>424467</attachid>
    <who name="ChangSeok Oh">changseok</who>
    <bug_when>2021-03-27 14:45:30 -0700</bug_when>
    <thetext>Created attachment 424467
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1744902</commentid>
    <comment_count>2</comment_count>
      <attachid>424467</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2021-03-29 13:59:03 -0700</bug_when>
    <thetext>Comment on attachment 424467
Patch

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

&gt; Source/WebCore/ChangeLog:14
&gt; +        No new tests since no functionality changed.

I think a test ensuring we no longer crash when loading a specific file could still make sense. There&apos;s a few already for the video-as-img-tag scenario.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1745112</commentid>
    <comment_count>3</comment_count>
      <attachid>424467</attachid>
    <who name="ChangSeok Oh">changseok</who>
    <bug_when>2021-03-30 07:37:48 -0700</bug_when>
    <thetext>Comment on attachment 424467
Patch

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

&gt;&gt; Source/WebCore/ChangeLog:14
&gt;&gt; +        No new tests since no functionality changed.
&gt; 
&gt; I think a test ensuring we no longer crash when loading a specific file could still make sense. There&apos;s a few already for the video-as-img-tag scenario.

O.K. Let me look into if we can create a reliable test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1746635</commentid>
    <comment_count>4</comment_count>
    <who name="ChangSeok Oh">changseok</who>
    <bug_when>2021-04-02 13:32:26 -0700</bug_when>
    <thetext>The minimal test case that reproduces the crash is
&lt;iframe src=&apos;https://gif2avif.com/sample.avif&apos;&gt;&lt;/iframe&gt;

However, the crash does not happen when the sample.avif is loaded from the local.
&lt;iframe src=&apos;sample.avif&apos;&gt;&lt;/iframe&gt;

Is there a way to mimic a network delay in webkit test infrastructure?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1746653</commentid>
    <comment_count>5</comment_count>
    <who name="ChangSeok Oh">changseok</who>
    <bug_when>2021-04-02 14:02:05 -0700</bug_when>
    <thetext>I found bug 194506.
There was testRunner.setDefersLoading but it isn&apos;t for wk2 anymore.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1746708</commentid>
    <comment_count>6</comment_count>
    <who name="ChangSeok Oh">changseok</who>
    <bug_when>2021-04-02 15:54:47 -0700</bug_when>
    <thetext>I could make a simplified test here. https://shivamidow.github.io/avif-crash.html
But I don&apos;t know how to mimic it in the webkit test environment.
It is hard to reproduce the crash because there is no way to reliably simulate the necessary network delay of the avif image transfer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1746789</commentid>
    <comment_count>7</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2021-04-03 10:22:10 -0700</bug_when>
    <thetext>One option could be to throttle the HTTP request? There´s a CGI script for videos: LayoutTests/http/tests/media/video-throttled-load.cgi

Maybe a similar approach could be used?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1746893</commentid>
    <comment_count>8</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-04-04 21:23:16 -0700</bug_when>
    <thetext>&lt;rdar://problem/76205084&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1747164</commentid>
    <comment_count>9</comment_count>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2021-04-05 16:47:00 -0700</bug_when>
    <thetext>You may use LayoutTests/http/tests/images/resources/load-and-stall.php. It is used to mimic the network delay in many http layout tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1747433</commentid>
    <comment_count>10</comment_count>
    <who name="ChangSeok Oh">changseok</who>
    <bug_when>2021-04-06 08:12:24 -0700</bug_when>
    <thetext>(In reply to Said Abou-Hallawa from comment #9)
&gt; You may use LayoutTests/http/tests/images/resources/load-and-stall.php. It
&gt; is used to mimic the network delay in many http layout tests.

@Philippe and  @Said, Thanks. Let me give a shot.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1753888</commentid>
    <comment_count>11</comment_count>
      <attachid>426989</attachid>
    <who name="ChangSeok Oh">changseok</who>
    <bug_when>2021-04-24 12:45:45 -0700</bug_when>
    <thetext>Created attachment 426989
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1753889</commentid>
    <comment_count>12</comment_count>
      <attachid>426990</attachid>
    <who name="ChangSeok Oh">changseok</who>
    <bug_when>2021-04-24 13:25:26 -0700</bug_when>
    <thetext>Created attachment 426990
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1754001</commentid>
    <comment_count>13</comment_count>
      <attachid>426990</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2021-04-25 08:28:38 -0700</bug_when>
    <thetext>Comment on attachment 426990
Patch

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

&gt; LayoutTests/TestExpectations:125
&gt;  fast/images/avif-image-decoding.html [ Skip ]
&gt;  fast/images/avif-as-image.html [ Skip ]
&gt;  fast/images/animated-avif.html [ Skip ]
&gt; +http/tests/images/avif-partial-load-crash.html [ Skip ]

Oh, I realize now I forgot to unskip these in the glib TestExpections! They should pass now that the avif decoder is enabled on the bots. Can you check it please? Either in this patch or a new one :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1754089</commentid>
    <comment_count>14</comment_count>
      <attachid>426990</attachid>
    <who name="ChangSeok Oh">changseok</who>
    <bug_when>2021-04-25 17:31:20 -0700</bug_when>
    <thetext>Comment on attachment 426990
Patch

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

Thanks!

&gt;&gt; LayoutTests/TestExpectations:125
&gt;&gt; +http/tests/images/avif-partial-load-crash.html [ Skip ]
&gt; 
&gt; Oh, I realize now I forgot to unskip these in the glib TestExpections! They should pass now that the avif decoder is enabled on the bots. Can you check it please? Either in this patch or a new one :)

I will upload a separate patch to handle this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1754095</commentid>
    <comment_count>15</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-04-25 18:03:29 -0700</bug_when>
    <thetext>Committed r276578 (237014@main): &lt;https://commits.webkit.org/237014@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 426990.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>424467</attachid>
            <date>2021-03-27 14:45:30 -0700</date>
            <delta_ts>2021-04-24 12:45:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-223843-20210327174529.patch</filename>
            <type>text/plain</type>
            <size>4587</size>
            <attacher name="ChangSeok Oh">changseok</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc0NzMxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZmRjNDI1NjczMGFjY2Y0
MmNlZjIyYzExYzRjOTRmOTU2YjdkNGM1MC4uMWFkYTE5N2MyNjU3OTZlOTJkMzM3Zjk0Yzk0ZjJm
OWE3NjI0ZmM4YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDIxLTAzLTI3ICBDaGFu
Z1Nlb2sgT2ggIDxjaGFuZ3Nlb2tAd2Via2l0Lm9yZz4KKworICAgICAgICBGaXggYSBjcmFzaCBj
YXVzZWQgYnkgQVZJRiBkZWNvZGluZyBmYWlsdXJlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjM4NDMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBBIGNyYXNoIGhhcHBlbnMgd2hlbiB0aGUgaW1hZ2UgY291
bnQgaXMgYWNjZXNzZWQgaW4gQVZJRkltYWdlRGVjb2Rlcjo6dHJ5RGVjb2RlU2l6ZS4KKyAgICAg
ICAgVGhpcyBpcyBiZWNhdXNlIGFuIGluc3RhbmNlIG9mIEFWSUZJbWFnZVJlYWRlciBpcyBkZXN0
cm95ZWQgYnkgc2V0RmFpbGVkKCkKKyAgICAgICAgaW4gQVZJRkltYWdlUmVhZGVyOjpwYXJzZUhl
YWRlci4gRGVjaWRpbmcgYSBmYWlsdXJlIHdhcyBoYXN0eSBiZWNhdXNlCisgICAgICAgIHBhcnNp
bmcgY2FuIGZhaWwgd2hlbiBuZWNlc3NhcnkgZGF0YSBpcyBub3QgcmVjZWl2ZWQgeWV0LiBUbyBm
aXggdGhpcywKKyAgICAgICAgd2UgY2FsbCBzZXRGYWlsZWQgaW4gQVZJRkltYWdlUmVhZGVyOjpw
YXJzZUhlYWRlciBvbmx5IHdoZW4gYWxsIGRhdGEgaXMgcmVjZWl2ZWQuCisKKyAgICAgICAgTm8g
bmV3IHRlc3RzIHNpbmNlIG5vIGZ1bmN0aW9uYWxpdHkgY2hhbmdlZC4KKworICAgICAgICAqIHBs
YXRmb3JtL2ltYWdlLWRlY29kZXJzL2F2aWYvQVZJRkltYWdlRGVjb2Rlci5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpBVklGSW1hZ2VEZWNvZGVyOjp0cnlEZWNvZGVTaXplKToKKyAgICAgICAgKiBw
bGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9hdmlmL0FWSUZJbWFnZVJlYWRlci5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpBVklGSW1hZ2VSZWFkZXI6OnBhcnNlSGVhZGVyKToKKyAgICAgICAgKiBwbGF0
Zm9ybS9pbWFnZS1kZWNvZGVycy9hdmlmL0FWSUZJbWFnZVJlYWRlci5oOgorCiAyMDIxLTAzLTE5
ICBDaGFuZ1Nlb2sgT2ggIDxjaGFuZ3Nlb2tAd2Via2l0Lm9yZz4KIAogICAgICAgICBBbmltYXRl
ZCBBVklGIHN1cHBvcnQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2ltYWdl
LWRlY29kZXJzL2F2aWYvQVZJRkltYWdlRGVjb2Rlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9pbWFnZS1kZWNvZGVycy9hdmlmL0FWSUZJbWFnZURlY29kZXIuY3BwCmluZGV4IDhiZDg3
ZjhhZDFlZDgzYWIzYjBjZjZiYzc0Y2YwMDMzMTZjNDcyZDguLmVjOTkxMDYzOGIyNWJkM2QzMjk2
YTc4MTFjYTY0YWNkZDI1NTllYTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2ltYWdlLWRlY29kZXJzL2F2aWYvQVZJRkltYWdlRGVjb2Rlci5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvYXZpZi9BVklGSW1hZ2VEZWNvZGVyLmNwcApA
QCAtMTAzLDcgKzEwMyw5IEBAIHZvaWQgQVZJRkltYWdlRGVjb2Rlcjo6dHJ5RGVjb2RlU2l6ZShi
b29sIGFsbERhdGFSZWNlaXZlZCkKIHsKICAgICBpZiAoIW1fcmVhZGVyKQogICAgICAgICBtX3Jl
YWRlciA9IG1ha2VVbmlxdWU8QVZJRkltYWdlUmVhZGVyPih0aGlzKTsKLSAgICBtX3JlYWRlci0+
cGFyc2VIZWFkZXIoKm1fZGF0YSwgYWxsRGF0YVJlY2VpdmVkKTsKKworICAgIGlmICghbV9yZWFk
ZXItPnBhcnNlSGVhZGVyKCptX2RhdGEsIGFsbERhdGFSZWNlaXZlZCkpCisgICAgICAgIHJldHVy
bjsKIAogICAgIG1fZnJhbWVDb3VudCA9IG1fcmVhZGVyLT5pbWFnZUNvdW50KCk7CiB9CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9hdmlmL0FWSUZJ
bWFnZVJlYWRlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9h
dmlmL0FWSUZJbWFnZVJlYWRlci5jcHAKaW5kZXggMmQ4MjU2NmUwMGY1ZGQyM2EzNjgzNWQ3MzIy
YjY5YWU1OTIxNTk4My4uYmQzMWE5MWZmYzQ5YTI1ZjM2N2Y3YTY1OWE1MzRiN2QyMDQ4NTI3NSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvYXZpZi9B
VklGSW1hZ2VSZWFkZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2ltYWdlLWRl
Y29kZXJzL2F2aWYvQVZJRkltYWdlUmVhZGVyLmNwcApAQCAtMzgsMjggKzM4LDI1IEBAIEFWSUZJ
bWFnZVJlYWRlcjo6QVZJRkltYWdlUmVhZGVyKFJlZlB0cjxBVklGSW1hZ2VEZWNvZGVyPiYmIGRl
Y29kZXIpCiAKIEFWSUZJbWFnZVJlYWRlcjo6fkFWSUZJbWFnZVJlYWRlcigpID0gZGVmYXVsdDsK
IAotdm9pZCBBVklGSW1hZ2VSZWFkZXI6OnBhcnNlSGVhZGVyKGNvbnN0IFNoYXJlZEJ1ZmZlcjo6
RGF0YVNlZ21lbnQmIGRhdGEsIGJvb2wgYWxsRGF0YVJlY2VpdmVkKQorYm9vbCBBVklGSW1hZ2VS
ZWFkZXI6OnBhcnNlSGVhZGVyKGNvbnN0IFNoYXJlZEJ1ZmZlcjo6RGF0YVNlZ21lbnQmIGRhdGEs
IGJvb2wgYWxsRGF0YVJlY2VpdmVkKQogewogICAgIGF2aWZST0RhdGEgYXZpZkRhdGE7CiAgICAg
YXZpZkRhdGEuZGF0YSA9IHJlaW50ZXJwcmV0X2Nhc3Q8Y29uc3QgdWludDhfdCo+KGRhdGEuZGF0
YSgpKTsKICAgICBhdmlmRGF0YS5zaXplID0gZGF0YS5zaXplKCk7CiAKLSAgICBpZiAoIWF2aWZQ
ZWVrQ29tcGF0aWJsZUZpbGVUeXBlKCZhdmlmRGF0YSkpIHsKLSAgICAgICAgbV9kZWNvZGVyLT5z
ZXRGYWlsZWQoKTsKLSAgICAgICAgcmV0dXJuOwotICAgIH0KKyAgICBpZiAoIWF2aWZQZWVrQ29t
cGF0aWJsZUZpbGVUeXBlKCZhdmlmRGF0YSkpCisgICAgICAgIHJldHVybiBhbGxEYXRhUmVjZWl2
ZWQgPyBtX2RlY29kZXItPnNldEZhaWxlZCgpIDogZmFsc2U7CiAKICAgICBpZiAoYXZpZkRlY29k
ZXJQYXJzZShtX2F2aWZEZWNvZGVyLmdldCgpLCAmYXZpZkRhdGEpICE9IEFWSUZfUkVTVUxUX09L
Ci0gICAgICAgIHx8IGF2aWZEZWNvZGVyTmV4dEltYWdlKG1fYXZpZkRlY29kZXIuZ2V0KCkpICE9
IEFWSUZfUkVTVUxUX09LKSB7Ci0gICAgICAgIG1fZGVjb2Rlci0+c2V0RmFpbGVkKCk7Ci0gICAg
ICAgIHJldHVybjsKLSAgICB9CisgICAgICAgIHx8IGF2aWZEZWNvZGVyTmV4dEltYWdlKG1fYXZp
ZkRlY29kZXIuZ2V0KCkpICE9IEFWSUZfUkVTVUxUX09LKQorICAgICAgICByZXR1cm4gYWxsRGF0
YVJlY2VpdmVkID8gbV9kZWNvZGVyLT5zZXRGYWlsZWQoKSA6IGZhbHNlOwogCiAgICAgaWYgKCFt
X2RhdGFQYXJzZWQgJiYgYWxsRGF0YVJlY2VpdmVkKQogICAgICAgICBtX2RhdGFQYXJzZWQgPSB0
cnVlOwogCiAgICAgY29uc3QgYXZpZkltYWdlKiBmaXJzdEltYWdlID0gbV9hdmlmRGVjb2Rlci0+
aW1hZ2U7CiAgICAgbV9kZWNvZGVyLT5zZXRTaXplKEludFNpemUoZmlyc3RJbWFnZS0+d2lkdGgs
IGZpcnN0SW1hZ2UtPmhlaWdodCkpOworICAgIHJldHVybiB0cnVlOwogfQogCiB2b2lkIEFWSUZJ
bWFnZVJlYWRlcjo6ZGVjb2RlRnJhbWUoc2l6ZV90IGZyYW1lSW5kZXgsIFNjYWxhYmxlSW1hZ2VE
ZWNvZGVyRnJhbWUmIGJ1ZmZlciwgY29uc3QgU2hhcmVkQnVmZmVyOjpEYXRhU2VnbWVudCYgZGF0
YSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2ltYWdlLWRlY29kZXJzL2F2
aWYvQVZJRkltYWdlUmVhZGVyLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9pbWFnZS1kZWNv
ZGVycy9hdmlmL0FWSUZJbWFnZVJlYWRlci5oCmluZGV4IDIxZmE1ODMxN2ZmNGJkMjVjYTA3MmYw
NWE2NjZhMjRlNDhiY2FiZjguLjQyM2UyMTliNzk4ZGEzMzk4Y2QwZWJmMjhmZDZjMmRkNTM5OWZl
YmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2ltYWdlLWRlY29kZXJzL2F2
aWYvQVZJRkltYWdlUmVhZGVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2Ut
ZGVjb2RlcnMvYXZpZi9BVklGSW1hZ2VSZWFkZXIuaApAQCAtMzksNyArMzksNyBAQCBwdWJsaWM6
CiAgICAgQVZJRkltYWdlUmVhZGVyKFJlZlB0cjxBVklGSW1hZ2VEZWNvZGVyPiYmKTsKICAgICB+
QVZJRkltYWdlUmVhZGVyKCk7CiAKLSAgICB2b2lkIHBhcnNlSGVhZGVyKGNvbnN0IFNoYXJlZEJ1
ZmZlcjo6RGF0YVNlZ21lbnQmLCBib29sIGFsbERhdGFSZWNlaXZlZCk7CisgICAgYm9vbCBwYXJz
ZUhlYWRlcihjb25zdCBTaGFyZWRCdWZmZXI6OkRhdGFTZWdtZW50JiwgYm9vbCBhbGxEYXRhUmVj
ZWl2ZWQpOwogICAgIHZvaWQgZGVjb2RlRnJhbWUoc2l6ZV90IGluZGV4LCBTY2FsYWJsZUltYWdl
RGVjb2RlckZyYW1lJiwgY29uc3QgU2hhcmVkQnVmZmVyOjpEYXRhU2VnbWVudCYpOwogICAgIHNp
emVfdCBpbWFnZUNvdW50KCkgY29uc3Q7CiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>426989</attachid>
            <date>2021-04-24 12:45:45 -0700</date>
            <delta_ts>2021-04-24 13:25:24 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-223843-20210424154544.patch</filename>
            <type>text/plain</type>
            <size>9028</size>
            <attacher name="ChangSeok Oh">changseok</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc1MjAzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTY0MDA1ZjE2OWQ3OGMw
OGUxZGMyYThiOWY4MTU2MTVlOGMyNzNiOS4uMjQ2MDEyNmVlZTI5YmZhMjVmODc0MThhNGVjNDQx
YTkwOWJjNThkNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDIxLTA0LTI0ICBDaGFu
Z1Nlb2sgT2ggIDxjaGFuZ3Nlb2tAd2Via2l0Lm9yZz4KKworICAgICAgICBGaXggYSBjcmFzaCBj
YXVzZWQgYnkgQVZJRiBkZWNvZGluZyBmYWlsdXJlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjM4NDMKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzc2
MjA1MDg0PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEEgY3Jhc2ggaGFwcGVucyB3aGVuIHRoZSBpbWFnZSBjb3VudCBpcyBhY2Nlc3NlZCBpbiBBVklG
SW1hZ2VEZWNvZGVyOjp0cnlEZWNvZGVTaXplLgorICAgICAgICBUaGlzIGlzIGJlY2F1c2UgYW4g
aW5zdGFuY2Ugb2YgQVZJRkltYWdlUmVhZGVyIGlzIGRlc3Ryb3llZCBieSBzZXRGYWlsZWQoKQor
ICAgICAgICBpbiBBVklGSW1hZ2VSZWFkZXI6OnBhcnNlSGVhZGVyLiBEZWNpZGluZyBhIGZhaWx1
cmUgd2FzIGhhc3R5IGJlY2F1c2UKKyAgICAgICAgcGFyc2luZyBjYW4gZmFpbCB3aGVuIG5lY2Vz
c2FyeSBkYXRhIGlzIG5vdCByZWNlaXZlZCB5ZXQuIFRvIGZpeCB0aGlzLAorICAgICAgICB3ZSBj
YWxsIHNldEZhaWxlZCBpbiBBVklGSW1hZ2VSZWFkZXI6OnBhcnNlSGVhZGVyIG9ubHkgd2hlbiBh
bGwgZGF0YSBpcyByZWNlaXZlZC4KKworICAgICAgICBUZXN0OiBodHRwL3Rlc3RzL2ltYWdlcy9h
dmlmLXBhcnRpYWwtbG9hZC1jcmFzaC5odG1sCisKKyAgICAgICAgKiBwbGF0Zm9ybS9pbWFnZS1k
ZWNvZGVycy9hdmlmL0FWSUZJbWFnZURlY29kZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6QVZJ
RkltYWdlRGVjb2Rlcjo6dHJ5RGVjb2RlU2l6ZSk6CisgICAgICAgICogcGxhdGZvcm0vaW1hZ2Ut
ZGVjb2RlcnMvYXZpZi9BVklGSW1hZ2VSZWFkZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6QVZJ
RkltYWdlUmVhZGVyOjpwYXJzZUhlYWRlcik6CisgICAgICAgIChXZWJDb3JlOjpBVklGSW1hZ2VS
ZWFkZXI6OnJlcGV0aXRpb25Db3VudCBjb25zdCk6CisgICAgICAgICogcGxhdGZvcm0vaW1hZ2Ut
ZGVjb2RlcnMvYXZpZi9BVklGSW1hZ2VSZWFkZXIuaDoKKwogMjAyMS0wMy0zMCAgSmVhbi1ZdmVz
IEF2ZW5hcmQgIDxqeWFAYXBwbGUuY29tPgogCiAgICAgICAgIE5vdyBQbGF5aW5nIGNvbnRlbnQg
aXNuJ3QgdXBkYXRlZCB3aGVuIG1lZGlhIHNlc3Npb24ncyBNZXRhZGF0YSBpcyBtb2RpZmllZApk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvYXZpZi9B
VklGSW1hZ2VEZWNvZGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2ltYWdlLWRlY29k
ZXJzL2F2aWYvQVZJRkltYWdlRGVjb2Rlci5jcHAKaW5kZXggMmRhMGZiMDgzZjNlMDI2NTE2ZGI4
N2FmN2ZlOThmNjdhYzBkNDZkYy4uMmNiNjdhMjA0OTc2MDE5NDhkNzIyNzQxOWY0MDhlNjZkMGIx
OTE0NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMv
YXZpZi9BVklGSW1hZ2VEZWNvZGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9p
bWFnZS1kZWNvZGVycy9hdmlmL0FWSUZJbWFnZURlY29kZXIuY3BwCkBAIC0xMDQsNyArMTA0LDkg
QEAgdm9pZCBBVklGSW1hZ2VEZWNvZGVyOjp0cnlEZWNvZGVTaXplKGJvb2wgYWxsRGF0YVJlY2Vp
dmVkKQogewogICAgIGlmICghbV9yZWFkZXIpCiAgICAgICAgIG1fcmVhZGVyID0gbWFrZVVuaXF1
ZTxBVklGSW1hZ2VSZWFkZXI+KHRoaXMpOwotICAgIG1fcmVhZGVyLT5wYXJzZUhlYWRlcigqbV9k
YXRhLCBhbGxEYXRhUmVjZWl2ZWQpOworCisgICAgaWYgKCFtX3JlYWRlci0+cGFyc2VIZWFkZXIo
Km1fZGF0YSwgYWxsRGF0YVJlY2VpdmVkKSkKKyAgICAgICAgcmV0dXJuOwogCiAgICAgbV9mcmFt
ZUNvdW50ID0gbV9yZWFkZXItPmltYWdlQ291bnQoKTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvYXZpZi9BVklGSW1hZ2VSZWFkZXIuY3BwIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvYXZpZi9BVklGSW1hZ2VSZWFk
ZXIuY3BwCmluZGV4IDUzNTYyOTk0YmE1MDJkYzIzN2M3NDBjZWMwOTNkMzkwYmE3NTIyOWEuLjc1
NjY2M2ZlODQ5ZmNmYWNhYTdhMzEwMzI5NjQyMGY5N2VlY2NjMjggMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2ltYWdlLWRlY29kZXJzL2F2aWYvQVZJRkltYWdlUmVhZGVyLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9hdmlmL0FWSUZJ
bWFnZVJlYWRlci5jcHAKQEAgLTM4LDI4ICszOCwyNSBAQCBBVklGSW1hZ2VSZWFkZXI6OkFWSUZJ
bWFnZVJlYWRlcihSZWZQdHI8QVZJRkltYWdlRGVjb2Rlcj4mJiBkZWNvZGVyKQogCiBBVklGSW1h
Z2VSZWFkZXI6On5BVklGSW1hZ2VSZWFkZXIoKSA9IGRlZmF1bHQ7CiAKLXZvaWQgQVZJRkltYWdl
UmVhZGVyOjpwYXJzZUhlYWRlcihjb25zdCBTaGFyZWRCdWZmZXI6OkRhdGFTZWdtZW50JiBkYXRh
LCBib29sIGFsbERhdGFSZWNlaXZlZCkKK2Jvb2wgQVZJRkltYWdlUmVhZGVyOjpwYXJzZUhlYWRl
cihjb25zdCBTaGFyZWRCdWZmZXI6OkRhdGFTZWdtZW50JiBkYXRhLCBib29sIGFsbERhdGFSZWNl
aXZlZCkKIHsKICAgICBhdmlmUk9EYXRhIGF2aWZEYXRhOwogICAgIGF2aWZEYXRhLmRhdGEgPSBy
ZWludGVycHJldF9jYXN0PGNvbnN0IHVpbnQ4X3QqPihkYXRhLmRhdGEoKSk7CiAgICAgYXZpZkRh
dGEuc2l6ZSA9IGRhdGEuc2l6ZSgpOwogCi0gICAgaWYgKCFhdmlmUGVla0NvbXBhdGlibGVGaWxl
VHlwZSgmYXZpZkRhdGEpKSB7Ci0gICAgICAgIG1fZGVjb2Rlci0+c2V0RmFpbGVkKCk7Ci0gICAg
ICAgIHJldHVybjsKLSAgICB9CisgICAgaWYgKCFhdmlmUGVla0NvbXBhdGlibGVGaWxlVHlwZSgm
YXZpZkRhdGEpKQorICAgICAgICByZXR1cm4gYWxsRGF0YVJlY2VpdmVkID8gbV9kZWNvZGVyLT5z
ZXRGYWlsZWQoKSA6IGZhbHNlOwogCiAgICAgaWYgKGF2aWZEZWNvZGVyUGFyc2UobV9hdmlmRGVj
b2Rlci5nZXQoKSwgJmF2aWZEYXRhKSAhPSBBVklGX1JFU1VMVF9PSwotICAgICAgICB8fCBhdmlm
RGVjb2Rlck5leHRJbWFnZShtX2F2aWZEZWNvZGVyLmdldCgpKSAhPSBBVklGX1JFU1VMVF9PSykg
ewotICAgICAgICBtX2RlY29kZXItPnNldEZhaWxlZCgpOwotICAgICAgICByZXR1cm47Ci0gICAg
fQorICAgICAgICB8fCBhdmlmRGVjb2Rlck5leHRJbWFnZShtX2F2aWZEZWNvZGVyLmdldCgpKSAh
PSBBVklGX1JFU1VMVF9PSykKKyAgICAgICAgcmV0dXJuIGFsbERhdGFSZWNlaXZlZCA/IG1fZGVj
b2Rlci0+c2V0RmFpbGVkKCkgOiBmYWxzZTsKIAogICAgIGlmICghbV9kYXRhUGFyc2VkICYmIGFs
bERhdGFSZWNlaXZlZCkKICAgICAgICAgbV9kYXRhUGFyc2VkID0gdHJ1ZTsKIAogICAgIGNvbnN0
IGF2aWZJbWFnZSogZmlyc3RJbWFnZSA9IG1fYXZpZkRlY29kZXItPmltYWdlOwogICAgIG1fZGVj
b2Rlci0+c2V0U2l6ZShJbnRTaXplKGZpcnN0SW1hZ2UtPndpZHRoLCBmaXJzdEltYWdlLT5oZWln
aHQpKTsKKyAgICByZXR1cm4gdHJ1ZTsKIH0KIAogdm9pZCBBVklGSW1hZ2VSZWFkZXI6OmRlY29k
ZUZyYW1lKHNpemVfdCBmcmFtZUluZGV4LCBTY2FsYWJsZUltYWdlRGVjb2RlckZyYW1lJiBidWZm
ZXIsIGNvbnN0IFNoYXJlZEJ1ZmZlcjo6RGF0YVNlZ21lbnQmIGRhdGEpCkBAIC0xMjIsNyArMTE5
LDcgQEAgZG91YmxlIEFWSUZJbWFnZVJlYWRlcjo6cmVwZXRpdGlvbkNvdW50KCkgY29uc3QKICAg
ICAgICAgcmV0dXJuIDAuMDsKIAogICAgIGRvdWJsZSBhY2N1bXVsYXRlZEZyYW1lRHVyYXRpb24g
PSAwLjA7Ci0gICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBtX2F2aWZEZWNvZGVyLT5pbWFnZUNv
dW50OyArK2kpIHsKKyAgICBmb3IgKGludCBpID0gMDsgaSA8IG1fYXZpZkRlY29kZXItPmltYWdl
Q291bnQ7ICsraSkgewogICAgICAgICBhdmlmSW1hZ2VUaW1pbmcgdGltaW5nOwogICAgICAgICBp
ZiAoYXZpZkRlY29kZXJOdGhJbWFnZVRpbWluZyhtX2F2aWZEZWNvZGVyLmdldCgpLCBpLCAmdGlt
aW5nKSAhPSBBVklGX1JFU1VMVF9PSykKICAgICAgICAgICAgIHJldHVybiAwLjA7CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9hdmlmL0FWSUZJbWFn
ZVJlYWRlci5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvYXZpZi9B
VklGSW1hZ2VSZWFkZXIuaAppbmRleCA1YTk5MDhkNzI5ZWZhMTZlOTZmNjY2ODUxMzJkNWI0MTBl
MjBjNTM2Li5jYmNhMGI4YzEyNGJmZjBmZmMzMzAxYmEzNWJjZTAxZWQyNzIyZGY4IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9hdmlmL0FWSUZJbWFn
ZVJlYWRlci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2ltYWdlLWRlY29kZXJzL2F2
aWYvQVZJRkltYWdlUmVhZGVyLmgKQEAgLTM5LDcgKzM5LDcgQEAgcHVibGljOgogICAgIEFWSUZJ
bWFnZVJlYWRlcihSZWZQdHI8QVZJRkltYWdlRGVjb2Rlcj4mJik7CiAgICAgfkFWSUZJbWFnZVJl
YWRlcigpOwogCi0gICAgdm9pZCBwYXJzZUhlYWRlcihjb25zdCBTaGFyZWRCdWZmZXI6OkRhdGFT
ZWdtZW50JiwgYm9vbCBhbGxEYXRhUmVjZWl2ZWQpOworICAgIGJvb2wgcGFyc2VIZWFkZXIoY29u
c3QgU2hhcmVkQnVmZmVyOjpEYXRhU2VnbWVudCYsIGJvb2wgYWxsRGF0YVJlY2VpdmVkKTsKICAg
ICB2b2lkIGRlY29kZUZyYW1lKHNpemVfdCBpbmRleCwgU2NhbGFibGVJbWFnZURlY29kZXJGcmFt
ZSYsIGNvbnN0IFNoYXJlZEJ1ZmZlcjo6RGF0YVNlZ21lbnQmKTsKICAgICBzaXplX3QgaW1hZ2VD
b3VudCgpIGNvbnN0OwogICAgIGRvdWJsZSByZXBldGl0aW9uQ291bnQoKSBjb25zdDsKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRl
eCA1NWUzYzdmZTczNjY0MDU0ZWJmNjI3MTc1YzIxMTg4OTc2MDk2NjI2Li5hOTNlNjZlYTg4NTM4
YzcwM2M4NmY3ZjNmOTA4YjUxZDU5YTZkMWQzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMjEt
MDQtMjQgIENoYW5nU2VvayBPaCAgPGNoYW5nc2Vva0B3ZWJraXQub3JnPgorCisgICAgICAgIEZp
eCBhIGNyYXNoIGNhdXNlZCBieSBBVklGIGRlY29kaW5nIGZhaWx1cmUKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyMzg0MworICAgICAgICA8cmRhcjov
L3Byb2JsZW0vNzYyMDUwODQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgQ2hlY2sgaWYgcGFydGlhbCBsb2FkIG9mIGF2aWYgaW1hZ2VzIGNyYXNoZXMu
CisKKyAgICAgICAgKiBUZXN0RXhwZWN0YXRpb25zOiBTa2lwIHRoZSB0ZXN0IGZvciBub24tZ3Rr
IHBsYXRmb3Jtcy4KKyAgICAgICAgKiBodHRwL3Rlc3RzL2ltYWdlcy9hdmlmLXBhcnRpYWwtbG9h
ZC1jcmFzaC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvaW1hZ2Vz
L2F2aWYtcGFydGlhbC1sb2FkLWNyYXNoLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3Jt
L2d0ay9UZXN0RXhwZWN0YXRpb25zOiBTa2lwIHRoZSB0ZXN0IHRlbXBvcmFyaWx5IHVudGlsIGVu
YWJsaW5nIGF2aWYgYXMgZGVmYXVsdC4KKwogMjAyMS0wMy0zMCAgS2ltbW8gS2lubnVuZW4gIDxr
a2lubnVuZW5AYXBwbGUuY29tPgogCiAgICAgICAgIEFkZCB3ZWJnbC9wZW5kaW5nL2NvbmZvcm1h
bmNlL2NvbnRleHQvY29udGV4dC1hdHRyaWJ1dGVzLWFscGhhLWRlcHRoLXN0ZW5jaWwtYW50aWFs
aWFzLmh0bWwgZm9yIHRlc3QgdXBkYXRlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9UZXN0RXhw
ZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvVGVzdEV4cGVjdGF0aW9ucwppbmRleCBjZmNmYjQ0YzU0
ODZiNThiMDMzNWM1MzU1YWI5NTM1YjJiYmVlMTE2Li5iYWU1ZTcxMDgyYzU1YjcyYTNjZjFmOTAy
MzI2NjVkYzcyNTllZDY3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9UZXN0RXhwZWN0YXRpb25z
CisrKyBiL0xheW91dFRlc3RzL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTEyMiw2ICsxMjIsNyBAQCBm
YXN0L2ltYWdlcy9lcHMtYXMtaW1hZ2UuaHRtbCBbIFNraXAgXQogZmFzdC9pbWFnZXMvYXZpZi1p
bWFnZS1kZWNvZGluZy5odG1sIFsgU2tpcCBdCiBmYXN0L2ltYWdlcy9hdmlmLWFzLWltYWdlLmh0
bWwgWyBTa2lwIF0KIGZhc3QvaW1hZ2VzL2FuaW1hdGVkLWF2aWYuaHRtbCBbIFNraXAgXQoraHR0
cC90ZXN0cy9pbWFnZXMvYXZpZi1wYXJ0aWFsLWxvYWQtY3Jhc2guaHRtbCBbIFNraXAgXQogCiAj
IE9ubHkgYXBwbGljYWJsZSBvbiBwbGF0Zm9ybXMgd2l0aCBkYXJrIG1vZGUgc3VwcG9ydAogY3Nz
LWRhcmstbW9kZSBbIFNraXAgXQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9p
bWFnZXMvYXZpZi1wYXJ0aWFsLWxvYWQtY3Jhc2gtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy9pbWFnZXMvYXZpZi1wYXJ0aWFsLWxvYWQtY3Jhc2gtZXhwZWN0ZWQudHh0Cm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLmFjNmE3MzllMDY5MTZhY2JjNjA5MmI2NzI1MjM2NGIyOWU3NTZmZTQKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2ltYWdlcy9hdmlmLXBhcnRpYWwt
bG9hZC1jcmFzaC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwzIEBACitBbiBhdmlmIGltYWdlIGdl
dHMgc3R1Y2sgaW4gbG9hZGluZy4gVGhlIHRlc3QgcGFzc2VzIHVubGVzcyBhIGNyYXNoIGhhcHBl
bnMuCisKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9pbWFnZXMvYXZpZi1w
YXJ0aWFsLWxvYWQtY3Jhc2guaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvaW1hZ2VzL2F2
aWYtcGFydGlhbC1sb2FkLWNyYXNoLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMWQxMjE3NjczYjBmYzhjNjhi
YTgxNWFjMDQxZjU4M2NmODIzZTdiMgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0
dHAvdGVzdHMvaW1hZ2VzL2F2aWYtcGFydGlhbC1sb2FkLWNyYXNoLmh0bWwKQEAgLTAsMCArMSwz
MyBAQAorPHA+QW4gYXZpZiBpbWFnZSBnZXRzIHN0dWNrIGluIGxvYWRpbmcuIFRoZSB0ZXN0IHBh
c3NlcyB1bmxlc3MgYSBjcmFzaCBoYXBwZW5zLjwvcD4KKzxpbWcgc3R5bGU9ImJhY2tncm91bmQt
Y29sb3I6IGJsdWUiPgorPHNjcmlwdD4KK2lmICh3aW5kb3cudGVzdFJ1bm5lcikgeworICAgIHRl
c3RSdW5uZXIuZHVtcEFzVGV4dCgpOworICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOwor
fQorCitmdW5jdGlvbiBsb2FkQW5kU3RhbGwoKQoreworICAgIHJldHVybiAiaHR0cDovLzEyNy4w
LjAuMTo4MDAwL3Jlc291cmNlcy9sb2FkLWFuZC1zdGFsbC5waHAiOworfQorCitmdW5jdGlvbiBh
dmlmSW1hZ2UoKQoreworICAgIHJldHVybiAiP25hbWU9Li4vLi4vLi4vZmFzdC9pbWFnZXMvcmVz
b3VyY2VzL2F2aWZzMDAtcmVmLmF2aWYmbWltZVR5cGU9aW1hZ2UlMkZhdmlmIjsKK30KKworZnVu
Y3Rpb24gdGVzdERvbmUoKQoreworICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikgdGVzdFJ1bm5l
ci5ub3RpZnlEb25lKCk7Cit9CisKK2Z1bmN0aW9uIHJ1blRlc3QoKQoreworICAgIHZhciBpbWFn
ZSA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdpbWcnKVswXTsKKyAgICBpbWFnZS5z
cmMgPSBsb2FkQW5kU3RhbGwoKSArIGF2aWZJbWFnZSgpICsgIiZzdGFsbEF0PTYwMCZzdGFsbEZv
cj02MCI7CisKKyAgICBzZXRUaW1lb3V0KHRlc3REb25lLCA1NTApOworfQorCitzZXRUaW1lb3V0
KHJ1blRlc3QsIDApOworPC9zY3JpcHQ+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9ndGsvVGVzdEV4cGVjdGF0aW9ucyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9UZXN0RXhw
ZWN0YXRpb25zCmluZGV4IDhjODg2YjYyYzkxODRlZGRhODc2MmNmNmEyYzIyZGRjMWFmYTkwODcu
LmM1Y2M3N2FmMjMwMTEyMzUxMWU5NDQxOWM3OGVjNTNiOGEyNjczNzggMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL3BsYXRmb3JtL2d0ay9UZXN0RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3Rz
L3BsYXRmb3JtL2d0ay9UZXN0RXhwZWN0YXRpb25zCkBAIC0xMTYsNiArMTE2LDcgQEAgaW1wb3J0
ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9zZXJ2aWNlLXdvcmtlcnMvc2VydmljZS13b3JrZXIv
ZmV0Y2gtYXVkaW8tdGFpbnQKIGZhc3QvaW1hZ2VzL2F2aWYtaW1hZ2UtZGVjb2RpbmcuaHRtbCBb
IFNraXAgXQogZmFzdC9pbWFnZXMvYXZpZi1hcy1pbWFnZS5odG1sIFsgU2tpcCBdCiBmYXN0L2lt
YWdlcy9hbmltYXRlZC1hdmlmLmh0bWwgWyBTa2lwIF0KK2h0dHAvdGVzdHMvaW1hZ2VzL2F2aWYt
cGFydGlhbC1sb2FkLWNyYXNoLmh0bWwgWyBTa2lwIF0KIAogIy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8KICMgRW5kIG9mIFBBU1NJTkcgdGVzdHMuIFNlZSBiZWxvdyB3aGVyZSB0byBw
dXQgZXhwZWN0ZWQgZmFpbHVyZXMuCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>426990</attachid>
            <date>2021-04-24 13:25:26 -0700</date>
            <delta_ts>2021-04-25 18:03:30 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-223843-20210424162526.patch</filename>
            <type>text/plain</type>
            <size>8170</size>
            <attacher name="ChangSeok Oh">changseok</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc2NTU0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTJhZjk4NGQ3MTUzNDdj
YzllNGIzZjdjYWNiOTU0ZGVmZTM3ZDJhZS4uZjllZjVkZWY1YjFkYzQ4OWM2YmI2MDk5YjFlODE0
MTM1ZDBlN2RhNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDIxLTA0LTI0ICBDaGFu
Z1Nlb2sgT2ggIDxjaGFuZ3Nlb2tAd2Via2l0Lm9yZz4KKworICAgICAgICBGaXggYSBjcmFzaCBj
YXVzZWQgYnkgQVZJRiBkZWNvZGluZyBmYWlsdXJlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjM4NDMKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzc2
MjA1MDg0PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEEgY3Jhc2ggaGFwcGVucyB3aGVuIHRoZSBpbWFnZSBjb3VudCBpcyBhY2Nlc3NlZCBpbiBBVklG
SW1hZ2VEZWNvZGVyOjp0cnlEZWNvZGVTaXplLgorICAgICAgICBUaGlzIGlzIGJlY2F1c2UgYW4g
aW5zdGFuY2Ugb2YgQVZJRkltYWdlUmVhZGVyIGlzIGRlc3Ryb3llZCBieSBzZXRGYWlsZWQoKQor
ICAgICAgICBpbiBBVklGSW1hZ2VSZWFkZXI6OnBhcnNlSGVhZGVyLiBEZWNpZGluZyBhIGZhaWx1
cmUgd2FzIGhhc3R5IGJlY2F1c2UKKyAgICAgICAgcGFyc2luZyBjYW4gZmFpbCB3aGVuIG5lY2Vz
c2FyeSBkYXRhIGlzIG5vdCByZWNlaXZlZCB5ZXQuIFRvIGZpeCB0aGlzLAorICAgICAgICB3ZSBj
YWxsIHNldEZhaWxlZCBpbiBBVklGSW1hZ2VSZWFkZXI6OnBhcnNlSGVhZGVyIG9ubHkgd2hlbiBh
bGwgZGF0YSBpcyByZWNlaXZlZC4KKworICAgICAgICBUZXN0OiBodHRwL3Rlc3RzL2ltYWdlcy9h
dmlmLXBhcnRpYWwtbG9hZC1jcmFzaC5odG1sCisKKyAgICAgICAgKiBwbGF0Zm9ybS9pbWFnZS1k
ZWNvZGVycy9hdmlmL0FWSUZJbWFnZURlY29kZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6QVZJ
RkltYWdlRGVjb2Rlcjo6dHJ5RGVjb2RlU2l6ZSk6CisgICAgICAgICogcGxhdGZvcm0vaW1hZ2Ut
ZGVjb2RlcnMvYXZpZi9BVklGSW1hZ2VSZWFkZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6QVZJ
RkltYWdlUmVhZGVyOjpwYXJzZUhlYWRlcik6CisgICAgICAgIChXZWJDb3JlOjpBVklGSW1hZ2VS
ZWFkZXI6OnJlcGV0aXRpb25Db3VudCBjb25zdCk6CisgICAgICAgICogcGxhdGZvcm0vaW1hZ2Ut
ZGVjb2RlcnMvYXZpZi9BVklGSW1hZ2VSZWFkZXIuaDoKKwogMjAyMS0wNC0yNCAgQW50b2luZSBR
dWludCAgPGdyYW91dHNAd2Via2l0Lm9yZz4KIAogICAgICAgICBJbXByb3ZlIHBhcnNpbmcgYW5k
IGNvbXB1dGVkIHN0eWxlIG9mIHRoZSByb3RhdGUgQ1NTIHByb3BlcnR5CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9hdmlmL0FWSUZJbWFnZURlY29k
ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvYXZpZi9BVklG
SW1hZ2VEZWNvZGVyLmNwcAppbmRleCAyNWQ0ZDVjZmRhZDg1MDdkNTFjMDdjNzNmODliZTFlMWQz
NWExMDkxLi5lMDk1ZWI3MjhjYjJmOTg0MmFmYWVkMzBlZmJiMTU2MjdjOTljNzU2IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9hdmlmL0FWSUZJbWFn
ZURlY29kZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2ltYWdlLWRlY29kZXJz
L2F2aWYvQVZJRkltYWdlRGVjb2Rlci5jcHAKQEAgLTEwNyw3ICsxMDcsOSBAQCB2b2lkIEFWSUZJ
bWFnZURlY29kZXI6OnRyeURlY29kZVNpemUoYm9vbCBhbGxEYXRhUmVjZWl2ZWQpCiB7CiAgICAg
aWYgKCFtX3JlYWRlcikKICAgICAgICAgbV9yZWFkZXIgPSBtYWtlVW5pcXVlPEFWSUZJbWFnZVJl
YWRlcj4odGhpcyk7Ci0gICAgbV9yZWFkZXItPnBhcnNlSGVhZGVyKCptX2RhdGEsIGFsbERhdGFS
ZWNlaXZlZCk7CisKKyAgICBpZiAoIW1fcmVhZGVyLT5wYXJzZUhlYWRlcigqbV9kYXRhLCBhbGxE
YXRhUmVjZWl2ZWQpKQorICAgICAgICByZXR1cm47CiAKICAgICBtX2ZyYW1lQ291bnQgPSBtX3Jl
YWRlci0+aW1hZ2VDb3VudCgpOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9pbWFnZS1kZWNvZGVycy9hdmlmL0FWSUZJbWFnZVJlYWRlci5jcHAgYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9hdmlmL0FWSUZJbWFnZVJlYWRlci5jcHAKaW5kZXgg
ZmFiNWEyOGVkNjk2MjMzYWFhMDk5MDExNDY5ZDM3ZTg5MWFiN2YwYi4uNjc1YTE3MjFkNzU0NjY4
ZjI2NjAzNzY0YjhhMDE0M2NjZTIzNzg4MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vaW1hZ2UtZGVjb2RlcnMvYXZpZi9BVklGSW1hZ2VSZWFkZXIuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2ltYWdlLWRlY29kZXJzL2F2aWYvQVZJRkltYWdlUmVhZGVyLmNw
cApAQCAtNDEsMjQgKzQxLDIxIEBAIEFWSUZJbWFnZVJlYWRlcjo6QVZJRkltYWdlUmVhZGVyKFJl
ZlB0cjxBVklGSW1hZ2VEZWNvZGVyPiYmIGRlY29kZXIpCiAKIEFWSUZJbWFnZVJlYWRlcjo6fkFW
SUZJbWFnZVJlYWRlcigpID0gZGVmYXVsdDsKIAotdm9pZCBBVklGSW1hZ2VSZWFkZXI6OnBhcnNl
SGVhZGVyKGNvbnN0IFNoYXJlZEJ1ZmZlcjo6RGF0YVNlZ21lbnQmIGRhdGEsIGJvb2wgYWxsRGF0
YVJlY2VpdmVkKQorYm9vbCBBVklGSW1hZ2VSZWFkZXI6OnBhcnNlSGVhZGVyKGNvbnN0IFNoYXJl
ZEJ1ZmZlcjo6RGF0YVNlZ21lbnQmIGRhdGEsIGJvb2wgYWxsRGF0YVJlY2VpdmVkKQogewotICAg
IGlmIChhdmlmRGVjb2RlclNldElPTWVtb3J5KG1fYXZpZkRlY29kZXIuZ2V0KCksIHJlaW50ZXJw
cmV0X2Nhc3Q8Y29uc3QgdWludDhfdCo+KGRhdGEuZGF0YSgpKSwgZGF0YS5zaXplKCkpICE9IEFW
SUZfUkVTVUxUX09LKSB7Ci0gICAgICAgIG1fZGVjb2Rlci0+c2V0RmFpbGVkKCk7Ci0gICAgICAg
IHJldHVybjsKLSAgICB9CisgICAgaWYgKGF2aWZEZWNvZGVyU2V0SU9NZW1vcnkobV9hdmlmRGVj
b2Rlci5nZXQoKSwgcmVpbnRlcnByZXRfY2FzdDxjb25zdCB1aW50OF90Kj4oZGF0YS5kYXRhKCkp
LCBkYXRhLnNpemUoKSkgIT0gQVZJRl9SRVNVTFRfT0spCisgICAgICAgIHJldHVybiBhbGxEYXRh
UmVjZWl2ZWQgPyBtX2RlY29kZXItPnNldEZhaWxlZCgpIDogZmFsc2U7CiAKICAgICBpZiAoYXZp
ZkRlY29kZXJQYXJzZShtX2F2aWZEZWNvZGVyLmdldCgpKSAhPSBBVklGX1JFU1VMVF9PSwotICAg
ICAgICB8fCBhdmlmRGVjb2Rlck5leHRJbWFnZShtX2F2aWZEZWNvZGVyLmdldCgpKSAhPSBBVklG
X1JFU1VMVF9PSykgewotICAgICAgICBtX2RlY29kZXItPnNldEZhaWxlZCgpOwotICAgICAgICBy
ZXR1cm47Ci0gICAgfQorICAgICAgICB8fCBhdmlmRGVjb2Rlck5leHRJbWFnZShtX2F2aWZEZWNv
ZGVyLmdldCgpKSAhPSBBVklGX1JFU1VMVF9PSykKKyAgICAgICAgcmV0dXJuIGFsbERhdGFSZWNl
aXZlZCA/IG1fZGVjb2Rlci0+c2V0RmFpbGVkKCkgOiBmYWxzZTsKIAogICAgIGlmICghbV9kYXRh
UGFyc2VkICYmIGFsbERhdGFSZWNlaXZlZCkKICAgICAgICAgbV9kYXRhUGFyc2VkID0gdHJ1ZTsK
IAogICAgIGNvbnN0IGF2aWZJbWFnZSogZmlyc3RJbWFnZSA9IG1fYXZpZkRlY29kZXItPmltYWdl
OwogICAgIG1fZGVjb2Rlci0+c2V0U2l6ZShJbnRTaXplKGZpcnN0SW1hZ2UtPndpZHRoLCBmaXJz
dEltYWdlLT5oZWlnaHQpKTsKKyAgICByZXR1cm4gdHJ1ZTsKIH0KIAogdm9pZCBBVklGSW1hZ2VS
ZWFkZXI6OmRlY29kZUZyYW1lKHNpemVfdCBmcmFtZUluZGV4LCBTY2FsYWJsZUltYWdlRGVjb2Rl
ckZyYW1lJiBidWZmZXIsIGNvbnN0IFNoYXJlZEJ1ZmZlcjo6RGF0YVNlZ21lbnQmIGRhdGEpCkBA
IC0xMjIsNyArMTE5LDcgQEAgZG91YmxlIEFWSUZJbWFnZVJlYWRlcjo6cmVwZXRpdGlvbkNvdW50
KCkgY29uc3QKICAgICAgICAgcmV0dXJuIDAuMDsKIAogICAgIGRvdWJsZSBhY2N1bXVsYXRlZEZy
YW1lRHVyYXRpb24gPSAwLjA7Ci0gICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBtX2F2aWZEZWNv
ZGVyLT5pbWFnZUNvdW50OyArK2kpIHsKKyAgICBmb3IgKGludCBpID0gMDsgaSA8IG1fYXZpZkRl
Y29kZXItPmltYWdlQ291bnQ7ICsraSkgewogICAgICAgICBhdmlmSW1hZ2VUaW1pbmcgdGltaW5n
OwogICAgICAgICBpZiAoYXZpZkRlY29kZXJOdGhJbWFnZVRpbWluZyhtX2F2aWZEZWNvZGVyLmdl
dCgpLCBpLCAmdGltaW5nKSAhPSBBVklGX1JFU1VMVF9PSykKICAgICAgICAgICAgIHJldHVybiAw
LjA7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9h
dmlmL0FWSUZJbWFnZVJlYWRlci5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2UtZGVj
b2RlcnMvYXZpZi9BVklGSW1hZ2VSZWFkZXIuaAppbmRleCA1YTk5MDhkNzI5ZWZhMTZlOTZmNjY2
ODUxMzJkNWI0MTBlMjBjNTM2Li5jYmNhMGI4YzEyNGJmZjBmZmMzMzAxYmEzNWJjZTAxZWQyNzIy
ZGY4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9h
dmlmL0FWSUZJbWFnZVJlYWRlci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2ltYWdl
LWRlY29kZXJzL2F2aWYvQVZJRkltYWdlUmVhZGVyLmgKQEAgLTM5LDcgKzM5LDcgQEAgcHVibGlj
OgogICAgIEFWSUZJbWFnZVJlYWRlcihSZWZQdHI8QVZJRkltYWdlRGVjb2Rlcj4mJik7CiAgICAg
fkFWSUZJbWFnZVJlYWRlcigpOwogCi0gICAgdm9pZCBwYXJzZUhlYWRlcihjb25zdCBTaGFyZWRC
dWZmZXI6OkRhdGFTZWdtZW50JiwgYm9vbCBhbGxEYXRhUmVjZWl2ZWQpOworICAgIGJvb2wgcGFy
c2VIZWFkZXIoY29uc3QgU2hhcmVkQnVmZmVyOjpEYXRhU2VnbWVudCYsIGJvb2wgYWxsRGF0YVJl
Y2VpdmVkKTsKICAgICB2b2lkIGRlY29kZUZyYW1lKHNpemVfdCBpbmRleCwgU2NhbGFibGVJbWFn
ZURlY29kZXJGcmFtZSYsIGNvbnN0IFNoYXJlZEJ1ZmZlcjo6RGF0YVNlZ21lbnQmKTsKICAgICBz
aXplX3QgaW1hZ2VDb3VudCgpIGNvbnN0OwogICAgIGRvdWJsZSByZXBldGl0aW9uQ291bnQoKSBj
b25zdDsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwppbmRleCBiZjg0ZWM2MjMxN2Q1MmE2NzU4OWRiMDQxOTY2YWIzM2QxOTc4YjIwLi5m
OGFiYjEwN2RhNTFjMmUyNDc2ZDM1NTExZWFhZGNlMThiOWVmN2VkIDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MTcgQEAKKzIwMjEtMDQtMjQgIENoYW5nU2VvayBPaCAgPGNoYW5nc2Vva0B3ZWJraXQub3JnPgor
CisgICAgICAgIEZpeCBhIGNyYXNoIGNhdXNlZCBieSBBVklGIGRlY29kaW5nIGZhaWx1cmUKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyMzg0MworICAg
ICAgICA8cmRhcjovL3Byb2JsZW0vNzYyMDUwODQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgQ2hlY2sgaWYgcGFydGlhbCBsb2FkIG9mIGF2aWYgaW1h
Z2VzIGNyYXNoZXMuCisKKyAgICAgICAgKiBUZXN0RXhwZWN0YXRpb25zOiBTa2lwIHRoZSB0ZXN0
IGZvciBub24tZ3RrIHBsYXRmb3Jtcy4KKyAgICAgICAgKiBodHRwL3Rlc3RzL2ltYWdlcy9hdmlm
LXBhcnRpYWwtbG9hZC1jcmFzaC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAv
dGVzdHMvaW1hZ2VzL2F2aWYtcGFydGlhbC1sb2FkLWNyYXNoLmh0bWw6IEFkZGVkLgorCiAyMDIx
LTA0LTI0ICBaYWxhbiBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CiAKICAgICAgICAgW1JlbmRl
clRyZWVCdWlsZGVyXSBTdWJ0cmVlIG1vdmluZyBzaG91bGQgY2xlYXIgdGhlIGZsb2F0cyBvbiBh
bGwgdGhlIGRlc2NlbmRhbnRzCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9UZXN0RXhwZWN0YXRp
b25zIGIvTGF5b3V0VGVzdHMvVGVzdEV4cGVjdGF0aW9ucwppbmRleCA5MzQzMDVmOGY1NGU3NWU1
ZWMzNDNhOGJkY2YwZGEwMWMwNjFkZTA5Li42ODIwNzYyMDQ2OGQ0YzFlNDEwZDgzMzI5MTA3MDM2
YTU1NzQ1NmMwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9UZXN0RXhwZWN0YXRpb25zCisrKyBi
L0xheW91dFRlc3RzL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTEyMiw2ICsxMjIsNyBAQCBmYXN0L2lt
YWdlcy9lcHMtYXMtaW1hZ2UuaHRtbCBbIFNraXAgXQogZmFzdC9pbWFnZXMvYXZpZi1pbWFnZS1k
ZWNvZGluZy5odG1sIFsgU2tpcCBdCiBmYXN0L2ltYWdlcy9hdmlmLWFzLWltYWdlLmh0bWwgWyBT
a2lwIF0KIGZhc3QvaW1hZ2VzL2FuaW1hdGVkLWF2aWYuaHRtbCBbIFNraXAgXQoraHR0cC90ZXN0
cy9pbWFnZXMvYXZpZi1wYXJ0aWFsLWxvYWQtY3Jhc2guaHRtbCBbIFNraXAgXQogCiAjIE9ubHkg
YXBwbGljYWJsZSBvbiBwbGF0Zm9ybXMgd2l0aCBkYXJrIG1vZGUgc3VwcG9ydAogY3NzLWRhcmst
bW9kZSBbIFNraXAgXQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9pbWFnZXMv
YXZpZi1wYXJ0aWFsLWxvYWQtY3Jhc2gtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy9pbWFnZXMvYXZpZi1wYXJ0aWFsLWxvYWQtY3Jhc2gtZXhwZWN0ZWQudHh0Cm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLmFjNmE3MzllMDY5MTZhY2JjNjA5MmI2NzI1MjM2NGIyOWU3NTZmZTQKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2ltYWdlcy9hdmlmLXBhcnRpYWwtbG9hZC1j
cmFzaC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwzIEBACitBbiBhdmlmIGltYWdlIGdldHMgc3R1
Y2sgaW4gbG9hZGluZy4gVGhlIHRlc3QgcGFzc2VzIHVubGVzcyBhIGNyYXNoIGhhcHBlbnMuCisK
KwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9pbWFnZXMvYXZpZi1wYXJ0aWFs
LWxvYWQtY3Jhc2guaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvaW1hZ2VzL2F2aWYtcGFy
dGlhbC1sb2FkLWNyYXNoLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMWQxMjE3NjczYjBmYzhjNjhiYTgxNWFj
MDQxZjU4M2NmODIzZTdiMgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVz
dHMvaW1hZ2VzL2F2aWYtcGFydGlhbC1sb2FkLWNyYXNoLmh0bWwKQEAgLTAsMCArMSwzMyBAQAor
PHA+QW4gYXZpZiBpbWFnZSBnZXRzIHN0dWNrIGluIGxvYWRpbmcuIFRoZSB0ZXN0IHBhc3NlcyB1
bmxlc3MgYSBjcmFzaCBoYXBwZW5zLjwvcD4KKzxpbWcgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6
IGJsdWUiPgorPHNjcmlwdD4KK2lmICh3aW5kb3cudGVzdFJ1bm5lcikgeworICAgIHRlc3RSdW5u
ZXIuZHVtcEFzVGV4dCgpOworICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOworfQorCitm
dW5jdGlvbiBsb2FkQW5kU3RhbGwoKQoreworICAgIHJldHVybiAiaHR0cDovLzEyNy4wLjAuMTo4
MDAwL3Jlc291cmNlcy9sb2FkLWFuZC1zdGFsbC5waHAiOworfQorCitmdW5jdGlvbiBhdmlmSW1h
Z2UoKQoreworICAgIHJldHVybiAiP25hbWU9Li4vLi4vLi4vZmFzdC9pbWFnZXMvcmVzb3VyY2Vz
L2F2aWZzMDAtcmVmLmF2aWYmbWltZVR5cGU9aW1hZ2UlMkZhdmlmIjsKK30KKworZnVuY3Rpb24g
dGVzdERvbmUoKQoreworICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikgdGVzdFJ1bm5lci5ub3Rp
ZnlEb25lKCk7Cit9CisKK2Z1bmN0aW9uIHJ1blRlc3QoKQoreworICAgIHZhciBpbWFnZSA9IGRv
Y3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdpbWcnKVswXTsKKyAgICBpbWFnZS5zcmMgPSBs
b2FkQW5kU3RhbGwoKSArIGF2aWZJbWFnZSgpICsgIiZzdGFsbEF0PTYwMCZzdGFsbEZvcj02MCI7
CisKKyAgICBzZXRUaW1lb3V0KHRlc3REb25lLCA1NTApOworfQorCitzZXRUaW1lb3V0KHJ1blRl
c3QsIDApOworPC9zY3JpcHQ+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>