<?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>168128</bug_id>
          
          <creation_ts>2017-02-10 10:25:56 -0800</creation_ts>
          <short_desc>[GTK] Non-accelerated drawing is broken with HiDPI</short_desc>
          <delta_ts>2017-02-13 05:43:53 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKitGTK</component>
          <version>Other</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Critical</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Adrian Perez">aperez</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>berto</cc>
    
    <cc>bugs-noreply</cc>
    
    <cc>cgarcia</cc>
    
    <cc>jbicha</cc>
    
    <cc>magomez</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>mike</cc>
    
    <cc>public</cc>
    
    <cc>zan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1275370</commentid>
    <comment_count>0</comment_count>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2017-02-10 10:25:56 -0800</bug_when>
    <thetext>The WebKitGTK+ 2.14.4 release has just hit the Arch Linux “testing” repository.
After installing it, most webpages won&apos;t paint anything inside the webview in
Epiphany. The content is loaded, and moving the mouse around makes the URL tooltip
appear in the bottom-left corner, and the mouse cursor changes to a pointing hand,
which means that WebKitGTK+ is doing some work but no updates reach the graphics
output. In particular:

 - webkitgtk.org → blank webview
 - planet.gnome.org → blank webview
 - bugs.webkit.org → blank webview
 - github.com → works

The fact that GitHub worked led me to try the following:

  % WEBKIT_FORCE_COMPOSITING_MODE=1 epiphany    # All websites work
  % WEBKIT_DISABLE_COMPOSITING_MODE=1 epiphany  # No website works

I have confirmed that the same is true for MiniBrowser after building the current
Git “master”.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1275377</commentid>
    <comment_count>1</comment_count>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2017-02-10 10:30:45 -0800</bug_when>
    <thetext>Also, I tried the following:

 - Resizing the Epiphany/MiniBrowser window does not seem to trigger
   repaints. With AC disabled (either because it does not get enabled
   on-demand, or disabled with the environment variable), the “contents”
   of the blank webview show some flickering.

 - I have also updated to WebKitGTK+ 2.14.4 in my old laptop, also running
   Arch Linux. Painting works normally in that one. The OS setups are about
   the same, the main difference being the hardware. I&apos;ll try and post what
   is exactly different, as it seems that could help out identifying the
   root cause of the issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1275387</commentid>
    <comment_count>2</comment_count>
      <attachid>301173</attachid>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2017-02-10 10:35:18 -0800</bug_when>
    <thetext>Created attachment 301173
xdpyinfo for current laptop (failing, Intel HD Graphics 520)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1275391</commentid>
    <comment_count>3</comment_count>
      <attachid>301174</attachid>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2017-02-10 10:36:30 -0800</bug_when>
    <thetext>Created attachment 301174
xdpyinfo for old laptop (working, Intel Haswell-ULT Graphics)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1275406</commentid>
    <comment_count>4</comment_count>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2017-02-10 10:54:23 -0800</bug_when>
    <thetext>The most obvious difference is that in my old laptop I got DRI3 disabled
at some point (using “Option &quot;DRI&quot; &quot;2&quot;” in a xorg.conf.d snippet). Disabling
DRI3 with the environment variable did not solve the issue:

  % LIBGL_DRI3_DISABLE=1 Tools/Scripts/run-minibrowser --gtk --debug  # Still blanks

Editing “/etc/X11/xorg.conf.d/99-intel.conf” and adding the option there
to disable DRI3, and launching a new X session makes WebKitGTK+ paint
webviews correctly without having to set any environment variable. For
reference, these are the contents of that file in my system:

  % cat /etc/X11/xorg.conf.d/99-intel.conf 
  Section &quot;Device&quot;
      Identifier &quot;Intel Graphics&quot;
      Driver     &quot;intel&quot;
      Option     &quot;DRI&quot; &quot;2&quot;   # Added for testing.
      Option     &quot;Backlight&quot; &quot;intel_backlight&quot;
  EndSection

With the configuration snippet above, non-AC mode works.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1275708</commentid>
    <comment_count>5</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-02-10 18:57:51 -0800</bug_when>
    <thetext>Well crap!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1275764</commentid>
    <comment_count>6</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2017-02-10 23:32:32 -0800</bug_when>
    <thetext>I&apos;m surprised DRI setting affects the non AC mode.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1275822</commentid>
    <comment_count>7</comment_count>
    <who name="Tim Ruffing">public</who>
    <bug_when>2017-02-11 10:45:34 -0800</bug_when>
    <thetext>I have the same issue on Arch Linux with 2.14.4, pretty annoying because evolution does not render emails.

Setting WEBKIT_FORCE_COMPOSITING_MODE=1 does NOT work for me. 
DRI is set to 3 in Xorg config.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1275837</commentid>
    <comment_count>8</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-02-11 12:53:51 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; Setting WEBKIT_FORCE_COMPOSITING_MODE=1 does NOT work for me. 
&gt; DRI is set to 3 in Xorg config.

Because evolution sets WEBKIT_DISABLE_COMPOSITING_MODE. It should not do that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1275888</commentid>
    <comment_count>9</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-02-11 16:41:15 -0800</bug_when>
    <thetext>*** Bug 168180 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1275966</commentid>
    <comment_count>10</comment_count>
      <attachid>301303</attachid>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2017-02-12 04:14:50 -0800</bug_when>
    <thetext>Created attachment 301303
Patch to add debug-prints in DrawingAreaImpl.cpp

With this patch applied, running MiniBrowser results in the following output:

  % run-minibrowser --gtk --debug        
  Starting MiniBrowser.
 DrawingAreaImpl: instantiated!
  updatePreferences
    AC enabled: yes
    AC forced: no
    layerTreeHost: 0x7fea80741fdd
  updateBackingStoreState
    m_forceRepaintAfterBackingStoreStateUpdate: no
  enterAcceleratedCompositingMode((nil))
  setNeedsDisplay
    m_layerTreeHost -&gt; AcceleratedDrawingArea::setNeedsDisplay()
  setNeedsDisplayInRect
    m_layerTreeHost -&gt; AcceleratedDrawingArea::setNeedsDisplayInRect()
  ...
  (keeps repeating until resizing the window)
  ...
  mainFrameContentSizeChanged
    m_layerTreeHost -&gt; delegating
  setNeedsDisplayInRect
    m_layerTreeHost -&gt; AcceleratedDrawingArea::setNeedsDisplayInRect()
  ...
  (keeps repeating)

The output with “WEBKIT_DISABLE_COMPOSITING_MODE=1” is the same except for
the 4th line, which report “AC enabled: no”. The, with AC forced, the output
becomes:

  % WEBKIT_FORCE_COMPOSITING_MODE=1 run-minibrowser --gtk --debug
  Starting MiniBrowser.
  DrawingAreaImpl: instantiated!
  updatePreferences
    AC enabled: yes
    AC forced: yes
    layerTreeHost: 0x7f7997961fdd
    will call enterAcceleratedCompositingMode(nullptr)
  enterAcceleratedCompositingMode((nil))
  updateBackingStoreState
    m_forceRepaintAfterBackingStoreStateUpdate: no
  setNeedsDisplay
    m_layerTreeHost -&gt; AcceleratedDrawingArea::setNeedsDisplay()
  setNeedsDisplayInRect
    m_layerTreeHost -&gt; AcceleratedDrawingArea::setNeedsDisplayInRect()
  setNeedsDisplayInRect
    m_layerTreeHost -&gt; AcceleratedDrawingArea::setNeedsDisplayInRect()
  ...
  (repeats a few times)
  ...
  mainFrameContentSizeChanged
    m_layerTreeHost -&gt; delegating
  setNeedsDisplayInRect
    m_layerTreeHost -&gt; AcceleratedDrawingArea::setNeedsDisplayInRect()
  setRootCompositingLayer
  setNeedsDisplayInRect
    m_layerTreeHost -&gt; AcceleratedDrawingArea::setNeedsDisplayInRect()
  setNeedsDisplayInRect
    m_layerTreeHost -&gt; AcceleratedDrawingArea::setNeedsDisplayInRect()
  didUpdateBackingStoreState
  setNeedsDisplay
    m_layerTreeHost -&gt; AcceleratedDrawingArea::setNeedsDisplay()
  sendDidUpdateBackingStoreState
  setRootCompositingLayer
  setRootCompositingLayer
  setNeedsDisplayInRect
    m_layerTreeHost -&gt; AcceleratedDrawingArea::setNeedsDisplayInRect()
  setNeedsDisplayInRect
    m_layerTreeHost -&gt; AcceleratedDrawingArea::setNeedsDisplayInRect()
  setNeedsDisplayInRect
    m_layerTreeHost -&gt; AcceleratedDrawingArea::setNeedsDisplayInRect()
  mainFrameContentSizeChanged
    m_layerTreeHost -&gt; delegating
  mainFrameContentSizeChanged
    m_layerTreeHost -&gt; delegating

With AC disabled, methods in AcceleratedDrawingArea are also called, which sounds
odd in my head (note that I am not familiar with the AC vs. non-AC code paths, I am
just pointing out what sounds odd to me). What should be the condition that determines
the code path to be followed? Currently there are are many checks for a valid pointer
DrawingAreaImpl::m_layerTreeHost, which seems to be one the main decision point to
decide whether to forward calls to methods in AcceleratedDrawingArea or not, but it
seems that ::m_layerTreeHost is always a valid pointer despite the values used for
the environment variables... Is that correct? If it&apos;s going to be always valid, why
all the checks?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1275967</commentid>
    <comment_count>11</comment_count>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2017-02-12 04:18:39 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; *** Bug 168180 has been marked as a duplicate of this bug. ***

Ah, good catch, I forgot to mention that I have HiDPI here as well. So the
issue seems to be manifest itself in HiDPI+DRI3.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1275968</commentid>
    <comment_count>12</comment_count>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2017-02-12 04:22:58 -0800</bug_when>
    <thetext>For comparison, output with HiDPI disables (scale-factor==1): 

  % WEBKIT_DISABLE_COMPOSITING_MODE=1 run-minibrowser --gtk --debug
  Starting MiniBrowser.
  DrawingAreaImpl: instantiated!
  updatePreferences
    AC enabled: no
    AC forced: no
    layerTreeHost: 0x7fce46674fdd
  updateBackingStoreState
    m_forceRepaintAfterBackingStoreStateUpdate: no
  setNeedsDisplay
  setNeedsDisplayInRect
    continuing -&gt; scheduleDisplay()
  scheduleDisplay
  setNeedsDisplayInRect
    continuing -&gt; scheduleDisplay()
  ...
  (repeats a few times)
  ...
  scheduleDisplay
  setNeedsDisplayInRect
    dirty.isEmpty() -&gt; early return
  mainFrameContentSizeChanged
  setNeedsDisplayInRect
    continuing -&gt; scheduleDisplay()
  scheduleDisplay
  didUpdateBackingStoreState
  setNeedsDisplay
  setNeedsDisplayInRect
    continuing -&gt; scheduleDisplay()
  scheduleDisplay
  sendDidUpdateBackingStoreState
  display
  shouldPaintBoundsRect
  setNeedsDisplayInRect
    continuing -&gt; scheduleDisplay()
  scheduleDisplay
  setNeedsDisplayInRect
    continuing -&gt; scheduleDisplay()
  scheduleDisplay
  setNeedsDisplayInRect
    continuing -&gt; scheduleDisplay()
  scheduleDisplay
  displayTimerFired
  display
  display
  shouldPaintBoundsRect
  didUpdate
  displayTimerFired
  display
  display: empty dirty region -&gt; early return
  setNeedsDisplayInRect
    continuing -&gt; scheduleDisplay()
  scheduleDisplay
  setNeedsDisplayInRect
    continuing -&gt; scheduleDisplay()
  ...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1275969</commentid>
    <comment_count>13</comment_count>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2017-02-12 04:28:27 -0800</bug_when>
    <thetext>Note how, with HiDPI disabled, m_layerTreeHost==nullptr when control
flow reaches DrawingAreaImpl::mainFrameContentSizeChanged() because
the print-debug “m_layerTreeHost -&gt; delegating” is not logged. I wonder
what causes m_layerTreeHost to be a valid pointer with HiDPI+DRI3, but
it certainly seems to be the crux of this issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1275973</commentid>
    <comment_count>14</comment_count>
    <who name="Tim Ruffing">public</who>
    <bug_when>2017-02-12 06:04:09 -0800</bug_when>
    <thetext>Just to confirm the relevance... I have also HiDPI here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1276113</commentid>
    <comment_count>15</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2017-02-12 23:25:42 -0800</bug_when>
    <thetext>This has nothing to do with DRI3, the only problem is the device scale factor.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1276116</commentid>
    <comment_count>16</comment_count>
      <attachid>301335</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2017-02-12 23:34:32 -0800</bug_when>
    <thetext>Created attachment 301335
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1276136</commentid>
    <comment_count>17</comment_count>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2017-02-13 01:29:43 -0800</bug_when>
    <thetext>(In reply to comment #15)
&gt; This has nothing to do with DRI3, the only problem is the device scale
&gt; factor.

Right, I forgot to mention that my old laptop, apart from having DRI3
disabled, does _not_ have a HiDPI screen. 

I built WebKitGTK+ locally with your patch applied, and I can confirm
that MiniBrowser correctly paints websites now, both using 1x and 2x
scale-factor. Tested with all the combinations of environment variables:

  % run-minibrowser --gtk --debug   # No environment varible.
  % WEBKIT_DISABLE_COMPOSITING_MODE=1 run-minibrowser --gtk --debug
  % WEBKIT_FORCE_COMPOSITING_MODE=1 run-minibrowser --gtk --debug

So informal r+ from me — now that I see what it does, it makes sense.

                                - - - - -

Side question: is there some way in which we could avoid this kind of
regression in the future? It would be interesting to do some automated
smoketesting, like building and loading a few selected websites with
MiniBrowser under the control of a script, capturing the screen, and
checking that there are non-blank pixels on a capture of the window, for
different scale-factors and AC/non-AC modes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1276141</commentid>
    <comment_count>18</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2017-02-13 01:55:39 -0800</bug_when>
    <thetext>(In reply to comment #17)
&gt; (In reply to comment #15)
&gt; &gt; This has nothing to do with DRI3, the only problem is the device scale
&gt; &gt; factor.
&gt; 
&gt; Right, I forgot to mention that my old laptop, apart from having DRI3
&gt; disabled, does _not_ have a HiDPI screen. 
&gt; 
&gt; I built WebKitGTK+ locally with your patch applied, and I can confirm
&gt; that MiniBrowser correctly paints websites now, both using 1x and 2x
&gt; scale-factor. Tested with all the combinations of environment variables:
&gt; 
&gt;   % run-minibrowser --gtk --debug   # No environment varible.
&gt;   % WEBKIT_DISABLE_COMPOSITING_MODE=1 run-minibrowser --gtk --debug
&gt;   % WEBKIT_FORCE_COMPOSITING_MODE=1 run-minibrowser --gtk --debug
&gt; 
&gt; So informal r+ from me — now that I see what it does, it makes sense.
&gt; 
&gt;                                 - - - - -
&gt; 
&gt; Side question: is there some way in which we could avoid this kind of
&gt; regression in the future? It would be interesting to do some automated
&gt; smoketesting, like building and loading a few selected websites with
&gt; MiniBrowser under the control of a script, capturing the screen, and
&gt; checking that there are non-blank pixels on a capture of the window, for
&gt; different scale-factors and AC/non-AC modes.

We should enable hidpi layout tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1276179</commentid>
    <comment_count>19</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2017-02-13 05:43:53 -0800</bug_when>
    <thetext>Committed r212228: &lt;http://trac.webkit.org/changeset/212228&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>301173</attachid>
            <date>2017-02-10 10:35:18 -0800</date>
            <delta_ts>2017-02-10 10:35:18 -0800</delta_ts>
            <desc>xdpyinfo for current laptop (failing, Intel HD Graphics 520)</desc>
            <filename>xdpyinfo-failing.txt</filename>
            <type>text/plain</type>
            <size>11719</size>
            <attacher name="Adrian Perez">aperez</attacher>
            
              <data encoding="base64">bmFtZSBvZiBkaXNwbGF5OiAgICA6MAp2ZXJzaW9uIG51bWJlcjogICAgMTEuMAp2ZW5kb3Igc3Ry
aW5nOiAgICBUaGUgWC5PcmcgRm91bmRhdGlvbgp2ZW5kb3IgcmVsZWFzZSBudW1iZXI6ICAgIDEx
OTAxMDAwClguT3JnIHZlcnNpb246IDEuMTkuMQptYXhpbXVtIHJlcXVlc3Qgc2l6ZTogIDE2Nzc3
MjEyIGJ5dGVzCm1vdGlvbiBidWZmZXIgc2l6ZTogIDI1NgpiaXRtYXAgdW5pdCwgYml0IG9yZGVy
LCBwYWRkaW5nOiAgICAzMiwgTFNCRmlyc3QsIDMyCmltYWdlIGJ5dGUgb3JkZXI6ICAgIExTQkZp
cnN0Cm51bWJlciBvZiBzdXBwb3J0ZWQgcGl4bWFwIGZvcm1hdHM6ICAgIDcKc3VwcG9ydGVkIHBp
eG1hcCBmb3JtYXRzOgogICAgZGVwdGggMSwgYml0c19wZXJfcGl4ZWwgMSwgc2NhbmxpbmVfcGFk
IDMyCiAgICBkZXB0aCA0LCBiaXRzX3Blcl9waXhlbCA4LCBzY2FubGluZV9wYWQgMzIKICAgIGRl
cHRoIDgsIGJpdHNfcGVyX3BpeGVsIDgsIHNjYW5saW5lX3BhZCAzMgogICAgZGVwdGggMTUsIGJp
dHNfcGVyX3BpeGVsIDE2LCBzY2FubGluZV9wYWQgMzIKICAgIGRlcHRoIDE2LCBiaXRzX3Blcl9w
aXhlbCAxNiwgc2NhbmxpbmVfcGFkIDMyCiAgICBkZXB0aCAyNCwgYml0c19wZXJfcGl4ZWwgMzIs
IHNjYW5saW5lX3BhZCAzMgogICAgZGVwdGggMzIsIGJpdHNfcGVyX3BpeGVsIDMyLCBzY2FubGlu
ZV9wYWQgMzIKa2V5Y29kZSByYW5nZTogICAgbWluaW11bSA4LCBtYXhpbXVtIDI1NQpmb2N1czog
IHdpbmRvdyAweDUwMDAwMDQsIHJldmVydCB0byBQYXJlbnQKbnVtYmVyIG9mIGV4dGVuc2lvbnM6
ICAgIDI5CiAgICBCSUctUkVRVUVTVFMKICAgIENvbXBvc2l0ZQogICAgREFNQUdFCiAgICBET1VC
TEUtQlVGRkVSCiAgICBEUE1TCiAgICBEUkkyCiAgICBEUkkzCiAgICBHTFgKICAgIEdlbmVyaWMg
RXZlbnQgRXh0ZW5zaW9uCiAgICBNSVQtU0NSRUVOLVNBVkVSCiAgICBNSVQtU0hNCiAgICBQcmVz
ZW50CiAgICBSQU5EUgogICAgUkVDT1JECiAgICBSRU5ERVIKICAgIFNFQ1VSSVRZCiAgICBTR0kt
R0xYCiAgICBTSEFQRQogICAgU1lOQwogICAgWC1SZXNvdXJjZQogICAgWEMtTUlTQwogICAgWEZJ
WEVTCiAgICBYRnJlZTg2LURHQQogICAgWEZyZWU4Ni1WaWRNb2RlRXh0ZW5zaW9uCiAgICBYSU5F
UkFNQQogICAgWElucHV0RXh0ZW5zaW9uCiAgICBYS0VZQk9BUkQKICAgIFhURVNUCiAgICBYVmlk
ZW8KZGVmYXVsdCBzY3JlZW4gbnVtYmVyOiAgICAwCm51bWJlciBvZiBzY3JlZW5zOiAgICAxCgpz
Y3JlZW4gIzA6CiAgZGltZW5zaW9uczogICAgMzg0MHgyMTYwIHBpeGVscyAoMTAxNng1NzIgbWls
bGltZXRlcnMpCiAgcmVzb2x1dGlvbjogICAgOTZ4OTYgZG90cyBwZXIgaW5jaAogIGRlcHRocyAo
Nyk6ICAgIDI0LCAxLCA0LCA4LCAxNSwgMTYsIDMyCiAgcm9vdCB3aW5kb3cgaWQ6ICAgIDB4ZjQK
ICBkZXB0aCBvZiByb290IHdpbmRvdzogICAgMjQgcGxhbmVzCiAgbnVtYmVyIG9mIGNvbG9ybWFw
czogICAgbWluaW11bSAxLCBtYXhpbXVtIDEKICBkZWZhdWx0IGNvbG9ybWFwOiAgICAweDIyCiAg
ZGVmYXVsdCBudW1iZXIgb2YgY29sb3JtYXAgY2VsbHM6ICAgIDI1NgogIHByZWFsbG9jYXRlZCBw
aXhlbHM6ICAgIGJsYWNrIDAsIHdoaXRlIDE2Nzc3MjE1CiAgb3B0aW9uczogICAgYmFja2luZy1z
dG9yZSBXSEVOIE1BUFBFRCwgc2F2ZS11bmRlcnMgTk8KICBsYXJnZXN0IGN1cnNvcjogICAgMjU2
eDI1NgogIGN1cnJlbnQgaW5wdXQgZXZlbnQgbWFzazogICAgMHhkYTAwMDMKICAgIEtleVByZXNz
TWFzayAgICAgICAgICAgICBLZXlSZWxlYXNlTWFzayAgICAgICAgICAgU3RydWN0dXJlTm90aWZ5
TWFzayAgICAgIAogICAgU3Vic3RydWN0dXJlTm90aWZ5TWFzayAgIFN1YnN0cnVjdHVyZVJlZGly
ZWN0TWFzayBQcm9wZXJ0eUNoYW5nZU1hc2sgICAgICAgCiAgICBDb2xvcm1hcENoYW5nZU1hc2sg
ICAgICAgCiAgbnVtYmVyIG9mIHZpc3VhbHM6ICAgIDQwCiAgZGVmYXVsdCB2aXN1YWwgaWQ6ICAw
eDIwCiAgdmlzdWFsOgogICAgdmlzdWFsIGlkOiAgICAweDIwCiAgICBjbGFzczogICAgVHJ1ZUNv
bG9yCiAgICBkZXB0aDogICAgMjQgcGxhbmVzCiAgICBhdmFpbGFibGUgY29sb3JtYXAgZW50cmll
czogICAgMjU2IHBlciBzdWJmaWVsZAogICAgcmVkLCBncmVlbiwgYmx1ZSBtYXNrczogICAgMHhm
ZjAwMDAsIDB4ZmYwMCwgMHhmZgogICAgc2lnbmlmaWNhbnQgYml0cyBpbiBjb2xvciBzcGVjaWZp
Y2F0aW9uOiAgICA4IGJpdHMKICB2aXN1YWw6CiAgICB2aXN1YWwgaWQ6ICAgIDB4MjEKICAgIGNs
YXNzOiAgICBEaXJlY3RDb2xvcgogICAgZGVwdGg6ICAgIDI0IHBsYW5lcwogICAgYXZhaWxhYmxl
IGNvbG9ybWFwIGVudHJpZXM6ICAgIDI1NiBwZXIgc3ViZmllbGQKICAgIHJlZCwgZ3JlZW4sIGJs
dWUgbWFza3M6ICAgIDB4ZmYwMDAwLCAweGZmMDAsIDB4ZmYKICAgIHNpZ25pZmljYW50IGJpdHMg
aW4gY29sb3Igc3BlY2lmaWNhdGlvbjogICAgOCBiaXRzCiAgdmlzdWFsOgogICAgdmlzdWFsIGlk
OiAgICAweGNlCiAgICBjbGFzczogICAgVHJ1ZUNvbG9yCiAgICBkZXB0aDogICAgMjQgcGxhbmVz
CiAgICBhdmFpbGFibGUgY29sb3JtYXAgZW50cmllczogICAgMjU2IHBlciBzdWJmaWVsZAogICAg
cmVkLCBncmVlbiwgYmx1ZSBtYXNrczogICAgMHhmZjAwMDAsIDB4ZmYwMCwgMHhmZgogICAgc2ln
bmlmaWNhbnQgYml0cyBpbiBjb2xvciBzcGVjaWZpY2F0aW9uOiAgICA4IGJpdHMKICB2aXN1YWw6
CiAgICB2aXN1YWwgaWQ6ICAgIDB4Y2YKICAgIGNsYXNzOiAgICBUcnVlQ29sb3IKICAgIGRlcHRo
OiAgICAyNCBwbGFuZXMKICAgIGF2YWlsYWJsZSBjb2xvcm1hcCBlbnRyaWVzOiAgICAyNTYgcGVy
IHN1YmZpZWxkCiAgICByZWQsIGdyZWVuLCBibHVlIG1hc2tzOiAgICAweGZmMDAwMCwgMHhmZjAw
LCAweGZmCiAgICBzaWduaWZpY2FudCBiaXRzIGluIGNvbG9yIHNwZWNpZmljYXRpb246ICAgIDgg
Yml0cwogIHZpc3VhbDoKICAgIHZpc3VhbCBpZDogICAgMHhkMAogICAgY2xhc3M6ICAgIFRydWVD
b2xvcgogICAgZGVwdGg6ICAgIDI0IHBsYW5lcwogICAgYXZhaWxhYmxlIGNvbG9ybWFwIGVudHJp
ZXM6ICAgIDI1NiBwZXIgc3ViZmllbGQKICAgIHJlZCwgZ3JlZW4sIGJsdWUgbWFza3M6ICAgIDB4
ZmYwMDAwLCAweGZmMDAsIDB4ZmYKICAgIHNpZ25pZmljYW50IGJpdHMgaW4gY29sb3Igc3BlY2lm
aWNhdGlvbjogICAgOCBiaXRzCiAgdmlzdWFsOgogICAgdmlzdWFsIGlkOiAgICAweGQxCiAgICBj
bGFzczogICAgVHJ1ZUNvbG9yCiAgICBkZXB0aDogICAgMjQgcGxhbmVzCiAgICBhdmFpbGFibGUg
Y29sb3JtYXAgZW50cmllczogICAgMjU2IHBlciBzdWJmaWVsZAogICAgcmVkLCBncmVlbiwgYmx1
ZSBtYXNrczogICAgMHhmZjAwMDAsIDB4ZmYwMCwgMHhmZgogICAgc2lnbmlmaWNhbnQgYml0cyBp
biBjb2xvciBzcGVjaWZpY2F0aW9uOiAgICA4IGJpdHMKICB2aXN1YWw6CiAgICB2aXN1YWwgaWQ6
ICAgIDB4ZDIKICAgIGNsYXNzOiAgICBUcnVlQ29sb3IKICAgIGRlcHRoOiAgICAyNCBwbGFuZXMK
ICAgIGF2YWlsYWJsZSBjb2xvcm1hcCBlbnRyaWVzOiAgICAyNTYgcGVyIHN1YmZpZWxkCiAgICBy
ZWQsIGdyZWVuLCBibHVlIG1hc2tzOiAgICAweGZmMDAwMCwgMHhmZjAwLCAweGZmCiAgICBzaWdu
aWZpY2FudCBiaXRzIGluIGNvbG9yIHNwZWNpZmljYXRpb246ICAgIDggYml0cwogIHZpc3VhbDoK
ICAgIHZpc3VhbCBpZDogICAgMHhkMwogICAgY2xhc3M6ICAgIFRydWVDb2xvcgogICAgZGVwdGg6
ICAgIDI0IHBsYW5lcwogICAgYXZhaWxhYmxlIGNvbG9ybWFwIGVudHJpZXM6ICAgIDI1NiBwZXIg
c3ViZmllbGQKICAgIHJlZCwgZ3JlZW4sIGJsdWUgbWFza3M6ICAgIDB4ZmYwMDAwLCAweGZmMDAs
IDB4ZmYKICAgIHNpZ25pZmljYW50IGJpdHMgaW4gY29sb3Igc3BlY2lmaWNhdGlvbjogICAgOCBi
aXRzCiAgdmlzdWFsOgogICAgdmlzdWFsIGlkOiAgICAweGQ0CiAgICBjbGFzczogICAgVHJ1ZUNv
bG9yCiAgICBkZXB0aDogICAgMjQgcGxhbmVzCiAgICBhdmFpbGFibGUgY29sb3JtYXAgZW50cmll
czogICAgMjU2IHBlciBzdWJmaWVsZAogICAgcmVkLCBncmVlbiwgYmx1ZSBtYXNrczogICAgMHhm
ZjAwMDAsIDB4ZmYwMCwgMHhmZgogICAgc2lnbmlmaWNhbnQgYml0cyBpbiBjb2xvciBzcGVjaWZp
Y2F0aW9uOiAgICA4IGJpdHMKICB2aXN1YWw6CiAgICB2aXN1YWwgaWQ6ICAgIDB4ZDUKICAgIGNs
YXNzOiAgICBUcnVlQ29sb3IKICAgIGRlcHRoOiAgICAyNCBwbGFuZXMKICAgIGF2YWlsYWJsZSBj
b2xvcm1hcCBlbnRyaWVzOiAgICAyNTYgcGVyIHN1YmZpZWxkCiAgICByZWQsIGdyZWVuLCBibHVl
IG1hc2tzOiAgICAweGZmMDAwMCwgMHhmZjAwLCAweGZmCiAgICBzaWduaWZpY2FudCBiaXRzIGlu
IGNvbG9yIHNwZWNpZmljYXRpb246ICAgIDggYml0cwogIHZpc3VhbDoKICAgIHZpc3VhbCBpZDog
ICAgMHhkNgogICAgY2xhc3M6ICAgIFRydWVDb2xvcgogICAgZGVwdGg6ICAgIDI0IHBsYW5lcwog
ICAgYXZhaWxhYmxlIGNvbG9ybWFwIGVudHJpZXM6ICAgIDI1NiBwZXIgc3ViZmllbGQKICAgIHJl
ZCwgZ3JlZW4sIGJsdWUgbWFza3M6ICAgIDB4ZmYwMDAwLCAweGZmMDAsIDB4ZmYKICAgIHNpZ25p
ZmljYW50IGJpdHMgaW4gY29sb3Igc3BlY2lmaWNhdGlvbjogICAgOCBiaXRzCiAgdmlzdWFsOgog
ICAgdmlzdWFsIGlkOiAgICAweGQ3CiAgICBjbGFzczogICAgVHJ1ZUNvbG9yCiAgICBkZXB0aDog
ICAgMjQgcGxhbmVzCiAgICBhdmFpbGFibGUgY29sb3JtYXAgZW50cmllczogICAgMjU2IHBlciBz
dWJmaWVsZAogICAgcmVkLCBncmVlbiwgYmx1ZSBtYXNrczogICAgMHhmZjAwMDAsIDB4ZmYwMCwg
MHhmZgogICAgc2lnbmlmaWNhbnQgYml0cyBpbiBjb2xvciBzcGVjaWZpY2F0aW9uOiAgICA4IGJp
dHMKICB2aXN1YWw6CiAgICB2aXN1YWwgaWQ6ICAgIDB4ZDgKICAgIGNsYXNzOiAgICBUcnVlQ29s
b3IKICAgIGRlcHRoOiAgICAyNCBwbGFuZXMKICAgIGF2YWlsYWJsZSBjb2xvcm1hcCBlbnRyaWVz
OiAgICAyNTYgcGVyIHN1YmZpZWxkCiAgICByZWQsIGdyZWVuLCBibHVlIG1hc2tzOiAgICAweGZm
MDAwMCwgMHhmZjAwLCAweGZmCiAgICBzaWduaWZpY2FudCBiaXRzIGluIGNvbG9yIHNwZWNpZmlj
YXRpb246ICAgIDggYml0cwogIHZpc3VhbDoKICAgIHZpc3VhbCBpZDogICAgMHhkOQogICAgY2xh
c3M6ICAgIFRydWVDb2xvcgogICAgZGVwdGg6ICAgIDI0IHBsYW5lcwogICAgYXZhaWxhYmxlIGNv
bG9ybWFwIGVudHJpZXM6ICAgIDI1NiBwZXIgc3ViZmllbGQKICAgIHJlZCwgZ3JlZW4sIGJsdWUg
bWFza3M6ICAgIDB4ZmYwMDAwLCAweGZmMDAsIDB4ZmYKICAgIHNpZ25pZmljYW50IGJpdHMgaW4g
Y29sb3Igc3BlY2lmaWNhdGlvbjogICAgOCBiaXRzCiAgdmlzdWFsOgogICAgdmlzdWFsIGlkOiAg
ICAweGRhCiAgICBjbGFzczogICAgVHJ1ZUNvbG9yCiAgICBkZXB0aDogICAgMjQgcGxhbmVzCiAg
ICBhdmFpbGFibGUgY29sb3JtYXAgZW50cmllczogICAgMjU2IHBlciBzdWJmaWVsZAogICAgcmVk
LCBncmVlbiwgYmx1ZSBtYXNrczogICAgMHhmZjAwMDAsIDB4ZmYwMCwgMHhmZgogICAgc2lnbmlm
aWNhbnQgYml0cyBpbiBjb2xvciBzcGVjaWZpY2F0aW9uOiAgICA4IGJpdHMKICB2aXN1YWw6CiAg
ICB2aXN1YWwgaWQ6ICAgIDB4ZGIKICAgIGNsYXNzOiAgICBUcnVlQ29sb3IKICAgIGRlcHRoOiAg
ICAyNCBwbGFuZXMKICAgIGF2YWlsYWJsZSBjb2xvcm1hcCBlbnRyaWVzOiAgICAyNTYgcGVyIHN1
YmZpZWxkCiAgICByZWQsIGdyZWVuLCBibHVlIG1hc2tzOiAgICAweGZmMDAwMCwgMHhmZjAwLCAw
eGZmCiAgICBzaWduaWZpY2FudCBiaXRzIGluIGNvbG9yIHNwZWNpZmljYXRpb246ICAgIDggYml0
cwogIHZpc3VhbDoKICAgIHZpc3VhbCBpZDogICAgMHhkYwogICAgY2xhc3M6ICAgIFRydWVDb2xv
cgogICAgZGVwdGg6ICAgIDI0IHBsYW5lcwogICAgYXZhaWxhYmxlIGNvbG9ybWFwIGVudHJpZXM6
ICAgIDI1NiBwZXIgc3ViZmllbGQKICAgIHJlZCwgZ3JlZW4sIGJsdWUgbWFza3M6ICAgIDB4ZmYw
MDAwLCAweGZmMDAsIDB4ZmYKICAgIHNpZ25pZmljYW50IGJpdHMgaW4gY29sb3Igc3BlY2lmaWNh
dGlvbjogICAgOCBiaXRzCiAgdmlzdWFsOgogICAgdmlzdWFsIGlkOiAgICAweGRkCiAgICBjbGFz
czogICAgVHJ1ZUNvbG9yCiAgICBkZXB0aDogICAgMjQgcGxhbmVzCiAgICBhdmFpbGFibGUgY29s
b3JtYXAgZW50cmllczogICAgMjU2IHBlciBzdWJmaWVsZAogICAgcmVkLCBncmVlbiwgYmx1ZSBt
YXNrczogICAgMHhmZjAwMDAsIDB4ZmYwMCwgMHhmZgogICAgc2lnbmlmaWNhbnQgYml0cyBpbiBj
b2xvciBzcGVjaWZpY2F0aW9uOiAgICA4IGJpdHMKICB2aXN1YWw6CiAgICB2aXN1YWwgaWQ6ICAg
IDB4ZGUKICAgIGNsYXNzOiAgICBUcnVlQ29sb3IKICAgIGRlcHRoOiAgICAyNCBwbGFuZXMKICAg
IGF2YWlsYWJsZSBjb2xvcm1hcCBlbnRyaWVzOiAgICAyNTYgcGVyIHN1YmZpZWxkCiAgICByZWQs
IGdyZWVuLCBibHVlIG1hc2tzOiAgICAweGZmMDAwMCwgMHhmZjAwLCAweGZmCiAgICBzaWduaWZp
Y2FudCBiaXRzIGluIGNvbG9yIHNwZWNpZmljYXRpb246ICAgIDggYml0cwogIHZpc3VhbDoKICAg
IHZpc3VhbCBpZDogICAgMHhkZgogICAgY2xhc3M6ICAgIFRydWVDb2xvcgogICAgZGVwdGg6ICAg
IDI0IHBsYW5lcwogICAgYXZhaWxhYmxlIGNvbG9ybWFwIGVudHJpZXM6ICAgIDI1NiBwZXIgc3Vi
ZmllbGQKICAgIHJlZCwgZ3JlZW4sIGJsdWUgbWFza3M6ICAgIDB4ZmYwMDAwLCAweGZmMDAsIDB4
ZmYKICAgIHNpZ25pZmljYW50IGJpdHMgaW4gY29sb3Igc3BlY2lmaWNhdGlvbjogICAgOCBiaXRz
CiAgdmlzdWFsOgogICAgdmlzdWFsIGlkOiAgICAweGUwCiAgICBjbGFzczogICAgRGlyZWN0Q29s
b3IKICAgIGRlcHRoOiAgICAyNCBwbGFuZXMKICAgIGF2YWlsYWJsZSBjb2xvcm1hcCBlbnRyaWVz
OiAgICAyNTYgcGVyIHN1YmZpZWxkCiAgICByZWQsIGdyZWVuLCBibHVlIG1hc2tzOiAgICAweGZm
MDAwMCwgMHhmZjAwLCAweGZmCiAgICBzaWduaWZpY2FudCBiaXRzIGluIGNvbG9yIHNwZWNpZmlj
YXRpb246ICAgIDggYml0cwogIHZpc3VhbDoKICAgIHZpc3VhbCBpZDogICAgMHhlMQogICAgY2xh
c3M6ICAgIERpcmVjdENvbG9yCiAgICBkZXB0aDogICAgMjQgcGxhbmVzCiAgICBhdmFpbGFibGUg
Y29sb3JtYXAgZW50cmllczogICAgMjU2IHBlciBzdWJmaWVsZAogICAgcmVkLCBncmVlbiwgYmx1
ZSBtYXNrczogICAgMHhmZjAwMDAsIDB4ZmYwMCwgMHhmZgogICAgc2lnbmlmaWNhbnQgYml0cyBp
biBjb2xvciBzcGVjaWZpY2F0aW9uOiAgICA4IGJpdHMKICB2aXN1YWw6CiAgICB2aXN1YWwgaWQ6
ICAgIDB4ZTIKICAgIGNsYXNzOiAgICBEaXJlY3RDb2xvcgogICAgZGVwdGg6ICAgIDI0IHBsYW5l
cwogICAgYXZhaWxhYmxlIGNvbG9ybWFwIGVudHJpZXM6ICAgIDI1NiBwZXIgc3ViZmllbGQKICAg
IHJlZCwgZ3JlZW4sIGJsdWUgbWFza3M6ICAgIDB4ZmYwMDAwLCAweGZmMDAsIDB4ZmYKICAgIHNp
Z25pZmljYW50IGJpdHMgaW4gY29sb3Igc3BlY2lmaWNhdGlvbjogICAgOCBiaXRzCiAgdmlzdWFs
OgogICAgdmlzdWFsIGlkOiAgICAweGUzCiAgICBjbGFzczogICAgRGlyZWN0Q29sb3IKICAgIGRl
cHRoOiAgICAyNCBwbGFuZXMKICAgIGF2YWlsYWJsZSBjb2xvcm1hcCBlbnRyaWVzOiAgICAyNTYg
cGVyIHN1YmZpZWxkCiAgICByZWQsIGdyZWVuLCBibHVlIG1hc2tzOiAgICAweGZmMDAwMCwgMHhm
ZjAwLCAweGZmCiAgICBzaWduaWZpY2FudCBiaXRzIGluIGNvbG9yIHNwZWNpZmljYXRpb246ICAg
IDggYml0cwogIHZpc3VhbDoKICAgIHZpc3VhbCBpZDogICAgMHhlNAogICAgY2xhc3M6ICAgIERp
cmVjdENvbG9yCiAgICBkZXB0aDogICAgMjQgcGxhbmVzCiAgICBhdmFpbGFibGUgY29sb3JtYXAg
ZW50cmllczogICAgMjU2IHBlciBzdWJmaWVsZAogICAgcmVkLCBncmVlbiwgYmx1ZSBtYXNrczog
ICAgMHhmZjAwMDAsIDB4ZmYwMCwgMHhmZgogICAgc2lnbmlmaWNhbnQgYml0cyBpbiBjb2xvciBz
cGVjaWZpY2F0aW9uOiAgICA4IGJpdHMKICB2aXN1YWw6CiAgICB2aXN1YWwgaWQ6ICAgIDB4ZTUK
ICAgIGNsYXNzOiAgICBEaXJlY3RDb2xvcgogICAgZGVwdGg6ICAgIDI0IHBsYW5lcwogICAgYXZh
aWxhYmxlIGNvbG9ybWFwIGVudHJpZXM6ICAgIDI1NiBwZXIgc3ViZmllbGQKICAgIHJlZCwgZ3Jl
ZW4sIGJsdWUgbWFza3M6ICAgIDB4ZmYwMDAwLCAweGZmMDAsIDB4ZmYKICAgIHNpZ25pZmljYW50
IGJpdHMgaW4gY29sb3Igc3BlY2lmaWNhdGlvbjogICAgOCBiaXRzCiAgdmlzdWFsOgogICAgdmlz
dWFsIGlkOiAgICAweGU2CiAgICBjbGFzczogICAgRGlyZWN0Q29sb3IKICAgIGRlcHRoOiAgICAy
NCBwbGFuZXMKICAgIGF2YWlsYWJsZSBjb2xvcm1hcCBlbnRyaWVzOiAgICAyNTYgcGVyIHN1YmZp
ZWxkCiAgICByZWQsIGdyZWVuLCBibHVlIG1hc2tzOiAgICAweGZmMDAwMCwgMHhmZjAwLCAweGZm
CiAgICBzaWduaWZpY2FudCBiaXRzIGluIGNvbG9yIHNwZWNpZmljYXRpb246ICAgIDggYml0cwog
IHZpc3VhbDoKICAgIHZpc3VhbCBpZDogICAgMHhlNwogICAgY2xhc3M6ICAgIERpcmVjdENvbG9y
CiAgICBkZXB0aDogICAgMjQgcGxhbmVzCiAgICBhdmFpbGFibGUgY29sb3JtYXAgZW50cmllczog
ICAgMjU2IHBlciBzdWJmaWVsZAogICAgcmVkLCBncmVlbiwgYmx1ZSBtYXNrczogICAgMHhmZjAw
MDAsIDB4ZmYwMCwgMHhmZgogICAgc2lnbmlmaWNhbnQgYml0cyBpbiBjb2xvciBzcGVjaWZpY2F0
aW9uOiAgICA4IGJpdHMKICB2aXN1YWw6CiAgICB2aXN1YWwgaWQ6ICAgIDB4ZTgKICAgIGNsYXNz
OiAgICBEaXJlY3RDb2xvcgogICAgZGVwdGg6ICAgIDI0IHBsYW5lcwogICAgYXZhaWxhYmxlIGNv
bG9ybWFwIGVudHJpZXM6ICAgIDI1NiBwZXIgc3ViZmllbGQKICAgIHJlZCwgZ3JlZW4sIGJsdWUg
bWFza3M6ICAgIDB4ZmYwMDAwLCAweGZmMDAsIDB4ZmYKICAgIHNpZ25pZmljYW50IGJpdHMgaW4g
Y29sb3Igc3BlY2lmaWNhdGlvbjogICAgOCBiaXRzCiAgdmlzdWFsOgogICAgdmlzdWFsIGlkOiAg
ICAweGU5CiAgICBjbGFzczogICAgRGlyZWN0Q29sb3IKICAgIGRlcHRoOiAgICAyNCBwbGFuZXMK
ICAgIGF2YWlsYWJsZSBjb2xvcm1hcCBlbnRyaWVzOiAgICAyNTYgcGVyIHN1YmZpZWxkCiAgICBy
ZWQsIGdyZWVuLCBibHVlIG1hc2tzOiAgICAweGZmMDAwMCwgMHhmZjAwLCAweGZmCiAgICBzaWdu
aWZpY2FudCBiaXRzIGluIGNvbG9yIHNwZWNpZmljYXRpb246ICAgIDggYml0cwogIHZpc3VhbDoK
ICAgIHZpc3VhbCBpZDogICAgMHhlYQogICAgY2xhc3M6ICAgIERpcmVjdENvbG9yCiAgICBkZXB0
aDogICAgMjQgcGxhbmVzCiAgICBhdmFpbGFibGUgY29sb3JtYXAgZW50cmllczogICAgMjU2IHBl
ciBzdWJmaWVsZAogICAgcmVkLCBncmVlbiwgYmx1ZSBtYXNrczogICAgMHhmZjAwMDAsIDB4ZmYw
MCwgMHhmZgogICAgc2lnbmlmaWNhbnQgYml0cyBpbiBjb2xvciBzcGVjaWZpY2F0aW9uOiAgICA4
IGJpdHMKICB2aXN1YWw6CiAgICB2aXN1YWwgaWQ6ICAgIDB4ZWIKICAgIGNsYXNzOiAgICBEaXJl
Y3RDb2xvcgogICAgZGVwdGg6ICAgIDI0IHBsYW5lcwogICAgYXZhaWxhYmxlIGNvbG9ybWFwIGVu
dHJpZXM6ICAgIDI1NiBwZXIgc3ViZmllbGQKICAgIHJlZCwgZ3JlZW4sIGJsdWUgbWFza3M6ICAg
IDB4ZmYwMDAwLCAweGZmMDAsIDB4ZmYKICAgIHNpZ25pZmljYW50IGJpdHMgaW4gY29sb3Igc3Bl
Y2lmaWNhdGlvbjogICAgOCBiaXRzCiAgdmlzdWFsOgogICAgdmlzdWFsIGlkOiAgICAweGVjCiAg
ICBjbGFzczogICAgRGlyZWN0Q29sb3IKICAgIGRlcHRoOiAgICAyNCBwbGFuZXMKICAgIGF2YWls
YWJsZSBjb2xvcm1hcCBlbnRyaWVzOiAgICAyNTYgcGVyIHN1YmZpZWxkCiAgICByZWQsIGdyZWVu
LCBibHVlIG1hc2tzOiAgICAweGZmMDAwMCwgMHhmZjAwLCAweGZmCiAgICBzaWduaWZpY2FudCBi
aXRzIGluIGNvbG9yIHNwZWNpZmljYXRpb246ICAgIDggYml0cwogIHZpc3VhbDoKICAgIHZpc3Vh
bCBpZDogICAgMHhlZAogICAgY2xhc3M6ICAgIERpcmVjdENvbG9yCiAgICBkZXB0aDogICAgMjQg
cGxhbmVzCiAgICBhdmFpbGFibGUgY29sb3JtYXAgZW50cmllczogICAgMjU2IHBlciBzdWJmaWVs
ZAogICAgcmVkLCBncmVlbiwgYmx1ZSBtYXNrczogICAgMHhmZjAwMDAsIDB4ZmYwMCwgMHhmZgog
ICAgc2lnbmlmaWNhbnQgYml0cyBpbiBjb2xvciBzcGVjaWZpY2F0aW9uOiAgICA4IGJpdHMKICB2
aXN1YWw6CiAgICB2aXN1YWwgaWQ6ICAgIDB4ZWUKICAgIGNsYXNzOiAgICBEaXJlY3RDb2xvcgog
ICAgZGVwdGg6ICAgIDI0IHBsYW5lcwogICAgYXZhaWxhYmxlIGNvbG9ybWFwIGVudHJpZXM6ICAg
IDI1NiBwZXIgc3ViZmllbGQKICAgIHJlZCwgZ3JlZW4sIGJsdWUgbWFza3M6ICAgIDB4ZmYwMDAw
LCAweGZmMDAsIDB4ZmYKICAgIHNpZ25pZmljYW50IGJpdHMgaW4gY29sb3Igc3BlY2lmaWNhdGlv
bjogICAgOCBiaXRzCiAgdmlzdWFsOgogICAgdmlzdWFsIGlkOiAgICAweGVmCiAgICBjbGFzczog
ICAgRGlyZWN0Q29sb3IKICAgIGRlcHRoOiAgICAyNCBwbGFuZXMKICAgIGF2YWlsYWJsZSBjb2xv
cm1hcCBlbnRyaWVzOiAgICAyNTYgcGVyIHN1YmZpZWxkCiAgICByZWQsIGdyZWVuLCBibHVlIG1h
c2tzOiAgICAweGZmMDAwMCwgMHhmZjAwLCAweGZmCiAgICBzaWduaWZpY2FudCBiaXRzIGluIGNv
bG9yIHNwZWNpZmljYXRpb246ICAgIDggYml0cwogIHZpc3VhbDoKICAgIHZpc3VhbCBpZDogICAg
MHhmMAogICAgY2xhc3M6ICAgIERpcmVjdENvbG9yCiAgICBkZXB0aDogICAgMjQgcGxhbmVzCiAg
ICBhdmFpbGFibGUgY29sb3JtYXAgZW50cmllczogICAgMjU2IHBlciBzdWJmaWVsZAogICAgcmVk
LCBncmVlbiwgYmx1ZSBtYXNrczogICAgMHhmZjAwMDAsIDB4ZmYwMCwgMHhmZgogICAgc2lnbmlm
aWNhbnQgYml0cyBpbiBjb2xvciBzcGVjaWZpY2F0aW9uOiAgICA4IGJpdHMKICB2aXN1YWw6CiAg
ICB2aXN1YWwgaWQ6ICAgIDB4ZjEKICAgIGNsYXNzOiAgICBEaXJlY3RDb2xvcgogICAgZGVwdGg6
ICAgIDI0IHBsYW5lcwogICAgYXZhaWxhYmxlIGNvbG9ybWFwIGVudHJpZXM6ICAgIDI1NiBwZXIg
c3ViZmllbGQKICAgIHJlZCwgZ3JlZW4sIGJsdWUgbWFza3M6ICAgIDB4ZmYwMDAwLCAweGZmMDAs
IDB4ZmYKICAgIHNpZ25pZmljYW50IGJpdHMgaW4gY29sb3Igc3BlY2lmaWNhdGlvbjogICAgOCBi
aXRzCiAgdmlzdWFsOgogICAgdmlzdWFsIGlkOiAgICAweGYyCiAgICBjbGFzczogICAgRGlyZWN0
Q29sb3IKICAgIGRlcHRoOiAgICAyNCBwbGFuZXMKICAgIGF2YWlsYWJsZSBjb2xvcm1hcCBlbnRy
aWVzOiAgICAyNTYgcGVyIHN1YmZpZWxkCiAgICByZWQsIGdyZWVuLCBibHVlIG1hc2tzOiAgICAw
eGZmMDAwMCwgMHhmZjAwLCAweGZmCiAgICBzaWduaWZpY2FudCBiaXRzIGluIGNvbG9yIHNwZWNp
ZmljYXRpb246ICAgIDggYml0cwogIHZpc3VhbDoKICAgIHZpc3VhbCBpZDogICAgMHg4ZAogICAg
Y2xhc3M6ICAgIFRydWVDb2xvcgogICAgZGVwdGg6ICAgIDMyIHBsYW5lcwogICAgYXZhaWxhYmxl
IGNvbG9ybWFwIGVudHJpZXM6ICAgIDI1NiBwZXIgc3ViZmllbGQKICAgIHJlZCwgZ3JlZW4sIGJs
dWUgbWFza3M6ICAgIDB4ZmYwMDAwLCAweGZmMDAsIDB4ZmYKICAgIHNpZ25pZmljYW50IGJpdHMg
aW4gY29sb3Igc3BlY2lmaWNhdGlvbjogICAgOCBiaXRzCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>301174</attachid>
            <date>2017-02-10 10:36:30 -0800</date>
            <delta_ts>2017-02-10 10:36:30 -0800</delta_ts>
            <desc>xdpyinfo for old laptop (working, Intel Haswell-ULT Graphics)</desc>
            <filename>xdpyinfo-working.txt</filename>
            <type>text/plain</type>
            <size>11791</size>
            <attacher name="Adrian Perez">aperez</attacher>
            
              <data encoding="base64">bmFtZSBvZiBkaXNwbGF5OiAgICA6MC4wCnZlcnNpb24gbnVtYmVyOiAgICAxMS4wCnZlbmRvciBz
dHJpbmc6ICAgIFRoZSBYLk9yZyBGb3VuZGF0aW9uCnZlbmRvciByZWxlYXNlIG51bWJlcjogICAg
MTE5MDEwMDAKWC5PcmcgdmVyc2lvbjogMS4xOS4xCm1heGltdW0gcmVxdWVzdCBzaXplOiAgMTY3
NzcyMTIgYnl0ZXMKbW90aW9uIGJ1ZmZlciBzaXplOiAgMjU2CmJpdG1hcCB1bml0LCBiaXQgb3Jk
ZXIsIHBhZGRpbmc6ICAgIDMyLCBMU0JGaXJzdCwgMzIKaW1hZ2UgYnl0ZSBvcmRlcjogICAgTFNC
Rmlyc3QKbnVtYmVyIG9mIHN1cHBvcnRlZCBwaXhtYXAgZm9ybWF0czogICAgNwpzdXBwb3J0ZWQg
cGl4bWFwIGZvcm1hdHM6CiAgICBkZXB0aCAxLCBiaXRzX3Blcl9waXhlbCAxLCBzY2FubGluZV9w
YWQgMzIKICAgIGRlcHRoIDQsIGJpdHNfcGVyX3BpeGVsIDgsIHNjYW5saW5lX3BhZCAzMgogICAg
ZGVwdGggOCwgYml0c19wZXJfcGl4ZWwgOCwgc2NhbmxpbmVfcGFkIDMyCiAgICBkZXB0aCAxNSwg
Yml0c19wZXJfcGl4ZWwgMTYsIHNjYW5saW5lX3BhZCAzMgogICAgZGVwdGggMTYsIGJpdHNfcGVy
X3BpeGVsIDE2LCBzY2FubGluZV9wYWQgMzIKICAgIGRlcHRoIDI0LCBiaXRzX3Blcl9waXhlbCAz
Miwgc2NhbmxpbmVfcGFkIDMyCiAgICBkZXB0aCAzMiwgYml0c19wZXJfcGl4ZWwgMzIsIHNjYW5s
aW5lX3BhZCAzMgprZXljb2RlIHJhbmdlOiAgICBtaW5pbXVtIDgsIG1heGltdW0gMjU1CmZvY3Vz
OiAgd2luZG93IDB4MjYwMDAwNCwgcmV2ZXJ0IHRvIFBhcmVudApudW1iZXIgb2YgZXh0ZW5zaW9u
czogICAgMjgKICAgIEJJRy1SRVFVRVNUUwogICAgQ29tcG9zaXRlCiAgICBEQU1BR0UKICAgIERP
VUJMRS1CVUZGRVIKICAgIERQTVMKICAgIERSSTIKICAgIEdMWAogICAgR2VuZXJpYyBFdmVudCBF
eHRlbnNpb24KICAgIE1JVC1TQ1JFRU4tU0FWRVIKICAgIE1JVC1TSE0KICAgIFByZXNlbnQKICAg
IFJBTkRSCiAgICBSRUNPUkQKICAgIFJFTkRFUgogICAgU0VDVVJJVFkKICAgIFNHSS1HTFgKICAg
IFNIQVBFCiAgICBTWU5DCiAgICBYLVJlc291cmNlCiAgICBYQy1NSVNDCiAgICBYRklYRVMKICAg
IFhGcmVlODYtREdBCiAgICBYRnJlZTg2LVZpZE1vZGVFeHRlbnNpb24KICAgIFhJTkVSQU1BCiAg
ICBYSW5wdXRFeHRlbnNpb24KICAgIFhLRVlCT0FSRAogICAgWFRFU1QKICAgIFhWaWRlbwpkZWZh
dWx0IHNjcmVlbiBudW1iZXI6ICAgIDAKbnVtYmVyIG9mIHNjcmVlbnM6ICAgIDEKCnNjcmVlbiAj
MDoKICBkaW1lbnNpb25zOiAgICAxOTIweDEwODAgcGl4ZWxzICg1MDh4Mjg1IG1pbGxpbWV0ZXJz
KQogIHJlc29sdXRpb246ICAgIDk2eDk2IGRvdHMgcGVyIGluY2gKICBkZXB0aHMgKDcpOiAgICAy
NCwgMSwgNCwgOCwgMTUsIDE2LCAzMgogIHJvb3Qgd2luZG93IGlkOiAgICAweGQzCiAgZGVwdGgg
b2Ygcm9vdCB3aW5kb3c6ICAgIDI0IHBsYW5lcwogIG51bWJlciBvZiBjb2xvcm1hcHM6ICAgIG1p
bmltdW0gMSwgbWF4aW11bSAxCiAgZGVmYXVsdCBjb2xvcm1hcDogICAgMHgyMgogIGRlZmF1bHQg
bnVtYmVyIG9mIGNvbG9ybWFwIGNlbGxzOiAgICAyNTYKICBwcmVhbGxvY2F0ZWQgcGl4ZWxzOiAg
ICBibGFjayAwLCB3aGl0ZSAxNjc3NzIxNQogIG9wdGlvbnM6ICAgIGJhY2tpbmctc3RvcmUgV0hF
TiBNQVBQRUQsIHNhdmUtdW5kZXJzIE5PCiAgbGFyZ2VzdCBjdXJzb3I6ICAgIDI1NngyNTYKICBj
dXJyZW50IGlucHV0IGV2ZW50IG1hc2s6ICAgIDB4N2E4MDNjCiAgICBCdXR0b25QcmVzc01hc2sg
ICAgICAgICAgQnV0dG9uUmVsZWFzZU1hc2sgICAgICAgIEVudGVyV2luZG93TWFzayAgICAgICAg
ICAKICAgIExlYXZlV2luZG93TWFzayAgICAgICAgICBFeHBvc3VyZU1hc2sgICAgICAgICAgICAg
U3RydWN0dXJlTm90aWZ5TWFzayAgICAgIAogICAgU3Vic3RydWN0dXJlTm90aWZ5TWFzayAgIFN1
YnN0cnVjdHVyZVJlZGlyZWN0TWFzayBGb2N1c0NoYW5nZU1hc2sgICAgICAgICAgCiAgICBQcm9w
ZXJ0eUNoYW5nZU1hc2sgICAgICAgCiAgbnVtYmVyIG9mIHZpc3VhbHM6ICAgIDQwCiAgZGVmYXVs
dCB2aXN1YWwgaWQ6ICAweDIwCiAgdmlzdWFsOgogICAgdmlzdWFsIGlkOiAgICAweDIwCiAgICBj
bGFzczogICAgVHJ1ZUNvbG9yCiAgICBkZXB0aDogICAgMjQgcGxhbmVzCiAgICBhdmFpbGFibGUg
Y29sb3JtYXAgZW50cmllczogICAgMjU2IHBlciBzdWJmaWVsZAogICAgcmVkLCBncmVlbiwgYmx1
ZSBtYXNrczogICAgMHhmZjAwMDAsIDB4ZmYwMCwgMHhmZgogICAgc2lnbmlmaWNhbnQgYml0cyBp
biBjb2xvciBzcGVjaWZpY2F0aW9uOiAgICA4IGJpdHMKICB2aXN1YWw6CiAgICB2aXN1YWwgaWQ6
ICAgIDB4MjEKICAgIGNsYXNzOiAgICBEaXJlY3RDb2xvcgogICAgZGVwdGg6ICAgIDI0IHBsYW5l
cwogICAgYXZhaWxhYmxlIGNvbG9ybWFwIGVudHJpZXM6ICAgIDI1NiBwZXIgc3ViZmllbGQKICAg
IHJlZCwgZ3JlZW4sIGJsdWUgbWFza3M6ICAgIDB4ZmYwMDAwLCAweGZmMDAsIDB4ZmYKICAgIHNp
Z25pZmljYW50IGJpdHMgaW4gY29sb3Igc3BlY2lmaWNhdGlvbjogICAgOCBiaXRzCiAgdmlzdWFs
OgogICAgdmlzdWFsIGlkOiAgICAweGFkCiAgICBjbGFzczogICAgVHJ1ZUNvbG9yCiAgICBkZXB0
aDogICAgMjQgcGxhbmVzCiAgICBhdmFpbGFibGUgY29sb3JtYXAgZW50cmllczogICAgMjU2IHBl
ciBzdWJmaWVsZAogICAgcmVkLCBncmVlbiwgYmx1ZSBtYXNrczogICAgMHhmZjAwMDAsIDB4ZmYw
MCwgMHhmZgogICAgc2lnbmlmaWNhbnQgYml0cyBpbiBjb2xvciBzcGVjaWZpY2F0aW9uOiAgICA4
IGJpdHMKICB2aXN1YWw6CiAgICB2aXN1YWwgaWQ6ICAgIDB4YWUKICAgIGNsYXNzOiAgICBUcnVl
Q29sb3IKICAgIGRlcHRoOiAgICAyNCBwbGFuZXMKICAgIGF2YWlsYWJsZSBjb2xvcm1hcCBlbnRy
aWVzOiAgICAyNTYgcGVyIHN1YmZpZWxkCiAgICByZWQsIGdyZWVuLCBibHVlIG1hc2tzOiAgICAw
eGZmMDAwMCwgMHhmZjAwLCAweGZmCiAgICBzaWduaWZpY2FudCBiaXRzIGluIGNvbG9yIHNwZWNp
ZmljYXRpb246ICAgIDggYml0cwogIHZpc3VhbDoKICAgIHZpc3VhbCBpZDogICAgMHhhZgogICAg
Y2xhc3M6ICAgIFRydWVDb2xvcgogICAgZGVwdGg6ICAgIDI0IHBsYW5lcwogICAgYXZhaWxhYmxl
IGNvbG9ybWFwIGVudHJpZXM6ICAgIDI1NiBwZXIgc3ViZmllbGQKICAgIHJlZCwgZ3JlZW4sIGJs
dWUgbWFza3M6ICAgIDB4ZmYwMDAwLCAweGZmMDAsIDB4ZmYKICAgIHNpZ25pZmljYW50IGJpdHMg
aW4gY29sb3Igc3BlY2lmaWNhdGlvbjogICAgOCBiaXRzCiAgdmlzdWFsOgogICAgdmlzdWFsIGlk
OiAgICAweGIwCiAgICBjbGFzczogICAgVHJ1ZUNvbG9yCiAgICBkZXB0aDogICAgMjQgcGxhbmVz
CiAgICBhdmFpbGFibGUgY29sb3JtYXAgZW50cmllczogICAgMjU2IHBlciBzdWJmaWVsZAogICAg
cmVkLCBncmVlbiwgYmx1ZSBtYXNrczogICAgMHhmZjAwMDAsIDB4ZmYwMCwgMHhmZgogICAgc2ln
bmlmaWNhbnQgYml0cyBpbiBjb2xvciBzcGVjaWZpY2F0aW9uOiAgICA4IGJpdHMKICB2aXN1YWw6
CiAgICB2aXN1YWwgaWQ6ICAgIDB4YjEKICAgIGNsYXNzOiAgICBUcnVlQ29sb3IKICAgIGRlcHRo
OiAgICAyNCBwbGFuZXMKICAgIGF2YWlsYWJsZSBjb2xvcm1hcCBlbnRyaWVzOiAgICAyNTYgcGVy
IHN1YmZpZWxkCiAgICByZWQsIGdyZWVuLCBibHVlIG1hc2tzOiAgICAweGZmMDAwMCwgMHhmZjAw
LCAweGZmCiAgICBzaWduaWZpY2FudCBiaXRzIGluIGNvbG9yIHNwZWNpZmljYXRpb246ICAgIDgg
Yml0cwogIHZpc3VhbDoKICAgIHZpc3VhbCBpZDogICAgMHhiMgogICAgY2xhc3M6ICAgIFRydWVD
b2xvcgogICAgZGVwdGg6ICAgIDI0IHBsYW5lcwogICAgYXZhaWxhYmxlIGNvbG9ybWFwIGVudHJp
ZXM6ICAgIDI1NiBwZXIgc3ViZmllbGQKICAgIHJlZCwgZ3JlZW4sIGJsdWUgbWFza3M6ICAgIDB4
ZmYwMDAwLCAweGZmMDAsIDB4ZmYKICAgIHNpZ25pZmljYW50IGJpdHMgaW4gY29sb3Igc3BlY2lm
aWNhdGlvbjogICAgOCBiaXRzCiAgdmlzdWFsOgogICAgdmlzdWFsIGlkOiAgICAweGIzCiAgICBj
bGFzczogICAgVHJ1ZUNvbG9yCiAgICBkZXB0aDogICAgMjQgcGxhbmVzCiAgICBhdmFpbGFibGUg
Y29sb3JtYXAgZW50cmllczogICAgMjU2IHBlciBzdWJmaWVsZAogICAgcmVkLCBncmVlbiwgYmx1
ZSBtYXNrczogICAgMHhmZjAwMDAsIDB4ZmYwMCwgMHhmZgogICAgc2lnbmlmaWNhbnQgYml0cyBp
biBjb2xvciBzcGVjaWZpY2F0aW9uOiAgICA4IGJpdHMKICB2aXN1YWw6CiAgICB2aXN1YWwgaWQ6
ICAgIDB4YjQKICAgIGNsYXNzOiAgICBUcnVlQ29sb3IKICAgIGRlcHRoOiAgICAyNCBwbGFuZXMK
ICAgIGF2YWlsYWJsZSBjb2xvcm1hcCBlbnRyaWVzOiAgICAyNTYgcGVyIHN1YmZpZWxkCiAgICBy
ZWQsIGdyZWVuLCBibHVlIG1hc2tzOiAgICAweGZmMDAwMCwgMHhmZjAwLCAweGZmCiAgICBzaWdu
aWZpY2FudCBiaXRzIGluIGNvbG9yIHNwZWNpZmljYXRpb246ICAgIDggYml0cwogIHZpc3VhbDoK
ICAgIHZpc3VhbCBpZDogICAgMHhiNQogICAgY2xhc3M6ICAgIFRydWVDb2xvcgogICAgZGVwdGg6
ICAgIDI0IHBsYW5lcwogICAgYXZhaWxhYmxlIGNvbG9ybWFwIGVudHJpZXM6ICAgIDI1NiBwZXIg
c3ViZmllbGQKICAgIHJlZCwgZ3JlZW4sIGJsdWUgbWFza3M6ICAgIDB4ZmYwMDAwLCAweGZmMDAs
IDB4ZmYKICAgIHNpZ25pZmljYW50IGJpdHMgaW4gY29sb3Igc3BlY2lmaWNhdGlvbjogICAgOCBi
aXRzCiAgdmlzdWFsOgogICAgdmlzdWFsIGlkOiAgICAweGI2CiAgICBjbGFzczogICAgVHJ1ZUNv
bG9yCiAgICBkZXB0aDogICAgMjQgcGxhbmVzCiAgICBhdmFpbGFibGUgY29sb3JtYXAgZW50cmll
czogICAgMjU2IHBlciBzdWJmaWVsZAogICAgcmVkLCBncmVlbiwgYmx1ZSBtYXNrczogICAgMHhm
ZjAwMDAsIDB4ZmYwMCwgMHhmZgogICAgc2lnbmlmaWNhbnQgYml0cyBpbiBjb2xvciBzcGVjaWZp
Y2F0aW9uOiAgICA4IGJpdHMKICB2aXN1YWw6CiAgICB2aXN1YWwgaWQ6ICAgIDB4YjcKICAgIGNs
YXNzOiAgICBUcnVlQ29sb3IKICAgIGRlcHRoOiAgICAyNCBwbGFuZXMKICAgIGF2YWlsYWJsZSBj
b2xvcm1hcCBlbnRyaWVzOiAgICAyNTYgcGVyIHN1YmZpZWxkCiAgICByZWQsIGdyZWVuLCBibHVl
IG1hc2tzOiAgICAweGZmMDAwMCwgMHhmZjAwLCAweGZmCiAgICBzaWduaWZpY2FudCBiaXRzIGlu
IGNvbG9yIHNwZWNpZmljYXRpb246ICAgIDggYml0cwogIHZpc3VhbDoKICAgIHZpc3VhbCBpZDog
ICAgMHhiOAogICAgY2xhc3M6ICAgIFRydWVDb2xvcgogICAgZGVwdGg6ICAgIDI0IHBsYW5lcwog
ICAgYXZhaWxhYmxlIGNvbG9ybWFwIGVudHJpZXM6ICAgIDI1NiBwZXIgc3ViZmllbGQKICAgIHJl
ZCwgZ3JlZW4sIGJsdWUgbWFza3M6ICAgIDB4ZmYwMDAwLCAweGZmMDAsIDB4ZmYKICAgIHNpZ25p
ZmljYW50IGJpdHMgaW4gY29sb3Igc3BlY2lmaWNhdGlvbjogICAgOCBiaXRzCiAgdmlzdWFsOgog
ICAgdmlzdWFsIGlkOiAgICAweGI5CiAgICBjbGFzczogICAgVHJ1ZUNvbG9yCiAgICBkZXB0aDog
ICAgMjQgcGxhbmVzCiAgICBhdmFpbGFibGUgY29sb3JtYXAgZW50cmllczogICAgMjU2IHBlciBz
dWJmaWVsZAogICAgcmVkLCBncmVlbiwgYmx1ZSBtYXNrczogICAgMHhmZjAwMDAsIDB4ZmYwMCwg
MHhmZgogICAgc2lnbmlmaWNhbnQgYml0cyBpbiBjb2xvciBzcGVjaWZpY2F0aW9uOiAgICA4IGJp
dHMKICB2aXN1YWw6CiAgICB2aXN1YWwgaWQ6ICAgIDB4YmEKICAgIGNsYXNzOiAgICBUcnVlQ29s
b3IKICAgIGRlcHRoOiAgICAyNCBwbGFuZXMKICAgIGF2YWlsYWJsZSBjb2xvcm1hcCBlbnRyaWVz
OiAgICAyNTYgcGVyIHN1YmZpZWxkCiAgICByZWQsIGdyZWVuLCBibHVlIG1hc2tzOiAgICAweGZm
MDAwMCwgMHhmZjAwLCAweGZmCiAgICBzaWduaWZpY2FudCBiaXRzIGluIGNvbG9yIHNwZWNpZmlj
YXRpb246ICAgIDggYml0cwogIHZpc3VhbDoKICAgIHZpc3VhbCBpZDogICAgMHhiYgogICAgY2xh
c3M6ICAgIFRydWVDb2xvcgogICAgZGVwdGg6ICAgIDI0IHBsYW5lcwogICAgYXZhaWxhYmxlIGNv
bG9ybWFwIGVudHJpZXM6ICAgIDI1NiBwZXIgc3ViZmllbGQKICAgIHJlZCwgZ3JlZW4sIGJsdWUg
bWFza3M6ICAgIDB4ZmYwMDAwLCAweGZmMDAsIDB4ZmYKICAgIHNpZ25pZmljYW50IGJpdHMgaW4g
Y29sb3Igc3BlY2lmaWNhdGlvbjogICAgOCBiaXRzCiAgdmlzdWFsOgogICAgdmlzdWFsIGlkOiAg
ICAweGJjCiAgICBjbGFzczogICAgVHJ1ZUNvbG9yCiAgICBkZXB0aDogICAgMjQgcGxhbmVzCiAg
ICBhdmFpbGFibGUgY29sb3JtYXAgZW50cmllczogICAgMjU2IHBlciBzdWJmaWVsZAogICAgcmVk
LCBncmVlbiwgYmx1ZSBtYXNrczogICAgMHhmZjAwMDAsIDB4ZmYwMCwgMHhmZgogICAgc2lnbmlm
aWNhbnQgYml0cyBpbiBjb2xvciBzcGVjaWZpY2F0aW9uOiAgICA4IGJpdHMKICB2aXN1YWw6CiAg
ICB2aXN1YWwgaWQ6ICAgIDB4YmQKICAgIGNsYXNzOiAgICBUcnVlQ29sb3IKICAgIGRlcHRoOiAg
ICAyNCBwbGFuZXMKICAgIGF2YWlsYWJsZSBjb2xvcm1hcCBlbnRyaWVzOiAgICAyNTYgcGVyIHN1
YmZpZWxkCiAgICByZWQsIGdyZWVuLCBibHVlIG1hc2tzOiAgICAweGZmMDAwMCwgMHhmZjAwLCAw
eGZmCiAgICBzaWduaWZpY2FudCBiaXRzIGluIGNvbG9yIHNwZWNpZmljYXRpb246ICAgIDggYml0
cwogIHZpc3VhbDoKICAgIHZpc3VhbCBpZDogICAgMHhiZQogICAgY2xhc3M6ICAgIFRydWVDb2xv
cgogICAgZGVwdGg6ICAgIDI0IHBsYW5lcwogICAgYXZhaWxhYmxlIGNvbG9ybWFwIGVudHJpZXM6
ICAgIDI1NiBwZXIgc3ViZmllbGQKICAgIHJlZCwgZ3JlZW4sIGJsdWUgbWFza3M6ICAgIDB4ZmYw
MDAwLCAweGZmMDAsIDB4ZmYKICAgIHNpZ25pZmljYW50IGJpdHMgaW4gY29sb3Igc3BlY2lmaWNh
dGlvbjogICAgOCBiaXRzCiAgdmlzdWFsOgogICAgdmlzdWFsIGlkOiAgICAweGJmCiAgICBjbGFz
czogICAgRGlyZWN0Q29sb3IKICAgIGRlcHRoOiAgICAyNCBwbGFuZXMKICAgIGF2YWlsYWJsZSBj
b2xvcm1hcCBlbnRyaWVzOiAgICAyNTYgcGVyIHN1YmZpZWxkCiAgICByZWQsIGdyZWVuLCBibHVl
IG1hc2tzOiAgICAweGZmMDAwMCwgMHhmZjAwLCAweGZmCiAgICBzaWduaWZpY2FudCBiaXRzIGlu
IGNvbG9yIHNwZWNpZmljYXRpb246ICAgIDggYml0cwogIHZpc3VhbDoKICAgIHZpc3VhbCBpZDog
ICAgMHhjMAogICAgY2xhc3M6ICAgIERpcmVjdENvbG9yCiAgICBkZXB0aDogICAgMjQgcGxhbmVz
CiAgICBhdmFpbGFibGUgY29sb3JtYXAgZW50cmllczogICAgMjU2IHBlciBzdWJmaWVsZAogICAg
cmVkLCBncmVlbiwgYmx1ZSBtYXNrczogICAgMHhmZjAwMDAsIDB4ZmYwMCwgMHhmZgogICAgc2ln
bmlmaWNhbnQgYml0cyBpbiBjb2xvciBzcGVjaWZpY2F0aW9uOiAgICA4IGJpdHMKICB2aXN1YWw6
CiAgICB2aXN1YWwgaWQ6ICAgIDB4YzEKICAgIGNsYXNzOiAgICBEaXJlY3RDb2xvcgogICAgZGVw
dGg6ICAgIDI0IHBsYW5lcwogICAgYXZhaWxhYmxlIGNvbG9ybWFwIGVudHJpZXM6ICAgIDI1NiBw
ZXIgc3ViZmllbGQKICAgIHJlZCwgZ3JlZW4sIGJsdWUgbWFza3M6ICAgIDB4ZmYwMDAwLCAweGZm
MDAsIDB4ZmYKICAgIHNpZ25pZmljYW50IGJpdHMgaW4gY29sb3Igc3BlY2lmaWNhdGlvbjogICAg
OCBiaXRzCiAgdmlzdWFsOgogICAgdmlzdWFsIGlkOiAgICAweGMyCiAgICBjbGFzczogICAgRGly
ZWN0Q29sb3IKICAgIGRlcHRoOiAgICAyNCBwbGFuZXMKICAgIGF2YWlsYWJsZSBjb2xvcm1hcCBl
bnRyaWVzOiAgICAyNTYgcGVyIHN1YmZpZWxkCiAgICByZWQsIGdyZWVuLCBibHVlIG1hc2tzOiAg
ICAweGZmMDAwMCwgMHhmZjAwLCAweGZmCiAgICBzaWduaWZpY2FudCBiaXRzIGluIGNvbG9yIHNw
ZWNpZmljYXRpb246ICAgIDggYml0cwogIHZpc3VhbDoKICAgIHZpc3VhbCBpZDogICAgMHhjMwog
ICAgY2xhc3M6ICAgIERpcmVjdENvbG9yCiAgICBkZXB0aDogICAgMjQgcGxhbmVzCiAgICBhdmFp
bGFibGUgY29sb3JtYXAgZW50cmllczogICAgMjU2IHBlciBzdWJmaWVsZAogICAgcmVkLCBncmVl
biwgYmx1ZSBtYXNrczogICAgMHhmZjAwMDAsIDB4ZmYwMCwgMHhmZgogICAgc2lnbmlmaWNhbnQg
Yml0cyBpbiBjb2xvciBzcGVjaWZpY2F0aW9uOiAgICA4IGJpdHMKICB2aXN1YWw6CiAgICB2aXN1
YWwgaWQ6ICAgIDB4YzQKICAgIGNsYXNzOiAgICBEaXJlY3RDb2xvcgogICAgZGVwdGg6ICAgIDI0
IHBsYW5lcwogICAgYXZhaWxhYmxlIGNvbG9ybWFwIGVudHJpZXM6ICAgIDI1NiBwZXIgc3ViZmll
bGQKICAgIHJlZCwgZ3JlZW4sIGJsdWUgbWFza3M6ICAgIDB4ZmYwMDAwLCAweGZmMDAsIDB4ZmYK
ICAgIHNpZ25pZmljYW50IGJpdHMgaW4gY29sb3Igc3BlY2lmaWNhdGlvbjogICAgOCBiaXRzCiAg
dmlzdWFsOgogICAgdmlzdWFsIGlkOiAgICAweGM1CiAgICBjbGFzczogICAgRGlyZWN0Q29sb3IK
ICAgIGRlcHRoOiAgICAyNCBwbGFuZXMKICAgIGF2YWlsYWJsZSBjb2xvcm1hcCBlbnRyaWVzOiAg
ICAyNTYgcGVyIHN1YmZpZWxkCiAgICByZWQsIGdyZWVuLCBibHVlIG1hc2tzOiAgICAweGZmMDAw
MCwgMHhmZjAwLCAweGZmCiAgICBzaWduaWZpY2FudCBiaXRzIGluIGNvbG9yIHNwZWNpZmljYXRp
b246ICAgIDggYml0cwogIHZpc3VhbDoKICAgIHZpc3VhbCBpZDogICAgMHhjNgogICAgY2xhc3M6
ICAgIERpcmVjdENvbG9yCiAgICBkZXB0aDogICAgMjQgcGxhbmVzCiAgICBhdmFpbGFibGUgY29s
b3JtYXAgZW50cmllczogICAgMjU2IHBlciBzdWJmaWVsZAogICAgcmVkLCBncmVlbiwgYmx1ZSBt
YXNrczogICAgMHhmZjAwMDAsIDB4ZmYwMCwgMHhmZgogICAgc2lnbmlmaWNhbnQgYml0cyBpbiBj
b2xvciBzcGVjaWZpY2F0aW9uOiAgICA4IGJpdHMKICB2aXN1YWw6CiAgICB2aXN1YWwgaWQ6ICAg
IDB4YzcKICAgIGNsYXNzOiAgICBEaXJlY3RDb2xvcgogICAgZGVwdGg6ICAgIDI0IHBsYW5lcwog
ICAgYXZhaWxhYmxlIGNvbG9ybWFwIGVudHJpZXM6ICAgIDI1NiBwZXIgc3ViZmllbGQKICAgIHJl
ZCwgZ3JlZW4sIGJsdWUgbWFza3M6ICAgIDB4ZmYwMDAwLCAweGZmMDAsIDB4ZmYKICAgIHNpZ25p
ZmljYW50IGJpdHMgaW4gY29sb3Igc3BlY2lmaWNhdGlvbjogICAgOCBiaXRzCiAgdmlzdWFsOgog
ICAgdmlzdWFsIGlkOiAgICAweGM4CiAgICBjbGFzczogICAgRGlyZWN0Q29sb3IKICAgIGRlcHRo
OiAgICAyNCBwbGFuZXMKICAgIGF2YWlsYWJsZSBjb2xvcm1hcCBlbnRyaWVzOiAgICAyNTYgcGVy
IHN1YmZpZWxkCiAgICByZWQsIGdyZWVuLCBibHVlIG1hc2tzOiAgICAweGZmMDAwMCwgMHhmZjAw
LCAweGZmCiAgICBzaWduaWZpY2FudCBiaXRzIGluIGNvbG9yIHNwZWNpZmljYXRpb246ICAgIDgg
Yml0cwogIHZpc3VhbDoKICAgIHZpc3VhbCBpZDogICAgMHhjOQogICAgY2xhc3M6ICAgIERpcmVj
dENvbG9yCiAgICBkZXB0aDogICAgMjQgcGxhbmVzCiAgICBhdmFpbGFibGUgY29sb3JtYXAgZW50
cmllczogICAgMjU2IHBlciBzdWJmaWVsZAogICAgcmVkLCBncmVlbiwgYmx1ZSBtYXNrczogICAg
MHhmZjAwMDAsIDB4ZmYwMCwgMHhmZgogICAgc2lnbmlmaWNhbnQgYml0cyBpbiBjb2xvciBzcGVj
aWZpY2F0aW9uOiAgICA4IGJpdHMKICB2aXN1YWw6CiAgICB2aXN1YWwgaWQ6ICAgIDB4Y2EKICAg
IGNsYXNzOiAgICBEaXJlY3RDb2xvcgogICAgZGVwdGg6ICAgIDI0IHBsYW5lcwogICAgYXZhaWxh
YmxlIGNvbG9ybWFwIGVudHJpZXM6ICAgIDI1NiBwZXIgc3ViZmllbGQKICAgIHJlZCwgZ3JlZW4s
IGJsdWUgbWFza3M6ICAgIDB4ZmYwMDAwLCAweGZmMDAsIDB4ZmYKICAgIHNpZ25pZmljYW50IGJp
dHMgaW4gY29sb3Igc3BlY2lmaWNhdGlvbjogICAgOCBiaXRzCiAgdmlzdWFsOgogICAgdmlzdWFs
IGlkOiAgICAweGNiCiAgICBjbGFzczogICAgRGlyZWN0Q29sb3IKICAgIGRlcHRoOiAgICAyNCBw
bGFuZXMKICAgIGF2YWlsYWJsZSBjb2xvcm1hcCBlbnRyaWVzOiAgICAyNTYgcGVyIHN1YmZpZWxk
CiAgICByZWQsIGdyZWVuLCBibHVlIG1hc2tzOiAgICAweGZmMDAwMCwgMHhmZjAwLCAweGZmCiAg
ICBzaWduaWZpY2FudCBiaXRzIGluIGNvbG9yIHNwZWNpZmljYXRpb246ICAgIDggYml0cwogIHZp
c3VhbDoKICAgIHZpc3VhbCBpZDogICAgMHhjYwogICAgY2xhc3M6ICAgIERpcmVjdENvbG9yCiAg
ICBkZXB0aDogICAgMjQgcGxhbmVzCiAgICBhdmFpbGFibGUgY29sb3JtYXAgZW50cmllczogICAg
MjU2IHBlciBzdWJmaWVsZAogICAgcmVkLCBncmVlbiwgYmx1ZSBtYXNrczogICAgMHhmZjAwMDAs
IDB4ZmYwMCwgMHhmZgogICAgc2lnbmlmaWNhbnQgYml0cyBpbiBjb2xvciBzcGVjaWZpY2F0aW9u
OiAgICA4IGJpdHMKICB2aXN1YWw6CiAgICB2aXN1YWwgaWQ6ICAgIDB4Y2QKICAgIGNsYXNzOiAg
ICBEaXJlY3RDb2xvcgogICAgZGVwdGg6ICAgIDI0IHBsYW5lcwogICAgYXZhaWxhYmxlIGNvbG9y
bWFwIGVudHJpZXM6ICAgIDI1NiBwZXIgc3ViZmllbGQKICAgIHJlZCwgZ3JlZW4sIGJsdWUgbWFz
a3M6ICAgIDB4ZmYwMDAwLCAweGZmMDAsIDB4ZmYKICAgIHNpZ25pZmljYW50IGJpdHMgaW4gY29s
b3Igc3BlY2lmaWNhdGlvbjogICAgOCBiaXRzCiAgdmlzdWFsOgogICAgdmlzdWFsIGlkOiAgICAw
eGNlCiAgICBjbGFzczogICAgRGlyZWN0Q29sb3IKICAgIGRlcHRoOiAgICAyNCBwbGFuZXMKICAg
IGF2YWlsYWJsZSBjb2xvcm1hcCBlbnRyaWVzOiAgICAyNTYgcGVyIHN1YmZpZWxkCiAgICByZWQs
IGdyZWVuLCBibHVlIG1hc2tzOiAgICAweGZmMDAwMCwgMHhmZjAwLCAweGZmCiAgICBzaWduaWZp
Y2FudCBiaXRzIGluIGNvbG9yIHNwZWNpZmljYXRpb246ICAgIDggYml0cwogIHZpc3VhbDoKICAg
IHZpc3VhbCBpZDogICAgMHhjZgogICAgY2xhc3M6ICAgIERpcmVjdENvbG9yCiAgICBkZXB0aDog
ICAgMjQgcGxhbmVzCiAgICBhdmFpbGFibGUgY29sb3JtYXAgZW50cmllczogICAgMjU2IHBlciBz
dWJmaWVsZAogICAgcmVkLCBncmVlbiwgYmx1ZSBtYXNrczogICAgMHhmZjAwMDAsIDB4ZmYwMCwg
MHhmZgogICAgc2lnbmlmaWNhbnQgYml0cyBpbiBjb2xvciBzcGVjaWZpY2F0aW9uOiAgICA4IGJp
dHMKICB2aXN1YWw6CiAgICB2aXN1YWwgaWQ6ICAgIDB4ZDAKICAgIGNsYXNzOiAgICBEaXJlY3RD
b2xvcgogICAgZGVwdGg6ICAgIDI0IHBsYW5lcwogICAgYXZhaWxhYmxlIGNvbG9ybWFwIGVudHJp
ZXM6ICAgIDI1NiBwZXIgc3ViZmllbGQKICAgIHJlZCwgZ3JlZW4sIGJsdWUgbWFza3M6ICAgIDB4
ZmYwMDAwLCAweGZmMDAsIDB4ZmYKICAgIHNpZ25pZmljYW50IGJpdHMgaW4gY29sb3Igc3BlY2lm
aWNhdGlvbjogICAgOCBiaXRzCiAgdmlzdWFsOgogICAgdmlzdWFsIGlkOiAgICAweGQxCiAgICBj
bGFzczogICAgRGlyZWN0Q29sb3IKICAgIGRlcHRoOiAgICAyNCBwbGFuZXMKICAgIGF2YWlsYWJs
ZSBjb2xvcm1hcCBlbnRyaWVzOiAgICAyNTYgcGVyIHN1YmZpZWxkCiAgICByZWQsIGdyZWVuLCBi
bHVlIG1hc2tzOiAgICAweGZmMDAwMCwgMHhmZjAwLCAweGZmCiAgICBzaWduaWZpY2FudCBiaXRz
IGluIGNvbG9yIHNwZWNpZmljYXRpb246ICAgIDggYml0cwogIHZpc3VhbDoKICAgIHZpc3VhbCBp
ZDogICAgMHg2YwogICAgY2xhc3M6ICAgIFRydWVDb2xvcgogICAgZGVwdGg6ICAgIDMyIHBsYW5l
cwogICAgYXZhaWxhYmxlIGNvbG9ybWFwIGVudHJpZXM6ICAgIDI1NiBwZXIgc3ViZmllbGQKICAg
IHJlZCwgZ3JlZW4sIGJsdWUgbWFza3M6ICAgIDB4ZmYwMDAwLCAweGZmMDAsIDB4ZmYKICAgIHNp
Z25pZmljYW50IGJpdHMgaW4gY29sb3Igc3BlY2lmaWNhdGlvbjogICAgOCBiaXRzCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>301303</attachid>
            <date>2017-02-12 04:14:50 -0800</date>
            <delta_ts>2017-02-12 04:14:50 -0800</delta_ts>
            <desc>Patch to add debug-prints in DrawingAreaImpl.cpp</desc>
            <filename>debugprint.patch</filename>
            <type>text/plain</type>
            <size>11915</size>
            <attacher name="Adrian Perez">aperez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9EcmF3aW5nQXJl
YUltcGwuY3BwIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0RyYXdpbmdBcmVh
SW1wbC5jcHAKaW5kZXggYTJkYTU3NGM0NGIuLjUzMGYwZjNlYmQyIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvRHJhd2luZ0FyZWFJbXBsLmNwcAorKysgYi9T
b3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvRHJhd2luZ0FyZWFJbXBsLmNwcApAQCAt
MzUsNiArMzUsNyBAQAogI2luY2x1ZGUgIldlYlByZWZlcmVuY2VzS2V5cy5oIgogI2luY2x1ZGUg
PFdlYkNvcmUvR3JhcGhpY3NDb250ZXh0Lmg+CiAjaW5jbHVkZSA8V2ViQ29yZS9QYWdlLmg+Cisj
aW5jbHVkZSA8V2ViQ29yZS9QbGF0Zm9ybUNvbnRleHRDYWlyby5oPgogI2luY2x1ZGUgPFdlYkNv
cmUvU2V0dGluZ3MuaD4KIAogdXNpbmcgbmFtZXNwYWNlIFdlYkNvcmU7CkBAIC00MywxOSArNDQs
MjMgQEAgbmFtZXNwYWNlIFdlYktpdCB7CiAKIERyYXdpbmdBcmVhSW1wbDo6fkRyYXdpbmdBcmVh
SW1wbCgpCiB7CisgICAgZ19wcmludGVycigiJXM6IGRlc3RydWN0ZWQhXG4iLCBfX2Z1bmNfXyk7
CiB9CiAKIERyYXdpbmdBcmVhSW1wbDo6RHJhd2luZ0FyZWFJbXBsKFdlYlBhZ2UmIHdlYlBhZ2Us
IGNvbnN0IFdlYlBhZ2VDcmVhdGlvblBhcmFtZXRlcnMmIHBhcmFtZXRlcnMpCiAgICAgOiBBY2Nl
bGVyYXRlZERyYXdpbmdBcmVhKHdlYlBhZ2UsIHBhcmFtZXRlcnMpCiAgICAgLCBtX2Rpc3BsYXlU
aW1lcihSdW5Mb29wOjptYWluKCksIHRoaXMsICZEcmF3aW5nQXJlYUltcGw6OmRpc3BsYXlUaW1l
ckZpcmVkKQogeworICAgIGdfcHJpbnRlcnIoIiVzOiBpbnN0YW50aWF0ZWQhXG4iLCBfX2Z1bmNf
Xyk7CiB9CiAKIHZvaWQgRHJhd2luZ0FyZWFJbXBsOjpzZXROZWVkc0Rpc3BsYXkoKQogeworICAg
IGdfcHJpbnRlcnIoIiVzXG4iLCBfX2Z1bmNfXyk7CiAgICAgaWYgKG1fbGF5ZXJUcmVlSG9zdCkg
ewogICAgICAgICBBU1NFUlQobV9kaXJ0eVJlZ2lvbi5pc0VtcHR5KCkpOwogICAgICAgICBBY2Nl
bGVyYXRlZERyYXdpbmdBcmVhOjpzZXROZWVkc0Rpc3BsYXkoKTsKKyAgICAgICAgZ19wcmludGVy
cigiICBtX2xheWVyVHJlZUhvc3QgLT4gQWNjZWxlcmF0ZWREcmF3aW5nQXJlYTo6c2V0TmVlZHNE
aXNwbGF5KClcbiIpOwogICAgICAgICByZXR1cm47CiAgICAgfQogCkBAIC02NCwzOSArNjksNTIg
QEAgdm9pZCBEcmF3aW5nQXJlYUltcGw6OnNldE5lZWRzRGlzcGxheSgpCiAKIHZvaWQgRHJhd2lu
Z0FyZWFJbXBsOjpzZXROZWVkc0Rpc3BsYXlJblJlY3QoY29uc3QgSW50UmVjdCYgcmVjdCkKIHsK
KyAgICBnX3ByaW50ZXJyKCIlc1xuIiwgX19mdW5jX18pOwogICAgIGlmIChtX2xheWVyVHJlZUhv
c3QpIHsKICAgICAgICAgQVNTRVJUKG1fZGlydHlSZWdpb24uaXNFbXB0eSgpKTsKICAgICAgICAg
QWNjZWxlcmF0ZWREcmF3aW5nQXJlYTo6c2V0TmVlZHNEaXNwbGF5SW5SZWN0KHJlY3QpOworICAg
ICAgICBnX3ByaW50ZXJyKCIgIG1fbGF5ZXJUcmVlSG9zdCAtPiBBY2NlbGVyYXRlZERyYXdpbmdB
cmVhOjpzZXROZWVkc0Rpc3BsYXlJblJlY3QoKVxuIik7CiAgICAgICAgIHJldHVybjsKICAgICB9
CiAKLSAgICBpZiAoIW1faXNQYWludGluZ0VuYWJsZWQpCisgICAgaWYgKCFtX2lzUGFpbnRpbmdF
bmFibGVkKSB7CisgICAgICAgIGdfcHJpbnRlcnIoIiAgIW1faXNQYWludGluZ0VuYWJsZWQgLT4g
ZWFybHkgcmV0dXJuXG4iKTsKICAgICAgICAgcmV0dXJuOworICAgIH0KIAogICAgIEludFJlY3Qg
ZGlydHlSZWN0ID0gcmVjdDsKICAgICBkaXJ0eVJlY3QuaW50ZXJzZWN0KG1fd2ViUGFnZS5ib3Vu
ZHMoKSk7Ci0gICAgaWYgKGRpcnR5UmVjdC5pc0VtcHR5KCkpCisgICAgaWYgKGRpcnR5UmVjdC5p
c0VtcHR5KCkpIHsKKyAgICAgICAgZ19wcmludGVycigiICBkaXJ0eS5pc0VtcHR5KCkgLT4gZWFy
bHkgcmV0dXJuXG4iKTsKICAgICAgICAgcmV0dXJuOworICAgIH0KIAorICAgIGdfcHJpbnRlcnIo
IiAgY29udGludWluZyAtPiBzY2hlZHVsZURpc3BsYXkoKVxuIik7CiAgICAgbV9kaXJ0eVJlZ2lv
bi51bml0ZShkaXJ0eVJlY3QpOwogICAgIHNjaGVkdWxlRGlzcGxheSgpOwogfQogCiB2b2lkIERy
YXdpbmdBcmVhSW1wbDo6c2Nyb2xsKGNvbnN0IEludFJlY3QmIHNjcm9sbFJlY3QsIGNvbnN0IElu
dFNpemUmIHNjcm9sbERlbHRhKQogeworICAgIGdfcHJpbnRlcnIoIiVzXG4iLCBfX2Z1bmNfXyk7
CiAgICAgaWYgKG1fbGF5ZXJUcmVlSG9zdCkgewogICAgICAgICBBU1NFUlQobV9zY3JvbGxSZWN0
LmlzRW1wdHkoKSk7CiAgICAgICAgIEFTU0VSVChtX3Njcm9sbE9mZnNldC5pc0VtcHR5KCkpOwog
ICAgICAgICBBU1NFUlQobV9kaXJ0eVJlZ2lvbi5pc0VtcHR5KCkpOwogICAgICAgICBBY2NlbGVy
YXRlZERyYXdpbmdBcmVhOjpzY3JvbGwoc2Nyb2xsUmVjdCwgc2Nyb2xsRGVsdGEpOworICAgICAg
ICBnX3ByaW50ZXJyKCIgIG1fbGF5ZXJUcmVlSG9zdCAtPiBBY2NlbGVyYXRlZERyYXdpbmdBcmVh
OjpzY3JvbGwoKVxuIik7CiAgICAgICAgIHJldHVybjsKICAgICB9CiAKLSAgICBpZiAoIW1faXNQ
YWludGluZ0VuYWJsZWQpCisgICAgaWYgKCFtX2lzUGFpbnRpbmdFbmFibGVkKSB7CisgICAgICAg
IGdfcHJpbnRlcnIoIiAgIW1faXNQYWludGluZ0VuYWJsZWQgLT4gZWFybHkgcmV0dXJuXG4iKTsK
ICAgICAgICAgcmV0dXJuOworICAgIH0KIAotICAgIGlmIChzY3JvbGxSZWN0LmlzRW1wdHkoKSkK
KyAgICBpZiAoc2Nyb2xsUmVjdC5pc0VtcHR5KCkpIHsKKyAgICAgICAgZ19wcmludGVycigiICBz
Y3JvbGxSZWN0LmlzRW1wdHkoKSAtPiBlYXJseSByZXR1cm5cbiIpOwogICAgICAgICByZXR1cm47
CisgICAgfQogCiAgICAgaWYgKG1fcHJldmlvdXNMYXllclRyZWVIb3N0KQogICAgICAgICBtX3By
ZXZpb3VzTGF5ZXJUcmVlSG9zdC0+c2Nyb2xsTm9uQ29tcG9zaXRlZENvbnRlbnRzKHNjcm9sbFJl
Y3QpOwpAQCAtMTA4LDYgKzEyNiw3IEBAIHZvaWQgRHJhd2luZ0FyZWFJbXBsOjpzY3JvbGwoY29u
c3QgSW50UmVjdCYgc2Nyb2xsUmVjdCwgY29uc3QgSW50U2l6ZSYgc2Nyb2xsRGVsCiAgICAgICAg
IGlmIChjdXJyZW50U2Nyb2xsQXJlYSA+PSBzY3JvbGxBcmVhKSB7CiAgICAgICAgICAgICAvLyBU
aGUgcmVjdCBiZWluZyBzY3JvbGxlZCBpcyBhdCBsZWFzdCBhcyBsYXJnZSBhcyB0aGUgcmVjdCB3
ZSdkIGxpa2UgdG8gc2Nyb2xsLgogICAgICAgICAgICAgLy8gR28gYWhlYWQgYW5kIGp1c3QgaW52
YWxpZGF0ZSB0aGUgc2Nyb2xsIHJlY3QuCisgICAgICAgICAgICBnX3ByaW50ZXJyKCIgIGJpZyBz
Y3JvbGwgYXJlYSAtPiBpbnZhbGlkYXRlIHZpZXdwb3J0XG4iKTsKICAgICAgICAgICAgIHNldE5l
ZWRzRGlzcGxheUluUmVjdChzY3JvbGxSZWN0KTsKICAgICAgICAgICAgIHJldHVybjsKICAgICAg
ICAgfQpAQCAtMTQ0LDYgKzE2Myw3IEBAIHZvaWQgRHJhd2luZ0FyZWFJbXBsOjpzY3JvbGwoY29u
c3QgSW50UmVjdCYgc2Nyb2xsUmVjdCwgY29uc3QgSW50U2l6ZSYgc2Nyb2xsRGVsCiAKIHZvaWQg
RHJhd2luZ0FyZWFJbXBsOjpmb3JjZVJlcGFpbnQoKQogeworICAgIGdfcHJpbnRlcnIoIiVzXG4i
LCBfX2Z1bmNfXyk7CiAgICAgaWYgKG1faW5VcGRhdGVCYWNraW5nU3RvcmVTdGF0ZSkgewogICAg
ICAgICBtX2ZvcmNlUmVwYWludEFmdGVyQmFja2luZ1N0b3JlU3RhdGVVcGRhdGUgPSB0cnVlOwog
ICAgICAgICByZXR1cm47CkBAIC0xNjQsMTggKzE4NCwyNCBAQCB2b2lkIERyYXdpbmdBcmVhSW1w
bDo6Zm9yY2VSZXBhaW50KCkKIAogdm9pZCBEcmF3aW5nQXJlYUltcGw6Om1haW5GcmFtZUNvbnRl
bnRTaXplQ2hhbmdlZChjb25zdCBXZWJDb3JlOjpJbnRTaXplJiBuZXdTaXplKQogeworICAgIGdf
cHJpbnRlcnIoIiVzXG4iLCBfX2Z1bmNfXyk7CiAjaWYgVVNFKENPT1JESU5BVEVEX0dSQVBISUNT
X1RIUkVBREVEKQotICAgIGlmIChtX2xheWVyVHJlZUhvc3QpCisgICAgaWYgKG1fbGF5ZXJUcmVl
SG9zdCkgeworICAgICAgICBnX3ByaW50ZXJyKCIgIG1fbGF5ZXJUcmVlSG9zdCAtPiBkZWxlZ2F0
aW5nXG4iKTsKICAgICAgICAgbV9sYXllclRyZWVIb3N0LT5jb250ZW50c1NpemVDaGFuZ2VkKG5l
d1NpemUpOwotICAgIGVsc2UgaWYgKG1fcHJldmlvdXNMYXllclRyZWVIb3N0KQorICAgIH0gZWxz
ZSBpZiAobV9wcmV2aW91c0xheWVyVHJlZUhvc3QpIHsKKyAgICAgICAgZ19wcmludGVycigiICBt
X3ByZXZpb3VzTGF5ZXJUcmVlSG9zdCAtPiBkZWxlZ2F0aW5nXG4iKTsKICAgICAgICAgbV9wcmV2
aW91c0xheWVyVHJlZUhvc3QtPmNvbnRlbnRzU2l6ZUNoYW5nZWQobmV3U2l6ZSk7CisgICAgfQog
I2Vsc2UKKyAgICBnX3ByaW50ZXJyKCIgIGR1bW15IG5vLW9wIGltcGxlbWVudGF0aW9uXG4iKTsK
ICAgICBVTlVTRURfUEFSQU0obmV3U2l6ZSk7CiAjZW5kaWYKIH0KIAogdm9pZCBEcmF3aW5nQXJl
YUltcGw6OnVwZGF0ZVByZWZlcmVuY2VzKGNvbnN0IFdlYlByZWZlcmVuY2VzU3RvcmUmIHN0b3Jl
KQogeworICAgIGdfcHJpbnRlcnIoIiVzXG4iLCBfX2Z1bmNfXyk7CiAgICAgU2V0dGluZ3MmIHNl
dHRpbmdzID0gbV93ZWJQYWdlLmNvcmVQYWdlKCktPnNldHRpbmdzKCk7CiAgICAgc2V0dGluZ3Mu
c2V0Rm9yY2VDb21wb3NpdGluZ01vZGUoc3RvcmUuZ2V0Qm9vbFZhbHVlRm9yS2V5KFdlYlByZWZl
cmVuY2VzS2V5Ojpmb3JjZUNvbXBvc2l0aW5nTW9kZUtleSgpKSk7CiAKQEAgLTE4NiwxMyArMjEy
LDIwIEBAIHZvaWQgRHJhd2luZ0FyZWFJbXBsOjp1cGRhdGVQcmVmZXJlbmNlcyhjb25zdCBXZWJQ
cmVmZXJlbmNlc1N0b3JlJiBzdG9yZSkKICAgICBzZXR0aW5ncy5zZXRGaXhlZFBvc2l0aW9uQ3Jl
YXRlc1N0YWNraW5nQ29udGV4dChzZXR0aW5ncy5hY2NlbGVyYXRlZENvbXBvc2l0aW5nRW5hYmxl
ZCgpKTsKICNlbmRpZgogCisgICAgZ19wcmludGVycigiICBBQyBlbmFibGVkOiAlc1xuIiwgc2V0
dGluZ3MuYWNjZWxlcmF0ZWRDb21wb3NpdGluZ0VuYWJsZWQoKSA/ICJ5ZXMiIDogIm5vIik7Cisg
ICAgZ19wcmludGVycigiICBBQyBmb3JjZWQ6ICVzXG4iLCBzZXR0aW5ncy5mb3JjZUNvbXBvc2l0
aW5nTW9kZSgpID8gInllcyIgOiAibm8iKTsKKyAgICBnX3ByaW50ZXJyKCIgIGxheWVyVHJlZUhv
c3Q6ICVwXG4iLCAhIW1fbGF5ZXJUcmVlSG9zdCA/ICJ5ZXMiIDogIm5vIik7CisKICAgICBtX2Fs
d2F5c1VzZUNvbXBvc2l0aW5nID0gc2V0dGluZ3MuYWNjZWxlcmF0ZWRDb21wb3NpdGluZ0VuYWJs
ZWQoKSAmJiBzZXR0aW5ncy5mb3JjZUNvbXBvc2l0aW5nTW9kZSgpOwotICAgIGlmIChtX2Fsd2F5
c1VzZUNvbXBvc2l0aW5nICYmICFtX2xheWVyVHJlZUhvc3QpCisgICAgaWYgKG1fYWx3YXlzVXNl
Q29tcG9zaXRpbmcgJiYgIW1fbGF5ZXJUcmVlSG9zdCkgeworICAgICAgICBnX3ByaW50ZXJyKCIg
IHdpbGwgY2FsbCBlbnRlckFjY2VsZXJhdGVkQ29tcG9zaXRpbmdNb2RlKG51bGxwdHIpXG4iKTsK
ICAgICAgICAgZW50ZXJBY2NlbGVyYXRlZENvbXBvc2l0aW5nTW9kZShudWxscHRyKTsKKyAgICB9
CiB9CiAKIHZvaWQgRHJhd2luZ0FyZWFJbXBsOjpzZXRSb290Q29tcG9zaXRpbmdMYXllcihHcmFw
aGljc0xheWVyKiBncmFwaGljc0xheWVyKQogeworICAgIGdfcHJpbnRlcnIoIiVzXG4iLCBfX2Z1
bmNfXyk7CiAgICAgaWYgKG1fbGF5ZXJUcmVlSG9zdCkgewogICAgICAgICBBY2NlbGVyYXRlZERy
YXdpbmdBcmVhOjpzZXRSb290Q29tcG9zaXRpbmdMYXllcihncmFwaGljc0xheWVyKTsKIApAQCAt
MjE4LDYgKzI1MSw5IEBAIHZvaWQgRHJhd2luZ0FyZWFJbXBsOjpzZXRSb290Q29tcG9zaXRpbmdM
YXllcihHcmFwaGljc0xheWVyKiBncmFwaGljc0xheWVyKQogCiB2b2lkIERyYXdpbmdBcmVhSW1w
bDo6dXBkYXRlQmFja2luZ1N0b3JlU3RhdGUodWludDY0X3Qgc3RhdGVJRCwgYm9vbCByZXNwb25k
SW1tZWRpYXRlbHksIGZsb2F0IGRldmljZVNjYWxlRmFjdG9yLCBjb25zdCBXZWJDb3JlOjpJbnRT
aXplJiBzaXplLCBjb25zdCBXZWJDb3JlOjpJbnRTaXplJiBzY3JvbGxPZmZzZXQpCiB7CisgICAg
Z19wcmludGVycigiJXNcbiIsIF9fZnVuY19fKTsKKyAgICBnX3ByaW50ZXJyKCIgIG1fZm9yY2VS
ZXBhaW50QWZ0ZXJCYWNraW5nU3RvcmVTdGF0ZVVwZGF0ZTogJXNcbiIsCisgICAgICAgICAgICAg
ICBtX2ZvcmNlUmVwYWludEFmdGVyQmFja2luZ1N0b3JlU3RhdGVVcGRhdGUgPyAieWVzIiA6ICJu
byIpOwogICAgIGlmIChzdGF0ZUlEICE9IG1fYmFja2luZ1N0b3JlU3RhdGVJRCAmJiAhbV9sYXll
clRyZWVIb3N0KQogICAgICAgICBtX2RpcnR5UmVnaW9uID0gSW50UmVjdChJbnRQb2ludCgpLCBz
aXplKTsKIApAQCAtMjI5LDYgKzI2NSw3IEBAIHZvaWQgRHJhd2luZ0FyZWFJbXBsOjp1cGRhdGVC
YWNraW5nU3RvcmVTdGF0ZSh1aW50NjRfdCBzdGF0ZUlELCBib29sIHJlc3BvbmRJbW1lCiAKIHZv
aWQgRHJhd2luZ0FyZWFJbXBsOjpkaWRVcGRhdGVCYWNraW5nU3RvcmVTdGF0ZSgpCiB7CisgICAg
Z19wcmludGVycigiJXNcbiIsIF9fZnVuY19fKTsKICAgICAvLyBUaGUgVUkgcHJvY2VzcyBoYXMg
dXBkYXRlZCB0byBhIG5ldyBiYWNraW5nIHN0b3JlIHN0YXRlLiBBbnkgVXBkYXRlIG1lc3NhZ2Vz
IHdlIHNlbnQgYmVmb3JlCiAgICAgLy8gdGhpcyBwb2ludCB3aWxsIGJlIGlnbm9yZWQuIFdlIHdh
aXQgdG8gc2V0IHRoaXMgdG8gZmFsc2UgdW50aWwgYWZ0ZXIgdXBkYXRpbmcgdGhlIHBhZ2Uncwog
ICAgIC8vIHNpemUgc28gdGhhdCBhbnkgZGlzcGxheXMgdHJpZ2dlcmVkIGJ5IHRoZSByZWxheW91
dCB3aWxsIGJlIGlnbm9yZWQuIElmIHdlJ3JlIHN1cHBvc2VkIHRvCkBAIC0yMzksNiArMjc2LDcg
QEAgdm9pZCBEcmF3aW5nQXJlYUltcGw6OmRpZFVwZGF0ZUJhY2tpbmdTdG9yZVN0YXRlKCkKIAog
dm9pZCBEcmF3aW5nQXJlYUltcGw6OnNlbmREaWRVcGRhdGVCYWNraW5nU3RvcmVTdGF0ZSgpCiB7
CisgICAgZ19wcmludGVycigiJXNcbiIsIF9fZnVuY19fKTsKICAgICBBU1NFUlQoIW1faXNXYWl0
aW5nRm9yRGlkVXBkYXRlKTsKICAgICBBU1NFUlQobV9zaG91bGRTZW5kRGlkVXBkYXRlQmFja2lu
Z1N0b3JlU3RhdGUpOwogCkBAIC0yNjAsNiArMjk4LDcgQEAgdm9pZCBEcmF3aW5nQXJlYUltcGw6
OnNlbmREaWRVcGRhdGVCYWNraW5nU3RvcmVTdGF0ZSgpCiAKIHZvaWQgRHJhd2luZ0FyZWFJbXBs
OjpkaWRVcGRhdGUoKQogeworICAgIGdfcHJpbnRlcnIoIiVzXG4iLCBfX2Z1bmNfXyk7CiAgICAg
Ly8gV2UgbWlnaHQgZ2V0IGRpZFVwZGF0ZSBtZXNzYWdlcyBmcm9tIHRoZSBVSSBwcm9jZXNzIGV2
ZW4gYWZ0ZXIgd2UndmUKICAgICAvLyBlbnRlcmVkIGFjY2VsZXJhdGVkIGNvbXBvc2l0aW5nIG1v
ZGUuIElnbm9yZSB0aGVtLgogICAgIGlmIChtX2xheWVyVHJlZUhvc3QpCkBAIC0yNzMsMTIgKzMx
MiwxNCBAQCB2b2lkIERyYXdpbmdBcmVhSW1wbDo6ZGlkVXBkYXRlKCkKIAogdm9pZCBEcmF3aW5n
QXJlYUltcGw6OnN1c3BlbmRQYWludGluZygpCiB7CisgICAgZ19wcmludGVycigiJXNcbiIsIF9f
ZnVuY19fKTsKICAgICBBY2NlbGVyYXRlZERyYXdpbmdBcmVhOjpzdXNwZW5kUGFpbnRpbmcoKTsK
ICAgICBtX2Rpc3BsYXlUaW1lci5zdG9wKCk7CiB9CiAKIHZvaWQgRHJhd2luZ0FyZWFJbXBsOjpl
bnRlckFjY2VsZXJhdGVkQ29tcG9zaXRpbmdNb2RlKEdyYXBoaWNzTGF5ZXIqIGdyYXBoaWNzTGF5
ZXIpCiB7CisgICAgZ19wcmludGVycigiJXMoJXApXG4iLCBfX2Z1bmNfXywgZ3JhcGhpY3NMYXll
cik7CiAgICAgQWNjZWxlcmF0ZWREcmF3aW5nQXJlYTo6ZW50ZXJBY2NlbGVyYXRlZENvbXBvc2l0
aW5nTW9kZShncmFwaGljc0xheWVyKTsKIAogICAgIC8vIE5vbi1jb21wb3NpdGVkIGNvbnRlbnQg
d2lsbCBub3cgYmUgaGFuZGxlZCBleGNsdXNpdmVseSBieSB0aGUgbGF5ZXIgdHJlZSBob3N0LgpA
QCAtMjkxLDYgKzMzMiw3IEBAIHZvaWQgRHJhd2luZ0FyZWFJbXBsOjplbnRlckFjY2VsZXJhdGVk
Q29tcG9zaXRpbmdNb2RlKEdyYXBoaWNzTGF5ZXIqIGdyYXBoaWNzTGF5CiAKIHZvaWQgRHJhd2lu
Z0FyZWFJbXBsOjpleGl0QWNjZWxlcmF0ZWRDb21wb3NpdGluZ01vZGUoKQogeworICAgIGdfcHJp
bnRlcnIoIiVzXG4iLCBfX2Z1bmNfXyk7CiAgICAgaWYgKG1fYWx3YXlzVXNlQ29tcG9zaXRpbmcp
CiAgICAgICAgIHJldHVybjsKIApAQCAtMzI2LDYgKzM2OCw3IEBAIHZvaWQgRHJhd2luZ0FyZWFJ
bXBsOjpleGl0QWNjZWxlcmF0ZWRDb21wb3NpdGluZ01vZGUoKQogCiB2b2lkIERyYXdpbmdBcmVh
SW1wbDo6c2NoZWR1bGVEaXNwbGF5KCkKIHsKKyAgICBnX3ByaW50ZXJyKCIlc1xuIiwgX19mdW5j
X18pOwogICAgIEFTU0VSVCghbV9sYXllclRyZWVIb3N0KTsKIAogICAgIGlmIChtX2lzV2FpdGlu
Z0ZvckRpZFVwZGF0ZSkKQEAgLTM0NSwyMCArMzg4LDI2IEBAIHZvaWQgRHJhd2luZ0FyZWFJbXBs
OjpzY2hlZHVsZURpc3BsYXkoKQogCiB2b2lkIERyYXdpbmdBcmVhSW1wbDo6ZGlzcGxheVRpbWVy
RmlyZWQoKQogeworICAgIGdfcHJpbnRlcnIoIiVzXG4iLCBfX2Z1bmNfXyk7CiAgICAgZGlzcGxh
eSgpOwogfQogCiB2b2lkIERyYXdpbmdBcmVhSW1wbDo6ZGlzcGxheSgpCiB7CisgICAgZ19wcmlu
dGVycigiJXNcbiIsIF9fZnVuY19fKTsKICAgICBBU1NFUlQoIW1fbGF5ZXJUcmVlSG9zdCk7CiAg
ICAgQVNTRVJUKCFtX2lzV2FpdGluZ0ZvckRpZFVwZGF0ZSk7CiAgICAgQVNTRVJUKCFtX2luVXBk
YXRlQmFja2luZ1N0b3JlU3RhdGUpOwogCi0gICAgaWYgKG1faXNQYWludGluZ1N1c3BlbmRlZCkK
KyAgICBpZiAobV9pc1BhaW50aW5nU3VzcGVuZGVkKSB7CisgICAgICAgIGdfcHJpbnRlcnIoIiVz
OiBwYWludGluZyBzdXNwZW5kZWQgLT4gZWFybHkgcmV0dXJuXG4iLCBfX2Z1bmNfXyk7CiAgICAg
ICAgIHJldHVybjsKKyAgICB9CiAKLSAgICBpZiAobV9kaXJ0eVJlZ2lvbi5pc0VtcHR5KCkpCisg
ICAgaWYgKG1fZGlydHlSZWdpb24uaXNFbXB0eSgpKSB7CisgICAgICAgIGdfcHJpbnRlcnIoIiVz
OiBlbXB0eSBkaXJ0eSByZWdpb24gLT4gZWFybHkgcmV0dXJuXG4iLCBfX2Z1bmNfXyk7CiAgICAg
ICAgIHJldHVybjsKKyAgICB9CiAKICAgICBpZiAobV9zaG91bGRTZW5kRGlkVXBkYXRlQmFja2lu
Z1N0b3JlU3RhdGUpIHsKICAgICAgICAgc2VuZERpZFVwZGF0ZUJhY2tpbmdTdG9yZVN0YXRlKCk7
CkBAIC0zNzEsNiArNDIwLDcgQEAgdm9pZCBEcmF3aW5nQXJlYUltcGw6OmRpc3BsYXkoKQogICAg
IGlmIChtX2xheWVyVHJlZUhvc3QpIHsKICAgICAgICAgLy8gVGhlIGNhbGwgdG8gdXBkYXRlIGNh
dXNlZCBsYXlvdXQgd2hpY2ggdHVybmVkIG9uIGFjY2VsZXJhdGVkIGNvbXBvc2l0aW5nLgogICAg
ICAgICAvLyBEb24ndCBzZW5kIGFuIFVwZGF0ZSBtZXNzYWdlIGluIHRoaXMgY2FzZS4KKyAgICAg
ICAgZ19wcmludGVycigiJXM6IGxheWVyVHJlZSAtPiBlYXJseSByZXR1cm5cbiIsIF9fZnVuY19f
KTsKICAgICAgICAgcmV0dXJuOwogICAgIH0KIApAQCAtMzgwLDYgKzQzMCw3IEBAIHZvaWQgRHJh
d2luZ0FyZWFJbXBsOjpkaXNwbGF5KCkKIAogc3RhdGljIGJvb2wgc2hvdWxkUGFpbnRCb3VuZHNS
ZWN0KGNvbnN0IEludFJlY3QmIGJvdW5kcywgY29uc3QgVmVjdG9yPEludFJlY3Q+JiByZWN0cykK
IHsKKyAgICBnX3ByaW50ZXJyKCIlc1xuIiwgX19mdW5jX18pOwogICAgIGNvbnN0IHNpemVfdCBy
ZWN0VGhyZXNob2xkID0gMTA7CiAgICAgY29uc3QgZG91YmxlIHdhc3RlZFNwYWNlVGhyZXNob2xk
ID0gMC43NTsKIApAQCAtNDAxLDYgKzQ1Miw3IEBAIHN0YXRpYyBib29sIHNob3VsZFBhaW50Qm91
bmRzUmVjdChjb25zdCBJbnRSZWN0JiBib3VuZHMsIGNvbnN0IFZlY3RvcjxJbnRSZWN0PiYKIAog
dm9pZCBEcmF3aW5nQXJlYUltcGw6OmRpc3BsYXkoVXBkYXRlSW5mbyYgdXBkYXRlSW5mbykKIHsK
KyAgICBnX3ByaW50ZXJyKCIlc1xuIiwgX19mdW5jX18pOwogICAgIEFTU0VSVCghbV9pc1BhaW50
aW5nU3VzcGVuZGVkKTsKICAgICBBU1NFUlQoIW1fbGF5ZXJUcmVlSG9zdCk7CiAgICAgQVNTRVJU
KCFtX3dlYlBhZ2Uuc2l6ZSgpLmlzRW1wdHkoKSk7CkBAIC00MDksOCArNDYxLDEwIEBAIHZvaWQg
RHJhd2luZ0FyZWFJbXBsOjpkaXNwbGF5KFVwZGF0ZUluZm8mIHVwZGF0ZUluZm8pCiAKICAgICAv
LyBUaGUgbGF5b3V0IG1heSBoYXZlIHB1dCB0aGUgcGFnZSBpbnRvIGFjY2VsZXJhdGVkIGNvbXBv
c2l0aW5nIG1vZGUuIElmIHRoZSBMYXllclRyZWVIb3N0IGlzCiAgICAgLy8gaW4gY2hhcmdlIG9m
IGRpc3BsYXlpbmcsIHdlIGhhdmUgbm90aGluZyBtb3JlIHRvIGRvLgotICAgIGlmIChtX2xheWVy
VHJlZUhvc3QpCisgICAgaWYgKG1fbGF5ZXJUcmVlSG9zdCkgeworICAgICAgICBnX3ByaW50ZXJy
KCIlczogbm8gbV9sYXllclRyZWVIb3N0IC0+IGVhcmx5IHJldHVyblxuIiwgX19mdW5jX18pOwog
ICAgICAgICByZXR1cm47CisgICAgfQogCiAgICAgdXBkYXRlSW5mby52aWV3U2l6ZSA9IG1fd2Vi
UGFnZS5zaXplKCk7CiAgICAgdXBkYXRlSW5mby5kZXZpY2VTY2FsZUZhY3RvciA9IG1fd2ViUGFn
ZS5jb3JlUGFnZSgpLT5kZXZpY2VTY2FsZUZhY3RvcigpOwpAQCAtNDIzLDExICs0NzcsMTUgQEAg
dm9pZCBEcmF3aW5nQXJlYUltcGw6OmRpc3BsYXkoVXBkYXRlSW5mbyYgdXBkYXRlSW5mbykKICAg
ICBmbG9hdCBkZXZpY2VTY2FsZUZhY3RvciA9IG1fd2ViUGFnZS5jb3JlUGFnZSgpLT5kZXZpY2VT
Y2FsZUZhY3RvcigpOwogICAgIGJpdG1hcFNpemUuc2NhbGUoZGV2aWNlU2NhbGVGYWN0b3IpOwog
ICAgIFJlZlB0cjxTaGFyZWFibGVCaXRtYXA+IGJpdG1hcCA9IFNoYXJlYWJsZUJpdG1hcDo6Y3Jl
YXRlU2hhcmVhYmxlKGJpdG1hcFNpemUsIFNoYXJlYWJsZUJpdG1hcDo6U3VwcG9ydHNBbHBoYSk7
Ci0gICAgaWYgKCFiaXRtYXApCisgICAgaWYgKCFiaXRtYXApIHsKKyAgICAgICAgZ19wcmludGVy
cigiJXM6IG5vIGJpdG1hcCAtPiBlYXJseSByZXR1cm5cbiIsIF9fZnVuY19fKTsKICAgICAgICAg
cmV0dXJuOworICAgIH0KIAotICAgIGlmICghYml0bWFwLT5jcmVhdGVIYW5kbGUodXBkYXRlSW5m
by5iaXRtYXBIYW5kbGUpKQorICAgIGlmICghYml0bWFwLT5jcmVhdGVIYW5kbGUodXBkYXRlSW5m
by5iaXRtYXBIYW5kbGUpKSB7CisgICAgICAgIGdfcHJpbnRlcnIoIiVzOiBiaXRtYXAtPmNyZWF0
ZUhhbmRsZSBmYWlsdXJlIC0+IGVhcnkgcmV0dXJuXG4iLCBfX2Z1bmNfXyk7CiAgICAgICAgIHJl
dHVybjsKKyAgICB9CiAKICAgICBWZWN0b3I8SW50UmVjdD4gcmVjdHM7CiAgICAgaWYgKG1fd2Vi
UGFnZS5kcmF3c0JhY2tncm91bmQoKSkgewpAQCAtNDU5LDYgKzUxNywxMCBAQCB2b2lkIERyYXdp
bmdBcmVhSW1wbDo6ZGlzcGxheShVcGRhdGVJbmZvJiB1cGRhdGVJbmZvKQogICAgICAgICB1cGRh
dGVJbmZvLnVwZGF0ZVJlY3RzLmFwcGVuZChyZWN0KTsKICAgICB9CiAKKyAgICBzdGF0aWMgdW5z
aWduZWQgaSA9IDA7CisgICAgR1VuaXF1ZVB0cjxjaGFyPiBmaWxlbmFtZShnX3N0cmR1cF9wcmlu
dGYoIi90bXAvc3VyZmFjZUEtJXUucG5nIiwgKytpKSk7CisgICAgY2Fpcm9fc3VyZmFjZV93cml0
ZV90b19wbmcoY2Fpcm9fZ2V0X3RhcmdldChncmFwaGljc0NvbnRleHQtPnBsYXRmb3JtQ29udGV4
dCgpLT5jcigpKSwgZmlsZW5hbWUuZ2V0KCkpOworCiAgICAgLy8gTGF5b3V0IGNhbiB0cmlnZ2Vy
IG1vcmUgY2FsbHMgdG8gc2V0TmVlZHNEaXNwbGF5IGFuZCB3ZSBkb24ndCB3YW50IHRvIHByb2Nl
c3MgdGhlbQogICAgIC8vIHVudGlsIHRoZSBVSSBwcm9jZXNzIGhhcyBwYWludGVkIHRoZSB1cGRh
dGUsIHNvIHdlIHN0b3AgdGhlIHRpbWVyIGhlcmUuCiAgICAgbV9kaXNwbGF5VGltZXIuc3RvcCgp
Owo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>301335</attachid>
            <date>2017-02-12 23:34:32 -0800</date>
            <delta_ts>2017-02-13 05:39:52 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>wk2-non-ac-hidpi.diff</filename>
            <type>text/plain</type>
            <size>2216</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA4NzhmY2VmNWQxZi4uMGZiOGJkNzg5YzkgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMiBAQAorMjAxNy0wMi0xMiAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxjZ2FyY2lhQGln
YWxpYS5jb20+CisKKyAgICAgICAgW0dUS10gTm9uLWFjY2VsZXJhdGVkIGRyYXdpbmcgaXMgYnJv
a2VuIHdpdGggSGlEUEkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTE2ODEyOAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIFdoZW4gZGV2aWNlIHNjYWxlIGZhY3RvciBjaGFuZ2VzLCB0aGUgcGFnZSBub3RpZmll
cyB0aGUgcGFnZSBvdmVybGF5IGNvbnRyb2xsZXIgYWJvdXQgaXQuIFRoZW4gb3ZlcmxheSByb290
CisgICAgICAgIGxheWVycyBhcmUgY3JlYXRlZCB0byBiZSBub3RpZmllZCBhYm91dCB0aGUgZGV2
aWNlIHNjYWxlIGZhY3Rvci4gVGhhdCBjYXVzZXMgdXMgdG8gZW50ZXIgaW4gYWNjZWxlcmF0ZWQK
KyAgICAgICAgY29tcG9zaXRpbmcgbW9kZSwgYmVjYXVzZSB0aGUgZ3JhcGhpY3MgbGF5ZXIgZmFj
dG9yeSBpcyBjYWxsZWQuIEJ1dCB0aGUgcmVuZGVyIGxheWVyIGNvbXBvc2l0b3IgZG9lc24ndCBy
ZWFsbHkKKyAgICAgICAgZW50ZXIgaW4gYWNjZWxlcmF0ZWQgbW9kZSwgYmVjYXVzZSB0aGVyZSBh
cmVuJ3QgcGFnZSBvdmVybGF5cywgdGhlIGFjY2VsZXJhdGVkIG1vZGUgaXMgbm90IGZvcmNlZCBh
bmQgdGhlIHdlYnNpdGUKKyAgICAgICAgZG9lc24ndCByZXF1aXJlIGFjY2VsZXJhdGlvbiBlaXRo
ZXIuIFRoaXMgbGVhdmVzIG91ciBkcmF3aW5nIGFyZWEgaW4gYW4gaW5jb25zaXN0ZW50IHN0YXRl
LCBpdCB0aGlua3MgaXQncyBpbiBBQworICAgICAgICBtb2RlIGJlY2F1c2UgaXQgaGFzIGEgbGF5
ZXIgdHJlZSBob3N0LCBidXQgd2l0aG91dCBhIHJvb3QgbGF5ZXIgYXR0YWNoZWQsIHNvIG5vdGhp
bmcgaXMgcmVuZGVyZWQuIFRoZSBwYWdlCisgICAgICAgIG92ZXJsYXkgY29udHJvbGxlciBkb2Vz
bid0IG5lZWQgdG8gY3JlYXRlIHRoZSBsYXllcnMgd2hlbiBkZXZpY2Ugc2NhbGUgZmFjdG9yIGNo
YW5nZXMsIHdoZW4gYW4gb3ZlcmxheSBpcworICAgICAgICBpbnN0YWxsZWQsIGxheWVycyB3aWxs
IGJlIGNyZWF0ZWQgd2l0aCB0aGUgY3VycmVudCBkZXZpY2Ugc2NhbGUgZmFjdG9yIGFueXdheS4K
KworICAgICAgICAqIHBhZ2UvUGFnZU92ZXJsYXlDb250cm9sbGVyLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OlBhZ2VPdmVybGF5Q29udHJvbGxlcjo6ZGlkQ2hhbmdlRGV2aWNlU2NhbGVGYWN0b3Ip
OiBSZXR1cm4gZWFybHkgaWYgbm90IGluaXRpYWxpemVkIHlldC4KKwogMjAxNy0wMi0xMiAgRGFu
IEJlcm5zdGVpbiAgPG1pdHpAYXBwbGUuY29tPgogCiAgICAgICAgIFRyaWVkIHRvIGZpeCBVU0Uo
QVBQTEVfSU5URVJOQUxfU0RLKSBidWlsZHMgYWZ0ZXIgcjIxMjIxMS4KZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL3BhZ2UvUGFnZU92ZXJsYXlDb250cm9sbGVyLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL3BhZ2UvUGFnZU92ZXJsYXlDb250cm9sbGVyLmNwcAppbmRleCAyZGRiZWU3NDIwNS4uYzIy
MWRjMjgxZmQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUGFnZU92ZXJsYXlDb250
cm9sbGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL1BhZ2VPdmVybGF5Q29udHJvbGxl
ci5jcHAKQEAgLTI3NSw3ICsyNzUsOCBAQCB2b2lkIFBhZ2VPdmVybGF5Q29udHJvbGxlcjo6ZGlk
Q2hhbmdlU2V0dGluZ3MoKQogCiB2b2lkIFBhZ2VPdmVybGF5Q29udHJvbGxlcjo6ZGlkQ2hhbmdl
RGV2aWNlU2NhbGVGYWN0b3IoKQogewotICAgIGNyZWF0ZVJvb3RMYXllcnNJZk5lZWRlZCgpOwor
ICAgIGlmICghbV9pbml0aWFsaXplZCkKKyAgICAgICAgcmV0dXJuOwogCiAgICAgbV9kb2N1bWVu
dE92ZXJsYXlSb290TGF5ZXItPm5vdGVEZXZpY2VPclBhZ2VTY2FsZUZhY3RvckNoYW5nZWRJbmNs
dWRpbmdEZXNjZW5kYW50cygpOwogICAgIG1fdmlld092ZXJsYXlSb290TGF5ZXItPm5vdGVEZXZp
Y2VPclBhZ2VTY2FsZUZhY3RvckNoYW5nZWRJbmNsdWRpbmdEZXNjZW5kYW50cygpOwo=
</data>
<flag name="review"
          id="323161"
          type_id="1"
          status="+"
          setter="mcatanzaro"
    />
          </attachment>
      

    </bug>

</bugzilla>