<?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>197818</bug_id>
          
          <creation_ts>2019-05-11 12:52:25 -0700</creation_ts>
          <short_desc>REGRESSION (r245208): compositing/shared-backing/sharing-bounds-non-clipping-shared-layer.html asserts</short_desc>
          <delta_ts>2019-05-13 11:13:48 -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>Compositing</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=117928</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=197836</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="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Antti Koivisto">koivisto</assigned_to>
          <cc>ap</cc>
    
    <cc>commit-queue</cc>
    
    <cc>koivisto</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bot-watchers-bugzilla</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1535369</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2019-05-11 12:52:25 -0700</bug_when>
    <thetext>In WK2 iOS-simulator tests, compositing/shared-backing/sharing-bounds-non-clipping-shared-layer.html hits:

ASSERTION FAILED: clipRectsContext.rootLayer == m_clipRectsCache-&gt;m_clipRectsRoot[clipRectsType]
./rendering/RenderLayer.cpp(5483) : Ref&lt;WebCore::ClipRects&gt; WebCore::RenderLayer::updateClipRects(const WebCore::RenderLayer::ClipRectsContext &amp;)
1   0x2daccd1f9 WTFCrash
2   0x2df3c206b WTFCrashWithInfo(int, char const*, char const*, int)
3   0x2e2870ca3 WebCore::RenderLayer::updateClipRects(WebCore::RenderLayer::ClipRectsContext const&amp;)
4   0x2e2871294 WebCore::RenderLayer::parentClipRects(WebCore::RenderLayer::ClipRectsContext const&amp;) const
5   0x2e2865e72 WebCore::RenderLayer::backgroundClipRect(WebCore::RenderLayer::ClipRectsContext const&amp;) const
6   0x2e286c790 WebCore::RenderLayer::calculateRects(WebCore::RenderLayer::ClipRectsContext const&amp;, WebCore::LayoutRect const&amp;, WebCore::LayoutRect&amp;, WebCore::ClipRect&amp;, WebCore::ClipRect&amp;, WebCore::LayoutSize const&amp;) const
7   0x2e286a33f WebCore::RenderLayer::collectFragments(WTF::Vector&lt;WebCore::LayerFragment, 1ul, WTF::CrashOnOverflow, 16ul&gt;&amp;, WebCore::RenderLayer const*, WebCore::LayoutRect const&amp;, WebCore::RenderLayer::PaginationInclusionMode, WebCore::ClipRectsType, WebCore::OverlayScrollbarSizeRelevancy, WebCore::ShouldRespectOverflowClip, WebCore::LayoutSize const&amp;, WebCore::LayoutRect const*, WebCore::ShouldApplyRootOffsetToFragments)
8   0x2e28670f1 WebCore::RenderLayer::paintLayerContents(WebCore::GraphicsContext&amp;, WebCore::RenderLayer::LayerPaintingInfo const&amp;, WTF::OptionSet&lt;WebCore::RenderLayer::PaintLayerFlag&gt;)
9   0x2e2866541 WebCore::RenderLayer::paintLayerContentsAndReflection(WebCore::GraphicsContext&amp;, WebCore::RenderLayer::LayerPaintingInfo const&amp;, WTF::OptionSet&lt;WebCore::RenderLayer::PaintLayerFlag&gt;)
10  0x2e2865631 WebCore::RenderLayer::paintLayerWithEffects(WebCore::GraphicsContext&amp;, WebCore::RenderLayer::LayerPaintingInfo const&amp;, WTF::OptionSet&lt;WebCore::RenderLayer::PaintLayerFlag&gt;)
11  0x2e286489d WebCore::RenderLayer::paintLayer(WebCore::GraphicsContext&amp;, WebCore::RenderLayer::LayerPaintingInfo const&amp;, WTF::OptionSet&lt;WebCore::RenderLayer::PaintLayerFlag&gt;)
12  0x2e286b0e4 WebCore::RenderLayer::paintList(WebCore::RenderLayer::LayerList, WebCore::GraphicsContext&amp;, WebCore::RenderLayer::LayerPaintingInfo const&amp;, WTF::OptionSet&lt;WebCore::RenderLayer::PaintLayerFlag&gt;)
13  0x2e28673e7 WebCore::RenderLayer::paintLayerContents(WebCore::GraphicsContext&amp;, WebCore::RenderLayer::LayerPaintingInfo const&amp;, WTF::OptionSet&lt;WebCore::RenderLayer::PaintLayerFlag&gt;)
14  0x2e287fc58 WebCore::RenderLayerBacking::updateEventRegion()
15  0x2e287e8de WebCore::RenderLayerBacking::updateConfiguration()
16  0x2e288f451 WebCore::RenderLayerCompositor::updateBackingAndHierarchy(WebCore::RenderLayer&amp;, WTF::Vector&lt;WTF::Ref&lt;WebCore::GraphicsLayer, WTF::DumbPtrTraits&lt;WebCore::GraphicsLayer&gt; &gt;, 0ul, WTF::CrashOnOverflow, 16ul&gt;&amp;, WebCore::ScrollingTreeState&amp;, WTF::OptionSet&lt;WebCore::RenderLayerCompositor::UpdateLevel&gt;, int)
17  0x2e288fa47 WebCore::RenderLayerCompositor::updateBackingAndHierarchy(WebCore::RenderLayer&amp;, WTF::Vector&lt;WTF::Ref&lt;WebCore::GraphicsLayer, WTF::DumbPtrTraits&lt;WebCore::GraphicsLayer&gt; &gt;, 0ul, WTF::CrashOnOverflow, 16ul&gt;&amp;, WebCore::ScrollingTreeState&amp;, WTF::OptionSet&lt;WebCore::RenderLayerCompositor::UpdateLevel&gt;, int)
18  0x2e288fa47 WebCore::RenderLayerCompositor::updateBackingAndHierarchy(WebCore::RenderLayer&amp;, WTF::Vector&lt;WTF::Ref&lt;WebCore::GraphicsLayer, WTF::DumbPtrTraits&lt;WebCore::GraphicsLayer&gt; &gt;, 0ul, WTF::CrashOnOverflow, 16ul&gt;&amp;, WebCore::ScrollingTreeState&amp;, WTF::OptionSet&lt;WebCore::RenderLayerCompositor::UpdateLevel&gt;, int)
19  0x2e285dbad WebCore::RenderLayerCompositor::updateCompositingLayers(WebCore::CompositingUpdateType, WebCore::RenderLayer*)
20  0x2e2076d83 WebCore::FrameView::updateCompositingLayersAfterLayout()
21  0x2e20794c7 WebCore::FrameView::didLayout(WTF::WeakPtr&lt;WebCore::RenderElement&gt;)

Need some TemporaryClipRects stuff somewhere.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1535458</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-05-12 11:36:14 -0700</bug_when>
    <thetext>&lt;rdar://problem/50705762&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1535460</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2019-05-12 12:40:03 -0700</bug_when>
    <thetext>Looks like this is a super recent regression, first crashes on the bots are yesterday. Which of your patches caused this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1535461</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2019-05-12 12:42:23 -0700</bug_when>
    <thetext>I guess that must be the one that added the test, &lt;http://trac.webkit.org/r245208&gt;?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1535516</commentid>
    <comment_count>4</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2019-05-12 20:55:48 -0700</bug_when>
    <thetext>Some more logging to help diagnose:

diff --git a/Source/WebCore/platform/Logging.cpp b/Source/WebCore/platform/Logging.cpp
index 899141ce0d39d4151450cf4e1632cdb4ca85af97..ab768bbbb88944bbf79be27a0fe4090f50f9f9b1 100644
--- a/Source/WebCore/platform/Logging.cpp
+++ b/Source/WebCore/platform/Logging.cpp
@@ -78,6 +78,8 @@ void initializeLogChannelsIfNecessary(Optional&lt;String&gt; logChannelString)
 
     String enabledChannelsString = logChannelString ? logChannelString.value() : logLevelString();
     WTFInitializeLogChannelStatesFromString(logChannels, logChannelCount, enabledChannelsString.utf8().data());
+    LogCompositing.state = WTFLogChannelState::On;
+    LogClipRects.state = WTFLogChannelState::On;
 }
 
 WTFLogChannel* getLogChannel(const String&amp; name)
diff --git a/Source/WebCore/rendering/RenderLayer.cpp b/Source/WebCore/rendering/RenderLayer.cpp
index 7a1dc38fcf2de78a320e5fc58704156770114d93..d9f1390ae4107b6dc40be3b1c44953342560c209 100644
--- a/Source/WebCore/rendering/RenderLayer.cpp
+++ b/Source/WebCore/rendering/RenderLayer.cpp
@@ -5496,7 +5496,10 @@ Ref&lt;ClipRects&gt; RenderLayer::updateClipRects(const ClipRectsContext&amp; clipRectsCon
     ASSERT(clipRectsType &lt; NumCachedClipRectsTypes);
     if (m_clipRectsCache) {
         if (auto* clipRects = m_clipRectsCache-&gt;getClipRects(clipRectsType, clipRectsContext.respectOverflowClip)) {
-            ASSERT(clipRectsContext.rootLayer == m_clipRectsCache-&gt;m_clipRectsRoot[clipRectsType]);
+//            ASSERT(clipRectsContext.rootLayer == m_clipRectsCache-&gt;m_clipRectsRoot[clipRectsType]);
+            if (clipRectsContext.rootLayer != m_clipRectsCache-&gt;m_clipRectsRoot[clipRectsType])
+                LOG_WITH_STREAM(ClipRects, stream &lt;&lt; &quot;RenderLayer &quot; &lt;&lt; this &lt;&lt; &quot; updateClipRects &quot; &lt;&lt; clipRectsContext &lt;&lt; &quot; - mismatched roots, cached is &quot; &lt;&lt; m_clipRectsCache-&gt;m_clipRectsRoot[clipRectsType]);
+            
             ASSERT(m_clipRectsCache-&gt;m_scrollbarRelevancy[clipRectsType] == clipRectsContext.overlayScrollbarSizeRelevancy);
         
 #ifdef CHECK_CACHED_CLIP_RECTS
@@ -5514,6 +5517,7 @@ Ref&lt;ClipRects&gt; RenderLayer::updateClipRects(const ClipRectsContext&amp; clipRectsCon
     if (!m_clipRectsCache)
         m_clipRectsCache = std::make_unique&lt;ClipRectsCache&gt;();
 #ifndef NDEBUG
+    LOG_WITH_STREAM(ClipRects, stream &lt;&lt; &quot;RenderLayer &quot; &lt;&lt; this &lt;&lt; &quot; updateClipRects &quot; &lt;&lt; clipRectsContext &lt;&lt; &quot; - caching root &quot; &lt;&lt; clipRectsContext.rootLayer);
     m_clipRectsCache-&gt;m_clipRectsRoot[clipRectsType] = clipRectsContext.rootLayer;
     m_clipRectsCache-&gt;m_scrollbarRelevancy[clipRectsType] = clipRectsContext.overlayScrollbarSizeRelevancy;
 #endif</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1535523</commentid>
    <comment_count>5</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2019-05-12 21:07:31 -0700</bug_when>
    <thetext>Here&apos;s the fix:

diff --git a/Source/WebCore/rendering/RenderLayerBacking.cpp b/Source/WebCore/rendering/RenderLayerBacking.cpp
index f839e46e3ebd04e23439b5a940ac13d3a9bf52a1..6e7398659d9065b99dd72d1e95043a5b5b4a391c 100644
--- a/Source/WebCore/rendering/RenderLayerBacking.cpp
+++ b/Source/WebCore/rendering/RenderLayerBacking.cpp
@@ -1486,7 +1486,7 @@ void RenderLayerBacking::updateEventRegion()
     m_owningLayer.paintLayerContents(nullContext, paintingInfo, paintFlags);
 
     for (auto&amp; layerWeakPtr : m_backingSharingLayers)
-        layerWeakPtr-&gt;paintLayerContents(nullContext, paintingInfo, paintFlags);
+        layerWeakPtr-&gt;paintLayerWithEffects(nullContext, paintingInfo, paintFlags);
 
     auto contentOffset = roundedIntSize(contentOffsetInCompositingLayer());
     eventRegion.translate(contentOffset);</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1535524</commentid>
    <comment_count>6</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2019-05-12 21:07:58 -0700</bug_when>
    <thetext>Antti, can you make a layout test for event regions with transforms and verify the fix?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1535525</commentid>
    <comment_count>7</comment_count>
      <attachid>369692</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2019-05-12 21:09:50 -0700</bug_when>
    <thetext>Created attachment 369692
Logging and speculative fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1535526</commentid>
    <comment_count>8</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2019-05-12 21:13:28 -0700</bug_when>
    <thetext>Asserting skipped in r245221, please re-enable when landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1535603</commentid>
    <comment_count>9</comment_count>
      <attachid>369728</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2019-05-13 06:59:55 -0700</bug_when>
    <thetext>Created attachment 369728
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1535626</commentid>
    <comment_count>10</comment_count>
      <attachid>369735</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2019-05-13 08:52:20 -0700</bug_when>
    <thetext>Created attachment 369735
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1535689</commentid>
    <comment_count>11</comment_count>
      <attachid>369735</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-05-13 11:13:46 -0700</bug_when>
    <thetext>Comment on attachment 369735
patch

Clearing flags on attachment: 369735

Committed r245242: &lt;https://trac.webkit.org/changeset/245242&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1535690</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-05-13 11:13:48 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>369692</attachid>
            <date>2019-05-12 21:09:50 -0700</date>
            <delta_ts>2019-05-12 21:09:50 -0700</delta_ts>
            <desc>Logging and speculative fix</desc>
            <filename>bug-197818-20190512210949.patch</filename>
            <type>text/plain</type>
            <size>4540</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ1MjE5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTI3MWMwYTMzMjNjMjRh
NTRmMzU2NTc2Y2QwMjZjNDQ4NGJmYTE5ZS4uZjQwMmE3NWU1YTI3MmFlMzM4NDI2ZWZmMTkzODli
ZjA2NGQyMjBmZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDE5LTA1LTEyICBTaW1v
biBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgorCisgICAgICAgIFJFR1JFU1NJT04g
KHIyNDUyMDgpOiBjb21wb3NpdGluZy9zaGFyZWQtYmFja2luZy9zaGFyaW5nLWJvdW5kcy1ub24t
Y2xpcHBpbmctc2hhcmVkLWxheWVyLmh0bWwgYXNzZXJ0cworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk3ODE4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlIGV2ZW50UmVnaW9uIHBhaW50aW5nIHBhdGgg
bmVlZHMgdG8gdXNlIHRoZSBzYW1lIFJlbmRlckxheWVyIHBhaW50aW5nIGVudHJ5LXBvaW50Cisg
ICAgICAgIGFzIHdlIHVzZSBmb3IgcGFpbnRpbmcsIHNvIHRoYXQgdHJhbnNmb3JtcyBhcmUgdGFr
ZW4gaW50byBhY2NvdW50LCBhbmQgd2UgdXNlCisgICAgICAgIHRoZSBzYW1lIGNsaXAgcmVjdHMg
YXMgd2l0aCBwYWludGluZy4KKworICAgICAgICAqIHBsYXRmb3JtL0xvZ2dpbmcuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6aW5pdGlhbGl6ZUxvZ0NoYW5uZWxzSWZOZWNlc3NhcnkpOgorICAgICAg
ICAqIHJlbmRlcmluZy9SZW5kZXJMYXllci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJM
YXllcjo6dXBkYXRlQ2xpcFJlY3RzKToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyTGF5ZXJC
YWNraW5nLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckxheWVyQmFja2luZzo6dXBkYXRl
RXZlbnRSZWdpb24pOgorCiAyMDE5LTA1LTAyICBTaW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJA
YXBwbGUuY29tPgogCiAgICAgICAgIEFkZCBsb2dnaW5nIGZvciBSZW5kZXJMYXllciBjbGlwIHJl
Y3RzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9Mb2dnaW5nLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL0xvZ2dpbmcuY3BwCmluZGV4IDg5OTE0MWNlMGQzOWQ0MTUx
NDUwY2Y0ZTE2MzJjZGI0Y2E4NWFmOTcuLmFiNzY4YmJiYjg4OTQ0YmJmNzliZTI3YTBmZTQwOTBm
NTBmOWY5YjEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0xvZ2dpbmcuY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0xvZ2dpbmcuY3BwCkBAIC03OCw2ICs3OCw4
IEBAIHZvaWQgaW5pdGlhbGl6ZUxvZ0NoYW5uZWxzSWZOZWNlc3NhcnkoT3B0aW9uYWw8U3RyaW5n
PiBsb2dDaGFubmVsU3RyaW5nKQogCiAgICAgU3RyaW5nIGVuYWJsZWRDaGFubmVsc1N0cmluZyA9
IGxvZ0NoYW5uZWxTdHJpbmcgPyBsb2dDaGFubmVsU3RyaW5nLnZhbHVlKCkgOiBsb2dMZXZlbFN0
cmluZygpOwogICAgIFdURkluaXRpYWxpemVMb2dDaGFubmVsU3RhdGVzRnJvbVN0cmluZyhsb2dD
aGFubmVscywgbG9nQ2hhbm5lbENvdW50LCBlbmFibGVkQ2hhbm5lbHNTdHJpbmcudXRmOCgpLmRh
dGEoKSk7CisgICAgTG9nQ29tcG9zaXRpbmcuc3RhdGUgPSBXVEZMb2dDaGFubmVsU3RhdGU6Ok9u
OworICAgIExvZ0NsaXBSZWN0cy5zdGF0ZSA9IFdURkxvZ0NoYW5uZWxTdGF0ZTo6T247CiB9CiAK
IFdURkxvZ0NoYW5uZWwqIGdldExvZ0NoYW5uZWwoY29uc3QgU3RyaW5nJiBuYW1lKQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAKaW5kZXggN2ExZGMzOGZjZjJkZTc4YTMy
MGU1ZmM1ODcwNDE1Njc3MDExNGQ5My4uZDlmMTM5MGFlNDEwN2I2ZGM0MGJlM2IxYzQ0OTUzMzQy
NTYwYzIwOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVy
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwCkBAIC01
NDk2LDcgKzU0OTYsMTAgQEAgUmVmPENsaXBSZWN0cz4gUmVuZGVyTGF5ZXI6OnVwZGF0ZUNsaXBS
ZWN0cyhjb25zdCBDbGlwUmVjdHNDb250ZXh0JiBjbGlwUmVjdHNDb24KICAgICBBU1NFUlQoY2xp
cFJlY3RzVHlwZSA8IE51bUNhY2hlZENsaXBSZWN0c1R5cGVzKTsKICAgICBpZiAobV9jbGlwUmVj
dHNDYWNoZSkgewogICAgICAgICBpZiAoYXV0byogY2xpcFJlY3RzID0gbV9jbGlwUmVjdHNDYWNo
ZS0+Z2V0Q2xpcFJlY3RzKGNsaXBSZWN0c1R5cGUsIGNsaXBSZWN0c0NvbnRleHQucmVzcGVjdE92
ZXJmbG93Q2xpcCkpIHsKLSAgICAgICAgICAgIEFTU0VSVChjbGlwUmVjdHNDb250ZXh0LnJvb3RM
YXllciA9PSBtX2NsaXBSZWN0c0NhY2hlLT5tX2NsaXBSZWN0c1Jvb3RbY2xpcFJlY3RzVHlwZV0p
OworLy8gICAgICAgICAgICBBU1NFUlQoY2xpcFJlY3RzQ29udGV4dC5yb290TGF5ZXIgPT0gbV9j
bGlwUmVjdHNDYWNoZS0+bV9jbGlwUmVjdHNSb290W2NsaXBSZWN0c1R5cGVdKTsKKyAgICAgICAg
ICAgIGlmIChjbGlwUmVjdHNDb250ZXh0LnJvb3RMYXllciAhPSBtX2NsaXBSZWN0c0NhY2hlLT5t
X2NsaXBSZWN0c1Jvb3RbY2xpcFJlY3RzVHlwZV0pCisgICAgICAgICAgICAgICAgTE9HX1dJVEhf
U1RSRUFNKENsaXBSZWN0cywgc3RyZWFtIDw8ICJSZW5kZXJMYXllciAiIDw8IHRoaXMgPDwgIiB1
cGRhdGVDbGlwUmVjdHMgIiA8PCBjbGlwUmVjdHNDb250ZXh0IDw8ICIgLSBtaXNtYXRjaGVkIHJv
b3RzLCBjYWNoZWQgaXMgIiA8PCBtX2NsaXBSZWN0c0NhY2hlLT5tX2NsaXBSZWN0c1Jvb3RbY2xp
cFJlY3RzVHlwZV0pOworICAgICAgICAgICAgCiAgICAgICAgICAgICBBU1NFUlQobV9jbGlwUmVj
dHNDYWNoZS0+bV9zY3JvbGxiYXJSZWxldmFuY3lbY2xpcFJlY3RzVHlwZV0gPT0gY2xpcFJlY3Rz
Q29udGV4dC5vdmVybGF5U2Nyb2xsYmFyU2l6ZVJlbGV2YW5jeSk7CiAgICAgICAgIAogI2lmZGVm
IENIRUNLX0NBQ0hFRF9DTElQX1JFQ1RTCkBAIC01NTE0LDYgKzU1MTcsNyBAQCBSZWY8Q2xpcFJl
Y3RzPiBSZW5kZXJMYXllcjo6dXBkYXRlQ2xpcFJlY3RzKGNvbnN0IENsaXBSZWN0c0NvbnRleHQm
IGNsaXBSZWN0c0NvbgogICAgIGlmICghbV9jbGlwUmVjdHNDYWNoZSkKICAgICAgICAgbV9jbGlw
UmVjdHNDYWNoZSA9IHN0ZDo6bWFrZV91bmlxdWU8Q2xpcFJlY3RzQ2FjaGU+KCk7CiAjaWZuZGVm
IE5ERUJVRworICAgIExPR19XSVRIX1NUUkVBTShDbGlwUmVjdHMsIHN0cmVhbSA8PCAiUmVuZGVy
TGF5ZXIgIiA8PCB0aGlzIDw8ICIgdXBkYXRlQ2xpcFJlY3RzICIgPDwgY2xpcFJlY3RzQ29udGV4
dCA8PCAiIC0gY2FjaGluZyByb290ICIgPDwgY2xpcFJlY3RzQ29udGV4dC5yb290TGF5ZXIpOwog
ICAgIG1fY2xpcFJlY3RzQ2FjaGUtPm1fY2xpcFJlY3RzUm9vdFtjbGlwUmVjdHNUeXBlXSA9IGNs
aXBSZWN0c0NvbnRleHQucm9vdExheWVyOwogICAgIG1fY2xpcFJlY3RzQ2FjaGUtPm1fc2Nyb2xs
YmFyUmVsZXZhbmN5W2NsaXBSZWN0c1R5cGVdID0gY2xpcFJlY3RzQ29udGV4dC5vdmVybGF5U2Ny
b2xsYmFyU2l6ZVJlbGV2YW5jeTsKICNlbmRpZgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL1JlbmRlckxheWVyQmFja2luZy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyTGF5ZXJCYWNraW5nLmNwcAppbmRleCBmODM5ZTQ2ZTNlYmQwNGUyMzQzOWI1YTk0
MGFjMTNkM2E5YmY1MmExLi42ZTczOTg2NTlkOTA2NWI5OWRkNzJkMWU5NTA0M2E1YjViNGEzOTFj
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJCYWNraW5n
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJCYWNraW5nLmNw
cApAQCAtMTQ4Niw3ICsxNDg2LDcgQEAgdm9pZCBSZW5kZXJMYXllckJhY2tpbmc6OnVwZGF0ZUV2
ZW50UmVnaW9uKCkKICAgICBtX293bmluZ0xheWVyLnBhaW50TGF5ZXJDb250ZW50cyhudWxsQ29u
dGV4dCwgcGFpbnRpbmdJbmZvLCBwYWludEZsYWdzKTsKIAogICAgIGZvciAoYXV0byYgbGF5ZXJX
ZWFrUHRyIDogbV9iYWNraW5nU2hhcmluZ0xheWVycykKLSAgICAgICAgbGF5ZXJXZWFrUHRyLT5w
YWludExheWVyQ29udGVudHMobnVsbENvbnRleHQsIHBhaW50aW5nSW5mbywgcGFpbnRGbGFncyk7
CisgICAgICAgIGxheWVyV2Vha1B0ci0+cGFpbnRMYXllcldpdGhFZmZlY3RzKG51bGxDb250ZXh0
LCBwYWludGluZ0luZm8sIHBhaW50RmxhZ3MpOwogCiAgICAgYXV0byBjb250ZW50T2Zmc2V0ID0g
cm91bmRlZEludFNpemUoY29udGVudE9mZnNldEluQ29tcG9zaXRpbmdMYXllcigpKTsKICAgICBl
dmVudFJlZ2lvbi50cmFuc2xhdGUoY29udGVudE9mZnNldCk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>369728</attachid>
            <date>2019-05-13 06:59:55 -0700</date>
            <delta_ts>2019-05-13 08:52:20 -0700</delta_ts>
            <desc>patch</desc>
            <filename>event-region-shared-backing-with-transform.patch</filename>
            <type>text/plain</type>
            <size>10222</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI0NTIzMikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDE5LTA1LTEzICBBbnR0aSBL
b2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OIChyMjQ1MjA4
KTogY29tcG9zaXRpbmcvc2hhcmVkLWJhY2tpbmcvc2hhcmluZy1ib3VuZHMtbm9uLWNsaXBwaW5n
LXNoYXJlZC1sYXllci5odG1sIGFzc2VydHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTE5NzgxOAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNTA3MDU3
NjI+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVz
dHM6IGZhc3Qvc2Nyb2xsaW5nL2lvcy9ldmVudC1yZWdpb24tc2NhbGUtdHJhbnNmb3JtLXNoYXJl
ZC5odG1sCisgICAgICAgICAgICAgICBmYXN0L3Njcm9sbGluZy9pb3MvZXZlbnQtcmVnaW9uLXRy
YW5zbGF0ZS10cmFuc2Zvcm0tc2hhcmVkLmh0bWwKKworICAgICAgICBUaGlzIGZpeGVzIHRoZSBh
c3NlcnQuIEhvd2V2ZXIgdGhlIGFkZGVkIHRlc3RzIGRlbW9uc3RyYXRlIHRoYXQgdHJhbnNmb3Jt
IGlzIG5vdCB0YWtlbiBpbnRvIGFjY291bnQKKyAgICAgICAgd2hlbiBjb21wdXRpbmcgdGhlIGV2
ZW50IHJlZ2lvbiwgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5Nzgz
Ni4KKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJMYXllckJhY2tpbmcuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXJCYWNraW5nOjp1cGRhdGVFdmVudFJlZ2lvbik6CisKIDIw
MTktMDUtMTIgIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAg
ICAgV2hlbiB0aGUgc2V0IG9mIGJhY2tpbmctc2hhcmluZyBsYXllcnMgY2hhbmdlcywgd2UgbmVl
ZCB0byBpc3N1ZSBhIHJlcGFpbnQKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJMYXllckJhY2tpbmcuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJMYXllckJhY2tpbmcuY3BwCShyZXZpc2lvbiAyNDUyMzIpCisrKyBTb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJCYWNraW5nLmNwcAkod29ya2luZyBjb3B5KQpAQCAt
MTQ4OSw4ICsxNDg5LDggQEAgdm9pZCBSZW5kZXJMYXllckJhY2tpbmc6OnVwZGF0ZUV2ZW50UmVn
aQogICAgIGF1dG8gcGFpbnRGbGFncyA9IFJlbmRlckxheWVyOjpwYWludExheWVyUGFpbnRpbmdD
b21wb3NpdGluZ0FsbFBoYXNlc0ZsYWdzKCkgfCBSZW5kZXJMYXllcjo6UGFpbnRMYXllckNvbGxl
Y3RpbmdFdmVudFJlZ2lvbjsKICAgICBtX293bmluZ0xheWVyLnBhaW50TGF5ZXJDb250ZW50cyhu
dWxsQ29udGV4dCwgcGFpbnRpbmdJbmZvLCBwYWludEZsYWdzKTsKIAotICAgIGZvciAoYXV0byYg
bGF5ZXJXZWFrUHRyIDogbV9iYWNraW5nU2hhcmluZ0xheWVycykKLSAgICAgICAgbGF5ZXJXZWFr
UHRyLT5wYWludExheWVyQ29udGVudHMobnVsbENvbnRleHQsIHBhaW50aW5nSW5mbywgcGFpbnRG
bGFncyk7CisgICAgZm9yIChhdXRvJiBsYXllciA6IG1fYmFja2luZ1NoYXJpbmdMYXllcnMpCisg
ICAgICAgIGxheWVyLT5wYWludExheWVyV2l0aEVmZmVjdHMobnVsbENvbnRleHQsIHBhaW50aW5n
SW5mbywgcGFpbnRGbGFncyk7CiAKICAgICBhdXRvIGNvbnRlbnRPZmZzZXQgPSByb3VuZGVkSW50
U2l6ZShjb250ZW50T2Zmc2V0SW5Db21wb3NpdGluZ0xheWVyKCkpOwogICAgIGV2ZW50UmVnaW9u
LnRyYW5zbGF0ZShjb250ZW50T2Zmc2V0KTsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDI0NTIzMikKKysr
IExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBACisy
MDE5LTA1LTEzICBBbnR0aSBLb2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICBS
RUdSRVNTSU9OIChyMjQ1MjA4KTogY29tcG9zaXRpbmcvc2hhcmVkLWJhY2tpbmcvc2hhcmluZy1i
b3VuZHMtbm9uLWNsaXBwaW5nLXNoYXJlZC1sYXllci5odG1sIGFzc2VydHMKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5NzgxOAorICAgICAgICA8cmRh
cjovL3Byb2JsZW0vNTA3MDU3NjI+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgKiBmYXN0L3Njcm9sbGluZy9pb3MvZXZlbnQtcmVnaW9uLXNjYWxlLXRy
YW5zZm9ybS1zaGFyZWQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3Njcm9s
bGluZy9pb3MvZXZlbnQtcmVnaW9uLXNjYWxlLXRyYW5zZm9ybS1zaGFyZWQuaHRtbDogQWRkZWQu
CisgICAgICAgICogZmFzdC9zY3JvbGxpbmcvaW9zL2V2ZW50LXJlZ2lvbi10cmFuc2xhdGUtdHJh
bnNmb3JtLXNoYXJlZC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3Qvc2Nyb2xs
aW5nL2lvcy9ldmVudC1yZWdpb24tdHJhbnNsYXRlLXRyYW5zZm9ybS1zaGFyZWQuaHRtbDogQWRk
ZWQuCisgICAgICAgICogcGxhdGZvcm0vaW9zLXdrMi9UZXN0RXhwZWN0YXRpb25zOgorCiAyMDE5
LTA1LTEyICBTaW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgogCiAgICAgICAg
IFJFR1JFU1NJT04gKHIyNDUyMDgpOiBjb21wb3NpdGluZy9zaGFyZWQtYmFja2luZy9zaGFyaW5n
LWJvdW5kcy1ub24tY2xpcHBpbmctc2hhcmVkLWxheWVyLmh0bWwgYXNzZXJ0cwpJbmRleDogTGF5
b3V0VGVzdHMvZmFzdC9zY3JvbGxpbmcvaW9zL2V2ZW50LXJlZ2lvbi1zY2FsZS10cmFuc2Zvcm0t
c2hhcmVkLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3Njcm9s
bGluZy9pb3MvZXZlbnQtcmVnaW9uLXNjYWxlLXRyYW5zZm9ybS1zaGFyZWQtZXhwZWN0ZWQudHh0
CShub25leGlzdGVudCkKKysrIExheW91dFRlc3RzL2Zhc3Qvc2Nyb2xsaW5nL2lvcy9ldmVudC1y
ZWdpb24tc2NhbGUtdHJhbnNmb3JtLXNoYXJlZC1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkK
QEAgLTAsMCArMSwzNCBAQAorKEdyYXBoaWNzTGF5ZXIKKyAgKGFuY2hvciAwLjAwIDAuMDApCisg
IChib3VuZHMgODAwLjAwIDYwMC4wMCkKKyAgKGRlZXAgY29sb3IgMSkKKyAgKGNoaWxkcmVuIDEK
KyAgICAoR3JhcGhpY3NMYXllcgorICAgICAgKGJvdW5kcyA4MDAuMDAgNjAwLjAwKQorICAgICAg
KGNvbnRlbnRzT3BhcXVlIDEpCisgICAgICAoZGVlcCBjb2xvciAxKQorICAgICAgKGNoaWxkcmVu
IDIKKyAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAocG9zaXRpb24gOC4wMCA4LjAw
KQorICAgICAgICAgIChib3VuZHMgNTAwLjAwIDUwMC4wMCkKKyAgICAgICAgICAoY29udGVudHNP
cGFxdWUgMSkKKyAgICAgICAgICAoZXZlbnQgcmVnaW9uCisgICAgICAgICAgICAocmVjdCAoMCww
KSB3aWR0aD01MDAgaGVpZ2h0PTUwMCkKKyAgICAgICAgICApCisgICAgICAgICAgKGRlZXAgY29s
b3IgMSkKKyAgICAgICAgKQorICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgIChwb3Np
dGlvbiAzMC4wMCAzMC4wMCkKKyAgICAgICAgICAoYm91bmRzIDIwMS4wMCAyMDEuMDApCisgICAg
ICAgICAgKGRyYXdzQ29udGVudCAxKQorICAgICAgICAgIChldmVudCByZWdpb24KKyAgICAgICAg
ICAgIChyZWN0ICgwLDApIHdpZHRoPTIwMCBoZWlnaHQ9MjAwKQorICAgICAgICAgICAgKHJlY3Qg
KDIwMCwyMDApIHdpZHRoPTEwMCBoZWlnaHQ9MTAwKQorICAgICAgICAgICkKKyAgICAgICAgICAo
ZGVlcCBjb2xvciAxKQorICAgICAgICApCisgICAgICApCisgICAgKQorICApCispCisKSW5kZXg6
IExheW91dFRlc3RzL2Zhc3Qvc2Nyb2xsaW5nL2lvcy9ldmVudC1yZWdpb24tc2NhbGUtdHJhbnNm
b3JtLXNoYXJlZC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3Qvc2Nyb2xsaW5n
L2lvcy9ldmVudC1yZWdpb24tc2NhbGUtdHJhbnNmb3JtLXNoYXJlZC5odG1sCShub25leGlzdGVu
dCkKKysrIExheW91dFRlc3RzL2Zhc3Qvc2Nyb2xsaW5nL2lvcy9ldmVudC1yZWdpb24tc2NhbGUt
dHJhbnNmb3JtLXNoYXJlZC5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsNjIgQEAKKzwh
RE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKyAgICA8c3R5bGU+CisgICAgICAgIC5yZWxh
dGl2ZSB7CisgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CisgICAgICAgICAgICB0b3A6
IDIwcHg7CisgICAgICAgICAgICBsZWZ0OiAyMHB4OworICAgICAgICAgICAgaGVpZ2h0OiAxMHB4
OworICAgICAgICAgICAgd2lkdGg6IDEwcHg7CisgICAgICAgICAgICBtYXJnaW46IDEwcHg7Cisg
ICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsKKyAgICAgICAgfQorICAgICAgICAK
KyAgICAgICAgLnNoYXJpbmcgeworCQkJcG9zaXRpb246IHJlbGF0aXZlOworCQkJdG9wOiA1MHB4
OworCQkJbGVmdDogNTBweDsKKyAgICAgICAgICAgIHdpZHRoOiAyMDBweDsKKyAgICAgICAgICAg
IGhlaWdodDogMjAwcHg7CisgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjsKKyAg
ICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTsKKyAgICAgICAgICAgIHRyYW5zZm9ybS1v
cmlnaW46IHRvcCBsZWZ0OworICAgICAgICB9CisgICAgICAgIAorICAgICAgICAuaW5uZXIgewor
ICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOworICAgICAgICAgICAgbGVmdDogMjAwcHg7
CisgICAgICAgICAgICB0b3A6IDIwMHB4OworICAgICAgICAgICAgd2lkdGg6IDEwMHB4OworICAg
ICAgICAgICAgaGVpZ2h0OiAxMDBweDsKKyAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJs
dWU7CisgICAgICAgIH0KKworICAgICAgICAudHJpZ2dlciB7CisgICAgICAgICAgICB0cmFuc2Zv
cm06IHRyYW5zbGF0ZVooMCk7CisgICAgICAgICAgICB3aWR0aDogNTAwcHg7CisgICAgICAgICAg
ICBoZWlnaHQ6IDUwMHB4OworICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2lsdmVyOwor
ICAgICAgICB9CisgICAgPC9zdHlsZT4KKyAgICA8c2NyaXB0PgorICAgICAgICBpZiAod2luZG93
LnRlc3RSdW5uZXIpCisgICAgICAgICAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKworICAg
ICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsICgpID0+IHsKKyAgICAgICAgICAg
IGlmICh3aW5kb3cuaW50ZXJuYWxzKQorICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKCdsYXllcnMnKS50ZXh0Q29udGVudCA9IGludGVybmFscy5sYXllclRyZWVBc1RleHQo
ZG9jdW1lbnQsIGludGVybmFscy5MQVlFUl9UUkVFX0lOQ0xVREVTX0VWRU5UX1JFR0lPTik7Cisg
ICAgICAgIH0sIGZhbHNlKTsKKyAgICA8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorICAgIDxk
aXYgY2xhc3M9InRyaWdnZXIiPjwvZGl2PgorICAgIDxkaXYgY2xhc3M9InJlbGF0aXZlIj4KKyAg
ICAgICAgPGRpdiBjbGFzcz0ic2hhcmluZyI+CisgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbm5l
ciI+CisgICAgICAgICAgICA8L2Rpdj4KKyAgICAgICAgPC9kaXY+CisgICAgPC9kaXY+Cis8cHJl
IGlkPSJsYXllcnMiPjwvcHJlPgorPC9ib2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMv
ZmFzdC9zY3JvbGxpbmcvaW9zL2V2ZW50LXJlZ2lvbi10cmFuc2xhdGUtdHJhbnNmb3JtLXNoYXJl
ZC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9zY3JvbGxpbmcv
aW9zL2V2ZW50LXJlZ2lvbi10cmFuc2xhdGUtdHJhbnNmb3JtLXNoYXJlZC1leHBlY3RlZC50eHQJ
KG5vbmV4aXN0ZW50KQorKysgTGF5b3V0VGVzdHMvZmFzdC9zY3JvbGxpbmcvaW9zL2V2ZW50LXJl
Z2lvbi10cmFuc2xhdGUtdHJhbnNmb3JtLXNoYXJlZC1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29w
eSkKQEAgLTAsMCArMSwzNCBAQAorKEdyYXBoaWNzTGF5ZXIKKyAgKGFuY2hvciAwLjAwIDAuMDAp
CisgIChib3VuZHMgODAwLjAwIDYwMC4wMCkKKyAgKGRlZXAgY29sb3IgMSkKKyAgKGNoaWxkcmVu
IDEKKyAgICAoR3JhcGhpY3NMYXllcgorICAgICAgKGJvdW5kcyA4MDAuMDAgNjAwLjAwKQorICAg
ICAgKGNvbnRlbnRzT3BhcXVlIDEpCisgICAgICAoZGVlcCBjb2xvciAxKQorICAgICAgKGNoaWxk
cmVuIDIKKyAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAocG9zaXRpb24gOC4wMCA4
LjAwKQorICAgICAgICAgIChib3VuZHMgNTAwLjAwIDUwMC4wMCkKKyAgICAgICAgICAoY29udGVu
dHNPcGFxdWUgMSkKKyAgICAgICAgICAoZXZlbnQgcmVnaW9uCisgICAgICAgICAgICAocmVjdCAo
MCwwKSB3aWR0aD01MDAgaGVpZ2h0PTUwMCkKKyAgICAgICAgICApCisgICAgICAgICAgKGRlZXAg
Y29sb3IgMSkKKyAgICAgICAgKQorICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgIChw
b3NpdGlvbiAzMC4wMCAzMC4wMCkKKyAgICAgICAgICAoYm91bmRzIDQ1MS4wMCA0NTEuMDApCisg
ICAgICAgICAgKGRyYXdzQ29udGVudCAxKQorICAgICAgICAgIChldmVudCByZWdpb24KKyAgICAg
ICAgICAgIChyZWN0ICgwLDApIHdpZHRoPTIwMCBoZWlnaHQ9MjAwKQorICAgICAgICAgICAgKHJl
Y3QgKDIwMCwyMDApIHdpZHRoPTEwMCBoZWlnaHQ9MTAwKQorICAgICAgICAgICkKKyAgICAgICAg
ICAoZGVlcCBjb2xvciAxKQorICAgICAgICApCisgICAgICApCisgICAgKQorICApCispCisKSW5k
ZXg6IExheW91dFRlc3RzL2Zhc3Qvc2Nyb2xsaW5nL2lvcy9ldmVudC1yZWdpb24tdHJhbnNsYXRl
LXRyYW5zZm9ybS1zaGFyZWQuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3Nj
cm9sbGluZy9pb3MvZXZlbnQtcmVnaW9uLXRyYW5zbGF0ZS10cmFuc2Zvcm0tc2hhcmVkLmh0bWwJ
KG5vbmV4aXN0ZW50KQorKysgTGF5b3V0VGVzdHMvZmFzdC9zY3JvbGxpbmcvaW9zL2V2ZW50LXJl
Z2lvbi10cmFuc2xhdGUtdHJhbnNmb3JtLXNoYXJlZC5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0w
LDAgKzEsNjIgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKyAgICA8c3R5bGU+
CisgICAgICAgIC5yZWxhdGl2ZSB7CisgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7Cisg
ICAgICAgICAgICB0b3A6IDIwcHg7CisgICAgICAgICAgICBsZWZ0OiAyMHB4OworICAgICAgICAg
ICAgaGVpZ2h0OiAxMHB4OworICAgICAgICAgICAgd2lkdGg6IDEwcHg7CisgICAgICAgICAgICBt
YXJnaW46IDEwcHg7CisgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsKKyAgICAg
ICAgfQorICAgICAgICAKKyAgICAgICAgLnNoYXJpbmcgeworCQkJcG9zaXRpb246IHJlbGF0aXZl
OworCQkJdG9wOiA1MHB4OworCQkJbGVmdDogNTBweDsKKyAgICAgICAgICAgIHdpZHRoOiAyMDBw
eDsKKyAgICAgICAgICAgIGhlaWdodDogMjAwcHg7CisgICAgICAgICAgICBiYWNrZ3JvdW5kLWNv
bG9yOiBncmVlbjsKKyAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMHB4LCAxMDBw
eCk7CisgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDsKKyAgICAgICAgfQor
ICAgICAgICAKKyAgICAgICAgLmlubmVyIHsKKyAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0
ZTsKKyAgICAgICAgICAgIGxlZnQ6IDIwMHB4OworICAgICAgICAgICAgdG9wOiAyMDBweDsKKyAg
ICAgICAgICAgIHdpZHRoOiAxMDBweDsKKyAgICAgICAgICAgIGhlaWdodDogMTAwcHg7CisgICAg
ICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlOworICAgICAgICB9CisKKyAgICAgICAgLnRy
aWdnZXIgeworICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOworICAgICAgICAg
ICAgd2lkdGg6IDUwMHB4OworICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDsKKyAgICAgICAgICAg
IGJhY2tncm91bmQtY29sb3I6IHNpbHZlcjsKKyAgICAgICAgfQorICAgIDwvc3R5bGU+CisgICAg
PHNjcmlwdD4KKyAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICAgICAgdGVz
dFJ1bm5lci5kdW1wQXNUZXh0KCk7CisKKyAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIo
J2xvYWQnLCAoKSA9PiB7CisgICAgICAgICAgICBpZiAod2luZG93LmludGVybmFscykKKyAgICAg
ICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbGF5ZXJzJykudGV4dENvbnRlbnQg
PSBpbnRlcm5hbHMubGF5ZXJUcmVlQXNUZXh0KGRvY3VtZW50LCBpbnRlcm5hbHMuTEFZRVJfVFJF
RV9JTkNMVURFU19FVkVOVF9SRUdJT04pOworICAgICAgICB9LCBmYWxzZSk7CisgICAgPC9zY3Jp
cHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgICA8ZGl2IGNsYXNzPSJ0cmlnZ2VyIj48L2Rpdj4KKyAg
ICA8ZGl2IGNsYXNzPSJyZWxhdGl2ZSI+CisgICAgICAgIDxkaXYgY2xhc3M9InNoYXJpbmciPgor
ICAgICAgICAgICAgPGRpdiBjbGFzcz0iaW5uZXIiPgorICAgICAgICAgICAgPC9kaXY+CisgICAg
ICAgIDwvZGl2PgorICAgIDwvZGl2PgorPHByZSBpZD0ibGF5ZXJzIj48L3ByZT4KKzwvYm9keT4K
KzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL2lvcy13azIvVGVzdEV4cGVjdGF0
aW9ucwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3Mtd2syL1Rlc3RFeHBl
Y3RhdGlvbnMJKHJldmlzaW9uIDI0NTIzMikKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL2lvcy13
azIvVGVzdEV4cGVjdGF0aW9ucwkod29ya2luZyBjb3B5KQpAQCAtMTMxNSw4ICsxMzE1LDYgQEAg
d2Via2l0Lm9yZy9iLzE5NjAxMyBmYXN0L3Njcm9sbGluZy9ydGwtcwogd2Via2l0Lm9yZy9iLzE5
NjAxMyBmYXN0L3Njcm9sbGluZy9ydGwtc2Nyb2xsYmFycy1zdGlja3ktb3ZlcmZsb3ctc2Nyb2xs
Lmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0KIHdlYmtpdC5vcmcvYi8xOTYwMTMgZmFzdC9zY3Jv
bGxpbmcvcnViYmVyLWJhbmQtc2hvd3MtYmFja2dyb3VuZC5odG1sIFsgSW1hZ2VPbmx5RmFpbHVy
ZSBdCiAKLXdlYmtpdC5vcmcvYi8xOTc4MTggY29tcG9zaXRpbmcvc2hhcmVkLWJhY2tpbmcvc2hh
cmluZy1ib3VuZHMtbm9uLWNsaXBwaW5nLXNoYXJlZC1sYXllci5odG1sIFsgU2tpcCBdCi0KIHdl
YmtpdC5vcmcvYi8xOTYyNjkgaHR0cC90ZXN0cy9yZXNvdXJjZUxvYWRTdGF0aXN0aWNzL2NhcHBl
ZC1saWZldGltZS1mb3ItY29va2llLXNldC1pbi1qcy13aXRoLWxpbmstZnJhZ21lbnQtZnJvbS1w
cmV2YWxlbnQtcmVzb3VyY2UuaHRtbCBbIFBhc3MgVGltZW91dCBdCiB3ZWJraXQub3JnL2IvMTk2
MjY5IGh0dHAvdGVzdHMvcmVzb3VyY2VMb2FkU3RhdGlzdGljcy9jYXBwZWQtbGlmZXRpbWUtZm9y
LWNvb2tpZS1zZXQtaW4tanMtd2l0aC1saW5rLXF1ZXJ5LWFuZC1mcmFnbWVudC1mcm9tLXByZXZh
bGVudC1yZXNvdXJjZS5odG1sIFsgUGFzcyBUaW1lb3V0IF0KIHdlYmtpdC5vcmcvYi8xOTYyNjkg
aHR0cC90ZXN0cy9yZXNvdXJjZUxvYWRTdGF0aXN0aWNzL2NhcHBlZC1saWZldGltZS1mb3ItY29v
a2llLXNldC1pbi1qcy13aXRoLWxpbmstcXVlcnktZnJvbS1wcmV2YWxlbnQtcmVzb3VyY2UuaHRt
bCBbIFBhc3MgVGltZW91dCBdCg==
</data>
<flag name="review"
          id="385782"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>369735</attachid>
            <date>2019-05-13 08:52:20 -0700</date>
            <delta_ts>2019-05-13 11:13:46 -0700</delta_ts>
            <desc>patch</desc>
            <filename>event-region-shared-backing-with-transform-2.patch</filename>
            <type>text/plain</type>
            <size>10034</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI0NTIzMikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDE5LTA1LTEzICBBbnR0aSBL
b2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OIChyMjQ1MjA4
KTogY29tcG9zaXRpbmcvc2hhcmVkLWJhY2tpbmcvc2hhcmluZy1ib3VuZHMtbm9uLWNsaXBwaW5n
LXNoYXJlZC1sYXllci5odG1sIGFzc2VydHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTE5NzgxOAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNTA3MDU3
NjI+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgU2ltb24gRnJhc2VyLgorCisgICAgICAgIFRlc3Rz
OiBmYXN0L3Njcm9sbGluZy9pb3MvZXZlbnQtcmVnaW9uLXNjYWxlLXRyYW5zZm9ybS1zaGFyZWQu
aHRtbAorICAgICAgICAgICAgICAgZmFzdC9zY3JvbGxpbmcvaW9zL2V2ZW50LXJlZ2lvbi10cmFu
c2xhdGUtdHJhbnNmb3JtLXNoYXJlZC5odG1sCisKKyAgICAgICAgVGhpcyBmaXhlcyB0aGUgYXNz
ZXJ0LiBIb3dldmVyIHRoZSBhZGRlZCB0ZXN0cyBkZW1vbnN0cmF0ZSB0aGF0IHRyYW5zZm9ybSBp
cyBub3QgdGFrZW4gaW50byBhY2NvdW50CisgICAgICAgIHdoZW4gY29tcHV0aW5nIHRoZSBldmVu
dCByZWdpb24sIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTc4MzYu
CisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyTGF5ZXJCYWNraW5nLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OlJlbmRlckxheWVyQmFja2luZzo6dXBkYXRlRXZlbnRSZWdpb24pOgorCiAyMDE5
LTA1LTEyICBTaW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgogCiAgICAgICAg
IFdoZW4gdGhlIHNldCBvZiBiYWNraW5nLXNoYXJpbmcgbGF5ZXJzIGNoYW5nZXMsIHdlIG5lZWQg
dG8gaXNzdWUgYSByZXBhaW50CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
TGF5ZXJCYWNraW5nLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyTGF5ZXJCYWNraW5nLmNwcAkocmV2aXNpb24gMjQ1MjMyKQorKysgU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQmFja2luZy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE0
ODksOCArMTQ4OSw4IEBAIHZvaWQgUmVuZGVyTGF5ZXJCYWNraW5nOjp1cGRhdGVFdmVudFJlZ2kK
ICAgICBhdXRvIHBhaW50RmxhZ3MgPSBSZW5kZXJMYXllcjo6cGFpbnRMYXllclBhaW50aW5nQ29t
cG9zaXRpbmdBbGxQaGFzZXNGbGFncygpIHwgUmVuZGVyTGF5ZXI6OlBhaW50TGF5ZXJDb2xsZWN0
aW5nRXZlbnRSZWdpb247CiAgICAgbV9vd25pbmdMYXllci5wYWludExheWVyQ29udGVudHMobnVs
bENvbnRleHQsIHBhaW50aW5nSW5mbywgcGFpbnRGbGFncyk7CiAKLSAgICBmb3IgKGF1dG8mIGxh
eWVyV2Vha1B0ciA6IG1fYmFja2luZ1NoYXJpbmdMYXllcnMpCi0gICAgICAgIGxheWVyV2Vha1B0
ci0+cGFpbnRMYXllckNvbnRlbnRzKG51bGxDb250ZXh0LCBwYWludGluZ0luZm8sIHBhaW50Rmxh
Z3MpOworICAgIGZvciAoYXV0byYgbGF5ZXIgOiBtX2JhY2tpbmdTaGFyaW5nTGF5ZXJzKQorICAg
ICAgICBsYXllci0+cGFpbnRMYXllcldpdGhFZmZlY3RzKG51bGxDb250ZXh0LCBwYWludGluZ0lu
Zm8sIHBhaW50RmxhZ3MpOwogCiAgICAgYXV0byBjb250ZW50T2Zmc2V0ID0gcm91bmRlZEludFNp
emUoY29udGVudE9mZnNldEluQ29tcG9zaXRpbmdMYXllcigpKTsKICAgICBldmVudFJlZ2lvbi50
cmFuc2xhdGUoY29udGVudE9mZnNldCk7CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNDUyMzIpCisrKyBM
YXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNyBAQAorMjAx
OS0wNS0xMyAgQW50dGkgS29pdmlzdG8gIDxhbnR0aUBhcHBsZS5jb20+CisKKyAgICAgICAgUkVH
UkVTU0lPTiAocjI0NTIwOCk6IGNvbXBvc2l0aW5nL3NoYXJlZC1iYWNraW5nL3NoYXJpbmctYm91
bmRzLW5vbi1jbGlwcGluZy1zaGFyZWQtbGF5ZXIuaHRtbCBhc3NlcnRzCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTc4MTgKKyAgICAgICAgPHJkYXI6
Ly9wcm9ibGVtLzUwNzA1NzYyPgorCisgICAgICAgIFJldmlld2VkIGJ5IFNpbW9uIEZyYXNlci4K
KworICAgICAgICAqIGZhc3Qvc2Nyb2xsaW5nL2lvcy9ldmVudC1yZWdpb24tc2NhbGUtdHJhbnNm
b3JtLXNoYXJlZC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3Qvc2Nyb2xsaW5n
L2lvcy9ldmVudC1yZWdpb24tc2NhbGUtdHJhbnNmb3JtLXNoYXJlZC5odG1sOiBBZGRlZC4KKyAg
ICAgICAgKiBmYXN0L3Njcm9sbGluZy9pb3MvZXZlbnQtcmVnaW9uLXRyYW5zbGF0ZS10cmFuc2Zv
cm0tc2hhcmVkLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9zY3JvbGxpbmcv
aW9zL2V2ZW50LXJlZ2lvbi10cmFuc2xhdGUtdHJhbnNmb3JtLXNoYXJlZC5odG1sOiBBZGRlZC4K
KyAgICAgICAgKiBwbGF0Zm9ybS9pb3Mtd2syL1Rlc3RFeHBlY3RhdGlvbnM6CisKIDIwMTktMDUt
MTIgIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAgICAgUkVH
UkVTU0lPTiAocjI0NTIwOCk6IGNvbXBvc2l0aW5nL3NoYXJlZC1iYWNraW5nL3NoYXJpbmctYm91
bmRzLW5vbi1jbGlwcGluZy1zaGFyZWQtbGF5ZXIuaHRtbCBhc3NlcnRzCkluZGV4OiBMYXlvdXRU
ZXN0cy9mYXN0L3Njcm9sbGluZy9pb3MvZXZlbnQtcmVnaW9uLXNjYWxlLXRyYW5zZm9ybS1zaGFy
ZWQtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3Qvc2Nyb2xsaW5n
L2lvcy9ldmVudC1yZWdpb24tc2NhbGUtdHJhbnNmb3JtLXNoYXJlZC1leHBlY3RlZC50eHQJKG5v
bmV4aXN0ZW50KQorKysgTGF5b3V0VGVzdHMvZmFzdC9zY3JvbGxpbmcvaW9zL2V2ZW50LXJlZ2lv
bi1zY2FsZS10cmFuc2Zvcm0tc2hhcmVkLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAt
MCwwICsxLDMwIEBACisoR3JhcGhpY3NMYXllcgorICAoYW5jaG9yIDAuMDAgMC4wMCkKKyAgKGJv
dW5kcyA4MDAuMDAgNjAwLjAwKQorICAoY2hpbGRyZW4gMQorICAgIChHcmFwaGljc0xheWVyCisg
ICAgICAoYm91bmRzIDgwMC4wMCA2MDAuMDApCisgICAgICAoY29udGVudHNPcGFxdWUgMSkKKyAg
ICAgIChjaGlsZHJlbiAyCisgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgKHBvc2l0
aW9uIDguMDAgOC4wMCkKKyAgICAgICAgICAoYm91bmRzIDUwMC4wMCA1MDAuMDApCisgICAgICAg
ICAgKGNvbnRlbnRzT3BhcXVlIDEpCisgICAgICAgICAgKGV2ZW50IHJlZ2lvbgorICAgICAgICAg
ICAgKHJlY3QgKDAsMCkgd2lkdGg9NTAwIGhlaWdodD01MDApCisgICAgICAgICAgKQorICAgICAg
ICApCisgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgKHBvc2l0aW9uIDMwLjAwIDMw
LjAwKQorICAgICAgICAgIChib3VuZHMgMjAxLjAwIDIwMS4wMCkKKyAgICAgICAgICAoZHJhd3ND
b250ZW50IDEpCisgICAgICAgICAgKGV2ZW50IHJlZ2lvbgorICAgICAgICAgICAgKHJlY3QgKDAs
MCkgd2lkdGg9MjAwIGhlaWdodD0yMDApCisgICAgICAgICAgICAocmVjdCAoMjAwLDIwMCkgd2lk
dGg9MTAwIGhlaWdodD0xMDApCisgICAgICAgICAgKQorICAgICAgICApCisgICAgICApCisgICAg
KQorICApCispCisKSW5kZXg6IExheW91dFRlc3RzL2Zhc3Qvc2Nyb2xsaW5nL2lvcy9ldmVudC1y
ZWdpb24tc2NhbGUtdHJhbnNmb3JtLXNoYXJlZC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL2Zhc3Qvc2Nyb2xsaW5nL2lvcy9ldmVudC1yZWdpb24tc2NhbGUtdHJhbnNmb3JtLXNoYXJl
ZC5odG1sCShub25leGlzdGVudCkKKysrIExheW91dFRlc3RzL2Zhc3Qvc2Nyb2xsaW5nL2lvcy9l
dmVudC1yZWdpb24tc2NhbGUtdHJhbnNmb3JtLXNoYXJlZC5odG1sCSh3b3JraW5nIGNvcHkpCkBA
IC0wLDAgKzEsNjIgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKyAgICA8c3R5
bGU+CisgICAgICAgIC5yZWxhdGl2ZSB7CisgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7
CisgICAgICAgICAgICB0b3A6IDIwcHg7CisgICAgICAgICAgICBsZWZ0OiAyMHB4OworICAgICAg
ICAgICAgaGVpZ2h0OiAxMHB4OworICAgICAgICAgICAgd2lkdGg6IDEwcHg7CisgICAgICAgICAg
ICBtYXJnaW46IDEwcHg7CisgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsKKyAg
ICAgICAgfQorICAgICAgICAKKyAgICAgICAgLnNoYXJpbmcgeworCQkJcG9zaXRpb246IHJlbGF0
aXZlOworCQkJdG9wOiA1MHB4OworCQkJbGVmdDogNTBweDsKKyAgICAgICAgICAgIHdpZHRoOiAy
MDBweDsKKyAgICAgICAgICAgIGhlaWdodDogMjAwcHg7CisgICAgICAgICAgICBiYWNrZ3JvdW5k
LWNvbG9yOiBncmVlbjsKKyAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTsKKyAgICAg
ICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0OworICAgICAgICB9CisgICAgICAgIAor
ICAgICAgICAuaW5uZXIgeworICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOworICAgICAg
ICAgICAgbGVmdDogMjAwcHg7CisgICAgICAgICAgICB0b3A6IDIwMHB4OworICAgICAgICAgICAg
d2lkdGg6IDEwMHB4OworICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDsKKyAgICAgICAgICAgIGJh
Y2tncm91bmQtY29sb3I6IGJsdWU7CisgICAgICAgIH0KKworICAgICAgICAudHJpZ2dlciB7Cisg
ICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7CisgICAgICAgICAgICB3aWR0aDog
NTAwcHg7CisgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4OworICAgICAgICAgICAgYmFja2dyb3Vu
ZC1jb2xvcjogc2lsdmVyOworICAgICAgICB9CisgICAgPC9zdHlsZT4KKyAgICA8c2NyaXB0Pgor
ICAgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgICAgICB0ZXN0UnVubmVyLmR1
bXBBc1RleHQoKTsKKworICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsICgp
ID0+IHsKKyAgICAgICAgICAgIGlmICh3aW5kb3cuaW50ZXJuYWxzKQorICAgICAgICAgICAgICAg
IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsYXllcnMnKS50ZXh0Q29udGVudCA9IGludGVybmFs
cy5sYXllclRyZWVBc1RleHQoZG9jdW1lbnQsIGludGVybmFscy5MQVlFUl9UUkVFX0lOQ0xVREVT
X0VWRU5UX1JFR0lPTik7CisgICAgICAgIH0sIGZhbHNlKTsKKyAgICA8L3NjcmlwdD4KKzwvaGVh
ZD4KKzxib2R5PgorICAgIDxkaXYgY2xhc3M9InRyaWdnZXIiPjwvZGl2PgorICAgIDxkaXYgY2xh
c3M9InJlbGF0aXZlIj4KKyAgICAgICAgPGRpdiBjbGFzcz0ic2hhcmluZyI+CisgICAgICAgICAg
ICA8ZGl2IGNsYXNzPSJpbm5lciI+CisgICAgICAgICAgICA8L2Rpdj4KKyAgICAgICAgPC9kaXY+
CisgICAgPC9kaXY+Cis8cHJlIGlkPSJsYXllcnMiPjwvcHJlPgorPC9ib2R5PgorPC9odG1sPgpJ
bmRleDogTGF5b3V0VGVzdHMvZmFzdC9zY3JvbGxpbmcvaW9zL2V2ZW50LXJlZ2lvbi10cmFuc2xh
dGUtdHJhbnNmb3JtLXNoYXJlZC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvZmFzdC9zY3JvbGxpbmcvaW9zL2V2ZW50LXJlZ2lvbi10cmFuc2xhdGUtdHJhbnNmb3JtLXNo
YXJlZC1leHBlY3RlZC50eHQJKG5vbmV4aXN0ZW50KQorKysgTGF5b3V0VGVzdHMvZmFzdC9zY3Jv
bGxpbmcvaW9zL2V2ZW50LXJlZ2lvbi10cmFuc2xhdGUtdHJhbnNmb3JtLXNoYXJlZC1leHBlY3Rl
ZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwzMCBAQAorKEdyYXBoaWNzTGF5ZXIKKyAg
KGFuY2hvciAwLjAwIDAuMDApCisgIChib3VuZHMgODAwLjAwIDYwMC4wMCkKKyAgKGNoaWxkcmVu
IDEKKyAgICAoR3JhcGhpY3NMYXllcgorICAgICAgKGJvdW5kcyA4MDAuMDAgNjAwLjAwKQorICAg
ICAgKGNvbnRlbnRzT3BhcXVlIDEpCisgICAgICAoY2hpbGRyZW4gMgorICAgICAgICAoR3JhcGhp
Y3NMYXllcgorICAgICAgICAgIChwb3NpdGlvbiA4LjAwIDguMDApCisgICAgICAgICAgKGJvdW5k
cyA1MDAuMDAgNTAwLjAwKQorICAgICAgICAgIChjb250ZW50c09wYXF1ZSAxKQorICAgICAgICAg
IChldmVudCByZWdpb24KKyAgICAgICAgICAgIChyZWN0ICgwLDApIHdpZHRoPTUwMCBoZWlnaHQ9
NTAwKQorICAgICAgICAgICkKKyAgICAgICAgKQorICAgICAgICAoR3JhcGhpY3NMYXllcgorICAg
ICAgICAgIChwb3NpdGlvbiAzMC4wMCAzMC4wMCkKKyAgICAgICAgICAoYm91bmRzIDQ1MS4wMCA0
NTEuMDApCisgICAgICAgICAgKGRyYXdzQ29udGVudCAxKQorICAgICAgICAgIChldmVudCByZWdp
b24KKyAgICAgICAgICAgIChyZWN0ICgwLDApIHdpZHRoPTIwMCBoZWlnaHQ9MjAwKQorICAgICAg
ICAgICAgKHJlY3QgKDIwMCwyMDApIHdpZHRoPTEwMCBoZWlnaHQ9MTAwKQorICAgICAgICAgICkK
KyAgICAgICAgKQorICAgICAgKQorICAgICkKKyAgKQorKQorCkluZGV4OiBMYXlvdXRUZXN0cy9m
YXN0L3Njcm9sbGluZy9pb3MvZXZlbnQtcmVnaW9uLXRyYW5zbGF0ZS10cmFuc2Zvcm0tc2hhcmVk
Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9zY3JvbGxpbmcvaW9zL2V2ZW50
LXJlZ2lvbi10cmFuc2xhdGUtdHJhbnNmb3JtLXNoYXJlZC5odG1sCShub25leGlzdGVudCkKKysr
IExheW91dFRlc3RzL2Zhc3Qvc2Nyb2xsaW5nL2lvcy9ldmVudC1yZWdpb24tdHJhbnNsYXRlLXRy
YW5zZm9ybS1zaGFyZWQuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDYyIEBACis8IURP
Q1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+CisgICAgPHN0eWxlPgorICAgICAgICAucmVsYXRp
dmUgeworICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOworICAgICAgICAgICAgdG9wOiAy
MHB4OworICAgICAgICAgICAgbGVmdDogMjBweDsKKyAgICAgICAgICAgIGhlaWdodDogMTBweDsK
KyAgICAgICAgICAgIHdpZHRoOiAxMHB4OworICAgICAgICAgICAgbWFyZ2luOiAxMHB4OworICAg
ICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7CisgICAgICAgIH0KKyAgICAgICAgCisg
ICAgICAgIC5zaGFyaW5nIHsKKwkJCXBvc2l0aW9uOiByZWxhdGl2ZTsKKwkJCXRvcDogNTBweDsK
KwkJCWxlZnQ6IDUwcHg7CisgICAgICAgICAgICB3aWR0aDogMjAwcHg7CisgICAgICAgICAgICBo
ZWlnaHQ6IDIwMHB4OworICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47CisgICAg
ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDBweCwgMTAwcHgpOworICAgICAgICAgICAg
dHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7CisgICAgICAgIH0KKyAgICAgICAgCisgICAgICAg
IC5pbm5lciB7CisgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CisgICAgICAgICAgICBs
ZWZ0OiAyMDBweDsKKyAgICAgICAgICAgIHRvcDogMjAwcHg7CisgICAgICAgICAgICB3aWR0aDog
MTAwcHg7CisgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4OworICAgICAgICAgICAgYmFja2dyb3Vu
ZC1jb2xvcjogYmx1ZTsKKyAgICAgICAgfQorCisgICAgICAgIC50cmlnZ2VyIHsKKyAgICAgICAg
ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsKKyAgICAgICAgICAgIHdpZHRoOiA1MDBweDsK
KyAgICAgICAgICAgIGhlaWdodDogNTAwcHg7CisgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9y
OiBzaWx2ZXI7CisgICAgICAgIH0KKyAgICA8L3N0eWxlPgorICAgIDxzY3JpcHQ+CisgICAgICAg
IGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4
dCgpOworCisgICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdsb2FkJywgKCkgPT4gewor
ICAgICAgICAgICAgaWYgKHdpbmRvdy5pbnRlcm5hbHMpCisgICAgICAgICAgICAgICAgZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoJ2xheWVycycpLnRleHRDb250ZW50ID0gaW50ZXJuYWxzLmxheWVy
VHJlZUFzVGV4dChkb2N1bWVudCwgaW50ZXJuYWxzLkxBWUVSX1RSRUVfSU5DTFVERVNfRVZFTlRf
UkVHSU9OKTsKKyAgICAgICAgfSwgZmFsc2UpOworICAgIDwvc2NyaXB0PgorPC9oZWFkPgorPGJv
ZHk+CisgICAgPGRpdiBjbGFzcz0idHJpZ2dlciI+PC9kaXY+CisgICAgPGRpdiBjbGFzcz0icmVs
YXRpdmUiPgorICAgICAgICA8ZGl2IGNsYXNzPSJzaGFyaW5nIj4KKyAgICAgICAgICAgIDxkaXYg
Y2xhc3M9ImlubmVyIj4KKyAgICAgICAgICAgIDwvZGl2PgorICAgICAgICA8L2Rpdj4KKyAgICA8
L2Rpdj4KKzxwcmUgaWQ9ImxheWVycyI+PC9wcmU+Cis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBM
YXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3Mtd2syL1Rlc3RFeHBlY3RhdGlvbnMKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zLXdrMi9UZXN0RXhwZWN0YXRpb25zCShyZXZpc2lv
biAyNDUyMzIpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3Mtd2syL1Rlc3RFeHBlY3RhdGlv
bnMJKHdvcmtpbmcgY29weSkKQEAgLTEzMTUsOCArMTMxNSw2IEBAIHdlYmtpdC5vcmcvYi8xOTYw
MTMgZmFzdC9zY3JvbGxpbmcvcnRsLXMKIHdlYmtpdC5vcmcvYi8xOTYwMTMgZmFzdC9zY3JvbGxp
bmcvcnRsLXNjcm9sbGJhcnMtc3RpY2t5LW92ZXJmbG93LXNjcm9sbC5odG1sIFsgSW1hZ2VPbmx5
RmFpbHVyZSBdCiB3ZWJraXQub3JnL2IvMTk2MDEzIGZhc3Qvc2Nyb2xsaW5nL3J1YmJlci1iYW5k
LXNob3dzLWJhY2tncm91bmQuaHRtbCBbIEltYWdlT25seUZhaWx1cmUgXQogCi13ZWJraXQub3Jn
L2IvMTk3ODE4IGNvbXBvc2l0aW5nL3NoYXJlZC1iYWNraW5nL3NoYXJpbmctYm91bmRzLW5vbi1j
bGlwcGluZy1zaGFyZWQtbGF5ZXIuaHRtbCBbIFNraXAgXQotCiB3ZWJraXQub3JnL2IvMTk2MjY5
IGh0dHAvdGVzdHMvcmVzb3VyY2VMb2FkU3RhdGlzdGljcy9jYXBwZWQtbGlmZXRpbWUtZm9yLWNv
b2tpZS1zZXQtaW4tanMtd2l0aC1saW5rLWZyYWdtZW50LWZyb20tcHJldmFsZW50LXJlc291cmNl
Lmh0bWwgWyBQYXNzIFRpbWVvdXQgXQogd2Via2l0Lm9yZy9iLzE5NjI2OSBodHRwL3Rlc3RzL3Jl
c291cmNlTG9hZFN0YXRpc3RpY3MvY2FwcGVkLWxpZmV0aW1lLWZvci1jb29raWUtc2V0LWluLWpz
LXdpdGgtbGluay1xdWVyeS1hbmQtZnJhZ21lbnQtZnJvbS1wcmV2YWxlbnQtcmVzb3VyY2UuaHRt
bCBbIFBhc3MgVGltZW91dCBdCiB3ZWJraXQub3JnL2IvMTk2MjY5IGh0dHAvdGVzdHMvcmVzb3Vy
Y2VMb2FkU3RhdGlzdGljcy9jYXBwZWQtbGlmZXRpbWUtZm9yLWNvb2tpZS1zZXQtaW4tanMtd2l0
aC1saW5rLXF1ZXJ5LWZyb20tcHJldmFsZW50LXJlc291cmNlLmh0bWwgWyBQYXNzIFRpbWVvdXQg
XQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>