<?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>229106</bug_id>
          
          <creation_ts>2021-08-14 01:41:37 -0700</creation_ts>
          <short_desc>[GPU Process] REGRESSION: WebContent often crashes when opening a Google spreadsheet with charts</short_desc>
          <delta_ts>2021-08-14 16:23:07 -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>1784316</commentid>
    <comment_count>0</comment_count>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2021-08-14 01:41:37 -0700</bug_when>
    <thetext>The crash may happen when creating many ImageBuffers consecutively. So WebProcess sends many RemoteRenderingBackend::CreateImageBuffer messages to WebProcess. While the GPUProcess is busy creating the backends and sending the messages RemoteRenderingBackendProxy::DidCreateImageBufferBackend back to WebProcess, the WebProcess is busy drawing to the new ImageBuffers by appending DisplayList items to their DrawingContexts.

RemoteRenderingBackendProxy::didAppendData() is called back with every DisplayList item appended to any ImageBuffer DisplayList. The problem happens when appending DisplayList item to a backend-less RemoteImageBufferProxy. Here is an example which may cause this crash:

WebProcess:

1. RemoteRenderingBackend::CreateImageBuffer is sent for RemoteImageBufferProxy &apos;A&apos;.
2. RemoteRenderingBackend::DidCreateImageBufferBackend is received for RemoteImageBufferProxy &apos;A&apos;.
3. DisplayList items are appended to the context of a RemoteImageBufferProxy &apos;A&apos;.
4. RemoteRenderingBackend::CreateImageBuffer is sent for RemoteImageBufferProxy &apos;B&apos;.
5. DisplayList items are appended to the context of a backend-less RemoteImageBufferProxy &apos;B&apos;.
6. RemoteRenderingBackendProxy::didAppendData() sends RemoteRenderingBackend::WakeUpAndApplyDisplayList message = { &apos;A&apos;, GPUProcessWakeupReason::ItemCountHysteresisExceeded, ... }
7. RemoteRenderingBackend::CreateImageBuffer is sent for RemoteImageBufferProxy &apos;C&apos;.
8. DisplayList items are appended to the context of a backend-less RemoteImageBufferProxy &apos;C&apos;.
9. m_parameters.resumeDisplayListSemaphore is signaled with resumeReadingInfo { &apos;C&apos;, ... }

GPUProcess:

1. RemoteRenderingBackend::nextDestinationImageBufferAfterApplyingDisplayLists() replays the DisplayList items to the backend of &apos;A&apos;
2. RemoteRenderingBackend::nextDestinationImageBufferAfterApplyingDisplayLists() sets m_pendingWakeupInfo to { &apos;B&apos;, GPUProcessWakeupReason::ItemCountHysteresisExceeded }
3. RemoteRenderingBackend::createImageBuffer() is called to create the RemoteImageBuffer &apos;B&apos;.
4. RemoteRenderingBackend::createImageBuffer() voluntarily calls wakeUpAndApplyDisplayList() because m_pendingWakeupInfo matches &apos;B&apos;
5. RemoteRenderingBackend::nextDestinationImageBufferAfterApplyingDisplayLists() replays the DisplayList items to the backend of &apos;B&apos;
6. Trying to find the next ImageBuffer, nextDestinationImageBufferAfterApplyingDisplayLists sees the reason = GPUProcessWakeupReason::ItemCountHysteresisExceeded so it looks at the resumeReadingInfo
7. It finds the resumeReadingInfo-&gt;destination = &apos;C&apos; but it does not find in its cache because it has not been created yet.

Here is the call stack:


Requesting termination of web process 23 for reason: &quot;Missing image buffer destination when resuming display list processing&quot;

Thread 2 Crashed::  
WebKit::RemoteRenderingBackend::nextDestinationImageBufferAfterApplyingDisplayLists(WebCore::ImageBuffer&amp;, unsigned long, WebKit::DisplayListReaderHandle&amp;, WebKit::GPUProcessWakeupReason) + 2364
WebKit::RemoteRenderingBackend::wakeUpAndApplyDisplayList(WebKit::GPUProcessWakeupMessageArguments const&amp;) + 180
WebKit::RemoteRenderingBackend::createImageBuffer(WebCore::FloatSize const&amp;, WebCore::RenderingMode, float, WebCore::DestinationColorSpace const&amp;, WebCore::PixelFormat, WTF::ObjectIdentifier&lt;WebCore::RenderingResourceIdentifierType&gt;) + 1352 
WebKit::RemoteRenderingBackend::didReceiveMessage(IPC::Connection&amp;, IPC::Decoder&amp;) + 2044
WTF::dispatchWorkItem&lt;WTF::(anonymous namespace)::DispatchWorkItem&gt;(void*) + 60</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1784317</commentid>
    <comment_count>1</comment_count>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2021-08-14 01:42:08 -0700</bug_when>
    <thetext>&lt;rdar://81806877&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1784319</commentid>
    <comment_count>2</comment_count>
      <attachid>435535</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2021-08-14 01:57:49 -0700</bug_when>
    <thetext>Created attachment 435535
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1784322</commentid>
    <comment_count>3</comment_count>
      <attachid>435536</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2021-08-14 04:00:08 -0700</bug_when>
    <thetext>Created attachment 435536
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1784326</commentid>
    <comment_count>4</comment_count>
      <attachid>435538</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2021-08-14 05:28:27 -0700</bug_when>
    <thetext>Created attachment 435538
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1784352</commentid>
    <comment_count>5</comment_count>
      <attachid>435549</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2021-08-14 13:39:47 -0700</bug_when>
    <thetext>Created attachment 435549
Safer but less reliable fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1784356</commentid>
    <comment_count>6</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-08-14 16:23:05 -0700</bug_when>
    <thetext>Committed r281058 (240521@main): &lt;https://commits.webkit.org/240521@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 435538.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>435535</attachid>
            <date>2021-08-14 01:57:49 -0700</date>
            <delta_ts>2021-08-14 04:05:36 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-229106-20210814015748.patch</filename>
            <type>text/plain</type>
            <size>1878</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgwOTg2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGI3ZTNhYjcxNGFiN2YxMzFm
YTk3Y2VmYmY4MGRmZDQyNDRhZDJiOGIuLmI3OTY4ZDEzODA0N2M3MzljZGJmMGU1ZWM3MmIzZDIy
N2Y2NDMxNGMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMjEtMDgtMTQgIFNhaWQgQWJv
dS1IYWxsYXdhICA8c2FpZEBhcHBsZS5jb20+CisKKyAgICAgICAgW0dQVSBQcm9jZXNzXSBSRUdS
RVNTSU9OOiBXZWJDb250ZW50IG9mdGVuIGNyYXNoZXMgd2hlbiBvcGVuaW5nIGEgR29vZ2xlIHNw
cmVhZHNoZWV0IHdpdGggY2hhcnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0yMjkxMDYKKyAgICAgICAgPHJkYXI6Ly84MTgwNjg3Nz4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBQb3N0cG9uZSBzZW5kaW5n
IGFueSB3YWtldXAgbWVzc2FnZXMgdGlsbCB0aGUgYmFja2VuZCBpcyBjcmVhdGVkLgorCisgICAg
ICAgICogV2ViUHJvY2Vzcy9HUFUvZ3JhcGhpY3MvUmVtb3RlSW1hZ2VCdWZmZXJQcm94eS5oOgor
CiAyMDIxLTA4LTEyICBXZW5zb24gSHNpZWggIDx3ZW5zb25faHNpZWhAYXBwbGUuY29tPgogCiAg
ICAgICAgIFsgaU9TIERlYnVnXSAzIGVkaXRpbmcvcGFzdGVib2FyZC9zbWFydC1wYXN0ZS1wYXJh
Z3JhcGggdGVzdHMgYXJlIGZsYWt5IGZhaWxpbmcKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQv
V2ViUHJvY2Vzcy9HUFUvZ3JhcGhpY3MvUmVtb3RlSW1hZ2VCdWZmZXJQcm94eS5oIGIvU291cmNl
L1dlYktpdC9XZWJQcm9jZXNzL0dQVS9ncmFwaGljcy9SZW1vdGVJbWFnZUJ1ZmZlclByb3h5LmgK
aW5kZXggMjdiY2QwMDU0NTA5NThlODAyMTIzMzBjMWU4OTZlM2M4OTE3MzRmYi4uZDgyM2QwMzM3
M2NiODE3YTYzM2IwMThkMzU1YjdhYWM3MGUyZTU4MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dC9XZWJQcm9jZXNzL0dQVS9ncmFwaGljcy9SZW1vdGVJbWFnZUJ1ZmZlclByb3h5LmgKKysrIGIv
U291cmNlL1dlYktpdC9XZWJQcm9jZXNzL0dQVS9ncmFwaGljcy9SZW1vdGVJbWFnZUJ1ZmZlclBy
b3h5LmgKQEAgLTMxMiw4ICszMTIsOSBAQCBwcm90ZWN0ZWQ6CiAKICAgICB2b2lkIGRpZEFwcGVu
ZERhdGEoY29uc3QgV2ViQ29yZTo6RGlzcGxheUxpc3Q6Okl0ZW1CdWZmZXJIYW5kbGUmIGhhbmRs
ZSwgc2l6ZV90IG51bWJlck9mQnl0ZXMsIFdlYkNvcmU6OkRpc3BsYXlMaXN0OjpEaWRDaGFuZ2VJ
dGVtQnVmZmVyIGRpZENoYW5nZUl0ZW1CdWZmZXIpIGZpbmFsCiAgICAgewotICAgICAgICBpZiAo
TElLRUxZKG1fcmVtb3RlUmVuZGVyaW5nQmFja2VuZFByb3h5KSkKLSAgICAgICAgICAgIG1fcmVt
b3RlUmVuZGVyaW5nQmFja2VuZFByb3h5LT5kaWRBcHBlbmREYXRhKGhhbmRsZSwgbnVtYmVyT2ZC
eXRlcywgZGlkQ2hhbmdlSXRlbUJ1ZmZlciwgbV9yZW5kZXJpbmdSZXNvdXJjZUlkZW50aWZpZXIp
OworICAgICAgICBpZiAoVU5MSUtFTFkoIW1fcmVtb3RlUmVuZGVyaW5nQmFja2VuZFByb3h5IHx8
ICFtX2JhY2tlbmQpKQorICAgICAgICAgICAgcmV0dXJuOworICAgICAgICBtX3JlbW90ZVJlbmRl
cmluZ0JhY2tlbmRQcm94eS0+ZGlkQXBwZW5kRGF0YShoYW5kbGUsIG51bWJlck9mQnl0ZXMsIGRp
ZENoYW5nZUl0ZW1CdWZmZXIsIG1fcmVuZGVyaW5nUmVzb3VyY2VJZGVudGlmaWVyKTsKICAgICB9
CiAKICAgICB2b2lkIHJlY29yZEZvbnRVc2UoV2ViQ29yZTo6Rm9udCYgZm9udCkgZmluYWwK
</data>
<flag name="commit-queue"
          id="458383"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>435536</attachid>
            <date>2021-08-14 04:00:08 -0700</date>
            <delta_ts>2021-08-14 05:28:26 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-229106-20210814040007.patch</filename>
            <type>text/plain</type>
            <size>5223</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgwOTg2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODUwODU0MzYxZmZkMGIw
YWRiOTljZGE4Njc1ZDdiMDIzZDYwMjE3NS4uNjIyNmFkZWRiNTllNTgyNzljZGQ0NmM5NDM1NDUx
YzRiY2QzMmNiOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDIxLTA4LTE0ICBTYWlk
IEFib3UtSGFsbGF3YSAgPHNhaWRAYXBwbGUuY29tPgorCisgICAgICAgIFtHUFUgUHJvY2Vzc10g
UkVHUkVTU0lPTjogV2ViQ29udGVudCBvZnRlbiBjcmFzaGVzIHdoZW4gb3BlbmluZyBhIEdvb2ds
ZSBzcHJlYWRzaGVldCB3aXRoIGNoYXJ0cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjI5MTA2CisgICAgICAgIDxyZGFyOi8vODE4MDY4Nzc+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIGEgbWV0aG9k
IHRvIHJldHVybiB0aGUgYmFja2VuZCBvZiB0aGUgSW1hZ2VCdWZmZXIuCisKKyAgICAgICAgKiBw
bGF0Zm9ybS9ncmFwaGljcy9Db25jcmV0ZUltYWdlQnVmZmVyLmg6CisgICAgICAgICogcGxhdGZv
cm0vZ3JhcGhpY3MvSW1hZ2VCdWZmZXIuaDoKKwogMjAyMS0wOC0xMiAgQWxleCBDaHJpc3RlbnNl
biAgPGFjaHJpc3RlbnNlbkB3ZWJraXQub3JnPgogCiAgICAgICAgIE1pZ3JhdGUgUGVyZm9ybWFu
Y2U6OnJlc291cmNlVGltaW5nQnVmZmVyRnVsbFRpbWVyRmlyZWQgdG8gSFRNTCBldmVudCBsb29w
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hh
bmdlTG9nCmluZGV4IGI3ZTNhYjcxNGFiN2YxMzFmYTk3Y2VmYmY4MGRmZDQyNDRhZDJiOGIuLmNl
MDQzZGQxMGI3MGZkNmQ5NDExZDM4YzE4YjBjNmEzNGI3NGQzZmYgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMTcgQEAKKzIwMjEtMDgtMTQgIFNhaWQgQWJvdS1IYWxsYXdhICA8c2FpZEBhcHBsZS5jb20+
CisKKyAgICAgICAgW0dQVSBQcm9jZXNzXSBSRUdSRVNTSU9OOiBXZWJDb250ZW50IG9mdGVuIGNy
YXNoZXMgd2hlbiBvcGVuaW5nIGEgR29vZ2xlIHNwcmVhZHNoZWV0IHdpdGggY2hhcnRzCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjkxMDYKKyAgICAg
ICAgPHJkYXI6Ly84MTgwNjg3Nz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBEb24ndCByZXN1bWUgcHJvY2Vzc2luZyB0aGUgRGlzcGxheUxpc3Qgb2Yg
YW4gSW1hZ2VCdWZmZXIgdW50aWwgaXRzIAorICAgICAgICBiYWNrZW5kIGlzIGNyZWF0ZWQuCisK
KyAgICAgICAgKiBXZWJQcm9jZXNzL0dQVS9ncmFwaGljcy9SZW1vdGVSZW5kZXJpbmdCYWNrZW5k
UHJveHkuY3BwOgorICAgICAgICAoV2ViS2l0OjpSZW1vdGVSZW5kZXJpbmdCYWNrZW5kUHJveHk6
OmRpZEFwcGVuZERhdGEpOgorCiAyMDIxLTA4LTEyICBXZW5zb24gSHNpZWggIDx3ZW5zb25faHNp
ZWhAYXBwbGUuY29tPgogCiAgICAgICAgIFsgaU9TIERlYnVnXSAzIGVkaXRpbmcvcGFzdGVib2Fy
ZC9zbWFydC1wYXN0ZS1wYXJhZ3JhcGggdGVzdHMgYXJlIGZsYWt5IGZhaWxpbmcKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0NvbmNyZXRlSW1hZ2VCdWZmZXIu
aCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0NvbmNyZXRlSW1hZ2VCdWZmZXIu
aAppbmRleCA3MTY0N2RkYTZhZDk4ODg2Yjc5ZTE2NDBjYjM1OTQ1YWY3YzAxNTlmLi5hNWRkMjhi
NzM3YmM4MzVlODZlYTNlZjIwMmE3NGU0NmFiMjIyMTgxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9Db25jcmV0ZUltYWdlQnVmZmVyLmgKKysrIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvQ29uY3JldGVJbWFnZUJ1ZmZlci5oCkBAIC03MSw2
ICs3MSw3IEBAIHByb3RlY3RlZDoKICAgICB9CiAKICAgICB2b2lkIGNsZWFyQmFja2VuZCgpIG92
ZXJyaWRlIHsgbV9iYWNrZW5kID0gbnVsbHB0cjsgfQorICAgIEltYWdlQnVmZmVyQmFja2VuZCog
YmFja2VuZCgpIGNvbnN0IG92ZXJyaWRlIHsgcmV0dXJuIG1fYmFja2VuZC5nZXQoKTsgfQogICAg
IEltYWdlQnVmZmVyQmFja2VuZCogZW5zdXJlQmFja2VuZENyZWF0ZWQoKSBjb25zdCBvdmVycmlk
ZSB7IHJldHVybiBtX2JhY2tlbmQuZ2V0KCk7IH0KIAogICAgIFJlbmRlcmluZ1Jlc291cmNlSWRl
bnRpZmllciByZW5kZXJpbmdSZXNvdXJjZUlkZW50aWZpZXIoKSBjb25zdCBvdmVycmlkZSB7IHJl
dHVybiBtX3JlbmRlcmluZ1Jlc291cmNlSWRlbnRpZmllcjsgfQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvSW1hZ2VCdWZmZXIuaCBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL0ltYWdlQnVmZmVyLmgKaW5kZXggZjFjN2RiMTNkODU2NTc0YTE0
ZDI4OGU3NTQ5ZDhiMGNiZmFiNWU4Yi4uM2ZmMTIzNjZiNmI3YmJhZWMzZWE3MzhlMDU2YWJhZTcy
NWNhM2ZjZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvSW1h
Z2VCdWZmZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9JbWFnZUJ1
ZmZlci5oCkBAIC02Niw2ICs2Niw3IEBAIHB1YmxpYzoKIAogICAgIHZpcnR1YWwgdm9pZCBzZXRC
YWNrZW5kKHN0ZDo6dW5pcXVlX3B0cjxJbWFnZUJ1ZmZlckJhY2tlbmQ+JiYpID0gMDsKICAgICB2
aXJ0dWFsIHZvaWQgY2xlYXJCYWNrZW5kKCkgPSAwOworICAgIHZpcnR1YWwgSW1hZ2VCdWZmZXJC
YWNrZW5kKiBiYWNrZW5kKCkgY29uc3QgPSAwOwogICAgIHZpcnR1YWwgSW1hZ2VCdWZmZXJCYWNr
ZW5kKiBlbnN1cmVCYWNrZW5kQ3JlYXRlZCgpIGNvbnN0ID0gMDsKIAogICAgIHZpcnR1YWwgUmVu
ZGVyaW5nTW9kZSByZW5kZXJpbmdNb2RlKCkgY29uc3QgPSAwOwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdC9XZWJQcm9jZXNzL0dQVS9ncmFwaGljcy9SZW1vdGVSZW5kZXJpbmdCYWNrZW5kUHJv
eHkuY3BwIGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL0dQVS9ncmFwaGljcy9SZW1vdGVSZW5k
ZXJpbmdCYWNrZW5kUHJveHkuY3BwCmluZGV4IDU3OTk1MjViYWUxYzUxNmE3N2VjMzkwN2FmZWQ4
MWExMjE5NDY3OTkuLjgyN2RhNmY5ZDgzNjBmNmUxN2NhZTNlODZmZjM5ODQ1MmJmZmMwZTMgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9HUFUvZ3JhcGhpY3MvUmVtb3RlUmVu
ZGVyaW5nQmFja2VuZFByb3h5LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvR1BV
L2dyYXBoaWNzL1JlbW90ZVJlbmRlcmluZ0JhY2tlbmRQcm94eS5jcHAKQEAgLTM0Myw4ICszNDMs
MTEgQEAgdm9pZCBSZW1vdGVSZW5kZXJpbmdCYWNrZW5kUHJveHk6OmRpZEFwcGVuZERhdGEoY29u
c3QgRGlzcGxheUxpc3Q6Okl0ZW1CdWZmZXJIYW4KIAogICAgIGJvb2wgd2FzRW1wdHkgPSBzaGFy
ZWRIYW5kbGUtPmFkdmFuY2UobnVtYmVyT2ZCeXRlcykgPT0gbnVtYmVyT2ZCeXRlczsKICAgICBp
ZiAoIXdhc0VtcHR5IHx8IGRpZENoYW5nZUl0ZW1CdWZmZXIgPT0gRGlzcGxheUxpc3Q6OkRpZENo
YW5nZUl0ZW1CdWZmZXI6OlllcykgeworICAgICAgICBhdXRvIGltYWdlQnVmZmVyID0gbV9yZW1v
dGVSZXNvdXJjZUNhY2hlUHJveHkuY2FjaGVkSW1hZ2VCdWZmZXIobV9kZWZlcnJlZFdha2V1cE1l
c3NhZ2VBcmd1bWVudHMtPmRlc3RpbmF0aW9uSW1hZ2VCdWZmZXJJZGVudGlmaWVyKTsKKyAgICAg
ICAgUkVMRUFTRV9BU1NFUlQoaW1hZ2VCdWZmZXIpOworCiAgICAgICAgIGlmIChtX2RlZmVycmVk
V2FrZXVwTWVzc2FnZUFyZ3VtZW50cykgewotICAgICAgICAgICAgaWYgKHNoYXJlZEhhbmRsZS0+
dHJ5VG9SZXN1bWUoeyBtX2RlZmVycmVkV2FrZXVwTWVzc2FnZUFyZ3VtZW50cy0+b2Zmc2V0LCBt
X2RlZmVycmVkV2FrZXVwTWVzc2FnZUFyZ3VtZW50cy0+ZGVzdGluYXRpb25JbWFnZUJ1ZmZlcklk
ZW50aWZpZXIudG9VSW50NjQoKSB9KSkgeworICAgICAgICAgICAgaWYgKGltYWdlQnVmZmVyLT5i
YWNrZW5kKCkgJiYgc2hhcmVkSGFuZGxlLT50cnlUb1Jlc3VtZSh7IG1fZGVmZXJyZWRXYWtldXBN
ZXNzYWdlQXJndW1lbnRzLT5vZmZzZXQsIG1fZGVmZXJyZWRXYWtldXBNZXNzYWdlQXJndW1lbnRz
LT5kZXN0aW5hdGlvbkltYWdlQnVmZmVySWRlbnRpZmllci50b1VJbnQ2NCgpIH0pKSB7CiAgICAg
ICAgICAgICAgICAgbV9wYXJhbWV0ZXJzLnJlc3VtZURpc3BsYXlMaXN0U2VtYXBob3JlLnNpZ25h
bCgpOwogICAgICAgICAgICAgICAgIG1fZGVmZXJyZWRXYWtldXBNZXNzYWdlQXJndW1lbnRzID0g
c3RkOjpudWxsb3B0OwogICAgICAgICAgICAgICAgIG1fcmVtYWluaW5nSXRlbXNUb0FwcGVuZEJl
Zm9yZVNlbmRpbmdXYWtldXAgPSAwOwpAQCAtMzU4LDggKzM2MSwxMCBAQCB2b2lkIFJlbW90ZVJl
bmRlcmluZ0JhY2tlbmRQcm94eTo6ZGlkQXBwZW5kRGF0YShjb25zdCBEaXNwbGF5TGlzdDo6SXRl
bUJ1ZmZlckhhbgogCiAgICAgc2VuZERlZmVycmVkV2FrZXVwTWVzc2FnZUlmTmVlZGVkKCk7CiAK
KyAgICBhdXRvIGltYWdlQnVmZmVyID0gbV9yZW1vdGVSZXNvdXJjZUNhY2hlUHJveHkuY2FjaGVk
SW1hZ2VCdWZmZXIoZGVzdGluYXRpb25JbWFnZUJ1ZmZlcik7CisgICAgUkVMRUFTRV9BU1NFUlQo
aW1hZ2VCdWZmZXIpOwogICAgIGF1dG8gb2Zmc2V0VG9SZWFkID0gc2hhcmVkSGFuZGxlLT53cml0
YWJsZU9mZnNldCgpIC0gbnVtYmVyT2ZCeXRlczsKLSAgICBpZiAoc2hhcmVkSGFuZGxlLT50cnlU
b1Jlc3VtZSh7IG9mZnNldFRvUmVhZCwgZGVzdGluYXRpb25JbWFnZUJ1ZmZlci50b1VJbnQ2NCgp
IH0pKSB7CisgICAgaWYgKGltYWdlQnVmZmVyLT5iYWNrZW5kKCkgJiYgc2hhcmVkSGFuZGxlLT50
cnlUb1Jlc3VtZSh7IG9mZnNldFRvUmVhZCwgZGVzdGluYXRpb25JbWFnZUJ1ZmZlci50b1VJbnQ2
NCgpIH0pKSB7CiAgICAgICAgIG1fcGFyYW1ldGVycy5yZXN1bWVEaXNwbGF5TGlzdFNlbWFwaG9y
ZS5zaWduYWwoKTsKICAgICAgICAgcmV0dXJuOwogICAgIH0K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>435538</attachid>
            <date>2021-08-14 05:28:27 -0700</date>
            <delta_ts>2021-08-14 16:23:06 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-229106-20210814052827.patch</filename>
            <type>text/plain</type>
            <size>5179</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgwOTg2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODUwODU0MzYxZmZkMGIw
YWRiOTljZGE4Njc1ZDdiMDIzZDYwMjE3NS4uNjIyNmFkZWRiNTllNTgyNzljZGQ0NmM5NDM1NDUx
YzRiY2QzMmNiOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDIxLTA4LTE0ICBTYWlk
IEFib3UtSGFsbGF3YSAgPHNhaWRAYXBwbGUuY29tPgorCisgICAgICAgIFtHUFUgUHJvY2Vzc10g
UkVHUkVTU0lPTjogV2ViQ29udGVudCBvZnRlbiBjcmFzaGVzIHdoZW4gb3BlbmluZyBhIEdvb2ds
ZSBzcHJlYWRzaGVldCB3aXRoIGNoYXJ0cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjI5MTA2CisgICAgICAgIDxyZGFyOi8vODE4MDY4Nzc+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIGEgbWV0aG9k
IHRvIHJldHVybiB0aGUgYmFja2VuZCBvZiB0aGUgSW1hZ2VCdWZmZXIuCisKKyAgICAgICAgKiBw
bGF0Zm9ybS9ncmFwaGljcy9Db25jcmV0ZUltYWdlQnVmZmVyLmg6CisgICAgICAgICogcGxhdGZv
cm0vZ3JhcGhpY3MvSW1hZ2VCdWZmZXIuaDoKKwogMjAyMS0wOC0xMiAgQWxleCBDaHJpc3RlbnNl
biAgPGFjaHJpc3RlbnNlbkB3ZWJraXQub3JnPgogCiAgICAgICAgIE1pZ3JhdGUgUGVyZm9ybWFu
Y2U6OnJlc291cmNlVGltaW5nQnVmZmVyRnVsbFRpbWVyRmlyZWQgdG8gSFRNTCBldmVudCBsb29w
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hh
bmdlTG9nCmluZGV4IGI3ZTNhYjcxNGFiN2YxMzFmYTk3Y2VmYmY4MGRmZDQyNDRhZDJiOGIuLmNl
MDQzZGQxMGI3MGZkNmQ5NDExZDM4YzE4YjBjNmEzNGI3NGQzZmYgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMTcgQEAKKzIwMjEtMDgtMTQgIFNhaWQgQWJvdS1IYWxsYXdhICA8c2FpZEBhcHBsZS5jb20+
CisKKyAgICAgICAgW0dQVSBQcm9jZXNzXSBSRUdSRVNTSU9OOiBXZWJDb250ZW50IG9mdGVuIGNy
YXNoZXMgd2hlbiBvcGVuaW5nIGEgR29vZ2xlIHNwcmVhZHNoZWV0IHdpdGggY2hhcnRzCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjkxMDYKKyAgICAg
ICAgPHJkYXI6Ly84MTgwNjg3Nz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBEb24ndCByZXN1bWUgcHJvY2Vzc2luZyB0aGUgRGlzcGxheUxpc3Qgb2Yg
YW4gSW1hZ2VCdWZmZXIgdW50aWwgaXRzIAorICAgICAgICBiYWNrZW5kIGlzIGNyZWF0ZWQuCisK
KyAgICAgICAgKiBXZWJQcm9jZXNzL0dQVS9ncmFwaGljcy9SZW1vdGVSZW5kZXJpbmdCYWNrZW5k
UHJveHkuY3BwOgorICAgICAgICAoV2ViS2l0OjpSZW1vdGVSZW5kZXJpbmdCYWNrZW5kUHJveHk6
OmRpZEFwcGVuZERhdGEpOgorCiAyMDIxLTA4LTEyICBXZW5zb24gSHNpZWggIDx3ZW5zb25faHNp
ZWhAYXBwbGUuY29tPgogCiAgICAgICAgIFsgaU9TIERlYnVnXSAzIGVkaXRpbmcvcGFzdGVib2Fy
ZC9zbWFydC1wYXN0ZS1wYXJhZ3JhcGggdGVzdHMgYXJlIGZsYWt5IGZhaWxpbmcKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0NvbmNyZXRlSW1hZ2VCdWZmZXIu
aCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0NvbmNyZXRlSW1hZ2VCdWZmZXIu
aAppbmRleCA3MTY0N2RkYTZhZDk4ODg2Yjc5ZTE2NDBjYjM1OTQ1YWY3YzAxNTlmLi5hNWRkMjhi
NzM3YmM4MzVlODZlYTNlZjIwMmE3NGU0NmFiMjIyMTgxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9Db25jcmV0ZUltYWdlQnVmZmVyLmgKKysrIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvQ29uY3JldGVJbWFnZUJ1ZmZlci5oCkBAIC03MSw2
ICs3MSw3IEBAIHByb3RlY3RlZDoKICAgICB9CiAKICAgICB2b2lkIGNsZWFyQmFja2VuZCgpIG92
ZXJyaWRlIHsgbV9iYWNrZW5kID0gbnVsbHB0cjsgfQorICAgIEltYWdlQnVmZmVyQmFja2VuZCog
YmFja2VuZCgpIGNvbnN0IG92ZXJyaWRlIHsgcmV0dXJuIG1fYmFja2VuZC5nZXQoKTsgfQogICAg
IEltYWdlQnVmZmVyQmFja2VuZCogZW5zdXJlQmFja2VuZENyZWF0ZWQoKSBjb25zdCBvdmVycmlk
ZSB7IHJldHVybiBtX2JhY2tlbmQuZ2V0KCk7IH0KIAogICAgIFJlbmRlcmluZ1Jlc291cmNlSWRl
bnRpZmllciByZW5kZXJpbmdSZXNvdXJjZUlkZW50aWZpZXIoKSBjb25zdCBvdmVycmlkZSB7IHJl
dHVybiBtX3JlbmRlcmluZ1Jlc291cmNlSWRlbnRpZmllcjsgfQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvSW1hZ2VCdWZmZXIuaCBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL0ltYWdlQnVmZmVyLmgKaW5kZXggZjFjN2RiMTNkODU2NTc0YTE0
ZDI4OGU3NTQ5ZDhiMGNiZmFiNWU4Yi4uM2ZmMTIzNjZiNmI3YmJhZWMzZWE3MzhlMDU2YWJhZTcy
NWNhM2ZjZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvSW1h
Z2VCdWZmZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9JbWFnZUJ1
ZmZlci5oCkBAIC02Niw2ICs2Niw3IEBAIHB1YmxpYzoKIAogICAgIHZpcnR1YWwgdm9pZCBzZXRC
YWNrZW5kKHN0ZDo6dW5pcXVlX3B0cjxJbWFnZUJ1ZmZlckJhY2tlbmQ+JiYpID0gMDsKICAgICB2
aXJ0dWFsIHZvaWQgY2xlYXJCYWNrZW5kKCkgPSAwOworICAgIHZpcnR1YWwgSW1hZ2VCdWZmZXJC
YWNrZW5kKiBiYWNrZW5kKCkgY29uc3QgPSAwOwogICAgIHZpcnR1YWwgSW1hZ2VCdWZmZXJCYWNr
ZW5kKiBlbnN1cmVCYWNrZW5kQ3JlYXRlZCgpIGNvbnN0ID0gMDsKIAogICAgIHZpcnR1YWwgUmVu
ZGVyaW5nTW9kZSByZW5kZXJpbmdNb2RlKCkgY29uc3QgPSAwOwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdC9XZWJQcm9jZXNzL0dQVS9ncmFwaGljcy9SZW1vdGVSZW5kZXJpbmdCYWNrZW5kUHJv
eHkuY3BwIGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL0dQVS9ncmFwaGljcy9SZW1vdGVSZW5k
ZXJpbmdCYWNrZW5kUHJveHkuY3BwCmluZGV4IDU3OTk1MjViYWUxYzUxNmE3N2VjMzkwN2FmZWQ4
MWExMjE5NDY3OTkuLjMxZmE2YzQzM2JmNjdiM2M1YjI5ZjE2YmEzZmNkODVhZDFhMWFhOTIgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9HUFUvZ3JhcGhpY3MvUmVtb3RlUmVu
ZGVyaW5nQmFja2VuZFByb3h5LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvR1BV
L2dyYXBoaWNzL1JlbW90ZVJlbmRlcmluZ0JhY2tlbmRQcm94eS5jcHAKQEAgLTM0NCw3ICszNDQs
OCBAQCB2b2lkIFJlbW90ZVJlbmRlcmluZ0JhY2tlbmRQcm94eTo6ZGlkQXBwZW5kRGF0YShjb25z
dCBEaXNwbGF5TGlzdDo6SXRlbUJ1ZmZlckhhbgogICAgIGJvb2wgd2FzRW1wdHkgPSBzaGFyZWRI
YW5kbGUtPmFkdmFuY2UobnVtYmVyT2ZCeXRlcykgPT0gbnVtYmVyT2ZCeXRlczsKICAgICBpZiAo
IXdhc0VtcHR5IHx8IGRpZENoYW5nZUl0ZW1CdWZmZXIgPT0gRGlzcGxheUxpc3Q6OkRpZENoYW5n
ZUl0ZW1CdWZmZXI6OlllcykgewogICAgICAgICBpZiAobV9kZWZlcnJlZFdha2V1cE1lc3NhZ2VB
cmd1bWVudHMpIHsKLSAgICAgICAgICAgIGlmIChzaGFyZWRIYW5kbGUtPnRyeVRvUmVzdW1lKHsg
bV9kZWZlcnJlZFdha2V1cE1lc3NhZ2VBcmd1bWVudHMtPm9mZnNldCwgbV9kZWZlcnJlZFdha2V1
cE1lc3NhZ2VBcmd1bWVudHMtPmRlc3RpbmF0aW9uSW1hZ2VCdWZmZXJJZGVudGlmaWVyLnRvVUlu
dDY0KCkgfSkpIHsKKyAgICAgICAgICAgIGF1dG8gaW1hZ2VCdWZmZXIgPSBtX3JlbW90ZVJlc291
cmNlQ2FjaGVQcm94eS5jYWNoZWRJbWFnZUJ1ZmZlcihtX2RlZmVycmVkV2FrZXVwTWVzc2FnZUFy
Z3VtZW50cy0+ZGVzdGluYXRpb25JbWFnZUJ1ZmZlcklkZW50aWZpZXIpOworICAgICAgICAgICAg
aWYgKGltYWdlQnVmZmVyICYmIGltYWdlQnVmZmVyLT5iYWNrZW5kKCkgJiYgc2hhcmVkSGFuZGxl
LT50cnlUb1Jlc3VtZSh7IG1fZGVmZXJyZWRXYWtldXBNZXNzYWdlQXJndW1lbnRzLT5vZmZzZXQs
IG1fZGVmZXJyZWRXYWtldXBNZXNzYWdlQXJndW1lbnRzLT5kZXN0aW5hdGlvbkltYWdlQnVmZmVy
SWRlbnRpZmllci50b1VJbnQ2NCgpIH0pKSB7CiAgICAgICAgICAgICAgICAgbV9wYXJhbWV0ZXJz
LnJlc3VtZURpc3BsYXlMaXN0U2VtYXBob3JlLnNpZ25hbCgpOwogICAgICAgICAgICAgICAgIG1f
ZGVmZXJyZWRXYWtldXBNZXNzYWdlQXJndW1lbnRzID0gc3RkOjpudWxsb3B0OwogICAgICAgICAg
ICAgICAgIG1fcmVtYWluaW5nSXRlbXNUb0FwcGVuZEJlZm9yZVNlbmRpbmdXYWtldXAgPSAwOwpA
QCAtMzU4LDggKzM1OSw5IEBAIHZvaWQgUmVtb3RlUmVuZGVyaW5nQmFja2VuZFByb3h5OjpkaWRB
cHBlbmREYXRhKGNvbnN0IERpc3BsYXlMaXN0OjpJdGVtQnVmZmVySGFuCiAKICAgICBzZW5kRGVm
ZXJyZWRXYWtldXBNZXNzYWdlSWZOZWVkZWQoKTsKIAorICAgIGF1dG8gaW1hZ2VCdWZmZXIgPSBt
X3JlbW90ZVJlc291cmNlQ2FjaGVQcm94eS5jYWNoZWRJbWFnZUJ1ZmZlcihkZXN0aW5hdGlvbklt
YWdlQnVmZmVyKTsKICAgICBhdXRvIG9mZnNldFRvUmVhZCA9IHNoYXJlZEhhbmRsZS0+d3JpdGFi
bGVPZmZzZXQoKSAtIG51bWJlck9mQnl0ZXM7Ci0gICAgaWYgKHNoYXJlZEhhbmRsZS0+dHJ5VG9S
ZXN1bWUoeyBvZmZzZXRUb1JlYWQsIGRlc3RpbmF0aW9uSW1hZ2VCdWZmZXIudG9VSW50NjQoKSB9
KSkgeworICAgIGlmIChpbWFnZUJ1ZmZlciAmJiBpbWFnZUJ1ZmZlci0+YmFja2VuZCgpICYmIHNo
YXJlZEhhbmRsZS0+dHJ5VG9SZXN1bWUoeyBvZmZzZXRUb1JlYWQsIGRlc3RpbmF0aW9uSW1hZ2VC
dWZmZXIudG9VSW50NjQoKSB9KSkgewogICAgICAgICBtX3BhcmFtZXRlcnMucmVzdW1lRGlzcGxh
eUxpc3RTZW1hcGhvcmUuc2lnbmFsKCk7CiAgICAgICAgIHJldHVybjsKICAgICB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>435549</attachid>
            <date>2021-08-14 13:39:47 -0700</date>
            <delta_ts>2021-08-14 15:09:06 -0700</delta_ts>
            <desc>Safer but less reliable fix</desc>
            <filename>bug-229106-20210814133947.patch</filename>
            <type>text/plain</type>
            <size>2215</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgwOTg2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGI3ZTNhYjcxNGFiN2YxMzFm
YTk3Y2VmYmY4MGRmZDQyNDRhZDJiOGIuLjY5Yjg3ZmRmNWQ0ZWM4NDhiYmVhNGNjYzRlM2EwNDQ4
Yjc4MzdlY2MgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMjEtMDgtMTQgIFNhaWQgQWJv
dS1IYWxsYXdhICA8c2FpZEBhcHBsZS5jb20+CisKKyAgICAgICAgW0dQVSBQcm9jZXNzXSBSRUdS
RVNTSU9OOiBXZWJDb250ZW50IG9mdGVuIGNyYXNoZXMgd2hlbiBvcGVuaW5nIGEgR29vZ2xlIHNw
cmVhZHNoZWV0IHdpdGggY2hhcnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0yMjkxMDYKKyAgICAgICAgPHJkYXI6Ly84MTgwNjg3Nz4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBCZSBsZXNzIGFnZ3Jlc3Np
dmUgd2hlbiBhdXRvbWF0aWNhbGx5IHdha2luZyB1cCB0aGUgR1BVUHJvY2VzcyB0byByZXBsYXkK
KyAgICAgICAgdGhlIERpc3BsYXlMaXN0IGl0ZW1zIG9mIGFuIEltYWdlQnVmZmVyLiBUaGlzIHdp
bGwgZ2l2ZSBhIGJ0dGVyIGNoYW5jZSB0byAKKyAgICAgICAgR1BVUHJvY2VzcyB0byBjcmVhdGUg
dGhlIGJhY2tlbmQgb2YgdGhpcyBJbWFnZUJ1ZmZlciBpZiBpdCBoYXMgbm90IGJlZW4KKyAgICAg
ICAgY3JlYXRlZCB5ZXQuCisKKyAgICAgICAgKiBXZWJQcm9jZXNzL0dQVS9ncmFwaGljcy9SZW1v
dGVSZW5kZXJpbmdCYWNrZW5kUHJveHkuY3BwOgorICAgICAgICAoV2ViS2l0OjpSZW1vdGVSZW5k
ZXJpbmdCYWNrZW5kUHJveHk6OmRpZEFwcGVuZERhdGEpOgorCiAyMDIxLTA4LTEyICBXZW5zb24g
SHNpZWggIDx3ZW5zb25faHNpZWhAYXBwbGUuY29tPgogCiAgICAgICAgIFsgaU9TIERlYnVnXSAz
IGVkaXRpbmcvcGFzdGVib2FyZC9zbWFydC1wYXN0ZS1wYXJhZ3JhcGggdGVzdHMgYXJlIGZsYWt5
IGZhaWxpbmcKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9HUFUvZ3JhcGhp
Y3MvUmVtb3RlUmVuZGVyaW5nQmFja2VuZFByb3h5LmNwcCBiL1NvdXJjZS9XZWJLaXQvV2ViUHJv
Y2Vzcy9HUFUvZ3JhcGhpY3MvUmVtb3RlUmVuZGVyaW5nQmFja2VuZFByb3h5LmNwcAppbmRleCA1
Nzk5NTI1YmFlMWM1MTZhNzdlYzM5MDdhZmVkODFhMTIxOTQ2Nzk5Li4zZDIzM2I1NTk2NzZmY2Y1
ZWQ5MzllZDE4YjA4ZTdmMGVhZmIxNTcyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1dlYlBy
b2Nlc3MvR1BVL2dyYXBoaWNzL1JlbW90ZVJlbmRlcmluZ0JhY2tlbmRQcm94eS5jcHAKKysrIGIv
U291cmNlL1dlYktpdC9XZWJQcm9jZXNzL0dQVS9ncmFwaGljcy9SZW1vdGVSZW5kZXJpbmdCYWNr
ZW5kUHJveHkuY3BwCkBAIC0zNjcsNyArMzY3LDcgQEAgdm9pZCBSZW1vdGVSZW5kZXJpbmdCYWNr
ZW5kUHJveHk6OmRpZEFwcGVuZERhdGEoY29uc3QgRGlzcGxheUxpc3Q6Okl0ZW1CdWZmZXJIYW4K
ICAgICAvLyBJbnN0ZWFkIG9mIHNlbmRpbmcgdGhlIHdha2V1cCBtZXNzYWdlIGltbWVkaWF0ZWx5
LCB3YWl0IGZvciBzb21lIGFkZGl0aW9uYWwgZGF0YS4gVGhpcyBnaXZlcyB0aGUKICAgICAvLyB3
ZWIgcHJvY2VzcyBhICJoZWFkIHN0YXJ0IiwgZGVjcmVhc2luZyB0aGUgbGlrZWxpaG9vZCB0aGF0
IHRoZSBHUFUgcHJvY2VzcyB3aWxsIGVuY291bnRlciBmcmVxdWVudAogICAgIC8vIHdha2V1cHMg
d2hlbiBwcm9jZXNzaW5nIGEgbGFyZ2UgYW1vdW50IG9mIGRpc3BsYXkgbGlzdCBpdGVtcy4KLSAg
ICBjb25zdGV4cHIgdW5zaWduZWQgaXRlbUNvdW50SHlzdGVyZXNpc0JlZm9yZVNlbmRpbmdXYWtl
dXAgPSA1MTI7CisgICAgY29uc3RleHByIHVuc2lnbmVkIGl0ZW1Db3VudEh5c3RlcmVzaXNCZWZv
cmVTZW5kaW5nV2FrZXVwID0gMTAyNDsKIAogICAgIG1fcmVtYWluaW5nSXRlbXNUb0FwcGVuZEJl
Zm9yZVNlbmRpbmdXYWtldXAgPSBpdGVtQ291bnRIeXN0ZXJlc2lzQmVmb3JlU2VuZGluZ1dha2V1
cDsKICAgICBtX2RlZmVycmVkV2FrZXVwTWVzc2FnZUFyZ3VtZW50cyA9IHt7IGhhbmRsZS5pZGVu
dGlmaWVyLCBvZmZzZXRUb1JlYWQsIGRlc3RpbmF0aW9uSW1hZ2VCdWZmZXIgfX07Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>