<?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>223864</bug_id>
          
          <creation_ts>2021-03-28 22:59:53 -0700</creation_ts>
          <short_desc>[GPU Process] Don&apos;t record DisplayList items if the GPU Process has been terminated</short_desc>
          <delta_ts>2021-03-29 15:38:32 -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>Canvas</component>
          <version>WebKit Nightly Build</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Said Abou-Hallawa">sabouhallawa</reporter>
          <assigned_to name="Said Abou-Hallawa">sabouhallawa</assigned_to>
          <cc>dino</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1744691</commentid>
    <comment_count>0</comment_count>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2021-03-28 22:59:53 -0700</bug_when>
    <thetext>Otherwise the following ASSERT_NOT_REACHED() will fire in Debug builds:

SHOULD NEVER BE REACHED
/Volumes/Data/worker/macOS-AppleSilicon-Big-Sur-Debug-Build-EWS/build/Source/WebKit/WebProcess/GPU/graphics/RemoteImageBufferProxy.h(300) : virtual WebCore::DisplayList::ItemBufferHandle WebKit::RemoteImageBufferProxy&lt;WebKit::ImageBufferShareableMappedIOSurfaceBackend&gt;::createItemBuffer(size_t) [BackendType = WebKit::ImageBufferShareableMappedIOSurfaceBackend]
1   0x132ef36e0 WTFCrash
2   0x10445c158 WTF::Ref&lt;WebKit::IPCTestingAPI::JSIPC, WTF::RawPtrTraits&lt;WebKit::IPCTestingAPI::JSIPC&gt; &gt; WTF::makeRef&lt;WebKit::IPCTestingAPI::JSIPC&gt;(WebKit::IPCTestingAPI::JSIPC&amp;)
3   0x10410e9a0 WebKit::RemoteImageBufferProxy&lt;WebKit::ImageBufferShareableMappedIOSurfaceBackend&gt;::createItemBuffer(unsigned long)
4   0x117900710 WebCore::DisplayList::ItemBuffer::createItemBuffer(unsigned long)
5   0x117900ad0 WebCore::DisplayList::ItemBuffer::swapWritableBufferIfNeeded(unsigned long)
6   0x1179266c8 void WebCore::DisplayList::ItemBuffer::append&lt;WebCore::DisplayList::Restore&gt;()
7   0x11792667c void WebCore::DisplayList::DisplayList::append&lt;WebCore::DisplayList::Restore&gt;()
8   0x117908f80 void WebCore::DisplayList::Recorder::append&lt;WebCore::DisplayList::Restore&gt;()
9   0x117908eec WebCore::DisplayList::Recorder::restore()
10  0x1177182fc WebCore::GraphicsContext::restore()
11  0x113843a68 WebCore::GraphicsContextStateSaver::~GraphicsContextStateSaver()
12  0x113830910 WebCore::GraphicsContextStateSaver::~GraphicsContextStateSaver()
13  0x11681cd8c std::__1::default_delete&lt;WebCore::GraphicsContextStateSaver&gt;::operator()(WebCore::GraphicsContextStateSaver*) const
14  0x11681cd10 std::__1::unique_ptr&lt;WebCore::GraphicsContextStateSaver, std::__1::default_delete&lt;WebCore::GraphicsContextStateSaver&gt; &gt;::reset(WebCore::GraphicsContextStateSaver*)
15  0x1168103a8 std::__1::unique_ptr&lt;WebCore::GraphicsContextStateSaver, std::__1::default_delete&lt;WebCore::GraphicsContextStateSaver&gt; &gt;::operator=(std::nullptr_t)
16  0x1168100bc WebCore::CanvasBase::setImageBuffer(WTF::RefPtr&lt;WebCore::ImageBuffer, WTF::RawPtrTraits&lt;WebCore::ImageBuffer&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::ImageBuffer&gt; &gt;&amp;&amp;) const
17  0x116882658 WebCore::HTMLCanvasElement::~HTMLCanvasElement()
18  0x11688275c WebCore::HTMLCanvasElement::~HTMLCanvasElement()
19  0x1168827c8 WebCore::HTMLCanvasElement::~HTMLCanvasElement()
20  0x11651df34 WebCore::Node::removedLastRef()
21  0x113afc6a4 WebCore::Node::deref() const
22  0x11440ce58 WTF::DefaultRefDerefTraits&lt;WebCore::Node&gt;::derefIfNotNull(WebCore::Node*)
23  0x11440ce10 WTF::RefPtr&lt;WebCore::Node, WTF::RawPtrTraits&lt;WebCore::Node&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::Node&gt; &gt;::~RefPtr()
24  0x11440cb30 WTF::RefPtr&lt;WebCore::Node, WTF::RawPtrTraits&lt;WebCore::Node&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::Node&gt; &gt;::~RefPtr()
25  0x115a9cb98 WTF::RefPtr&lt;WebCore::Node, WTF::RawPtrTraits&lt;WebCore::Node&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::Node&gt; &gt;::operator=(WTF::RefPtr&lt;WebCore::Node, WTF::RawPtrTraits&lt;WebCore::Node&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::Node&gt; &gt; const&amp;)
26  0x116311fa4 WebCore::addChildNodesToDeletionQueue(WebCore::Node*&amp;, WebCore::Node*&amp;, WebCore::ContainerNode&amp;)
27  0x116312038 WebCore::removeDetachedChildrenInContainer(WebCore::ContainerNode&amp;)
28  0x1162eaff8 WebCore::ContainerNode::removeDetachedChildren()
29  0x1162eb530 WebCore::ContainerNode::~ContainerNode()
30  0x116445e50 WebCore::Element::~Element()
31  0x1165e8df4 WebCore::StyledElement::~StyledElement()
LEAK: 2 WebPageProxy

In release builds will end up allocating a local ItemBufferHandle which is unusual scenario for a RemoteImageBuffer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1744692</commentid>
    <comment_count>1</comment_count>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2021-03-28 23:05:02 -0700</bug_when>
    <thetext>&lt;rdar://73586187&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1744693</commentid>
    <comment_count>2</comment_count>
      <attachid>424526</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2021-03-28 23:09:17 -0700</bug_when>
    <thetext>Created attachment 424526
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1744923</commentid>
    <comment_count>3</comment_count>
      <attachid>424526</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2021-03-29 14:43:27 -0700</bug_when>
    <thetext>Comment on attachment 424526
Patch

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

&gt; Source/WebCore/platform/graphics/displaylists/DisplayListRecorder.h:68
&gt; -        virtual void willAppendItemOfType(ItemType) { }
&gt; +        virtual bool canAppendItemOfType(ItemType) { return false; }

What is the caller supposed to do with the return value?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1744960</commentid>
    <comment_count>4</comment_count>
      <attachid>424526</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2021-03-29 15:33:18 -0700</bug_when>
    <thetext>Comment on attachment 424526
Patch

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

&gt;&gt; Source/WebCore/platform/graphics/displaylists/DisplayListRecorder.h:68
&gt;&gt; +        virtual bool canAppendItemOfType(ItemType) { return false; }
&gt; 
&gt; What is the caller supposed to do with the return value?

If the return value is &apos;false&apos;, the caller will not append the DisplayList::Item to the DisplayList. The append() method in this header file bails out early if the return value is &apos;false&apos;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1744962</commentid>
    <comment_count>5</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-03-29 15:38:30 -0700</bug_when>
    <thetext>Committed r275185: &lt;https://commits.webkit.org/r275185&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 424526.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>424526</attachid>
            <date>2021-03-28 23:09:17 -0700</date>
            <delta_ts>2021-03-29 15:38:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-223864-20210328230916.patch</filename>
            <type>text/plain</type>
            <size>5727</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc1MTU3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMmJlOTY0ODEwMGUyMDI3
YTIyZDk3YWMzMzhmZjZjODUwYzQwNGM0Ni4uMjI0YzkxZDg5YTQ3OTMyNDkxYTAzMWY3ZTJlYzgw
NmFhMTdmMTVlNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDIxLTAzLTI4ICBTYWlk
IEFib3UtSGFsbGF3YSAgPHNhaWRAYXBwbGUuY29tPgorCisgICAgICAgIFtHUFUgUHJvY2Vzc10g
RG9uJ3QgcmVjb3JkIERpc3BsYXlMaXN0IGl0ZW1zIGlmIHRoZSBHUFUgUHJvY2VzcyBoYXMgYmVl
biB0ZXJtaW5hdGVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0yMjM4NjQKKyAgICAgICAgPHJkYXI6Ly83MzU4NjE4Nz4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDb25zdWx0IHRoZSBEaXNwbGF5TGlzdDo6
UmVjb3JkZXI6OkRlbGVnYXRlIGJlZm9yZSBhcHBlbmRpbmcgdGhlIGl0ZW0uCisgICAgICAgIElm
IHRoZSBHUFUgUHJvY2VzcyB3YXMgdGVybWluYXRlZCwgZG9uJ3QgYXBwZW5kIHRoZSBpdGVtLgor
CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvZGlzcGxheWxpc3RzL0Rpc3BsYXlMaXN0UmVj
b3JkZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RGlzcGxheUxpc3Q6OlJlY29yZGVyOjpjYW5B
cHBlbmRJdGVtT2ZUeXBlKToKKyAgICAgICAgKFdlYkNvcmU6OkRpc3BsYXlMaXN0OjpSZWNvcmRl
cjo6d2lsbEFwcGVuZEl0ZW1PZlR5cGUpOiBEZWxldGVkLgorICAgICAgICAqIHBsYXRmb3JtL2dy
YXBoaWNzL2Rpc3BsYXlsaXN0cy9EaXNwbGF5TGlzdFJlY29yZGVyLmg6CisgICAgICAgIChXZWJD
b3JlOjpEaXNwbGF5TGlzdDo6UmVjb3JkZXI6OkRlbGVnYXRlOjpjYW5BcHBlbmRJdGVtT2ZUeXBl
KToKKyAgICAgICAgKFdlYkNvcmU6OkRpc3BsYXlMaXN0OjpSZWNvcmRlcjo6YXBwZW5kKToKKyAg
ICAgICAgKFdlYkNvcmU6OkRpc3BsYXlMaXN0OjpSZWNvcmRlcjo6RGVsZWdhdGU6OndpbGxBcHBl
bmRJdGVtT2ZUeXBlKTogRGVsZXRlZC4KKwogMjAyMS0wMy0yOCAgU2FtIFdlaW5pZyAgPHdlaW5p
Z0BhcHBsZS5jb20+CiAKICAgICAgICAgUmVtb3ZlIEpTQ3VzdG9tWFBhdGhOU1Jlc29sdmVyLmgv
SlNDdXN0b21YUGF0aE5TUmVzb2x2ZXIuY3BwIGZyb20gdGhlIFhjb2RlIHByb2plY3QgYXMgdGhl
eSBkb24ndCBleGlzdApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cgYi9Tb3Vy
Y2UvV2ViS2l0L0NoYW5nZUxvZwppbmRleCAwMGYxZWI4NmZiOTUwZmY1NmU4YTcyNjAzOGZlMTAx
M2Q1OGJkZGU2Li5iZmM4YjI4NTc4ZjExMzlkNWJmYzkxNmNiNTFjYzNiMDRhZmYyNjdjIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDIxLTAzLTI4ICBTYWlkIEFib3UtSGFsbGF3YSAgPHNh
aWRAYXBwbGUuY29tPgorCisgICAgICAgIFtHUFUgUHJvY2Vzc10gRG9uJ3QgcmVjb3JkIERpc3Bs
YXlMaXN0IGl0ZW1zIGlmIHRoZSBHUFUgUHJvY2VzcyBoYXMgYmVlbiB0ZXJtaW5hdGVkCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjM4NjQKKyAgICAg
ICAgPHJkYXI6Ly83MzU4NjE4Nz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICAqIFdlYlByb2Nlc3MvR1BVL2dyYXBoaWNzL1JlbW90ZUltYWdlQnVmZmVy
UHJveHkuaDoKKwogMjAyMS0wMy0yOCAgU2FpZCBBYm91LUhhbGxhd2EgIDxzYWlkQGFwcGxlLmNv
bT4KIAogICAgICAgICBbR1BVIFByb2Nlc3NdIERvbid0IGV2ZXIgcmVwbGF5IERpc3BsYXlMaXN0
IGl0ZW1zIG9mIGEgUmVtb3RlSW1hZ2VCdWZmZXIgaW4gV2ViUHJvY2VzcwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZGlzcGxheWxpc3RzL0Rpc3BsYXlMaXN0
UmVjb3JkZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZGlzcGxheWxp
c3RzL0Rpc3BsYXlMaXN0UmVjb3JkZXIuY3BwCmluZGV4IDgzN2YwZTkwZTI3ZjU5OGMwY2I3ZTkx
MzY0M2UwNWI4YTAzMDA2OTMuLjFkOWIyOWY1Njc4NzdkNjAxOThjOTM0ZWZlODJiODkzOGViZmI2
NzAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Rpc3BsYXls
aXN0cy9EaXNwbGF5TGlzdFJlY29yZGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9kaXNwbGF5bGlzdHMvRGlzcGxheUxpc3RSZWNvcmRlci5jcHAKQEAgLTEyMSwx
MCArMTIxLDEwIEBAIHZvaWQgUmVjb3JkZXI6OmFwcGVuZFN0YXRlQ2hhbmdlSXRlbShjb25zdCBH
cmFwaGljc0NvbnRleHRTdGF0ZUNoYW5nZSYgY2hhbmdlcywKICAgICAgICAgYXBwZW5kPFNldElu
bGluZUZpbGxHcmFkaWVudD4oKmNoYW5nZXMubV9zdGF0ZS5maWxsR3JhZGllbnQsIGNoYW5nZXMu
bV9zdGF0ZS5maWxsR3JhZGllbnRTcGFjZVRyYW5zZm9ybSk7CiB9CiAKLXZvaWQgUmVjb3JkZXI6
OndpbGxBcHBlbmRJdGVtT2ZUeXBlKEl0ZW1UeXBlIHR5cGUpCitib29sIFJlY29yZGVyOjpjYW5B
cHBlbmRJdGVtT2ZUeXBlKEl0ZW1UeXBlIHR5cGUpCiB7Ci0gICAgaWYgKG1fZGVsZWdhdGUpCi0g
ICAgICAgIG1fZGVsZWdhdGUtPndpbGxBcHBlbmRJdGVtT2ZUeXBlKHR5cGUpOworICAgIGlmICht
X2RlbGVnYXRlICYmICFtX2RlbGVnYXRlLT5jYW5BcHBlbmRJdGVtT2ZUeXBlKHR5cGUpKQorICAg
ICAgICByZXR1cm4gZmFsc2U7CiAKICAgICBpZiAoaXNEcmF3aW5nSXRlbSh0eXBlKQogI2lmIFVT
RShDRykKQEAgLTE0MSw2ICsxNDEsOCBAQCB2b2lkIFJlY29yZGVyOjp3aWxsQXBwZW5kSXRlbU9m
VHlwZShJdGVtVHlwZSB0eXBlKQogICAgICAgICB9CiAgICAgICAgIGN1cnJlbnRTdGF0ZSgpLndh
c1VzZWRGb3JEcmF3aW5nID0gdHJ1ZTsKICAgICB9CisKKyAgICByZXR1cm4gdHJ1ZTsKIH0KIAog
dm9pZCBSZWNvcmRlcjo6dXBkYXRlU3RhdGUoY29uc3QgR3JhcGhpY3NDb250ZXh0U3RhdGUmIHN0
YXRlLCBHcmFwaGljc0NvbnRleHRTdGF0ZTo6U3RhdGVDaGFuZ2VGbGFncyBmbGFncykKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Rpc3BsYXlsaXN0cy9EaXNw
bGF5TGlzdFJlY29yZGVyLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9kaXNw
bGF5bGlzdHMvRGlzcGxheUxpc3RSZWNvcmRlci5oCmluZGV4IDBjZWM0OGQ3MTYzYTYxYzkxODgw
ZTI2ZjUxNmRhYTJhMDcwOTNjYWEuLmFkMGM2YmI0NmNmMjgyYTJlOGU4NmI2YmNhMDNmMTIyMGM4
ZTBiN2EgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Rpc3Bs
YXlsaXN0cy9EaXNwbGF5TGlzdFJlY29yZGVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvZGlzcGxheWxpc3RzL0Rpc3BsYXlMaXN0UmVjb3JkZXIuaApAQCAtNjUsNyAr
NjUsNyBAQCBwdWJsaWM6CiAgICAgY2xhc3MgRGVsZWdhdGUgewogICAgIHB1YmxpYzoKICAgICAg
ICAgdmlydHVhbCB+RGVsZWdhdGUoKSB7IH0KLSAgICAgICAgdmlydHVhbCB2b2lkIHdpbGxBcHBl
bmRJdGVtT2ZUeXBlKEl0ZW1UeXBlKSB7IH0KKyAgICAgICAgdmlydHVhbCBib29sIGNhbkFwcGVu
ZEl0ZW1PZlR5cGUoSXRlbVR5cGUpIHsgcmV0dXJuIGZhbHNlOyB9CiAgICAgICAgIHZpcnR1YWwg
dm9pZCBjYWNoZU5hdGl2ZUltYWdlKE5hdGl2ZUltYWdlJikgeyB9CiAgICAgICAgIHZpcnR1YWwg
Ym9vbCBpc0NhY2hlZEltYWdlQnVmZmVyKGNvbnN0IEltYWdlQnVmZmVyJikgY29uc3QgeyByZXR1
cm4gZmFsc2U7IH0KICAgICAgICAgdmlydHVhbCB2b2lkIGNhY2hlRm9udChGb250JikgeyB9CkBA
IC0xNTUsNyArMTU1LDkgQEAgcHJpdmF0ZToKICAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBULCBjbGFz
cy4uLiBBcmdzPgogICAgIHZvaWQgYXBwZW5kKEFyZ3MmJi4uLiBhcmdzKQogICAgIHsKLSAgICAg
ICAgd2lsbEFwcGVuZEl0ZW1PZlR5cGUoVDo6aXRlbVR5cGUpOworICAgICAgICBpZiAoVU5MSUtF
TFkoIWNhbkFwcGVuZEl0ZW1PZlR5cGUoVDo6aXRlbVR5cGUpKSkKKyAgICAgICAgICAgIHJldHVy
bjsKKwogICAgICAgICBtX2Rpc3BsYXlMaXN0LmFwcGVuZDxUPihzdGQ6OmZvcndhcmQ8QXJncz4o
YXJncykuLi4pOwogCiAgICAgICAgIGlmIGNvbnN0ZXhwciAoVDo6aXNEcmF3aW5nSXRlbSkgewpA
QCAtMTcyLDcgKzE3NCw3IEBAIHByaXZhdGU6CiAgICAgICAgIH0KICAgICB9CiAKLSAgICBXRUJD
T1JFX0VYUE9SVCB2b2lkIHdpbGxBcHBlbmRJdGVtT2ZUeXBlKEl0ZW1UeXBlKTsKKyAgICBXRUJD
T1JFX0VYUE9SVCBib29sIGNhbkFwcGVuZEl0ZW1PZlR5cGUoSXRlbVR5cGUpOwogCiAgICAgdm9p
ZCBjYWNoZU5hdGl2ZUltYWdlKE5hdGl2ZUltYWdlJik7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJLaXQvV2ViUHJvY2Vzcy9HUFUvZ3JhcGhpY3MvUmVtb3RlSW1hZ2VCdWZmZXJQcm94eS5oIGIv
U291cmNlL1dlYktpdC9XZWJQcm9jZXNzL0dQVS9ncmFwaGljcy9SZW1vdGVJbWFnZUJ1ZmZlclBy
b3h5LmgKaW5kZXggZjVhNjAyMTRlZDgzNDIwNzhmNjdkMDEyNDJjMDVhYWI3OWU0MDRiNy4uNjVh
MTgzMzI3M2I2ZTdmYTJkNjg2MGZmMDlkNmI1YTlhNWMwNWRhMCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdC9XZWJQcm9jZXNzL0dQVS9ncmFwaGljcy9SZW1vdGVJbWFnZUJ1ZmZlclByb3h5LmgK
KysrIGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL0dQVS9ncmFwaGljcy9SZW1vdGVJbWFnZUJ1
ZmZlclByb3h5LmgKQEAgLTI3NywxMCArMjc3LDEyIEBAIHByb3RlY3RlZDoKICAgICAgICAgbV9k
cmF3aW5nQ29udGV4dC5kaXNwbGF5TGlzdCgpLmNsZWFyKCk7CiAgICAgfQogCi0gICAgdm9pZCB3
aWxsQXBwZW5kSXRlbU9mVHlwZShXZWJDb3JlOjpEaXNwbGF5TGlzdDo6SXRlbVR5cGUpIG92ZXJy
aWRlCisgICAgYm9vbCBjYW5BcHBlbmRJdGVtT2ZUeXBlKFdlYkNvcmU6OkRpc3BsYXlMaXN0OjpJ
dGVtVHlwZSkgb3ZlcnJpZGUKICAgICB7Ci0gICAgICAgIGlmIChMSUtFTFkobV9yZW1vdGVSZW5k
ZXJpbmdCYWNrZW5kUHJveHkpKQotICAgICAgICAgICAgbV9yZW1vdGVSZW5kZXJpbmdCYWNrZW5k
UHJveHktPndpbGxBcHBlbmRJdGVtKG1fcmVuZGVyaW5nUmVzb3VyY2VJZGVudGlmaWVyKTsKKyAg
ICAgICAgaWYgKFVOTElLRUxZKCFtX3JlbW90ZVJlbmRlcmluZ0JhY2tlbmRQcm94eSkpCisgICAg
ICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgICAgIG1fcmVtb3RlUmVuZGVyaW5nQmFja2VuZFBy
b3h5LT53aWxsQXBwZW5kSXRlbShtX3JlbmRlcmluZ1Jlc291cmNlSWRlbnRpZmllcik7CisgICAg
ICAgIHJldHVybiB0cnVlOwogICAgIH0KIAogICAgIHZvaWQgZGlkQXBwZW5kRGF0YShjb25zdCBX
ZWJDb3JlOjpEaXNwbGF5TGlzdDo6SXRlbUJ1ZmZlckhhbmRsZSYgaGFuZGxlLCBzaXplX3QgbnVt
YmVyT2ZCeXRlcywgV2ViQ29yZTo6RGlzcGxheUxpc3Q6OkRpZENoYW5nZUl0ZW1CdWZmZXIgZGlk
Q2hhbmdlSXRlbUJ1ZmZlcikgb3ZlcnJpZGUK
</data>

          </attachment>
      

    </bug>

</bugzilla>