<?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>164303</bug_id>
          
          <creation_ts>2016-11-01 17:11:23 -0700</creation_ts>
          <short_desc>[GTK] BadDamage X Window System error in WebKit::AcceleratedBackingStoreX11::update when called from WebPageProxy::exitAcceleratedCompositingMode</short_desc>
          <delta_ts>2016-12-16 14:04:04 -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>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugzilla.redhat.com/show_bug.cgi?id=1389710</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=165656</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Michael Catanzaro">mcatanzaro</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>agomez</cc>
    
    <cc>bugs-noreply</cc>
    
    <cc>cgarcia</cc>
    
    <cc>clopez</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>mcrha</cc>
    
    <cc>tpopela</cc>
    
    <cc>zan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1247165</commentid>
    <comment_count>0</comment_count>
      <attachid>293621</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2016-11-01 17:11:23 -0700</bug_when>
    <thetext>Created attachment 293621
Backtrace with breakpoint set on gdk_x_error()

With Epiphany master, if you close the browser with Ctrl+C, about half the time you will receive this:

(epiphany:28727): Gdk-ERROR **: The program &apos;epiphany&apos; received an X Window System error.
This probably reflects a bug in the program.
The error was &apos;BadDamage (invalid Damage parameter)&apos;.
  (Details: serial 83341 error_code 149 request_code 142 (DAMAGE) minor_code 2)
  (Note to programmers: normally, X errors are reported asynchronously;
   that is, you will receive the error a while after causing it.
   To debug your program, run it with the GDK_SYNCHRONIZE environment
   variable to change this behavior. You can then get a meaningful
   backtrace from your debugger if you break on the gdk_x_error() function.)

I think you can reproduce it with a stable version of Epiphany by using Ctrl+Q or the Quit app menu item.

Detailed backtrace attached.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1247300</commentid>
    <comment_count>1</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2016-11-02 06:43:51 -0700</bug_when>
    <thetext>What WebKit version is this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1247301</commentid>
    <comment_count>2</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2016-11-02 06:59:00 -0700</bug_when>
    <thetext>This can happen if the web process exits before we have cleaned up the accelerated surface. I think we should just trap BadDrawable and BadDamage and ignore them.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1247302</commentid>
    <comment_count>3</comment_count>
      <attachid>293657</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2016-11-02 07:08:28 -0700</bug_when>
    <thetext>Created attachment 293657
Patch

I can&apos;t reproduce it, but this patch should fix it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1247319</commentid>
    <comment_count>4</comment_count>
    <who name="Tomas Popela">tpopela</who>
    <bug_when>2016-11-02 07:48:47 -0700</bug_when>
    <thetext>There is a possible duplicate (from Evolution) - bug 164221</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1247322</commentid>
    <comment_count>5</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2016-11-02 07:56:36 -0700</bug_when>
    <thetext>*** Bug 164221 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1247328</commentid>
    <comment_count>6</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2016-11-02 08:34:45 -0700</bug_when>
    <thetext>(In reply to comment #1)
&gt; What WebKit version is this?

trunk</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1247348</commentid>
    <comment_count>7</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2016-11-02 09:38:15 -0700</bug_when>
    <thetext>Committed r208285: &lt;http://trac.webkit.org/changeset/208285&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1253154</commentid>
    <comment_count>8</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2016-11-20 13:48:54 -0800</bug_when>
    <thetext>Unfortunately it&apos;s still crashing in the same function AcceleratedBackingStoreX11::update with the same X Window System error in trunk. It&apos;s quite easy for me to reproduce this, it happens roughly half the time when closing Epiphany. I see you trapped the X11 API use at the top of the function, but not at the bottom of the function, so I guess it&apos;s coming from the bottom now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1253255</commentid>
    <comment_count>9</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2016-11-21 09:39:52 -0800</bug_when>
    <thetext>Yes, the crash occurs during the XSync on the very last line of this function. Is it right to trap the errors here too?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1253570</commentid>
    <comment_count>10</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2016-11-24 05:42:52 -0800</bug_when>
    <thetext>When closing AcceleratedBackingStoreX11::update() is called with a null LayerTreeContext, so the function should always return from the !pixmap early return. That&apos;s why I didn&apos;t add the trapper at the bottom. I don&apos;t understand why it happens, but I guess it&apos;s safe to trap xerrors in that case too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1253572</commentid>
    <comment_count>11</comment_count>
      <attachid>295406</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2016-11-24 05:46:19 -0800</bug_when>
    <thetext>Created attachment 295406
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1253578</commentid>
    <comment_count>12</comment_count>
      <attachid>295406</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2016-11-24 06:38:56 -0800</bug_when>
    <thetext>Comment on attachment 295406
Patch

I&apos;d like Zan to look at this.

Questions:

 (a) Isn&apos;t this equivalent to trapping the entire function, now? Both calls to X11 APIs are within the scope of one trapper or another, we could just put the trapper at the top so we only need one instead of two.
 (b) It occurs to me that it&apos;s probably a bad idea to trap errors unconditionally here. We really want to ignore errors only if shutting down, right? Is there any way we can do that, or are we just out of luck and have to trap always?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1253593</commentid>
    <comment_count>13</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2016-11-24 08:27:31 -0800</bug_when>
    <thetext>(In reply to comment #12)
&gt; Comment on attachment 295406 [details]
&gt; Patch
&gt; 
&gt; I&apos;d like Zan to look at this.
&gt; 
&gt; Questions:
&gt; 
&gt;  (a) Isn&apos;t this equivalent to trapping the entire function, now? Both calls
&gt; to X11 APIs are within the scope of one trapper or another, we could just
&gt; put the trapper at the top so we only need one instead of two.

Not exactly the same, first one only happens if we already have a surface and second one if there&apos;s a pixmap and drawing area. We could just move it, though, but I prefer to make more expliit what we are protecting.

&gt;  (b) It occurs to me that it&apos;s probably a bad idea to trap errors
&gt; unconditionally here. We really want to ignore errors only if shutting down,
&gt; right? Is there any way we can do that, or are we just out of luck and have
&gt; to trap always?

Not really, there are a lot of situation in which this can happen, for example if the web process crashes in the middle of update, the pixmap is gone but we have a pixmap id in the Ui process. Also because of the async way X11 works, sometimes errors happen later, on a sync, so we could be failing due to previous errors. If you take a look at other projects using X11 directly like GTK+, cairo or clutter you will see they are full of xerror trappers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1254224</commentid>
    <comment_count>14</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2016-11-28 23:27:36 -0800</bug_when>
    <thetext>Committed r209063: &lt;http://trac.webkit.org/changeset/209063&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1260603</commentid>
    <comment_count>15</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2016-12-16 09:42:38 -0800</bug_when>
    <thetext>*** Bug 165656 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1260610</commentid>
    <comment_count>16</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2016-12-16 09:56:56 -0800</bug_when>
    <thetext>(In reply to comment #13)
&gt; (In reply to comment #12)
&gt; &gt; Comment on attachment 295406 [details]
&gt; &gt; Patch
&gt; &gt; 
&gt; &gt; I&apos;d like Zan to look at this.
&gt; &gt; 
&gt; &gt; Questions:
&gt; &gt; 
&gt; &gt;  (a) Isn&apos;t this equivalent to trapping the entire function, now? Both calls
&gt; &gt; to X11 APIs are within the scope of one trapper or another, we could just
&gt; &gt; put the trapper at the top so we only need one instead of two.
&gt; 
&gt; Not exactly the same, first one only happens if we already have a surface
&gt; and second one if there&apos;s a pixmap and drawing area. We could just move it,
&gt; though, but I prefer to make more expliit what we are protecting.
&gt; 

Look at bug 164303

I think we should set the trapper for the whole function.

I would say more: I *really* would like that we trap all X error for the whole UIProcess and we just print them on stdout instead of crashing.


I really hate when things crash. I rather prefer to be on the wrong side by protecting things more than needed than be on the wrong side by crashing on corner cases that were not detected when this was implemented.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1260737</commentid>
    <comment_count>17</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2016-12-16 13:57:35 -0800</bug_when>
    <thetext>I would rather have a crash report whenever there is a bug in our code....</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1260739</commentid>
    <comment_count>18</comment_count>
    <who name="Andres Gomez Garcia">agomez</who>
    <bug_when>2016-12-16 14:04:04 -0800</bug_when>
    <thetext>(In reply to comment #16)
...
&gt; I would say more: I *really* would like that we trap all X error for the
&gt; whole UIProcess and we just print them on stdout instead of crashing.
&gt; 
&gt; 
&gt; I really hate when things crash. I rather prefer to be on the wrong side by
&gt; protecting things more than needed than be on the wrong side by crashing on
&gt; corner cases that were not detected when this was implemented.

Like with asserts, crash should be left for debug builds. For a release build, this should be avoided, IMHO.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>293621</attachid>
            <date>2016-11-01 17:11:23 -0700</date>
            <delta_ts>2016-11-01 17:11:23 -0700</delta_ts>
            <desc>Backtrace with breakpoint set on gdk_x_error()</desc>
            <filename>gdb.txt</filename>
            <type>text/plain</type>
            <size>18140</size>
            <attacher name="Michael Catanzaro">mcatanzaro</attacher>
            
              <data encoding="base64">IzAgIGdka194X2Vycm9yICh4ZGlzcGxheT0weDY1YjUyMCwgZXJyb3I9MHg3ZmZmZmZmZmM5YTAp
CiAgICBhdCAvaG9tZS9tY2F0YW56YXJvL3NyYy9qaGJ1aWxkL2NoZWNrb3V0L2d0aystMy9nZGsv
eDExL2dka21haW4teDExLmM6MjcyCk5vIGxvY2Fscy4KIzEgIDB4MDAwMDdmZmZlMmNmYzU3ZCBp
biBfWEVycm9yIChkcHk9ZHB5QGVudHJ5PTB4NjViNTIwLCAKICAgIHJlcD1yZXBAZW50cnk9MHg5
OTVkYjQwKSBhdCBYbGliSW50LmM6MTQyOQogICAgICAgIHJ0bl92YWwgPSA8b3B0aW1pemVkIG91
dD4KICAgICAgICBldmVudCA9IHt0eXBlID0gMCwgeGFueSA9IHt0eXBlID0gMCwgc2VyaWFsID0g
NjY2NTUwNCwgCiAgICAgICAgICAgIHNlbmRfZXZlbnQgPSAyNTE2NTgzNSwgZGlzcGxheSA9IDB4
ZTAzNCwgd2luZG93ID0gMTg0NzE2OTQ5fSwgCiAgICAgICAgICB4a2V5ID0ge3R5cGUgPSAwLCBz
ZXJpYWwgPSA2NjY1NTA0LCBzZW5kX2V2ZW50ID0gMjUxNjU4MzUsIAogICAgICAgICAgICBkaXNw
bGF5ID0gMHhlMDM0LCB3aW5kb3cgPSAxODQ3MTY5NDksIHJvb3QgPSAxNDA3MzY4MzY2MzY3MjUs
IAogICAgICAgICAgICBzdWJ3aW5kb3cgPSAwLCB0aW1lID0gNjY3MDMzNiwgeCA9IDU3Mzk3LCB5
ID0gMCwgeF9yb290ID0gLTEzNzYwLCAKICAgICAgICAgICAgeV9yb290ID0gMzI3NjcsIHN0YXRl
ID0gNDI5NDk1Mzc0NCwga2V5Y29kZSA9IDMyNzY3LCAKICAgICAgICAgICAgc2FtZV9zY3JlZW4g
PSAtNjUxNzE2NjcxfSwgeGJ1dHRvbiA9IHt0eXBlID0gMCwgc2VyaWFsID0gNjY2NTUwNCwgCiAg
ICAgICAgICAgIHNlbmRfZXZlbnQgPSAyNTE2NTgzNSwgZGlzcGxheSA9IDB4ZTAzNCwgd2luZG93
ID0gMTg0NzE2OTQ5LCAKICAgICAgICAgICAgcm9vdCA9IDE0MDczNjgzNjYzNjcyNSwgc3Vid2lu
ZG93ID0gMCwgdGltZSA9IDY2NzAzMzYsIHggPSA1NzM5NywgCiAgICAgICAgICAgIHkgPSAwLCB4
X3Jvb3QgPSAtMTM3NjAsIHlfcm9vdCA9IDMyNzY3LCBzdGF0ZSA9IDQyOTQ5NTM3NDQsIAogICAg
ICAgICAgICBidXR0b24gPSAzMjc2Nywgc2FtZV9zY3JlZW4gPSAtNjUxNzE2NjcxfSwgeG1vdGlv
biA9IHt0eXBlID0gMCwgCiAgICAgICAgICAgIHNlcmlhbCA9IDY2NjU1MDQsIHNlbmRfZXZlbnQg
PSAyNTE2NTgzNSwgZGlzcGxheSA9IDB4ZTAzNCwgCiAgICAgICAgICAgIHdpbmRvdyA9IDE4NDcx
Njk0OSwgcm9vdCA9IDE0MDczNjgzNjYzNjcyNSwgc3Vid2luZG93ID0gMCwgCiAgICAgICAgICAg
IHRpbWUgPSA2NjcwMzM2LCB4ID0gNTczOTcsIHkgPSAwLCB4X3Jvb3QgPSAtMTM3NjAsIHlfcm9v
dCA9IDMyNzY3LCAKICAgICAgICAgICAgc3RhdGUgPSA0Mjk0OTUzNzQ0LCBpc19oaW50ID0gLTEg
J1wzNzcnLCAKICAgICAgICAgICAgc2FtZV9zY3JlZW4gPSAtNjUxNzE2NjcxfSwgeGNyb3NzaW5n
ID0ge3R5cGUgPSAwLCAKICAgICAgICAgICAgc2VyaWFsID0gNjY2NTUwNCwgc2VuZF9ldmVudCA9
IDI1MTY1ODM1LCBkaXNwbGF5ID0gMHhlMDM0LCAKICAgICAgICAgICAgd2luZG93ID0gMTg0NzE2
OTQ5LCByb290ID0gMTQwNzM2ODM2NjM2NzI1LCBzdWJ3aW5kb3cgPSAwLCAKICAgICAgICAgICAg
dGltZSA9IDY2NzAzMzYsIHggPSA1NzM5NywgeSA9IDAsIHhfcm9vdCA9IC0xMzc2MCwgeV9yb290
ID0gMzI3NjcsIAogICAgICAgICAgICBtb2RlID0gLTEzNTUyLCBkZXRhaWwgPSAzMjc2Nywgc2Ft
ZV9zY3JlZW4gPSAtNjUxNzE2NjcxLCAKICAgICAgICAgICAgZm9jdXMgPSAzMjc2Nywgc3RhdGUg
PSA0Mjk0OTUzNDk2fSwgeGZvY3VzID0ge3R5cGUgPSAwLCAKICAgICAgICAgICAgc2VyaWFsID0g
NjY2NTUwNCwgc2VuZF9ldmVudCA9IDI1MTY1ODM1LCBkaXNwbGF5ID0gMHhlMDM0LCAKICAgICAg
ICAgICAgd2luZG93ID0gMTg0NzE2OTQ5LCBtb2RlID0gLTY1MTcxODYwMywgZGV0YWlsID0gMzI3
Njd9LCB4ZXhwb3NlID0gewogICAgICAgICAgICB0eXBlID0gMCwgc2VyaWFsID0gNjY2NTUwNCwg
c2VuZF9ldmVudCA9IDI1MTY1ODM1LCAKICAgICAgICAgICAgZGlzcGxheSA9IDB4ZTAzNCwgd2lu
ZG93ID0gMTg0NzE2OTQ5LCB4ID0gLTY1MTcxODYwMywgeSA9IDMyNzY3LCAKICAgICAgICAgICAg
d2lkdGggPSAwLCBoZWlnaHQgPSAwLCBjb3VudCA9IDY2NzAzMzZ9LCB4Z3JhcGhpY3NleHBvc2Ug
PSB7CiAgICAgICAgICAgIHR5cGUgPSAwLCBzZXJpYWwgPSA2NjY1NTA0LCBzZW5kX2V2ZW50ID0g
MjUxNjU4MzUsIAogICAgICAgICAgICBkaXNwbGF5ID0gMHhlMDM0LCBkcmF3YWJsZSA9IDE4NDcx
Njk0OSwgeCA9IC02NTE3MTg2MDMsIHkgPSAzMjc2NywgCiAgICAgICAgICAgIHdpZHRoID0gMCwg
aGVpZ2h0ID0gMCwgY291bnQgPSA2NjcwMzM2LCBtYWpvcl9jb2RlID0gMCwgCiAgICAgICAgICAg
IG1pbm9yX2NvZGUgPSA1NzM5N30sIHhub2V4cG9zZSA9IHt0eXBlID0gMCwgc2VyaWFsID0gNjY2
NTUwNCwgCiAgICAgICAgICAgIHNlbmRfZXZlbnQgPSAyNTE2NTgzNSwgZGlzcGxheSA9IDB4ZTAz
NCwgZHJhd2FibGUgPSAxODQ3MTY5NDksIAogICAgICAgICAgICBtYWpvcl9jb2RlID0gLTY1MTcx
ODYwMywgbWlub3JfY29kZSA9IDMyNzY3fSwgeHZpc2liaWxpdHkgPSB7CiAgICAgICAgICAgIHR5
cGUgPSAwLCBzZXJpYWwgPSA2NjY1NTA0LCBzZW5kX2V2ZW50ID0gMjUxNjU4MzUsIAogICAgICAg
ICAgICBkaXNwbGF5ID0gMHhlMDM0LCB3aW5kb3cgPSAxODQ3MTY5NDksIHN0YXRlID0gLTY1MTcx
ODYwM30sIAogICAgICAgICAgeGNyZWF0ZXdpbmRvdyA9IHt0eXBlID0gMCwgc2VyaWFsID0gNjY2
NTUwNCwgc2VuZF9ldmVudCA9IDI1MTY1ODM1LCAKICAgICAgICAgICAgZGlzcGxheSA9IDB4ZTAz
NCwgcGFyZW50ID0gMTg0NzE2OTQ5LCB3aW5kb3cgPSAxNDA3MzY4MzY2MzY3MjUsIAogICAgICAg
ICAgICB4ID0gMCwgeSA9IDAsIHdpZHRoID0gNjY3MDMzNiwgaGVpZ2h0ID0gMCwgYm9yZGVyX3dp
ZHRoID0gNTczOTcsIAogICAgICAgICAgICBvdmVycmlkZV9yZWRpcmVjdCA9IDB9LCB4ZGVzdHJv
eXdpbmRvdyA9IHt0eXBlID0gMCwgCiAgICAgICAgICAgIHNlcmlhbCA9IDY2NjU1MDQsIHNlbmRf
ZXZlbnQgPSAyNTE2NTgzNSwgZGlzcGxheSA9IDB4ZTAzNCwgCiAgICAgICAgICAgIGV2ZW50ID0g
MTg0NzE2OTQ5LCB3aW5kb3cgPSAxNDA3MzY4MzY2MzY3MjV9LCB4dW5tYXAgPSB7dHlwZSA9IDAs
IAogICAgICAgICAgICBzZXJpYWwgPSA2NjY1NTA0LCBzZW5kX2V2ZW50ID0gMjUxNjU4MzUsIGRp
c3BsYXkgPSAweGUwMzQsIAogICAgICAgICAgICBldmVudCA9IDE4NDcxNjk0OSwgd2luZG93ID0g
MTQwNzM2ODM2NjM2NzI1LCBmcm9tX2NvbmZpZ3VyZSA9IDB9LCAKICAgICAgICAgIHhtYXAgPSB7
dHlwZSA9IDAsIHNlcmlhbCA9IDY2NjU1MDQsIHNlbmRfZXZlbnQgPSAyNTE2NTgzNSwgCiAgICAg
ICAgICAgIGRpc3BsYXkgPSAweGUwMzQsIGV2ZW50ID0gMTg0NzE2OTQ5LCB3aW5kb3cgPSAxNDA3
MzY4MzY2MzY3MjUsIAogICAgICAgICAgICBvdmVycmlkZV9yZWRpcmVjdCA9IDB9LCB4bWFwcmVx
dWVzdCA9IHt0eXBlID0gMCwgc2VyaWFsID0gNjY2NTUwNCwgCiAgICAgICAgICAgIHNlbmRfZXZl
bnQgPSAyNTE2NTgzNSwgZGlzcGxheSA9IDB4ZTAzNCwgcGFyZW50ID0gMTg0NzE2OTQ5LCAKICAg
ICAgICAgICAgd2luZG93ID0gMTQwNzM2ODM2NjM2NzI1fSwgeHJlcGFyZW50ID0ge3R5cGUgPSAw
LCAKICAgICAgICAgICAgc2VyaWFsID0gNjY2NTUwNCwgc2VuZF9ldmVudCA9IDI1MTY1ODM1LCBk
aXNwbGF5ID0gMHhlMDM0LCAKICAgICAgICAgICAgZXZlbnQgPSAxODQ3MTY5NDksIHdpbmRvdyA9
IDE0MDczNjgzNjYzNjcyNSwgcGFyZW50ID0gMCwgCiAgICAgICAgICAgIHggPSA2NjcwMzM2LCB5
ID0gMCwgb3ZlcnJpZGVfcmVkaXJlY3QgPSA1NzM5N30sIHhjb25maWd1cmUgPSB7CiAgICAgICAg
ICAgIHR5cGUgPSAwLCBzZXJpYWwgPSA2NjY1NTA0LCBzZW5kX2V2ZW50ID0gMjUxNjU4MzUsIAog
ICAgICAgICAgICBkaXNwbGF5ID0gMHhlMDM0LCBldmVudCA9IDE4NDcxNjk0OSwgd2luZG93ID0g
MTQwNzM2ODM2NjM2NzI1LCAKICAgICAgICAgICAgeCA9IDAsIHkgPSAwLCB3aWR0aCA9IDY2NzAz
MzYsIGhlaWdodCA9IDAsIGJvcmRlcl93aWR0aCA9IDU3Mzk3LCAKICAgICAgICAgICAgYWJvdmUg
PSAxNDA3Mzc0ODgzNDE1NjgsIG92ZXJyaWRlX3JlZGlyZWN0ID0gLTEzNTUyfSwgeGdyYXZpdHkg
PSB7CiAgICAgICAgICAgIHR5cGUgPSAwLCBzZXJpYWwgPSA2NjY1NTA0LCBzZW5kX2V2ZW50ID0g
MjUxNjU4MzUsIAogICAgICAgICAgICBkaXNwbGF5ID0gMHhlMDM0LCBldmVudCA9IDE4NDcxNjk0
OSwgd2luZG93ID0gMTQwNzM2ODM2NjM2NzI1LCAKICAgICAgICAgICAgeCA9IDAsIHkgPSAwfSwg
eHJlc2l6ZXJlcXVlc3QgPSB7dHlwZSA9IDAsIHNlcmlhbCA9IDY2NjU1MDQsIAogICAgICAgICAg
ICBzZW5kX2V2ZW50ID0gMjUxNjU4MzUsIGRpc3BsYXkgPSAweGUwMzQsIHdpbmRvdyA9IDE4NDcx
Njk0OSwgCiAgICAgICAgICAgIHdpZHRoID0gLTY1MTcxODYwMywgaGVpZ2h0ID0gMzI3Njd9LCB4
Y29uZmlndXJlcmVxdWVzdCA9IHsKICAgICAgICAgICAgdHlwZSA9IDAsIHNlcmlhbCA9IDY2NjU1
MDQsIHNlbmRfZXZlbnQgPSAyNTE2NTgzNSwgCiAgICAgICAgICAgIGRpc3BsYXkgPSAweGUwMzQs
IHBhcmVudCA9IDE4NDcxNjk0OSwgd2luZG93ID0gMTQwNzM2ODM2NjM2NzI1LCAKICAgICAgICAg
ICAgeCA9IDAsIHkgPSAwLCB3aWR0aCA9IDY2NzAzMzYsIGhlaWdodCA9IDAsIGJvcmRlcl93aWR0
aCA9IDU3Mzk3LCAKICAgICAgICAgICAgYWJvdmUgPSAxNDA3Mzc0ODgzNDE1NjgsIGRldGFpbCA9
IC0xMzU1MiwgCiAgICAgICAgICAgIHZhbHVlX21hc2sgPSAxNDA3MzY4MzY2Mzg2NTd9LCB4Y2ly
Y3VsYXRlID0ge3R5cGUgPSAwLCAKICAgICAgICAgICAgc2VyaWFsID0gNjY2NTUwNCwgc2VuZF9l
dmVudCA9IDI1MTY1ODM1LCBkaXNwbGF5ID0gMHhlMDM0LCAKICAgICAgICAgICAgZXZlbnQgPSAx
ODQ3MTY5NDksIHdpbmRvdyA9IDE0MDczNjgzNjYzNjcyNSwgcGxhY2UgPSAwfSwgCiAgICAgICAg
ICB4Y2lyY3VsYXRlcmVxdWVzdCA9IHt0eXBlID0gMCwgc2VyaWFsID0gNjY2NTUwNCwgCiAgICAg
ICAgICAgIHNlbmRfZXZlbnQgPSAyNTE2NTgzNSwgZGlzcGxheSA9IDB4ZTAzNCwgcGFyZW50ID0g
MTg0NzE2OTQ5LCAKICAgICAgICAgICAgd2luZG93ID0gMTQwNzM2ODM2NjM2NzI1LCBwbGFjZSA9
IDB9LCB4cHJvcGVydHkgPSB7dHlwZSA9IDAsIAogICAgICAgICAgICBzZXJpYWwgPSA2NjY1NTA0
LCBzZW5kX2V2ZW50ID0gMjUxNjU4MzUsIGRpc3BsYXkgPSAweGUwMzQsIAogICAgICAgICAgICB3
aW5kb3cgPSAxODQ3MTY5NDksIGF0b20gPSAxNDA3MzY4MzY2MzY3MjUsIHRpbWUgPSAwLCAKICAg
ICAgICAgICAgc3RhdGUgPSA2NjcwMzM2fSwgeHNlbGVjdGlvbmNsZWFyID0ge3R5cGUgPSAwLCBz
ZXJpYWwgPSA2NjY1NTA0LCAKICAgICAgICAgICAgc2VuZF9ldmVudCA9IDI1MTY1ODM1LCBkaXNw
bGF5ID0gMHhlMDM0LCB3aW5kb3cgPSAxODQ3MTY5NDksIAogICAgICAgICAgICBzZWxlY3Rpb24g
PSAxNDA3MzY4MzY2MzY3MjUsIHRpbWUgPSAwfSwgeHNlbGVjdGlvbnJlcXVlc3QgPSB7CiAgICAg
ICAgICAgIHR5cGUgPSAwLCBzZXJpYWwgPSA2NjY1NTA0LCBzZW5kX2V2ZW50ID0gMjUxNjU4MzUs
IAogICAgICAgICAgICBkaXNwbGF5ID0gMHhlMDM0LCBvd25lciA9IDE4NDcxNjk0OSwgcmVxdWVz
dG9yID0gMTQwNzM2ODM2NjM2NzI1LCAKICAgICAgICAgICAgc2VsZWN0aW9uID0gMCwgdGFyZ2V0
ID0gNjY3MDMzNiwgcHJvcGVydHkgPSA1NzM5NywgCiAgICAgICAgICAgIHRpbWUgPSAxNDA3Mzc0
ODgzNDE1Njh9LCB4c2VsZWN0aW9uID0ge3R5cGUgPSAwLCBzZXJpYWwgPSA2NjY1NTA0LCAKICAg
ICAgICAgICAgc2VuZF9ldmVudCA9IDI1MTY1ODM1LCBkaXNwbGF5ID0gMHhlMDM0LCByZXF1ZXN0
b3IgPSAxODQ3MTY5NDksIAogICAgICAgICAgICBzZWxlY3Rpb24gPSAxNDA3MzY4MzY2MzY3MjUs
IHRhcmdldCA9IDAsIHByb3BlcnR5ID0gNjY3MDMzNiwgCiAgICAgICAgICAgIHRpbWUgPSA1NzM5
N30sIHhjb2xvcm1hcCA9IHt0eXBlID0gMCwgc2VyaWFsID0gNjY2NTUwNCwgCiAgICAgICAgICAg
IHNlbmRfZXZlbnQgPSAyNTE2NTgzNSwgZGlzcGxheSA9IDB4ZTAzNCwgd2luZG93ID0gMTg0NzE2
OTQ5LCAKICAgICAgICAgICAgY29sb3JtYXAgPSAxNDA3MzY4MzY2MzY3MjUsIG5ldyA9IDAsIHN0
YXRlID0gMH0sIHhjbGllbnQgPSB7CiAgICAgICAgICAgIHR5cGUgPSAwLCBzZXJpYWwgPSA2NjY1
NTA0LCBzZW5kX2V2ZW50ID0gMjUxNjU4MzUsIAogICAgICAgICAgICBkaXNwbGF5ID0gMHhlMDM0
LCB3aW5kb3cgPSAxODQ3MTY5NDksIAogICAgICAgICAgICBtZXNzYWdlX3R5cGUgPSAxNDA3MzY4
MzY2MzY3MjUsIGZvcm1hdCA9IDAsIGRhdGEgPSB7CiAgICAgICAgICAgICAgYiA9ICJcMDAwXDMx
MGVcMDAwXDAwMFwwMDBcMDAwXDAwMFwwNjVcMzQwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwQFwz
MTJcMzc3XDM3NyIsIHMgPSB7LTE0MzM2LCAxMDEsIDAsIDAsIC04MTM5LCAwLCAwLCAwLCAtMTM3
NjAsIC0xfSwgbCA9IHsKICAgICAgICAgICAgICAgIDY2NzAzMzYsIDU3Mzk3LCAxNDA3Mzc0ODgz
NDE1NjgsIDE0MDczNzQ4ODM0MTc3NiwgCiAgICAgICAgICAgICAgICAxNDA3MzY4MzY2Mzg2NTd9
fX0sIHhtYXBwaW5nID0ge3R5cGUgPSAwLCBzZXJpYWwgPSA2NjY1NTA0LCAKICAgICAgICAgICAg
c2VuZF9ldmVudCA9IDI1MTY1ODM1LCBkaXNwbGF5ID0gMHhlMDM0LCB3aW5kb3cgPSAxODQ3MTY5
NDksIAogICAgICAgICAgICByZXF1ZXN0ID0gLTY1MTcxODYwMywgZmlyc3Rfa2V5Y29kZSA9IDMy
NzY3LCBjb3VudCA9IDB9LCB4ZXJyb3IgPSB7CiAgICAgICAgICAgIHR5cGUgPSAwLCBkaXNwbGF5
ID0gMHg2NWI1MjAsIHJlc291cmNlaWQgPSAyNTE2NTgzNSwgCiAgICAgICAgICAgIHNlcmlhbCA9
IDU3Mzk2LCBlcnJvcl9jb2RlID0gMTQ5ICdcMjI1JywgCiAgICAgICAgICAgIHJlcXVlc3RfY29k
ZSA9IDE0MiAnXDIxNicsIG1pbm9yX2NvZGUgPSAyICdcMDAyJ30sIHhrZXltYXAgPSB7CiAgICAg
ICAgICAgIHR5cGUgPSAwLCBzZXJpYWwgPSA2NjY1NTA0LCBzZW5kX2V2ZW50ID0gMjUxNjU4MzUs
IAogICAgICAgICAgICBkaXNwbGF5ID0gMHhlMDM0LCB3aW5kb3cgPSAxODQ3MTY5NDksIAogICAg
ICAgICAgICBrZXlfdmVjdG9yID0gIjVcMjIwJ1wzMzFcMzc3XDE3NyIsICdcMDAwJyA8cmVwZWF0
cyAxMSB0aW1lcz4sICJcMzEwZVwwMDBcMDAwXDAwMFwwMDBcMDAwXDA2NVwzNDBcMDAwXDAwMFww
MDBcMDAwXDAwMCJ9LCB4Z2VuZXJpYyA9IHt0eXBlID0gMCwgCiAgICAgICAgICAgIHNlcmlhbCA9
IDY2NjU1MDQsIHNlbmRfZXZlbnQgPSAyNTE2NTgzNSwgZGlzcGxheSA9IDB4ZTAzNCwgCiAgICAg
ICAgICAgIGV4dGVuc2lvbiA9IDE4NDcxNjk0OSwgZXZ0eXBlID0gMH0sIHhjb29raWUgPSB7dHlw
ZSA9IDAsIAogICAgICAgICAgICBzZXJpYWwgPSA2NjY1NTA0LCBzZW5kX2V2ZW50ID0gMjUxNjU4
MzUsIGRpc3BsYXkgPSAweGUwMzQsIAogICAgICAgICAgICBleHRlbnNpb24gPSAxODQ3MTY5NDks
IGV2dHlwZSA9IDAsIGNvb2tpZSA9IDM2NDMyNDg2OTMsIAogICAgICAgICAgICBkYXRhID0gMHgw
fSwgcGFkID0gezAsIDY2NjU1MDQsIDI1MTY1ODM1LCA1NzM5NiwgMTg0NzE2OTQ5LCAKICAgICAg
ICAgICAgMTQwNzM2ODM2NjM2NzI1LCAwLCA2NjcwMzM2LCA1NzM5NywgMTQwNzM3NDg4MzQxNTY4
LCAKICAgICAgICAgICAgMTQwNzM3NDg4MzQxNzc2LCAxNDA3MzY4MzY2Mzg2NTcsIDE0MDczNzQ4
ODM0MTUyOCwgCiAgICAgICAgICAgIDE0MDczNjgzNjYzODk2NSwgNDcyNDQ2NDAyNjUxLCAyMjk5
MDAwMCwgNTczOTcsIDE0MDczNzQ4ODM0MTU2OCwgCiAgICAgICAgICAgIDAsIDE0MDczNzQ4ODM0
MTc3NiwgMSwgLTEsIDAsIDB9fQogICAgICAgIGFzeW5jID0gPG9wdGltaXplZCBvdXQ+CiAgICAg
ICAgbmV4dCA9IDxvcHRpbWl6ZWQgb3V0PgojMiAgMHgwMDAwN2ZmZmUyY2Y5M2U3IGluIGhhbmRs
ZV9lcnJvciAoZHB5PTB4NjViNTIwLCBlcnI9MHg5OTVkYjQwLCAKICAgIGluX1hSZXBseT08b3B0
aW1pemVkIG91dD4pIGF0IHhjYl9pby5jOjIxMwogICAgICAgIGV4dCA9IDxvcHRpbWl6ZWQgb3V0
PgogICAgICAgIHJldF9jb2RlID0gMAojMyAgMHgwMDAwN2ZmZmUyY2Y5NGFkIGluIGhhbmRsZV9y
ZXNwb25zZSAoZHB5PTB4NjViNTIwLCByZXNwb25zZT0weDk5NWRiNDAsIAogICAgaW5fWFJlcGx5
PTxvcHRpbWl6ZWQgb3V0PikgYXQgeGNiX2lvLmM6MzI1CiAgICAgICAgYXN5bmMgPSA8b3B0aW1p
emVkIG91dD4KICAgICAgICBuZXh0ID0gPG9wdGltaXplZCBvdXQ+CiM0ICAweDAwMDA3ZmZmZTJj
ZmE0NzggaW4gX1hSZXBseSAoZHB5PWRweUBlbnRyeT0weDY1YjUyMCwgCiAgICByZXA9cmVwQGVu
dHJ5PTB4N2ZmZmZmZmZjYjYwLCBleHRyYT1leHRyYUBlbnRyeT0wLCBkaXNjYXJkPWRpc2NhcmRA
ZW50cnk9MSkKICAgIGF0IHhjYl9pby5jOjYyNwogICAgICAgIGV2ZW50ID0gPG9wdGltaXplZCBv
dXQ+CiAgICAgICAgcmVxID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgcmVzcG9uc2UgPSAweDE1
ZWNjYjAKICAgICAgICBlcnJvciA9IDB4MAogICAgICAgIGMgPSA8b3B0aW1pemVkIG91dD4KICAg
ICAgICByZXBseSA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGN1cnJlbnQgPSAweDEzZjYyYTAK
ICAgICAgICBfX1BSRVRUWV9GVU5DVElPTl9fID0gIl9YUmVwbHkiCiM1ICAweDAwMDA3ZmZmZTJj
ZjVjZjAgaW4gWFN5bmMgKGRweT0weDY1YjUyMCwgZGlzY2FyZD1kaXNjYXJkQGVudHJ5PTApCiAg
ICBhdCBTeW5jLmM6NDQKICAgICAgICByZXAgPSB7dHlwZSA9IDEyOCAnXDIwMCcsIHJldmVydFRv
ID0gMjAzICdcMzEzJywgCiAgICAgICAgICBzZXF1ZW5jZU51bWJlciA9IDY1NTM1LCBsZW5ndGgg
PSAzMjc2NywgZm9jdXMgPSA2NjY1NTA0LCBwYWQxID0gMCwgCiAgICAgICAgICBwYWQyID0gNDI5
NDk1MzkzNiwgcGFkMyA9IDMyNzY3LCBwYWQ0ID0gMjUxNjYyMTAsIHBhZDUgPSAwfQojNiAgMHgw
MDAwN2ZmZmUyY2Y1ZDliIGluIF9YU3luY0Z1bmN0aW9uIChkcHk9PG9wdGltaXplZCBvdXQ+KSBh
dCBTeW5jaHJvLmM6MzUKTm8gbG9jYWxzLgojNyAgMHgwMDAwN2ZmZmYwOGRkYzAyIGluIChhbm9u
eW1vdXMgbmFtZXNwYWNlKTo6WFVuaXF1ZVJlc291cmNlPChXZWJDb3JlOjpYUmVzb3VyY2UpMT46
OmRlbGV0ZVhSZXNvdXJjZSAocmVzb3VyY2U9MjUxNjYyMTApCiAgICBhdCAuLi8uLi9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy94MTEvWFVuaXF1ZVJlc291cmNlLmNwcDo1OQpObyBs
b2NhbHMuCiM4ICAweDAwMDA3ZmZmZWVmYTYyMWYgaW4gKGFub255bW91cyBuYW1lc3BhY2UpOjpY
VW5pcXVlUmVzb3VyY2U8KFdlYkNvcmU6OlhSZXNvdXJjZSkxPjo6cmVzZXQgKHRoaXM9MHg3ZmZm
ZDM1ZjU5ZDgsIHJlc291cmNlPTI1MTY2MjEwKQogICAgYXQgLi4vLi4vU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MveDExL1hVbmlxdWVSZXNvdXJjZS5oOjg0Ck5vIGxvY2Fscy4KIzkg
IDB4MDAwMDdmZmZlZWZhNTMxOCBpbiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkFjY2VsZXJhdGVk
QmFja2luZ1N0b3JlWDExOjp1cGRhdGUgKHRoaXM9MHg3ZmZmZDM1ZjU5YzAsIGxheWVyVHJlZUNv
bnRleHQ9Li4uKQogICAgYXQgLi4vLi4vU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2d0ay9BY2Nl
bGVyYXRlZEJhY2tpbmdTdG9yZVgxMS5jcHA6MTM3CiAgICAgICAgcGl4bWFwID0gMAogICAgICAg
IGRpc3BsYXkgPSAweDY1YjUyMAogICAgICAgIGRyYXdpbmdBcmVhID0gMHgwCiAgICAgICAgc2l6
ZSA9IHttX3dpZHRoID0gMTg1MjI1NTg2MCwgbV9oZWlnaHQgPSA3NzgzOTkwODd9CiAgICAgICAg
ZGV2aWNlU2NhbGVGYWN0b3IgPSA0LjU5MTYzNDY4ZS00MQogICAgICAgIF9fUFJFVFRZX0ZVTkNU
SU9OX18gPSAidmlydHVhbCB2b2lkIFdlYktpdDo6QWNjZWxlcmF0ZWRCYWNraW5nU3RvcmVYMTE6
OnVwZGF0ZShjb25zdCBXZWJLaXQ6OkxheWVyVHJlZUNvbnRleHQmKSIKICAgICAgICB2aXN1YWwg
PSAweDdmZmZlZWY2OTg1OCA8c3RkOjp1bmlxdWVfcHRyPFdlYktpdDo6QWNjZWxlcmF0ZWRCYWNr
aW5nU3RvcmUsIHN0ZDo6ZGVmYXVsdF9kZWxldGU8V2ViS2l0OjpBY2NlbGVyYXRlZEJhY2tpbmdT
dG9yZT4gPjo6b3BlcmF0b3ItPigpIGNvbnN0KzI0PgojMTAgMHgwMDAwN2ZmZmVlZjY3MWFhIGlu
IHdlYmtpdFdlYlZpZXdCYXNlRXhpdEFjY2VsZXJhdGVkQ29tcG9zaXRpbmdNb2RlICgKICAgIHdl
YmtpdFdlYlZpZXdCYXNlPTB4MTYxODAzMCkKICAgIGF0IC4uLy4uL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFdlYlZpZXdCYXNlLmNwcDoxNDc1Ck5vIGxvY2Fscy4KIzEx
IDB4MDAwMDdmZmZlZWYwMWQ3OSBpbiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OlBhZ2VDbGllbnRJ
bXBsOjpleGl0QWNjZWxlcmF0ZWRDb21wb3NpdGluZ01vZGUgKHRoaXM9MHgxNTVkYmQwKQogICAg
YXQgLi4vLi4vU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvUGFnZUNsaWVudEltcGwu
Y3BwOjIyNgpObyBsb2NhbHMuCiMxMiAweDAwMDA3ZmZmZWViMzIzZmIgaW4gKGFub255bW91cyBu
YW1lc3BhY2UpOjpXZWJQYWdlUHJveHk6OmV4aXRBY2NlbGVyYXRlZENvbXBvc2l0aW5nTW9kZSAo
dGhpcz0weDdmZmY4NmM0NTgwMCkKICAgIGF0IC4uLy4uL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9XZWJQYWdlUHJveHkuY3BwOjU1MzkKTm8gbG9jYWxzLgojMTMgMHgwMDAwN2ZmZmVlZWY3MzQy
IGluIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QWNjZWxlcmF0ZWREcmF3aW5nQXJlYVByb3h5Ojpl
eGl0QWNjZWxlcmF0ZWRDb21wb3NpdGluZ01vZGUgKHRoaXM9MHgxNDlkZGYwKQogICAgYXQgLi4v
Li4vU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FjY2VsZXJhdGVkRHJhd2luZ0FyZWFQcm94eS5j
cHA6MjU1CiAgICAgICAgX19QUkVUVFlfRlVOQ1RJT05fXyA9ICJ2b2lkIFdlYktpdDo6QWNjZWxl
cmF0ZWREcmF3aW5nQXJlYVByb3h5OjpleGl0QWNjZWxlcmF0ZWRDb21wb3NpdGluZ01vZGUoKSIK
IzE0IDB4MDAwMDdmZmZlZWVmNjg1NiBpbiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkFjY2VsZXJh
dGVkRHJhd2luZ0FyZWFQcm94eTo6fkFjY2VsZXJhdGVkRHJhd2luZ0FyZWFQcm94eSAodGhpcz0w
eDE0OWRkZjAsIF9faW5fY2hyZz08b3B0aW1pemVkIG91dD4pCiAgICBhdCAuLi8uLi9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvQWNjZWxlcmF0ZWREcmF3aW5nQXJlYVByb3h5LmNwcDo3MApObyBs
b2NhbHMuCiMxNSAweDAwMDA3ZmZmZWVlZjk5NWEgaW4gKGFub255bW91cyBuYW1lc3BhY2UpOjpE
cmF3aW5nQXJlYVByb3h5SW1wbDo6fkRyYXdpbmdBcmVhUHJveHlJbXBsICh0aGlzPTB4MTQ5ZGRm
MCwgX19pbl9jaHJnPTxvcHRpbWl6ZWQgb3V0PikKICAgIGF0IC4uLy4uL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9EcmF3aW5nQXJlYVByb3h5SW1wbC5jcHA6NTMKTm8gbG9jYWxzLgojMTYgMHgw
MDAwN2ZmZmVlZWY5OTc2IGluIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RHJhd2luZ0FyZWFQcm94
eUltcGw6On5EcmF3aW5nQXJlYVByb3h5SW1wbCAodGhpcz0weDE0OWRkZjAsIF9faW5fY2hyZz08
b3B0aW1pemVkIG91dD4pCiAgICBhdCAuLi8uLi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvRHJh
d2luZ0FyZWFQcm94eUltcGwuY3BwOjU1Ck5vIGxvY2Fscy4KIzE3IDB4MDAwMDdmZmZlZWI1Nzg5
MiBpbiBzdGQ6OmRlZmF1bHRfZGVsZXRlPFdlYktpdDo6RHJhd2luZ0FyZWFQcm94eT46Om9wZXJh
dG9yKCkgKHRoaXM9MHg3ZmZmODZjNDU4YjgsIF9fcHRyPTB4MTQ5ZGRmMCkKICAgIGF0IC91c3Iv
aW5jbHVkZS9jKysvNi4yLjEvYml0cy91bmlxdWVfcHRyLmg6NzYKTm8gbG9jYWxzLgojMTggMHgw
MDAwN2ZmZmVlYjU5YWFmIGluIHN0ZDo6dW5pcXVlX3B0cjxXZWJLaXQ6OkRyYXdpbmdBcmVhUHJv
eHksIHN0ZDo6ZGVmYXVsdF9kZWxldGU8V2ViS2l0OjpEcmF3aW5nQXJlYVByb3h5PiA+OjpyZXNl
dCAodGhpcz0weDdmZmY4NmM0NThiOCwgX19wPTB4MTQ5ZGRmMCkKICAgIGF0IC91c3IvaW5jbHVk
ZS9jKysvNi4yLjEvYml0cy91bmlxdWVfcHRyLmg6MzQ0Ck5vIGxvY2Fscy4KIzE5IDB4MDAwMDdm
ZmZlZWI1MjAyNSBpbiBzdGQ6OnVuaXF1ZV9wdHI8V2ViS2l0OjpEcmF3aW5nQXJlYVByb3h5LCBz
dGQ6OmRlZmF1bHRfZGVsZXRlPFdlYktpdDo6RHJhd2luZ0FyZWFQcm94eT4gPjo6b3BlcmF0b3I9
ICh0aGlzPTB4N2ZmZjg2YzQ1OGI4KQogICAgYXQgL3Vzci9pbmNsdWRlL2MrKy82LjIuMS9iaXRz
L3VuaXF1ZV9wdHIuaDoyODAKTm8gbG9jYWxzLgojMjAgMHgwMDAwN2ZmZmVlYjMxNzQ0IGluIChh
bm9ueW1vdXMgbmFtZXNwYWNlKTo6V2ViUGFnZVByb3h5OjpyZXNldFN0YXRlICgKICAgIHRoaXM9
MHg3ZmZmODZjNDU4MDAsIAogICAgcmVzZXRTdGF0ZVJlYXNvbj0oYW5vbnltb3VzIG5hbWVzcGFj
ZSk6OldlYlBhZ2VQcm94eTo6UmVzZXRTdGF0ZVJlYXNvbjo6V2ViUHJvY2Vzc0V4aXRlZCkgYXQg
Li4vLi4vU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHA6NTMwMwogICAg
ICAgIGVycm9yID0gMzI3NjcKICAgICAgICBlZGl0Q29tbWFuZFZlY3RvciA9IHs8V1RGOjpWZWN0
b3JCdWZmZXI8V2ViS2l0OjpXZWJFZGl0Q29tbWFuZFByb3h5KiwgMHVsPj4gPSB7PFdURjo6VmVj
dG9yQnVmZmVyQmFzZTxXZWJLaXQ6OldlYkVkaXRDb21tYW5kUHJveHkqPj4gPSB7CiAgICAgICAg
ICAgICAgbV9idWZmZXIgPSAweDdmZmZmZmZmY2U3MCwgbV9jYXBhY2l0eSA9IDM4MjQxOTIwNTAs
IAogICAgICAgICAgICAgIG1fc2l6ZSA9IDMyNzY3fSwgPE5vIGRhdGEgZmllbGRzPn0sIDxObyBk
YXRhIGZpZWxkcz59CiMyMSAweDAwMDA3ZmZmZWViMzFiZGIgaW4gKGFub255bW91cyBuYW1lc3Bh
Y2UpOjpXZWJQYWdlUHJveHk6OnJlc2V0U3RhdGVBZnRlclByb2Nlc3NFeGl0ZWQgKHRoaXM9MHg3
ZmZmODZjNDU4MDApCiAgICBhdCAuLi8uLi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFn
ZVByb3h5LmNwcDo1NDMyCiAgICAgICAgX19QUkVUVFlfRlVOQ1RJT05fXyA9ICJ2b2lkIFdlYktp
dDo6V2ViUGFnZVByb3h5OjpyZXNldFN0YXRlQWZ0ZXJQcm9jZXNzRXhpdGVkKCkiCiAgICAgICAg
dHJhbnNhY3Rpb24gPSB7bV93ZWJQYWdlUHJveHkgPSB7c3RhdGljIGlzUmVmUHRyID0gPG9wdGlt
aXplZCBvdXQ+LCAKICAgICAgICAgICAgbV9wdHIgPSAweDF9LCBtX3BhZ2VMb2FkU3RhdGUgPSAw
eDdmZmY4NmM0NTgwMH0KIzIyIDB4MDAwMDdmZmZlZWIzMTY1ZCBpbiAoYW5vbnltb3VzIG5hbWVz
cGFjZSk6OldlYlBhZ2VQcm94eTo6cHJvY2Vzc0RpZENyYXNoCiAgICAodGhpcz0weDdmZmY4NmM0
NTgwMCkKICAgIGF0IC4uLy4uL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHku
Y3BwOjUyNjQKICAgICAgICBfX1BSRVRUWV9GVU5DVElPTl9fID0gInZvaWQgV2ViS2l0OjpXZWJQ
YWdlUHJveHk6OnByb2Nlc3NEaWRDcmFzaCgpIgogICAgICAgIHRyYW5zYWN0aW9uID0ge21fd2Vi
UGFnZVByb3h5ID0ge3N0YXRpYyBpc1JlZlB0ciA9IDxvcHRpbWl6ZWQgb3V0PiwgCiAgICAgICAg
ICAgIG1fcHRyID0gMHg3ZmZmODZjNDU4MDB9LCBtX3BhZ2VMb2FkU3RhdGUgPSAweDdmZmY4NmM0
NWUxOH0KIzIzIDB4MDAwMDdmZmZlZWI5ZTY2NyBpbiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oldl
YlByb2Nlc3NQcm94eTo6ZGlkQ2xvc2UgKAogICAgdGhpcz0weDdmZmY4OTdmYTM0MCkKICAgIGF0
IC4uLy4uL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQcm9jZXNzUHJveHkuY3BwOjUyOAog
ICAgICAgIGkgPSAwCiAgICAgICAgc2l6ZSA9IDEKICAgICAgICBwcm90ZWN0ID0ge3N0YXRpYyBp
c1JlZiA9IDxvcHRpbWl6ZWQgb3V0PiwgbV9wdHIgPSAweDdmZmY4OTdmYTM0MH0KICAgICAgICBw
YWdlcyA9IHs8V1RGOjpWZWN0b3JCdWZmZXI8V1RGOjpSZWZQdHI8V2ViS2l0OjpXZWJQYWdlUHJv
eHk+LCAwdWw+PiA9IHs8V1RGOjpWZWN0b3JCdWZmZXJCYXNlPFdURjo6UmVmUHRyPFdlYktpdDo6
V2ViUGFnZVByb3h5PiA+PiA9IHsKICAgICAgICAgICAgICBtX2J1ZmZlciA9IDB4N2ZmZjgwN2Rl
ZDgwLCBtX2NhcGFjaXR5ID0gMTYsIAogICAgICAgICAgICAgIG1fc2l6ZSA9IDF9LCA8Tm8gZGF0
YSBmaWVsZHM+fSwgPE5vIGRhdGEgZmllbGRzPn0KIzI0IDB4MDAwMDdmZmZlZTlmYzUxMiBpbiBJ
UEM6OkNvbm5lY3Rpb246OjxsYW1iZGEoKT46Om9wZXJhdG9yKCkodm9pZCkgKAogICAgX19jbG9z
dXJlPTB4N2ZmZjgwN2ZkMzM4KQogICAgYXQgLi4vLi4vU291cmNlL1dlYktpdDIvUGxhdGZvcm0v
SVBDL0Nvbm5lY3Rpb24uY3BwOjgwMAogICAgICAgIHByb3RlY3RlZFRoaXMgPSB7c3RhdGljIGlz
UmVmID0gPG9wdGltaXplZCBvdXQ+LCAKICAgICAgICAgIG1fcHRyID0gMHg3ZmZmODZjNWIxYzB9
CiMyNSAweDAwMDA3ZmZmZWVhMDNiZWMgaW4gV1RGOjpGdW5jdGlvbjx2b2lkKCk+OjpDYWxsYWJs
ZVdyYXBwZXI8SVBDOjpDb25uZWN0aW9uOjpjb25uZWN0aW9uRGlkQ2xvc2UoKTo6PGxhbWJkYSgp
PiA+OjpjYWxsKHZvaWQpICh0aGlzPTB4N2ZmZjgwN2ZkMzMwKQogICAgYXQgLi4vLi4vU291cmNl
L1dURi93dGYvRnVuY3Rpb24uaDo4OQpObyBsb2NhbHMuCiMyNiAweDAwMDA3ZmZmZWU5YzViZjUg
aW4gV1RGOjpGdW5jdGlvbjx2b2lkKCk+OjpvcGVyYXRvcigpKHZvaWQpIGNvbnN0ICgKICAgIHRo
aXM9MHg3ZmZmZmZmZmQwODApIGF0IC4uLy4uL1NvdXJjZS9XVEYvd3RmL0Z1bmN0aW9uLmg6NTAK
Tm8gbG9jYWxzLgojMjcgMHgwMDAwN2ZmZmU2ODVjYTY0IGluIFdURjo6UnVuTG9vcDo6cGVyZm9y
bVdvcmsgKHRoaXM9MHg3ZmZmZDM1ZjkxODApCiAgICBhdCAuLi8uLi9Tb3VyY2UvV1RGL3d0Zi9S
dW5Mb29wLmNwcDoxMDUKICAgICAgICBmdW5jdGlvbiA9IHsKICAgICAgICAgIG1fY2FsbGFibGVX
cmFwcGVyID0gc3RkOjp1bmlxdWVfcHRyPFdURjo6RnVuY3Rpb248dm9pZCgpPjo6Q2FsbGFibGVX
cmFwcGVyQmFzZT4gY29udGFpbmluZyAweDdmZmY4MDdmZDMzMH0KICAgICAgICBmdW5jdGlvbnNU
b0hhbmRsZSA9IDQKIzI4IDB4MDAwMDdmZmZlNjhhMmM5YSBpbiBXVEY6OlJ1bkxvb3A6OjxsYW1i
ZGEoZ3BvaW50ZXIpPjo6b3BlcmF0b3IoKShncG9pbnRlcikgY29uc3QgKF9fY2xvc3VyZT0weDAs
IHVzZXJEYXRhPTB4N2ZmZmQzNWY5MTgwKQogICAgYXQgLi4vLi4vU291cmNlL1dURi93dGYvZ2xp
Yi9SdW5Mb29wR0xpYi5jcHA6NjYKTm8gbG9jYWxzLgojMjkgMHgwMDAwN2ZmZmU2OGEyY2JlIGlu
IFdURjo6UnVuTG9vcDo6PGxhbWJkYShncG9pbnRlcik+OjpfRlVOKGdwb2ludGVyKSAoKQogICAg
YXQgLi4vLi4vU291cmNlL1dURi93dGYvZ2xpYi9SdW5Mb29wR0xpYi5jcHA6NjgKTm8gbG9jYWxz
LgojMzAgMHgwMDAwN2ZmZmU2OGEyYzNhIGluIFdURjo6PGxhbWJkYShHU291cmNlKiwgR1NvdXJj
ZUZ1bmMsIGdwb2ludGVyKT46Om9wZXJhdG9yKCkoR1NvdXJjZSAqLCBHU291cmNlRnVuYywgZ3Bv
aW50ZXIpIGNvbnN0IChfX2Nsb3N1cmU9MHgwLCBzb3VyY2U9MHg3YTc2MDAsIAogICAgY2FsbGJh
Y2s9MHg3ZmZmZTY4YTJjYTEgPFdURjo6UnVuTG9vcDo6PGxhbWJkYShncG9pbnRlcik+OjpfRlVO
KGdwb2ludGVyKT4sIHVzZXJEYXRhPTB4N2ZmZmQzNWY5MTgwKSBhdCAuLi8uLi9Tb3VyY2UvV1RG
L3d0Zi9nbGliL1J1bkxvb3BHTGliLmNwcDo0NApObyBsb2NhbHMuCiMzMSAweDAwMDA3ZmZmZTY4
YTJjNjkgaW4gV1RGOjo8bGFtYmRhKEdTb3VyY2UqLCBHU291cmNlRnVuYywgZ3BvaW50ZXIpPjo6
X0ZVTihHU291cmNlICosIEdTb3VyY2VGdW5jLCBncG9pbnRlcikgKCkKICAgIGF0IC4uLy4uL1Nv
dXJjZS9XVEYvd3RmL2dsaWIvUnVuTG9vcEdMaWIuY3BwOjQ1Ck5vIGxvY2Fscy4KIzMyIDB4MDAw
MDdmZmZlNDJlNjJiNSBpbiBnX21haW5fZGlzcGF0Y2ggKGNvbnRleHQ9MHg2ODI5ODApCiAgICBh
dCAvaG9tZS9tY2F0YW56YXJvL3NyYy9qaGJ1aWxkL2NoZWNrb3V0L2dsaWIvZ2xpYi9nbWFpbi5j
OjMyMDMKICAgICAgICBkaXNwYXRjaCA9IDB4N2ZmZmU2OGEyYzNjIDxXVEY6OjxsYW1iZGEoR1Nv
dXJjZSosIEdTb3VyY2VGdW5jLCBncG9pbnRlcik+OjpfRlVOKEdTb3VyY2UgKiwgR1NvdXJjZUZ1
bmMsIGdwb2ludGVyKT4KICAgICAgICBwcmV2X3NvdXJjZSA9IDB4MAogICAgICAgIHdhc19pbl9j
YWxsID0gMAogICAgICAgIHVzZXJfZGF0YSA9IDB4N2ZmZmQzNWY5MTgwCiAgICAgICAgY2FsbGJh
Y2sgPSAweDdmZmZlNjhhMmNhMSA8V1RGOjpSdW5Mb29wOjo8bGFtYmRhKGdwb2ludGVyKT46Ol9G
VU4oZ3BvaW50ZXIpPgogICAgICAgIGNiX2Z1bmNzID0gMHg3ZmZmZTQ1YmNhNDAgPGdfc291cmNl
X2NhbGxiYWNrX2Z1bmNzPgogICAgICAgIGNiX2RhdGEgPSAweDc1YWU2MAogICAgICAgIG5lZWRf
ZGVzdHJveSA9IDEKICAgICAgICBzb3VyY2UgPSAweDdhNzYwMAogICAgICAgIGN1cnJlbnQgPSAw
eDZiMWU0MAogICAgICAgIGkgPSAxCiAgICAgICAgX19mdW5jX18gPSAiZ19tYWluX2Rpc3BhdGNo
IgojMzMgMHgwMDAwN2ZmZmU0MmU3MTM3IGluIGdfbWFpbl9jb250ZXh0X2Rpc3BhdGNoIChjb250
ZXh0PTB4NjgyOTgwKQogICAgYXQgL2hvbWUvbWNhdGFuemFyby9zcmMvamhidWlsZC9jaGVja291
dC9nbGliL2dsaWIvZ21haW4uYzozODU2Ck5vIGxvY2Fscy4KIzM0IDB4MDAwMDdmZmZlNDJlNzMx
YiBpbiBnX21haW5fY29udGV4dF9pdGVyYXRlIChjb250ZXh0PTB4NjgyOTgwLCBibG9jaz0xLCAK
ICAgIGRpc3BhdGNoPTEsIHNlbGY9MHg2YjNiMzApCiAgICBhdCAvaG9tZS9tY2F0YW56YXJvL3Ny
Yy9qaGJ1aWxkL2NoZWNrb3V0L2dsaWIvZ2xpYi9nbWFpbi5jOjM5MjkKICAgICAgICBtYXhfcHJp
b3JpdHkgPSAyMTQ3NDgzNjQ3CiAgICAgICAgdGltZW91dCA9IDUxMgogICAgICAgIHNvbWVfcmVh
ZHkgPSAxCiAgICAgICAgbmZkcyA9IDUKICAgICAgICBhbGxvY2F0ZWRfbmZkcyA9IDYKICAgICAg
ICBmZHMgPSAweDE0ZjdjMzAKIzM1IDB4MDAwMDdmZmZlNDJlNzNkZiBpbiBnX21haW5fY29udGV4
dF9pdGVyYXRpb24gKGNvbnRleHQ9MHg2ODI5ODAsIAogICAgbWF5X2Jsb2NrPTEpCiAgICBhdCAv
aG9tZS9tY2F0YW56YXJvL3NyYy9qaGJ1aWxkL2NoZWNrb3V0L2dsaWIvZ2xpYi9nbWFpbi5jOjM5
OTAKICAgICAgICByZXR2YWwgPSAxCiMzNiAweDAwMDA3ZmZmZTdiNzQzYmUgaW4gZ19hcHBsaWNh
dGlvbl9ydW4gKGFwcGxpY2F0aW9uPTB4OGYwMjEwLCBhcmdjPTEsIAogICAgYXJndj0weDdmZmZm
ZmZmZDRjOCkKICAgIGF0IC9ob21lL21jYXRhbnphcm8vc3JjL2poYnVpbGQvY2hlY2tvdXQvZ2xp
Yi9naW8vZ2FwcGxpY2F0aW9uLmM6MjM4MQogICAgICAgIGFyZ3VtZW50cyA9IDB4NzQ2YjYwCiAg
ICAgICAgc3RhdHVzID0gMAogICAgICAgIGNvbnRleHQgPSAweDY4Mjk4MAogICAgICAgIGFjcXVp
cmVkX2NvbnRleHQgPSAxCiAgICAgICAgX19mdW5jX18gPSAiZ19hcHBsaWNhdGlvbl9ydW4iCiMz
NyAweDAwMDAwMDAwMDA0MDJiZDIgaW4gbWFpbiAoYXJnYz0xLCBhcmd2PTB4N2ZmZmZmZmZkNGM4
KQogICAgYXQgL2hvbWUvbWNhdGFuemFyby9zcmMvamhidWlsZC9jaGVja291dC9lcGlwaGFueS9z
cmMvZXBoeS1tYWluLmM6NDMyCiAgICAgICAgb3B0aW9uX2NvbnRleHQgPSAweDY1MzhlMAogICAg
ICAgIG9wdGlvbl9ncm91cCA9IDB4NjUzOTUwCiAgICAgICAgZXJyb3IgPSAweDAKICAgICAgICB1
c2VyX3RpbWUgPSAwCiAgICAgICAgYXJiaXRyYXJ5X3VybCA9IDAKICAgICAgICBjdHggPSAweDcz
ZTE2MAogICAgICAgIHN0YXJ0dXBfZmxhZ3MgPSAodW5rbm93bjogMCkKICAgICAgICBtb2RlID0g
RVBIWV9FTUJFRF9TSEVMTF9NT0RFX0JST1dTRVIKICAgICAgICBzdGF0dXMgPSAzMjc2NwogICAg
ICAgIGZsYWdzID0gRVBIWV9GSUxFX0hFTFBFUlNfRU5TVVJFX0VYSVNUUwogICAgICAgIGRlc2t0
b3BfaW5mbyA9IDB4MAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>293657</attachid>
            <date>2016-11-02 07:08:28 -0700</date>
            <delta_ts>2016-11-24 05:46:19 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>wk2-bad-damage.diff</filename>
            <type>text/plain</type>
            <size>2786</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCBkZWM3YWEzLi5mNjM1NzI2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMTkg
QEAKIDIwMTYtMTEtMDIgIENhcmxvcyBHYXJjaWEgQ2FtcG9zICA8Y2dhcmNpYUBpZ2FsaWEuY29t
PgogCisgICAgICAgIFtHVEtdIEJhZERhbWFnZSBYIFdpbmRvdyBTeXN0ZW0gZXJyb3IgaW4gV2Vi
S2l0OjpBY2NlbGVyYXRlZEJhY2tpbmdTdG9yZVgxMTo6dXBkYXRlIHdoZW4gY2FsbGVkIGZyb20g
V2ViUGFnZVByb3h5OjpleGl0QWNjZWxlcmF0ZWRDb21wb3NpdGluZ01vZGUKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2NDMwMworCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgY2FuIGhhcHBlbiBpZiB0
aGUgd2ViIHByb2Nlc3MgZXhpdHMgYmVmb3JlIHRoZSBVSSBwcm9jZXNzIGhhcyBjbGVhbmVkIHVw
IHRoZSBhY2NlbGVyYXRlZCBzdXJmYWNlLiBUcmFwCisgICAgICAgIEJhZERyYXdhYmxlIGFuZCBC
YWREYW1hZ2UgWCBlcnJvcnMgYW5kIGlnbm9yZSB0aGVtLCB3aGlsZSBzdGlsbCBjcmFzaGluZyBm
b3IgYW55IG90aGVyIFggZXJyb3IuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvZ3RrL0FjY2VsZXJh
dGVkQmFja2luZ1N0b3JlWDExLmNwcDoKKyAgICAgICAgKFdlYktpdDo6QWNjZWxlcmF0ZWRCYWNr
aW5nU3RvcmVYMTE6On5BY2NlbGVyYXRlZEJhY2tpbmdTdG9yZVgxMSk6CisgICAgICAgIChXZWJL
aXQ6OkFjY2VsZXJhdGVkQmFja2luZ1N0b3JlWDExOjp1cGRhdGUpOgorCisyMDE2LTExLTAyICBD
YXJsb3MgR2FyY2lhIENhbXBvcyAgPGNnYXJjaWFAaWdhbGlhLmNvbT4KKwogICAgICAgICBbR1RL
XSBSZW1vdmUgRmlsZVN5c3RlbTo6ZmlsZW5hbWVUb1N0cmluZygpIGFuZCB1c2UgRmlsZVN5c3Rl
bTo6c3RyaW5nRnJvbUZpbGVTeXN0ZW1SZXByZXNlbnRhdGlvbigpIGV2ZXJ5d2hlcmUgaW5zdGVh
ZAogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTY0MzE1
CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9ndGsvQWNjZWxlcmF0ZWRC
YWNraW5nU3RvcmVYMTEuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2d0ay9BY2NlbGVy
YXRlZEJhY2tpbmdTdG9yZVgxMS5jcHAKaW5kZXggMTYwMzUxMi4uMTQ5ZGUyYSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2d0ay9BY2NlbGVyYXRlZEJhY2tpbmdTdG9yZVgx
MS5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2d0ay9BY2NlbGVyYXRlZEJhY2tp
bmdTdG9yZVgxMS5jcHAKQEAgLTMzLDYgKzMzLDcgQEAKICNpbmNsdWRlICJXZWJQYWdlUHJveHku
aCIKICNpbmNsdWRlIDxXZWJDb3JlL0NhaXJvVXRpbGl0aWVzLmg+CiAjaW5jbHVkZSA8V2ViQ29y
ZS9QbGF0Zm9ybURpc3BsYXlYMTEuaD4KKyNpbmNsdWRlIDxXZWJDb3JlL1hFcnJvclRyYXBwZXIu
aD4KICNpbmNsdWRlIDxYMTEvWGxpYi5oPgogI2luY2x1ZGUgPFgxMS9leHRlbnNpb25zL1hkYW1h
Z2UuaD4KICNpbmNsdWRlIDxjYWlyby14bGliLmg+CkBAIC0xMTYsMTAgKzExNywxNSBAQCBBY2Nl
bGVyYXRlZEJhY2tpbmdTdG9yZVgxMTo6QWNjZWxlcmF0ZWRCYWNraW5nU3RvcmVYMTEoV2ViUGFn
ZVByb3h5JiB3ZWJQYWdlKQogCiBBY2NlbGVyYXRlZEJhY2tpbmdTdG9yZVgxMTo6fkFjY2VsZXJh
dGVkQmFja2luZ1N0b3JlWDExKCkKIHsKKyAgICBpZiAoIW1fc3VyZmFjZSAmJiAhbV9kYW1hZ2Up
CisgICAgICAgIHJldHVybjsKKworICAgIERpc3BsYXkqIGRpc3BsYXkgPSBkb3duY2FzdDxQbGF0
Zm9ybURpc3BsYXlYMTE+KFBsYXRmb3JtRGlzcGxheTo6c2hhcmVkRGlzcGxheSgpKS5uYXRpdmUo
KTsKKyAgICBYRXJyb3JUcmFwcGVyIHRyYXBwZXIoZGlzcGxheSwgWEVycm9yVHJhcHBlcjo6UG9s
aWN5OjpDcmFzaCwgeyBCYWREcmF3YWJsZSwgQmFkRGFtYWdlIH0pOwogICAgIGlmIChtX2RhbWFn
ZSkgewogICAgICAgICBYRGFtYWdlTm90aWZpZXI6OnNpbmdsZXRvbigpLnJlbW92ZShtX2RhbWFn
ZS5nZXQoKSk7CiAgICAgICAgIG1fZGFtYWdlLnJlc2V0KCk7Ci0gICAgICAgIFhTeW5jKGRvd25j
YXN0PFBsYXRmb3JtRGlzcGxheVgxMT4oUGxhdGZvcm1EaXNwbGF5OjpzaGFyZWREaXNwbGF5KCkp
Lm5hdGl2ZSgpLCBGYWxzZSk7CisgICAgICAgIFhTeW5jKGRpc3BsYXksIEZhbHNlKTsKICAgICB9
CiB9CiAKQEAgLTEzMiw2ICsxMzgsNyBAQCB2b2lkIEFjY2VsZXJhdGVkQmFja2luZ1N0b3JlWDEx
Ojp1cGRhdGUoY29uc3QgTGF5ZXJUcmVlQ29udGV4dCYgbGF5ZXJUcmVlQ29udGV4dAogICAgIERp
c3BsYXkqIGRpc3BsYXkgPSBkb3duY2FzdDxQbGF0Zm9ybURpc3BsYXlYMTE+KFBsYXRmb3JtRGlz
cGxheTo6c2hhcmVkRGlzcGxheSgpKS5uYXRpdmUoKTsKIAogICAgIGlmIChtX3N1cmZhY2UpIHsK
KyAgICAgICAgWEVycm9yVHJhcHBlciB0cmFwcGVyKGRpc3BsYXksIFhFcnJvclRyYXBwZXI6OlBv
bGljeTo6Q3Jhc2gsIHsgQmFkRHJhd2FibGUsIEJhZERhbWFnZSB9KTsKICAgICAgICAgaWYgKG1f
ZGFtYWdlKSB7CiAgICAgICAgICAgICBYRGFtYWdlTm90aWZpZXI6OnNpbmdsZXRvbigpLnJlbW92
ZShtX2RhbWFnZS5nZXQoKSk7CiAgICAgICAgICAgICBtX2RhbWFnZS5yZXNldCgpOwo=
</data>
<flag name="review"
          id="316508"
          type_id="1"
          status="+"
          setter="mcatanzaro"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>295406</attachid>
            <date>2016-11-24 05:46:19 -0800</date>
            <delta_ts>2016-11-25 08:33:55 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>wk2-x11-bad-damage.diff</filename>
            <type>text/plain</type>
            <size>1617</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCBjNmE5OWVlLi41OTk0YWE4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUg
QEAKKzIwMTYtMTEtMjQgIENhcmxvcyBHYXJjaWEgQ2FtcG9zICA8Y2dhcmNpYUBpZ2FsaWEuY29t
PgorCisgICAgICAgIFtHVEtdIEJhZERhbWFnZSBYIFdpbmRvdyBTeXN0ZW0gZXJyb3IgaW4gV2Vi
S2l0OjpBY2NlbGVyYXRlZEJhY2tpbmdTdG9yZVgxMTo6dXBkYXRlIHdoZW4gY2FsbGVkIGZyb20g
V2ViUGFnZVByb3h5OjpleGl0QWNjZWxlcmF0ZWRDb21wb3NpdGluZ01vZGUKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2NDMwMworCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRyYXAgYWxzbyBCYWREcmF3YWJs
ZSBhbmQgQmFkRGFtYWdlIFggZXJyb3JzIHdoZW4gY3JlYXRpbmcgdGhlIHN1cmZhY2UgYW5kIGRh
bWFnZS4KKworICAgICAgICAqIFVJUHJvY2Vzcy9ndGsvQWNjZWxlcmF0ZWRCYWNraW5nU3RvcmVY
MTEuY3BwOgorICAgICAgICAoV2ViS2l0OjpBY2NlbGVyYXRlZEJhY2tpbmdTdG9yZVgxMTo6dXBk
YXRlKToKKwogMjAxNi0xMS0yMiAgU2VyZ2lvIFZpbGxhciBTZW5pbiAgPHN2aWxsYXJAaWdhbGlh
LmNvbT4KIAogICAgICAgICBbR1RLXSBGaXggaW50cm9zcGVjdGlvbiB3YXJuaW5nCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvZ3RrL0FjY2VsZXJhdGVkQmFja2luZ1N0b3Jl
WDExLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9ndGsvQWNjZWxlcmF0ZWRCYWNraW5n
U3RvcmVYMTEuY3BwCmluZGV4IDE0OWRlMmEuLjhhM2I2ZTYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9ndGsvQWNjZWxlcmF0ZWRCYWNraW5nU3RvcmVYMTEuY3BwCisrKyBi
L1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9ndGsvQWNjZWxlcmF0ZWRCYWNraW5nU3RvcmVYMTEu
Y3BwCkBAIC0xNTgsNiArMTU4LDcgQEAgdm9pZCBBY2NlbGVyYXRlZEJhY2tpbmdTdG9yZVgxMTo6
dXBkYXRlKGNvbnN0IExheWVyVHJlZUNvbnRleHQmIGxheWVyVHJlZUNvbnRleHQKICAgICBmbG9h
dCBkZXZpY2VTY2FsZUZhY3RvciA9IG1fd2ViUGFnZS5kZXZpY2VTY2FsZUZhY3RvcigpOwogICAg
IHNpemUuc2NhbGUoZGV2aWNlU2NhbGVGYWN0b3IpOwogCisgICAgWEVycm9yVHJhcHBlciB0cmFw
cGVyKGRpc3BsYXksIFhFcnJvclRyYXBwZXI6OlBvbGljeTo6Q3Jhc2gsIHsgQmFkRHJhd2FibGUs
IEJhZERhbWFnZSB9KTsKICAgICBBU1NFUlQoZG93bmNhc3Q8UGxhdGZvcm1EaXNwbGF5WDExPihQ
bGF0Zm9ybURpc3BsYXk6OnNoYXJlZERpc3BsYXkoKSkubmF0aXZlKCkgPT0gR0RLX0RJU1BMQVlf
WERJU1BMQVkoZ2RrX2Rpc3BsYXlfZ2V0X2RlZmF1bHQoKSkpOwogICAgIEdka1Zpc3VhbCogdmlz
dWFsID0gZ2RrX3NjcmVlbl9nZXRfcmdiYV92aXN1YWwoZ2RrX3NjcmVlbl9nZXRfZGVmYXVsdCgp
KTsKICAgICBpZiAoIXZpc3VhbCkK
</data>
<flag name="review"
          id="317992"
          type_id="1"
          status="+"
          setter="mcatanzaro"
    />
          </attachment>
      

    </bug>

</bugzilla>