<?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>170959</bug_id>
          
          <creation_ts>2017-04-18 11:53:56 -0700</creation_ts>
          <short_desc>[GTK] Building Webkit2Gtk without OpenGL fails.</short_desc>
          <delta_ts>2017-05-09 00:45:25 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKitGTK</component>
          <version>WebKit Local Build</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>macOS 10.12</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>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="John Ralls">jralls</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bugs-noreply</cc>
    
    <cc>buildbot</cc>
    
    <cc>cgarcia</cc>
    
    <cc>clopez</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>luiz</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>noam</cc>
    
    <cc>zan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1298373</commentid>
    <comment_count>0</comment_count>
    <who name="John Ralls">jralls</who>
    <bug_when>2017-04-18 11:53:56 -0700</bug_when>
    <thetext>WebKitGtk 2.16.1

There&apos;s an option to turn it off in OptionsGTK.cmake, but Texture Mapping seems to require it (though by reverting 185805 one can disable that too), but...
../Source/WebKit2/WebProcess/WebPage/AcceleratedDrawingArea.cpp:49:24: error:
     member access into incomplete type &apos;WebKit::LayerTreeHost&apos;
       m_layerTreeHost-&gt;invalidate();
and plenty more because in LayerTreeHost.h the class definition is guarded with
#if USE(COORDINATED_GRAPHICS) || USE(TEXTURE_MAPPER)

Some of AcceleratedDrawingArea&apos;s members are optional with that as well, but m_LayerTreeHost and m_previousLayerTreeHost aren&apos;t and there are a bunch of not-optional functions that would effectively be gutted if every use of those is made optional.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1300681</commentid>
    <comment_count>1</comment_count>
      <attachid>308015</attachid>
    <who name="John Ralls">jralls</who>
    <bug_when>2017-04-24 15:01:15 -0700</bug_when>
    <thetext>Created attachment 308015
Rearrange PlatformGTK.cmake so that OpenGL-dependent files are built only when ENABLE_OPENGL is true.

Preliminary patch that fixes the problem at least as far as building is concerned, but I&apos;m not able to test that it actually works and I&apos;m a bit concerned about that because I had to disable building a couple of files that appear to be the only concrete implementations of abstract classes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1300759</commentid>
    <comment_count>2</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2017-04-24 17:41:07 -0700</bug_when>
    <thetext>Thanks for the patch.

Some comments:

* All patches need to have the proper Changelog entries
* Don&apos;t edit files unrelated to your patch (even if it is only removing a trailing space or extra line)
* When you think the patch is ready for review, please upload it with the flag r? (the tool webkit-patch upload will do that for you)

Check: https://webkit.org/contributing-code/

Very summarized the process for git users is the following:

1. Commit to a local git branch your patch.
2. Generate a changelog for it as follows:
$ Tools/Scripts/prepare-ChangeLog -b $bugnumer -g $sha1hashofthecommit
3. Edit the changelogs and commit them amending the previous commit
4. Upload the patch here using this:
$ Tools/Scripts/webkit-patch upload -g $sha1hashofthenewammendedcommit --suggest-reviewers --request-commit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1300799</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-04-24 18:50:27 -0700</bug_when>
    <thetext>(In reply to John Ralls from comment #1)
&gt; Preliminary patch that fixes the problem at least as far as building is
&gt; concerned, but I&apos;m not able to test that it actually works and I&apos;m a bit
&gt; concerned about that because I had to disable building a couple of files
&gt; that appear to be the only concrete implementations of abstract classes.

If that&apos;s the case, then go ahead and disable building the abstract classes too.

We&apos;ll make sure it doesn&apos;t break the ENABLE_OPENGL=ON case, because we test that: our EWS bot (scroll up) will turn red if that happens, and a bunch of people will complain. So no need to worry about accidentally breaking that. I expect you&apos;ve ensured this fixes the ENABLE_OPENGL=OFF case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1300800</commentid>
    <comment_count>4</comment_count>
      <attachid>308015</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-04-24 18:53:52 -0700</bug_when>
    <thetext>Comment on attachment 308015
Rearrange PlatformGTK.cmake so that OpenGL-dependent files are built only when ENABLE_OPENGL is true.

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

&gt; Source/WebCore/page/FrameView.cpp:106
&gt; +#include &lt;texmap/coordinated/TiledBackingStore.h&gt;

Please don&apos;t do this, we only use &lt;&gt; style includes for headers from other projects. Instead please fix the include path. It looks like this directory needs to be in the include path for non-OpenGL builds.

&gt; Source/WebCore/page/scrolling/ScrollingCoordinator.cpp:49
&gt; +#include &lt;coordinatedgraphics/ScrollingCoordinatorCoordinatedGraphics.h&gt;

Ditto.

&gt; Source/cmake/OptionsGTK.cmake:272
&gt; +SET_AND_EXPOSE_TO_BUILD(USE_COORDINATED_GRAPHICS TRUE)

Hmm, this is concerning... I&apos;d like another reviewer to say if this makes sense, please.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1300865</commentid>
    <comment_count>5</comment_count>
    <who name="John Ralls">jralls</who>
    <bug_when>2017-04-24 20:27:32 -0700</bug_when>
    <thetext>&gt; we only use &lt;&gt; style includes for headers from other projects.

That&apos;s a silly and non-standard-compliant rule. The difference between #include&lt;foo&gt; and #include &quot;foo&quot; is that the latter searches the current compilation unit&apos;s directory before searching the include path. All you accomplish by using quotes instead of brackets for files in different directories is to slow down your build.

&gt; Instead please fix the include path.

No thanks. That&apos;s how bug 167343 happened.

&gt;&gt; +SET_AND_EXPOSE_TO_BUILD(USE_COORDINATED_GRAPHICS TRUE)


&gt; Hmm, this is concerning... I&apos;d like another reviewer to say if this makes sense, please.

Yeah, concerning for me, too. But I lack the understanding of the code base--or of composting and GL, for that matter--necessary to be able to surgically separate the bits of the compositor that need GL from those that don&apos;t and to provide alternative methods where the only one currently available depends on GL.

&gt; Check: https://webkit.org/contributing-code/

Yeah, I know. That&apos;s why I said &quot;preliminary&quot; and didn&apos;t set the review flag. This is a patch that works in the context of setting up a jhbuild tarball module but isn&apos;t ready for your code base; my intent was to show you the general scope of what&apos;s needed to build without GL. There are, BTW, 5 more patches for minor things like adjusting includes and macro-guarding function definitions to match the guards on the declarations in the header. I don&apos;t plan to open bugs and submit them because I don&apos;t think that fixing that stuff is a priority for you guys and I don&apos;t have the time needed to polish them up to make them acceptable for submission.

WebKit is too large a project and has too little test coverage (I tried to run `make check` and it aborted without running a single test because Xvfb isn&apos;t installed) for drive by patches. I don&apos;t have a couple of thousand hours lying around to learn your code base so I&apos;m afraid that I&apos;ve gone about as far as I can with this or anything else. I can get it to build, I&apos;ll include the rest of the patches in gtk-osx, and I&apos;ve notified you of some problems. I completely understand that your focus is on supporting Gnome-on-Linux and that you don&apos;t have developer hours available to support other platforms.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1306305</commentid>
    <comment_count>6</comment_count>
      <attachid>309484</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2017-05-09 00:40:32 -0700</bug_when>
    <thetext>Created attachment 309484
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1306307</commentid>
    <comment_count>7</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2017-05-09 00:45:25 -0700</bug_when>
    <thetext>Committed r216483: &lt;http://trac.webkit.org/changeset/216483&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>308015</attachid>
            <date>2017-04-24 15:01:15 -0700</date>
            <delta_ts>2017-04-24 15:01:15 -0700</delta_ts>
            <desc>Rearrange PlatformGTK.cmake so that OpenGL-dependent files are built only when ENABLE_OPENGL is true.</desc>
            <filename>0004-GTK-Building-WebKit2Gtk-without-OpenGL-Fails.patch</filename>
            <type>text/plain</type>
            <size>12629</size>
            <attacher name="John Ralls">jralls</attacher>
            
              <data encoding="base64">RnJvbSBlMGQwOTc5YzljN2Q0ZWQ2OWY4YjRlMjdmZDViZDAzN2NiMDYzYTZlIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFJhbGxzIDxqcmFsbHNAY2VyaWR3ZW4udXM+CkRhdGU6
IFRodSwgMjAgQXByIDIwMTcgMTY6NDA6MTYgLTA3MDAKU3ViamVjdDogW1BBVENIIDQvNV0gW0dU
S10gQnVpbGRpbmcgV2ViS2l0Mkd0ayB3aXRob3V0IE9wZW5HTCBGYWlscy4KClJlYXJyYW5nZWQg
V2ViQ29yZS9QbGF0Zm9ybUdUSy5jbWFrZSBzbyB0aGF0IHRoZSBPcGVuR0wtZGVwZW5kZW50CnRh
cmdldHMgYXJlIGJ1aWx0IG9ubHkgaWYgT3BlbkdMIGlzIGVuYWJsZWQuIEFkZApVU0VfQ09PUkRJ
TkFURURfR1JBUEhJQ1MgdG8gdW5jb25kaXRpb25hbGx5IFRSVUUgb3B0aW9ucyBpbgpPcHRpb25z
R1RLLmNtYWtlLiBBZGp1c3RlZCB0d28gdGFyZ2V0cyBpbiBUZXh0dXJlTWFwcGVyLmNtYWtlIHRv
CmJ1aWxkIG9ubHkgaWYgVVNFX1RFWFRVUkVfTUFQUEVSX0dMIGlzIHRydWUgYmVjYXVzZSB0aGV5
IGRlcGVuZCBvbgpPcGVuR0wgY29udGV4dHMuIE1hZGUgc29tZSBmdW5jdGlvbnMgYW5kIGluY2x1
ZGVzIGNvbmRpdGlvbmFsIG9uCk9wZW5HTCBvciBzdWJzaWRpYXJ5IGl0ZW1zLgotLS0KIFNvdXJj
ZS9XZWJDb3JlL1BsYXRmb3JtR1RLLmNtYWtlICAgICAgICAgICAgICAgICAgIHwgNzggKysrKysr
KysrKysrKystLS0tLS0tLQogU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3BwICAgICAg
ICAgICAgICAgICAgfCAgMiArLQogLi4uL3BhZ2Uvc2Nyb2xsaW5nL1Njcm9sbGluZ0Nvb3JkaW5h
dG9yLmNwcCAgICAgICAgfCAgMiArLQogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vVGV4dHVyZU1h
cHBlci5jbWFrZSAgICAgICAgfCAgOCArKy0KIC4uLi9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L1BsYXRmb3JtRGlzcGxheS5jcHAgIHwgIDMgKy0KIFNvdXJjZS9XZWJLaXQyL1BsYXRmb3JtR1RL
LmNtYWtlICAgICAgICAgICAgICAgICAgIHwgIDkgKystCiAuLi4vV2ViS2l0Mi9XZWJQcm9jZXNz
L1dlYlBhZ2UvRHJhd2luZ0FyZWFJbXBsLmNwcCB8ICAxIC0KIFNvdXJjZS9jbWFrZS9PcHRpb25z
R1RLLmNtYWtlICAgICAgICAgICAgICAgICAgICAgIHwgIDMgKy0KIDggZmlsZXMgY2hhbmdlZCwg
NjcgaW5zZXJ0aW9ucygrKSwgMzkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvUGxhdGZvcm1HVEsuY21ha2UgYi9Tb3VyY2UvV2ViQ29yZS9QbGF0Zm9ybUdUSy5jbWFr
ZQppbmRleCAwODY2YzVhLi45NDI5NWVmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9QbGF0
Zm9ybUdUSy5jbWFrZQorKysgYi9Tb3VyY2UvV2ViQ29yZS9QbGF0Zm9ybUdUSy5jbWFrZQpAQCAt
MjEsMTYgKzIxLDExIEBAIGxpc3QoQVBQRU5EIFdlYkNvcmVfSU5DTFVERV9ESVJFQ1RPUklFUwog
ICAgICIke1dFQkNPUkVfRElSfS9wbGF0Zm9ybS9nZW9jbHVlIgogICAgICIke1dFQkNPUkVfRElS
fS9wbGF0Zm9ybS9ndGsiCiAgICAgIiR7V0VCQ09SRV9ESVJ9L3BsYXRmb3JtL2dyYXBoaWNzL2Nh
aXJvIgotICAgICIke1dFQkNPUkVfRElSfS9wbGF0Zm9ybS9ncmFwaGljcy9lZ2wiCi0gICAgIiR7
V0VCQ09SRV9ESVJ9L3BsYXRmb3JtL2dyYXBoaWNzL2dseCIKICAgICAiJHtXRUJDT1JFX0RJUn0v
cGxhdGZvcm0vZ3JhcGhpY3MvZ3RrIgogICAgICIke1dFQkNPUkVfRElSfS9wbGF0Zm9ybS9ncmFw
aGljcy9mcmVldHlwZSIKICAgICAiJHtXRUJDT1JFX0RJUn0vcGxhdGZvcm0vZ3JhcGhpY3MvaGFy
ZmJ1enovIgogICAgICIke1dFQkNPUkVfRElSfS9wbGF0Zm9ybS9ncmFwaGljcy9oYXJmYnV6ei9u
ZyIKLSAgICAiJHtXRUJDT1JFX0RJUn0vcGxhdGZvcm0vZ3JhcGhpY3Mvb3BlbmdsIgogICAgICIk
e1dFQkNPUkVfRElSfS9wbGF0Zm9ybS9ncmFwaGljcy9vcGVudHlwZSIKLSAgICAiJHtXRUJDT1JF
X0RJUn0vcGxhdGZvcm0vZ3JhcGhpY3Mvd2F5bGFuZCIKLSAgICAiJHtXRUJDT1JFX0RJUn0vcGxh
dGZvcm0vZ3JhcGhpY3MveDExIgogICAgICIke1dFQkNPUkVfRElSfS9wbGF0Zm9ybS9tZWRpYXN0
cmVhbS9ndGsiCiAgICAgIiR7V0VCQ09SRV9ESVJ9L3BsYXRmb3JtL21vY2svbWVkaWFzb3VyY2Ui
CiAgICAgIiR7V0VCQ09SRV9ESVJ9L3BsYXRmb3JtL25ldHdvcmsvZ3RrIgpAQCAtODQsMTEgKzc5
LDkgQEAgbGlzdChBUFBFTkQgV2ViQ29yZV9TT1VSQ0VTCiAgICAgcGxhdGZvcm0vZ2xpYi9TU0xL
ZXlHZW5lcmF0b3JHTGliLmNwcAogICAgIHBsYXRmb3JtL2dsaWIvU2hhcmVkQnVmZmVyR2xpYi5j
cHAKIAotICAgIHBsYXRmb3JtL2dyYXBoaWNzL0dMQ29udGV4dC5jcHAKICAgICBwbGF0Zm9ybS9n
cmFwaGljcy9HcmFwaGljc0NvbnRleHQzRFByaXZhdGUuY3BwCiAKICAgICBwbGF0Zm9ybS9ncmFw
aGljcy9jYWlyby9CYWNraW5nU3RvcmVCYWNrZW5kQ2Fpcm9JbXBsLmNwcAotICAgIHBsYXRmb3Jt
L2dyYXBoaWNzL2NhaXJvL0JhY2tpbmdTdG9yZUJhY2tlbmRDYWlyb1gxMS5jcHAKICAgICBwbGF0
Zm9ybS9ncmFwaGljcy9jYWlyby9DYWlyb1V0aWxpdGllcy5jcHAKICAgICBwbGF0Zm9ybS9ncmFw
aGljcy9jYWlyby9GbG9hdFJlY3RDYWlyby5jcHAKICAgICBwbGF0Zm9ybS9ncmFwaGljcy9jYWly
by9Gb250Q2Fpcm8uY3BwCkBAIC0xMDcsMTggKzEwMCwxMSBAQCBsaXN0KEFQUEVORCBXZWJDb3Jl
X1NPVVJDRVMKICAgICBwbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9SZWZQdHJDYWlyby5jcHAKICAg
ICBwbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9UcmFuc2Zvcm1hdGlvbk1hdHJpeENhaXJvLmNwcAog
Ci0gICAgcGxhdGZvcm0vZ3JhcGhpY3MvZWdsL0dMQ29udGV4dEVHTC5jcHAKLSAgICBwbGF0Zm9y
bS9ncmFwaGljcy9lZ2wvR0xDb250ZXh0RUdMV2F5bGFuZC5jcHAKLSAgICBwbGF0Zm9ybS9ncmFw
aGljcy9lZ2wvR0xDb250ZXh0RUdMWDExLmNwcAotCiAgICAgcGxhdGZvcm0vZ3JhcGhpY3MvZnJl
ZXR5cGUvRm9udENhY2hlRnJlZVR5cGUuY3BwCiAgICAgcGxhdGZvcm0vZ3JhcGhpY3MvZnJlZXR5
cGUvRm9udEN1c3RvbVBsYXRmb3JtRGF0YUZyZWVUeXBlLmNwcAogICAgIHBsYXRmb3JtL2dyYXBo
aWNzL2ZyZWV0eXBlL0ZvbnRQbGF0Zm9ybURhdGFGcmVlVHlwZS5jcHAKICAgICBwbGF0Zm9ybS9n
cmFwaGljcy9mcmVldHlwZS9HbHlwaFBhZ2VUcmVlTm9kZUZyZWVUeXBlLmNwcAogICAgIHBsYXRm
b3JtL2dyYXBoaWNzL2ZyZWV0eXBlL1NpbXBsZUZvbnREYXRhRnJlZVR5cGUuY3BwCi0KLSAgICBw
bGF0Zm9ybS9ncmFwaGljcy9nbHgvR0xDb250ZXh0R0xYLmNwcAotCiAgICAgcGxhdGZvcm0vZ3Jh
cGhpY3MvZ3N0cmVhbWVyL0ltYWdlR1N0cmVhbWVyQ2Fpcm8uY3BwCiAKICAgICBwbGF0Zm9ybS9n
cmFwaGljcy9oYXJmYnV6ei9Db21wbGV4VGV4dENvbnRyb2xsZXJIYXJmQnV6ei5jcHAKQEAgLTEy
NiwxOCArMTEyLDggQEAgbGlzdChBUFBFTkQgV2ViQ29yZV9TT1VSQ0VTCiAgICAgcGxhdGZvcm0v
Z3JhcGhpY3MvaGFyZmJ1enovSGFyZkJ1enpGYWNlQ2Fpcm8uY3BwCiAgICAgcGxhdGZvcm0vZ3Jh
cGhpY3MvaGFyZmJ1enovSGFyZkJ1enpTaGFwZXIuY3BwCiAKLSAgICBwbGF0Zm9ybS9ncmFwaGlj
cy9vcGVuZ2wvRXh0ZW5zaW9uczNET3BlbkdMQ29tbW9uLmNwcAotICAgIHBsYXRmb3JtL2dyYXBo
aWNzL29wZW5nbC9HcmFwaGljc0NvbnRleHQzRE9wZW5HTENvbW1vbi5jcHAKLSAgICBwbGF0Zm9y
bS9ncmFwaGljcy9vcGVuZ2wvVGVtcG9yYXJ5T3BlbkdMU2V0dGluZy5jcHAKLQogICAgIHBsYXRm
b3JtL2dyYXBoaWNzL29wZW50eXBlL09wZW5UeXBlVmVydGljYWxEYXRhLmNwcAogCi0gICAgcGxh
dGZvcm0vZ3JhcGhpY3Mvd2F5bGFuZC9QbGF0Zm9ybURpc3BsYXlXYXlsYW5kLmNwcAotCi0gICAg
cGxhdGZvcm0vZ3JhcGhpY3MveDExL1BsYXRmb3JtRGlzcGxheVgxMS5jcHAKLSAgICBwbGF0Zm9y
bS9ncmFwaGljcy94MTEvWEVycm9yVHJhcHBlci5jcHAKLSAgICBwbGF0Zm9ybS9ncmFwaGljcy94
MTEvWFVuaXF1ZVJlc291cmNlLmNwcAotCiAgICAgcGxhdGZvcm0vZ3RrL0RyYWdEYXRhR3RrLmNw
cAogICAgIHBsYXRmb3JtL2d0ay9Mb2NhbGl6ZWRTdHJpbmdzR3RrLmNwcAogICAgIHBsYXRmb3Jt
L2d0ay9QYXN0ZWJvYXJkR3RrLmNwcApAQCAtMjU4LDExICsyMzQsNiBAQCBsaXN0KEFQUEVORCBX
ZWJDb3JlX0xJQlJBUklFUwogICAgICR7TElCWFNMVF9MSUJSQVJJRVN9CiAgICAgJHtIWVBIRU5f
TElCUkFSSUVTfQogICAgICR7U1FMSVRFX0xJQlJBUklFU30KLSAgICAke1gxMV9YMTFfTElCfQot
ICAgICR7WDExX1hjb21wb3NpdGVfTElCfQotICAgICR7WDExX1hkYW1hZ2VfTElCfQotICAgICR7
WDExX1hyZW5kZXJfTElCfQotICAgICR7WDExX1h0X0xJQn0KICAgICAke1pMSUJfTElCUkFSSUVT
fQogICAgIFdURgogKQpAQCAtMjk2LDExICsyNjcsMjQgQEAgaWYgKFVTRV9PUEVOR0xfRVNfMikK
IGVuZGlmICgpCiAKIGlmIChVU0VfT1BFTkdMKQorICAgIGxpc3QoQVBQRU5EIFdlYkNvcmVfSU5D
TFVERV9ESVJFQ1RPUklFUworICAgICAgICAiJHtXRUJDT1JFX0RJUn0vcGxhdGZvcm0vZ3JhcGhp
Y3Mvb3BlbmdsIgorICAgICAgICAiJHtXRUJDT1JFX0RJUn0vcGxhdGZvcm0vZ3JhcGhpY3MvZWds
IgorICAgICAgICAiJHtXRUJDT1JFX0RJUn0vcGxhdGZvcm0vZ3JhcGhpY3MvZ2x4IgorICAgICkK
ICAgICBsaXN0KEFQUEVORCBXZWJDb3JlX1NPVVJDRVMKKyAgICAgICAgcGxhdGZvcm0vZ3JhcGhp
Y3MvR0xDb250ZXh0LmNwcAogICAgICAgICBwbGF0Zm9ybS9ncmFwaGljcy9PcGVuR0xTaGltcy5j
cHAKIAorICAgICAgICBwbGF0Zm9ybS9ncmFwaGljcy9lZ2wvR0xDb250ZXh0RUdMLmNwcAorCisg
ICAgICAgIHBsYXRmb3JtL2dyYXBoaWNzL2dseC9HTENvbnRleHRHTFguY3BwCisKICAgICAgICAg
cGxhdGZvcm0vZ3JhcGhpY3Mvb3BlbmdsL0V4dGVuc2lvbnMzRE9wZW5HTC5jcHAKICAgICAgICAg
cGxhdGZvcm0vZ3JhcGhpY3Mvb3BlbmdsL0dyYXBoaWNzQ29udGV4dDNET3BlbkdMLmNwcAorICAg
ICAgICBwbGF0Zm9ybS9ncmFwaGljcy9vcGVuZ2wvRXh0ZW5zaW9uczNET3BlbkdMQ29tbW9uLmNw
cAorICAgICAgICBwbGF0Zm9ybS9ncmFwaGljcy9vcGVuZ2wvR3JhcGhpY3NDb250ZXh0M0RPcGVu
R0xDb21tb24uY3BwCisgICAgICAgIHBsYXRmb3JtL2dyYXBoaWNzL29wZW5nbC9UZW1wb3JhcnlP
cGVuR0xTZXR0aW5nLmNwcAogICAgICkKIGVuZGlmICgpCiAKQEAgLTMzMCwxMyArMzE0LDQ5IEBA
IGlmIChFTkFCTEVfUExVR0lOX1BST0NFU1NfR1RLMikKICAgICApCiBlbmRpZiAoKQogCitpZiAo
RU5BQkxFX1gxMV9UQVJHRVQpCisgICAgbGlzdChBUFBFTkQgV2ViQ29yZV9JTkNMVURFX0RJUkVD
VE9SSUVTCisgICAgICAiJHtXRUJDT1JFX0RJUn0vcGxhdGZvcm0vZ3JhcGhpY3MveDExIgorICAg
ICkKKyAgICBsaXN0KEFQUEVORCBXZWJDb3JlX1NPVVJDRVMKKyAgICAgIHBsYXRmb3JtL2dyYXBo
aWNzL3gxMS9QbGF0Zm9ybURpc3BsYXlYMTEuY3BwCisgICAgICBwbGF0Zm9ybS9ncmFwaGljcy94
MTEvWEVycm9yVHJhcHBlci5jcHAKKyAgICAgIHBsYXRmb3JtL2dyYXBoaWNzL3gxMS9YVW5pcXVl
UmVzb3VyY2UuY3BwCisgICAgICBwbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9CYWNraW5nU3RvcmVC
YWNrZW5kQ2Fpcm9YMTEuY3BwCisgICAgKQorICAgIGxpc3QoQVBQRU5EIFdlYkNvcmVfTElCUkFS
SUVTCisgICAgICAke1gxMV9YMTFfTElCfQorICAgICAgJHtYMTFfWGNvbXBvc2l0ZV9MSUJ9Cisg
ICAgICAke1gxMV9YZGFtYWdlX0xJQn0KKyAgICAgICR7WDExX1hyZW5kZXJfTElCfQorICAgICAg
JHtYMTFfWHRfTElCfQorICAgICkKKyAgICBpZiAoVVNFX09QRU5HTCkKKyAgICAgICAgbGlzdChB
UFBFTkQgV2ViQ29yZV9TT1VSQ0VTCisgICAgICAgICAgcGxhdGZvcm0vZ3JhcGhpY3MvZWdsL0dM
Q29udGV4dEVHTFgxMS5jcHAKKyAgICAgICAgKQorICAgIGVuZGlmICgpCitlbmRpZigpCisKKwog
aWYgKEVOQUJMRV9XQVlMQU5EX1RBUkdFVCkKKyAgICBsaXN0KEFQUEVORCBXZWJDb3JlX0lOQ0xV
REVfRElSRUNUT1JJRVMKKyAgICAgICIke1dFQkNPUkVfRElSfS9wbGF0Zm9ybS9ncmFwaGljcy93
YXlsYW5kIgorICAgICkKKyAgICBsaXN0KEFQUEVORCBXZWJDb3JlX1NPVVJDRVMKKyAgICAgIHBs
YXRmb3JtL2dyYXBoaWNzL3dheWxhbmQvUGxhdGZvcm1EaXNwbGF5V2F5bGFuZC5jcHAKKyAgICAp
CiAgICAgbGlzdChBUFBFTkQgV2ViQ29yZV9TWVNURU1fSU5DTFVERV9ESVJFQ1RPUklFUwogICAg
ICAgICAke1dBWUxBTkRfSU5DTFVERV9ESVJTfQogICAgICkKICAgICBsaXN0KEFQUEVORCBXZWJD
b3JlX0xJQlJBUklFUwogICAgICAgICAke1dBWUxBTkRfTElCUkFSSUVTfQogICAgICkKKyAgaWYg
KFVTRV9PUEVOR0wpCisgICAgbGlzdChBUFBFTkQgV2ViQ29yZV9TT1VSQ0VTCisgICAgICAgICBw
bGF0Zm9ybS9ncmFwaGljcy9lZ2wvR0xDb250ZXh0RUdMV2F5bGFuZC5jcHAKKyAgICApCisgIGVu
ZGlmICgpCiBlbmRpZiAoKQogCiBhZGRfbGlicmFyeShXZWJDb3JlUGxhdGZvcm1HVEsgJHtXZWJD
b3JlX0xJQlJBUllfVFlQRX0gJHtXZWJDb3JlUGxhdGZvcm1HVEtfU09VUkNFU30pCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9w
YWdlL0ZyYW1lVmlldy5jcHAKaW5kZXggMzY4YzZjZC4uYjcyM2M3YyAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2Uv
RnJhbWVWaWV3LmNwcApAQCAtMTAzLDcgKzEwMyw3IEBACiAjaW5jbHVkZSA8d3RmL1N5c3RlbVRy
YWNpbmcuaD4KIAogI2lmIFVTRShDT09SRElOQVRFRF9HUkFQSElDUykKLSNpbmNsdWRlICJUaWxl
ZEJhY2tpbmdTdG9yZS5oIgorI2luY2x1ZGUgPHRleG1hcC9jb29yZGluYXRlZC9UaWxlZEJhY2tp
bmdTdG9yZS5oPgogI2VuZGlmCiAKICNpZiBFTkFCTEUoQ1NTX1NDUk9MTF9TTkFQKQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9zY3JvbGxpbmcvU2Nyb2xsaW5nQ29vcmRpbmF0b3Iu
Y3BwIGIvU291cmNlL1dlYkNvcmUvcGFnZS9zY3JvbGxpbmcvU2Nyb2xsaW5nQ29vcmRpbmF0b3Iu
Y3BwCmluZGV4IGZmMzQyNjYuLjlmN2U5M2IgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Bh
Z2Uvc2Nyb2xsaW5nL1Njcm9sbGluZ0Nvb3JkaW5hdG9yLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9wYWdlL3Njcm9sbGluZy9TY3JvbGxpbmdDb29yZGluYXRvci5jcHAKQEAgLTQ2LDcgKzQ2LDcg
QEAKICNpbmNsdWRlIDx3dGYvdGV4dC9TdHJpbmdCdWlsZGVyLmg+CiAKICNpZiBVU0UoQ09PUkRJ
TkFURURfR1JBUEhJQ1MpCi0jaW5jbHVkZSAiU2Nyb2xsaW5nQ29vcmRpbmF0b3JDb29yZGluYXRl
ZEdyYXBoaWNzLmgiCisjaW5jbHVkZSA8Y29vcmRpbmF0ZWRncmFwaGljcy9TY3JvbGxpbmdDb29y
ZGluYXRvckNvb3JkaW5hdGVkR3JhcGhpY3MuaD4KICNlbmRpZgogCiAjaWYgRU5BQkxFKFdFQl9S
RVBMQVkpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9UZXh0dXJlTWFwcGVy
LmNtYWtlIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vVGV4dHVyZU1hcHBlci5jbWFrZQppbmRl
eCA0MWZmZThmLi5lZWJlZWRlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9U
ZXh0dXJlTWFwcGVyLmNtYWtlCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1RleHR1cmVN
YXBwZXIuY21ha2UKQEAgLTgsNyArOCw2IEBAIGxpc3QoQVBQRU5EIFdlYkNvcmVfU09VUkNFUwog
ICAgIHBsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9UZXh0dXJlTWFwcGVyQW5pbWF0aW9uLmNwcAog
ICAgIHBsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9UZXh0dXJlTWFwcGVyQmFja2luZ1N0b3JlLmNw
cAogICAgIHBsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9UZXh0dXJlTWFwcGVyRlBTQ291bnRlci5j
cHAKLSAgICBwbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvVGV4dHVyZU1hcHBlckdDM0RQbGF0Zm9y
bUxheWVyLmNwcAogICAgIHBsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9UZXh0dXJlTWFwcGVyTGF5
ZXIuY3BwCiAgICAgcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL1RleHR1cmVNYXBwZXJUaWxlLmNw
cAogKQpAQCAtMTcsNiArMTYsNyBAQCBpZiAoVVNFX1RFWFRVUkVfTUFQUEVSX0dMKQogICAgIGxp
c3QoQVBQRU5EIFdlYkNvcmVfU09VUkNFUwogICAgICAgICBwbGF0Zm9ybS9ncmFwaGljcy90ZXht
YXAvQml0bWFwVGV4dHVyZUdMLmNwcAogICAgICAgICBwbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAv
Q2xpcFN0YWNrLmNwcAorICAgICAgICBwbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvVGV4dHVyZU1h
cHBlckdDM0RQbGF0Zm9ybUxheWVyLmNwcAogICAgICAgICBwbGF0Zm9ybS9ncmFwaGljcy90ZXht
YXAvVGV4dHVyZU1hcHBlckdMLmNwcAogICAgICAgICBwbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAv
VGV4dHVyZU1hcHBlclNoYWRlclByb2dyYW0uY3BwCiAgICAgKQpAQCAtMzEsNyArMzEsNiBAQCBp
ZiAoVVNFX0NPT1JESU5BVEVEX0dSQVBISUNTKQogICAgICAgICBwYWdlL3Njcm9sbGluZy9jb29y
ZGluYXRlZGdyYXBoaWNzL1Njcm9sbGluZ0Nvb3JkaW5hdG9yQ29vcmRpbmF0ZWRHcmFwaGljcy5j
cHAKICAgICAgICAgcGFnZS9zY3JvbGxpbmcvY29vcmRpbmF0ZWRncmFwaGljcy9TY3JvbGxpbmdT
dGF0ZU5vZGVDb29yZGluYXRlZEdyYXBoaWNzLmNwcAogCi0gICAgICAgIHBsYXRmb3JtL2dyYXBo
aWNzL3RleG1hcC9UZXh0dXJlTWFwcGVyUGxhdGZvcm1MYXllckJ1ZmZlci5jcHAKICAgICAgICAg
cGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL1RleHR1cmVNYXBwZXJQbGF0Zm9ybUxheWVyUHJveHku
Y3BwCiAKICAgICAgICAgcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL2Nvb3JkaW5hdGVkL0Nvb3Jk
aW5hdGVkR3JhcGhpY3NMYXllci5jcHAKQEAgLTQwLDYgKzM5LDExIEBAIGlmIChVU0VfQ09PUkRJ
TkFURURfR1JBUEhJQ1MpCiAgICAgICAgIHBsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9jb29yZGlu
YXRlZC9UaWxlLmNwcAogICAgICAgICBwbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvY29vcmRpbmF0
ZWQvVGlsZWRCYWNraW5nU3RvcmUuY3BwCiAgICAgKQorICAgIGlmIChVU0VfVEVYVFVSRV9NQVBQ
RVJfR0wpCisgICAgICAgIGxpc3QoQVBQRU5EIFdlYkNvcmVfU09VUkNFUworICAgICAgICAgICAg
cGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL1RleHR1cmVNYXBwZXJQbGF0Zm9ybUxheWVyQnVmZmVy
LmNwcAorICAgICAgICApCisgICAgZW5kaWYoKQogZWxzZSAoKQogICAgIGxpc3QoQVBQRU5EIFdl
YkNvcmVfU09VUkNFUwogICAgICAgICBwbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvR3JhcGhpY3NM
YXllclRleHR1cmVNYXBwZXIuY3BwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9QbGF0Zm9ybURpc3BsYXkuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvUGxhdGZvcm1EaXNwbGF5LmNwcAppbmRleCA2N2VmYmNlLi43NTJkZmZmIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9QbGF0Zm9ybURpc3BsYXku
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL1BsYXRmb3JtRGlzcGxh
eS5jcHAKQEAgLTI1LDggKzI1LDkgQEAKIAogI2luY2x1ZGUgImNvbmZpZy5oIgogI2luY2x1ZGUg
IlBsYXRmb3JtRGlzcGxheS5oIgotCisjaWYgRU5BQkxFKE9QRU5HTCkKICNpbmNsdWRlICJHTENv
bnRleHQuaCIKKyNlbmRpZgogI2luY2x1ZGUgPGNzdGRsaWI+CiAjaW5jbHVkZSA8bXV0ZXg+CiAK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtR1RLLmNtYWtlIGIvU291cmNlL1dl
YktpdDIvUGxhdGZvcm1HVEsuY21ha2UKaW5kZXggZmYyNTBhZS4uN2I2YjNmNyAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm1HVEsuY21ha2UKKysrIGIvU291cmNlL1dlYktpdDIv
UGxhdGZvcm1HVEsuY21ha2UKQEAgLTYwLDExICs2MCw5IEBAIGxpc3QoQVBQRU5EIFdlYktpdDJf
U09VUkNFUwogICAgIFNoYXJlZC9BdXRoZW50aWNhdGlvbi9zb3VwL0F1dGhlbnRpY2F0aW9uTWFu
YWdlclNvdXAuY3BwCiAKICAgICBTaGFyZWQvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRl
ZEJhY2tpbmdTdG9yZS5jcHAKLSAgICBTaGFyZWQvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGlu
YXRlZEdyYXBoaWNzU2NlbmUuY3BwCiAgICAgU2hhcmVkL0Nvb3JkaW5hdGVkR3JhcGhpY3MvU2lt
cGxlVmlld3BvcnRDb250cm9sbGVyLmNwcAogCiAgICAgU2hhcmVkL0Nvb3JkaW5hdGVkR3JhcGhp
Y3MvdGhyZWFkZWRjb21wb3NpdG9yL0NvbXBvc2l0aW5nUnVuTG9vcC5jcHAKLSAgICBTaGFyZWQv
Q29vcmRpbmF0ZWRHcmFwaGljcy90aHJlYWRlZGNvbXBvc2l0b3IvVGhyZWFkU2FmZUNvb3JkaW5h
dGVkU3VyZmFjZS5jcHAKICAgICBTaGFyZWQvQ29vcmRpbmF0ZWRHcmFwaGljcy90aHJlYWRlZGNv
bXBvc2l0b3IvVGhyZWFkZWREaXNwbGF5UmVmcmVzaE1vbml0b3IuY3BwCiAgICAgU2hhcmVkL0Nv
b3JkaW5hdGVkR3JhcGhpY3MvdGhyZWFkZWRjb21wb3NpdG9yL1RocmVhZGVkQ29tcG9zaXRvci5j
cHAKIApAQCAtNTEyLDYgKzUxMCwxMyBAQCBsaXN0KEFQUEVORCBXZWJLaXQyX1NPVVJDRVMKICAg
ICBXZWJQcm9jZXNzL3NvdXAvV2ViUHJvY2Vzc1NvdXAuY3BwCiApCiAKK2lmIChFTkFCTEVfT1BF
TkdMKQorICAgbGlzdChBUFBFTkQgV2ViS2l0Ml9TT1VSQ0VTCisgICAgICAgU2hhcmVkL0Nvb3Jk
aW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGljc1NjZW5lLmNwcAorICAgICAgIFNoYXJl
ZC9Db29yZGluYXRlZEdyYXBoaWNzL3RocmVhZGVkY29tcG9zaXRvci9UaHJlYWRTYWZlQ29vcmRp
bmF0ZWRTdXJmYWNlLmNwcAorICApCitlbmRpZigpCisKIGxpc3QoQVBQRU5EIFdlYktpdDJfREVS
SVZFRF9TT1VSQ0VTCiAgICAgJHtERVJJVkVEX1NPVVJDRVNfV0VCS0lUMkdUS19ESVJ9L0luc3Bl
Y3RvckdSZXNvdXJjZUJ1bmRsZS5jCiAgICAgJHtERVJJVkVEX1NPVVJDRVNfV0VCS0lUMkdUS19E
SVJ9L1dlYktpdDJJbnNwZWN0b3JHUmVzb3VyY2VCdW5kbGUuYwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0RyYXdpbmdBcmVhSW1wbC5jcHAgYi9Tb3VyY2Uv
V2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvRHJhd2luZ0FyZWFJbXBsLmNwcAppbmRleCAzNjkx
Mjc3Li45MGYwYTQ5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBh
Z2UvRHJhd2luZ0FyZWFJbXBsLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dl
YlBhZ2UvRHJhd2luZ0FyZWFJbXBsLmNwcApAQCAtMTA3LDcgKzEwNyw2IEBAIHZvaWQgRHJhd2lu
Z0FyZWFJbXBsOjpzY3JvbGwoY29uc3QgSW50UmVjdCYgc2Nyb2xsUmVjdCwgY29uc3QgSW50U2l6
ZSYgc2Nyb2xsRGVsCiAKICAgICBpZiAobV9wcmV2aW91c0xheWVyVHJlZUhvc3QpCiAgICAgICAg
IG1fcHJldmlvdXNMYXllclRyZWVIb3N0LT5zY3JvbGxOb25Db21wb3NpdGVkQ29udGVudHMoc2Ny
b2xsUmVjdCk7Ci0KICAgICBpZiAoIW1fc2Nyb2xsUmVjdC5pc0VtcHR5KCkgJiYgc2Nyb2xsUmVj
dCAhPSBtX3Njcm9sbFJlY3QpIHsKICAgICAgICAgdW5zaWduZWQgc2Nyb2xsQXJlYSA9IHNjcm9s
bFJlY3Qud2lkdGgoKSAqIHNjcm9sbFJlY3QuaGVpZ2h0KCk7CiAgICAgICAgIHVuc2lnbmVkIGN1
cnJlbnRTY3JvbGxBcmVhID0gbV9zY3JvbGxSZWN0LndpZHRoKCkgKiBtX3Njcm9sbFJlY3QuaGVp
Z2h0KCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvY21ha2UvT3B0aW9uc0dUSy5jbWFrZSBiL1NvdXJj
ZS9jbWFrZS9PcHRpb25zR1RLLmNtYWtlCmluZGV4IGEyZjBlMTAuLjE4MTY1MDcgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9jbWFrZS9PcHRpb25zR1RLLmNtYWtlCisrKyBiL1NvdXJjZS9jbWFrZS9PcHRp
b25zR1RLLmNtYWtlCkBAIC0yNjksNiArMjY5LDcgQEAgaWYgKEVOQUJMRV9NRURJQV9TVFJFQU0g
T1IgRU5BQkxFX1dFQl9SVEMpCiBlbmRpZiAoKQogCiBTRVRfQU5EX0VYUE9TRV9UT19CVUlMRChV
U0VfVEVYVFVSRV9NQVBQRVIgVFJVRSkKK1NFVF9BTkRfRVhQT1NFX1RPX0JVSUxEKFVTRV9DT09S
RElOQVRFRF9HUkFQSElDUyBUUlVFKQogCiBpZiAoRU5BQkxFX09QRU5HTCkKICAgICAjIEVOQUJM
RV9PUEVOR0wgaXMgdHJ1ZSBpZiBlaXRoZXIgVVNFX09QRU5HTCBvciBFTkFCTEVfR0xFUzIgaXMg
dHJ1ZS4KQEAgLTMwMCw4ICszMDEsNiBAQCBpZiAoRU5BQkxFX09QRU5HTCkKICAgICBpZiAoRU5B
QkxFX1gxMV9UQVJHRVQgQU5EIEdMWF9GT1VORCBBTkQgVVNFX09QRU5HTCkKICAgICAgICAgU0VU
X0FORF9FWFBPU0VfVE9fQlVJTEQoVVNFX0dMWCBUUlVFKQogICAgIGVuZGlmICgpCi0KLSAgICBT
RVRfQU5EX0VYUE9TRV9UT19CVUlMRChVU0VfQ09PUkRJTkFURURfR1JBUEhJQ1MgVFJVRSkKICAg
ICBTRVRfQU5EX0VYUE9TRV9UT19CVUlMRChVU0VfQ09PUkRJTkFURURfR1JBUEhJQ1NfVEhSRUFE
RUQgVFJVRSkKIGVuZGlmICgpCiAKLS0gCjIuMi4yCgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>309484</attachid>
            <date>2017-05-09 00:40:32 -0700</date>
            <delta_ts>2017-05-09 00:43:24 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>wk-no-opengl.diff</filename>
            <type>text/plain</type>
            <size>4498</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBkOWRjNTY4MTU1OC4uNGFkNTc0NDJlYmEgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNCBAQAorMjAxNy0wNS0wOSAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxjZ2FyY2lhQGln
YWxpYS5jb20+CisKKyAgICAgICAgW0dUS10gQnVpbGRpbmcgV2Via2l0Mkd0ayB3aXRob3V0IE9w
ZW5HTCBmYWlscy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE3MDk1OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL1RleHR1cmVNYXBwZXJHQzNEUGxhdGZvcm1M
YXllci5jcHA6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL1RleHR1cmVNYXBw
ZXJHQzNEUGxhdGZvcm1MYXllci5oOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3RleG1h
cC9UZXh0dXJlTWFwcGVyUGxhdGZvcm1MYXllckJ1ZmZlci5oOgorCiAyMDE3LTA1LTA4ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CiAKICAgICAgICAgUmVmYWN0b3IgLyBDbGVhbiB1
cCBET01XaW5kb3cuaWRsCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy90ZXhtYXAvVGV4dHVyZU1hcHBlckdDM0RQbGF0Zm9ybUxheWVyLmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9UZXh0dXJlTWFwcGVyR0MzRFBsYXRmb3Jt
TGF5ZXIuY3BwCmluZGV4IGNmNzgyMGIyNWMyLi5hMTYyYmI4NTAzYyAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL1RleHR1cmVNYXBwZXJHQzNEUGxh
dGZvcm1MYXllci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4
bWFwL1RleHR1cmVNYXBwZXJHQzNEUGxhdGZvcm1MYXllci5jcHAKQEAgLTIwLDcgKzIwLDcgQEAK
ICNpbmNsdWRlICJjb25maWcuaCIKICNpbmNsdWRlICJUZXh0dXJlTWFwcGVyR0MzRFBsYXRmb3Jt
TGF5ZXIuaCIKIAotI2lmIFVTRShURVhUVVJFX01BUFBFUikKKyNpZiBFTkFCTEUoR1JBUEhJQ1Nf
Q09OVEVYVF8zRCkgJiYgVVNFKFRFWFRVUkVfTUFQUEVSKQogCiAjaWYgVVNFKE9QRU5HTF9FU18y
KQogI2RlZmluZSBHTF9HTEVYVF9QUk9UT1RZUEVTIDEKQEAgLTEyOSw0ICsxMjksNCBAQCB2b2lk
IFRleHR1cmVNYXBwZXJHQzNEUGxhdGZvcm1MYXllcjo6cGFpbnRUb1RleHR1cmVNYXBwZXIoVGV4
dHVyZU1hcHBlciYgdGV4dHVyZQogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCiAKLSNlbmRpZiAv
LyBVU0UoVEVYVFVSRV9NQVBQRVIpCisjZW5kaWYgLy8gRU5BQkxFKEdSQVBISUNTX0NPTlRFWFRf
M0QpICYmIFVTRShURVhUVVJFX01BUFBFUikKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL3RleG1hcC9UZXh0dXJlTWFwcGVyR0MzRFBsYXRmb3JtTGF5ZXIuaCBi
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9UZXh0dXJlTWFwcGVyR0Mz
RFBsYXRmb3JtTGF5ZXIuaAppbmRleCA1YjFlMDM1NDE0OS4uZGQzZjc0ZmNlNGUgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9UZXh0dXJlTWFwcGVy
R0MzRFBsYXRmb3JtTGF5ZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy90ZXhtYXAvVGV4dHVyZU1hcHBlckdDM0RQbGF0Zm9ybUxheWVyLmgKQEAgLTE5LDcgKzE5LDcg
QEAKIAogI3ByYWdtYSBvbmNlCiAKLSNpZiBVU0UoVEVYVFVSRV9NQVBQRVIpCisjaWYgRU5BQkxF
KEdSQVBISUNTX0NPTlRFWFRfM0QpICYmIFVTRShURVhUVVJFX01BUFBFUikKIAogI2luY2x1ZGUg
IkdyYXBoaWNzQ29udGV4dDNELmgiCiAjaW5jbHVkZSAiUGxhdGZvcm1MYXllci5oIgpAQCAtNjEs
NCArNjEsNCBAQCBwcml2YXRlOgogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCiAKLSNlbmRpZiAv
LyBVU0UoVEVYVFVSRV9NQVBQRVIpCisjZW5kaWYgLy8gRU5BQkxFKEdSQVBISUNTX0NPTlRFWFRf
M0QpICYmIFVTRShURVhUVVJFX01BUFBFUikKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL3RleG1hcC9UZXh0dXJlTWFwcGVyUGxhdGZvcm1MYXllckJ1ZmZlci5o
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL1RleHR1cmVNYXBwZXJQ
bGF0Zm9ybUxheWVyQnVmZmVyLmgKaW5kZXggZjhjMWQ2MGQxMjAuLjJhZmU1YjMwOGEzIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvVGV4dHVyZU1h
cHBlclBsYXRmb3JtTGF5ZXJCdWZmZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy90ZXhtYXAvVGV4dHVyZU1hcHBlclBsYXRmb3JtTGF5ZXJCdWZmZXIuaApAQCAtMjMs
MTQgKzIzLDE1IEBACiAgKiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCiAgKi8KIAot
I2lmbmRlZiBUZXh0dXJlTWFwcGVyUGxhdGZvcm1MYXllckJ1ZmZlcl9oCi0jZGVmaW5lIFRleHR1
cmVNYXBwZXJQbGF0Zm9ybUxheWVyQnVmZmVyX2gKKyNwcmFnbWEgb25jZQogCiAjaW5jbHVkZSAi
Qml0bWFwVGV4dHVyZUdMLmgiCiAjaW5jbHVkZSAiR3JhcGhpY3NUeXBlczNELmgiCiAjaW5jbHVk
ZSAiVGV4dHVyZU1hcHBlclBsYXRmb3JtTGF5ZXIuaCIKICNpbmNsdWRlIDx3dGYvQ3VycmVudFRp
bWUuaD4KIAorI2lmIFVTRShDT09SRElOQVRFRF9HUkFQSElDU19USFJFQURFRCkKKwogbmFtZXNw
YWNlIFdlYkNvcmUgewogCiBjbGFzcyBUZXh0dXJlTWFwcGVyUGxhdGZvcm1MYXllckJ1ZmZlciA6
IHB1YmxpYyBUZXh0dXJlTWFwcGVyUGxhdGZvcm1MYXllciB7CkBAIC03Niw0ICs3Nyw0IEBAIHBy
aXZhdGU6CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKIAotI2VuZGlmIC8vIFRleHR1cmVNYXBw
ZXJQbGF0Zm9ybUxheWVyQnVmZmVyX2gKKyNlbmRpZiAvLyBDT09SRElOQVRFRF9HUkFQSElDU19U
SFJFQURFRApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nIGIvU291cmNlL1dl
YktpdDIvQ2hhbmdlTG9nCmluZGV4IDcxYzhiZmJjMzlmLi42NGU0OGQ4ZWViZCAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDEzIEBACisyMDE3LTA1LTA5ICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNn
YXJjaWFAaWdhbGlhLmNvbT4KKworICAgICAgICBbR1RLXSBCdWlsZGluZyBXZWJraXQyR3RrIHdp
dGhvdXQgT3BlbkdMIGZhaWxzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTcwOTU5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgKiBVSVByb2Nlc3MvZ3RrL0hhcmR3YXJlQWNjZWxlcmF0aW9uTWFuYWdlci5j
cHA6CisgICAgICAgIChXZWJLaXQ6OkhhcmR3YXJlQWNjZWxlcmF0aW9uTWFuYWdlcjo6SGFyZHdh
cmVBY2NlbGVyYXRpb25NYW5hZ2VyKToKKwogMjAxNy0wNS0wOCAgWW91ZW5uIEZhYmxldCAgPHlv
dWVubkBhcHBsZS5jb20+CiAKICAgICAgICAgRm9sbG93LXVwIHRvIGJ1ZyAxNzE3MTA6IHVzZSBt
b3JlIHJlZmVyZW5jZXMgYW5kIHJlamVjdCBpZiBlaXRoZXIgYXVkaW8gb3IgdmlkZW8gc291cmNl
IGNyZWF0aW9uIGlzIGZhaWxpbmcKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9ndGsvSGFyZHdhcmVBY2NlbGVyYXRpb25NYW5hZ2VyLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9ndGsvSGFyZHdhcmVBY2NlbGVyYXRpb25NYW5hZ2VyLmNwcAppbmRleCAyN2NkZmU4
NTViMy4uZTA2ZTYyOWE0MjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9n
dGsvSGFyZHdhcmVBY2NlbGVyYXRpb25NYW5hZ2VyLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvZ3RrL0hhcmR3YXJlQWNjZWxlcmF0aW9uTWFuYWdlci5jcHAKQEAgLTcwLDcgKzcw
LDcgQEAgSGFyZHdhcmVBY2NlbGVyYXRpb25NYW5hZ2VyOjpIYXJkd2FyZUFjY2VsZXJhdGlvbk1h
bmFnZXIoKQogICAgIH0KICNlbmRpZgogCi0jaWYgUExBVEZPUk0oV0FZTEFORCkKKyNpZiBQTEFU
Rk9STShXQVlMQU5EKSAmJiBVU0UoRUdMKQogICAgIGlmIChQbGF0Zm9ybURpc3BsYXk6OnNoYXJl
ZERpc3BsYXkoKS50eXBlKCkgPT0gUGxhdGZvcm1EaXNwbGF5OjpUeXBlOjpXYXlsYW5kKSB7CiAg
ICAgICAgIGlmICghV2F5bGFuZENvbXBvc2l0b3I6OnNpbmdsZXRvbigpLmlzUnVubmluZygpKSB7
CiAgICAgICAgICAgICBtX2NhblVzZUhhcmR3YXJlQWNjZWxlcmF0aW9uID0gZmFsc2U7Cg==
</data>
<flag name="review"
          id="330658"
          type_id="1"
          status="+"
          setter="zan"
    />
          </attachment>
      

    </bug>

</bugzilla>