<?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>51716</bug_id>
          
          <creation_ts>2010-12-29 11:24:57 -0800</creation_ts>
          <short_desc>[GTK] Initial build support for WebGL</short_desc>
          <delta_ts>2011-01-06 16:24:15 -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>528+ (Nightly build)</version>
          <rep_platform>PC</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>Gtk</keywords>
          <priority>P3</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>31517</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Martin Robinson">mrobinson</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>327634</commentid>
    <comment_count>0</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2010-12-29 11:24:57 -0800</bug_when>
    <thetext>There are some very simple tasks for bringing WebGL to GTK+. This bug tracks adding the initial build support for WebGL.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>327644</commentid>
    <comment_count>1</comment_count>
      <attachid>77633</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2010-12-29 11:43:54 -0800</bug_when>
    <thetext>Created attachment 77633
Initial WebGL build support</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>327791</commentid>
    <comment_count>2</comment_count>
      <attachid>77633</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-12-29 18:36:04 -0800</bug_when>
    <thetext>Comment on attachment 77633
Initial WebGL build support

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

In general looks fine, but needs more explanation (in code) as to what is permenant and what is temporary? (if any).  In general looks fine.

&gt; WebCore/platform/graphics/GraphicsContext3D.h:70
&gt; +#undef VERSION
&gt; +#undef None

Huh?

&gt; WebCore/platform/graphics/GraphicsContext3D.h:74
&gt; +typedef unsigned int GLuint;
&gt; +typedef void* PlatformGraphicsContext3D;
&gt; +const PlatformGraphicsContext3D NullPlatformGraphicsContext3D = 0;
&gt; +typedef GLuint Platform3DObject;

Should these be shared between implementations?  Seems they all define he same...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>328022</commentid>
    <comment_count>3</comment_count>
      <attachid>77697</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2010-12-30 13:18:36 -0800</bug_when>
    <thetext>Created attachment 77697
Patch which tries to remove duplicate typedefs</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>328024</commentid>
    <comment_count>4</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2010-12-30 13:21:50 -0800</bug_when>
    <thetext>(In reply to comment #2)

Thanks for the review!

&gt; In general looks fine, but needs more explanation (in code) as to what is permenant and what is temporary? (if any).  In general looks fine.

Everything in this patch is permanent, barring unforseen circumstances. :)

&gt; &gt; WebCore/platform/graphics/GraphicsContext3D.h:70
&gt; &gt; +#undef VERSION
&gt; &gt; +#undef None

I&apos;ve dropped a comment about this in the second version of this patch and removed the #undef None, which is not necessary yet.

&gt; &gt; WebCore/platform/graphics/GraphicsContext3D.h:74
&gt; &gt; +typedef unsigned int GLuint;
&gt; &gt; +typedef void* PlatformGraphicsContext3D;
&gt; &gt; +const PlatformGraphicsContext3D NullPlatformGraphicsContext3D = 0;
&gt; &gt; +typedef GLuint Platform3DObject;
&gt; Should these be shared between implementations?  Seems they all define he same...

I posted a new version of the patch, which consolidates the similar typedefs. This sacrifices a little bit of clarity for less repitition, but it&apos;s a decent tradeoff in my opinion. Let me know which version of the patch you prefer. Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>330481</commentid>
    <comment_count>5</comment_count>
      <attachid>77697</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-01-06 15:22:03 -0800</bug_when>
    <thetext>Comment on attachment 77697
Patch which tries to remove duplicate typedefs

LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>330531</commentid>
    <comment_count>6</comment_count>
      <attachid>77697</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2011-01-06 16:24:11 -0800</bug_when>
    <thetext>Comment on attachment 77697
Patch which tries to remove duplicate typedefs

Clearing flags on attachment: 77697

Committed r75209: &lt;http://trac.webkit.org/changeset/75209&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>330533</commentid>
    <comment_count>7</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2011-01-06 16:24:15 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>77633</attachid>
            <date>2010-12-29 11:43:54 -0800</date>
            <delta_ts>2011-01-06 15:59:16 -0800</delta_ts>
            <desc>Initial WebGL build support</desc>
            <filename>bug-51716-20101229114353.patch</filename>
            <type>text/plain</type>
            <size>8442</size>
            <attacher name="Martin Robinson">mrobinson</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCBkZjQ4MmM4NzU3YWRkZTdm
NjJlMzA2NjUyYTNhZDAxZWFlYmRkYjliLi40ZTVjYWY0ZDFjMWZlMmY1ZDQyMTlhYTg0ZTA3ZmQ3
ZjkyODY1ZTdiIDEwMDY0NAotLS0gYS9DaGFuZ2VMb2cKKysrIGIvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMTIgQEAKKzIwMTAtMTItMjkgIE1hcnRpbiBSb2JpbnNvbiAgPG1yb2JpbnNvbkBpZ2FsaWEu
Y29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtH
VEtdIEluaXRpYWwgYnVpbGQgc3VwcG9ydCBmb3IgV2ViR0wKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUxNzE2CisKKyAgICAgICAgKiBjb25maWd1cmUu
YWM6IEFkZCBhIGNvbmZpZ3VyZSBvcHRpb24gZm9yIFdlYkdMLgorCiAyMDEwLTEyLTI5ICBQYXRy
aWNrIEdhbnN0ZXJlciAgPHBhcm9nYUB3ZWJraXQub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQu
IFVzZSBnY2MgYXMgZGVmYXVsdCBwcmVwcm9jZXNzb3IuCmRpZmYgLS1naXQgYS9XZWJDb3JlL0No
YW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IGZlZjNiNDVkNzk1ZGMxNDYwNjE5M2Y5
NzBhMGRkZDFmNzE2ZWUyM2EuLjg4ZmFmNDhmNDNiZjA3YjFjZjIzNmUzZWZmOWE3NWM2MDEyMDFi
NTkgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMjEgQEAKKzIwMTAtMTItMjkgIE1hcnRpbiBSb2JpbnNvbiAgPG1yb2JpbnNv
bkBpZ2FsaWEuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIFtHVEtdIEluaXRpYWwgYnVpbGQgc3VwcG9ydCBmb3IgV2ViR0wKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUxNzE2CisKKyAgICAgICAgQWRk
IGluaXRpYWwgYnVpbGQgc3VwcG9ydCBmb3IgV2ViR0wgYW5kIGluc2VydCBiaXRzIG9mIGltcGxl
bWVudGF0aW9uCisgICAgICAgIG5lY2Vzc2FyeSBmb3IgY2xlYW4gY29tcGlsYXRpb24gaW50byBH
cmFwaGljc0NvbnRleHQzRC4KKworICAgICAgICBObyBuZXcgdGVzdHMuIFRoaXMgaXMganVzdCBh
IGJ1aWxkIGNoYW5nZS4KKworICAgICAgICAqIEdOVW1ha2VmaWxlLmFtOiBBZGQgbWlzc2luZyBm
aWxlcyB0byB0aGUgc291cmNlIGxpc3RzLgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL0dy
YXBoaWNzQ29udGV4dDNELmg6IEluY2x1ZGUgSW50U2l6ZS5oIGFzIGl0J3MgdXNlZCBiZWxvdy4K
KyAgICAgICAgSW5jbHVkZSB0eXBlZGVmcyBuZWNlc3NhcnkgZm9yIFdlYkdMIG9uIEdUSysuIFgx
MSBoZWFkZXJzIGRlZmluZSBWRVJTSU9OIGFuZAorICAgICAgICBOb25lLCBzbyBpdCdzIG5lY2Vz
c2FyeSB0byB1bmRlZmluZSB0aGVtIGFzIHRob3NlIGlkZW50aWZpZXJzIGFyZSB1c2VkIGJ5IDNE
IGNhbnZhcworICAgICAgICBjb2RlLgorCiAyMDEwLTEyLTI5ICBBbGV4YW5kZXIgUGF2bG92ICA8
YXBhdmxvdkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgWXVyeSBTZW1pa2hh
dHNreS4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvR05VbWFrZWZpbGUuYW0gYi9XZWJDb3JlL0dOVW1h
a2VmaWxlLmFtCmluZGV4IGYxMDhmODYxOWRiMGU0MzM4YzFiZjNjMWYwYTdiZjI3NmRkYTQwMGYu
LmU3Y2M5ODdjODdlNTZiYzY5ZWQxYzU4Y2FjNTg5OWU0MWNkNThkYmIgMTAwNjQ0Ci0tLSBhL1dl
YkNvcmUvR05VbWFrZWZpbGUuYW0KKysrIGIvV2ViQ29yZS9HTlVtYWtlZmlsZS5hbQpAQCAtNTY3
LDYgKzU2Nyw4IEBAIHdlYmNvcmVfYnVpbHRfc291cmNlcyArPSBcCiAJRGVyaXZlZFNvdXJjZXMv
V2ViQ29yZS9KU1dlYkdMQnVmZmVyLmggXAogCURlcml2ZWRTb3VyY2VzL1dlYkNvcmUvSlNXZWJH
TENvbnRleHRBdHRyaWJ1dGVzLmNwcCBcCiAJRGVyaXZlZFNvdXJjZXMvV2ViQ29yZS9KU1dlYkdM
Q29udGV4dEF0dHJpYnV0ZXMuaCBcCisJRGVyaXZlZFNvdXJjZXMvV2ViQ29yZS9KU1dlYkdMQ29u
dGV4dEV2ZW50LmNwcCBcCisJRGVyaXZlZFNvdXJjZXMvV2ViQ29yZS9KU1dlYkdMQ29udGV4dEV2
ZW50LmggXAogCURlcml2ZWRTb3VyY2VzL1dlYkNvcmUvSlNXZWJHTEZyYW1lYnVmZmVyLmNwcCBc
CiAJRGVyaXZlZFNvdXJjZXMvV2ViQ29yZS9KU1dlYkdMRnJhbWVidWZmZXIuaCBcCiAJRGVyaXZl
ZFNvdXJjZXMvV2ViQ29yZS9KU1dlYkdMUHJvZ3JhbS5jcHAgXApAQCAtNzEwLDYgKzcxMiw3IEBA
IHdlYmNvcmVfc291cmNlcyArPSBcCiAJV2ViQ29yZS9iaW5kaW5ncy9qcy9HQ0NvbnRyb2xsZXIu
aCBcCiAJV2ViQ29yZS9iaW5kaW5ncy9qcy9JREJCaW5kaW5nVXRpbGl0aWVzLmggXAogCVdlYkNv
cmUvYmluZGluZ3MvanMvSlNBcnJheUJ1ZmZlckN1c3RvbS5jcHAgXAorCVdlYkNvcmUvYmluZGlu
Z3MvanMvSlNBcnJheUJ1ZmZlclZpZXdIZWxwZXIuaCBcCiAJV2ViQ29yZS9iaW5kaW5ncy9qcy9K
U0F0dHJDdXN0b20uY3BwIFwKIAlXZWJDb3JlL2JpbmRpbmdzL2pzL0pTQXVkaW9Db25zdHJ1Y3Rv
ci5jcHAgXAogCVdlYkNvcmUvYmluZGluZ3MvanMvSlNBdWRpb0NvbnN0cnVjdG9yLmggXApAQCAt
ODYxLDExICs4NjQsMTIgQEAgd2ViY29yZV9zb3VyY2VzICs9IFwKIAlXZWJDb3JlL2JpbmRpbmdz
L2pzL0pTVG91Y2hDdXN0b20uY3BwIFwKIAlXZWJDb3JlL2JpbmRpbmdzL2pzL0pTVG91Y2hMaXN0
Q3VzdG9tLmNwcCBcCiAJV2ViQ29yZS9iaW5kaW5ncy9qcy9KU1RyZWVXYWxrZXJDdXN0b20uY3Bw
IFwKLQlXZWJDb3JlL2JpbmRpbmdzL2pzL0pTV2ViS2l0Q1NTS2V5ZnJhbWVSdWxlQ3VzdG9tLmNw
cCBcCi0JV2ViQ29yZS9iaW5kaW5ncy9qcy9KU1dlYktpdENTU0tleWZyYW1lc1J1bGVDdXN0b20u
Y3BwIFwKIAlXZWJDb3JlL2JpbmRpbmdzL2pzL0pTVWludDE2QXJyYXlDdXN0b20uY3BwIFwKIAlX
ZWJDb3JlL2JpbmRpbmdzL2pzL0pTVWludDMyQXJyYXlDdXN0b20uY3BwIFwKIAlXZWJDb3JlL2Jp
bmRpbmdzL2pzL0pTVWludDhBcnJheUN1c3RvbS5jcHAgXAorCVdlYkNvcmUvYmluZGluZ3MvanMv
SlNXZWJLaXRDU1NLZXlmcmFtZVJ1bGVDdXN0b20uY3BwIFwKKwlXZWJDb3JlL2JpbmRpbmdzL2pz
L0pTV2ViS2l0Q1NTS2V5ZnJhbWVzUnVsZUN1c3RvbS5jcHAgXAorCVdlYkNvcmUvYmluZGluZ3Mv
anMvSlNXZWJHTFJlbmRlcmluZ0NvbnRleHRDdXN0b20uY3BwIFwKIAlXZWJDb3JlL2JpbmRpbmdz
L2pzL0pTV2ViS2l0Q1NTTWF0cml4Q3VzdG9tLmNwcCBcCiAJV2ViQ29yZS9iaW5kaW5ncy9qcy9K
U1dlYktpdFBvaW50Q3VzdG9tLmNwcCBcCiAJV2ViQ29yZS9iaW5kaW5ncy9qcy9KU1dlYlNvY2tl
dEN1c3RvbS5jcHAgXApAQCAtMTU2MCw2ICsxNTY0LDcgQEAgd2ViY29yZV9zb3VyY2VzICs9IFwK
IAlXZWJDb3JlL2h0bWwvY2FudmFzL0FycmF5QnVmZmVyLmggXAogCVdlYkNvcmUvaHRtbC9jYW52
YXMvQXJyYXlCdWZmZXJWaWV3LmNwcCBcCiAJV2ViQ29yZS9odG1sL2NhbnZhcy9BcnJheUJ1ZmZl
clZpZXcuaCBcCisJV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNDb250ZXh0QXR0cmlidXRlcy5j
cHAgXAogCVdlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzQ29udGV4dEF0dHJpYnV0ZXMuaCBcCiAJ
V2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNHcmFkaWVudC5jcHAgXAogCVdlYkNvcmUvaHRtbC9j
YW52YXMvQ2FudmFzR3JhZGllbnQuaCBcCkBAIC00NjUzLDYgKzQ2NTgsNDAgQEAgRkVBVFVSRV9E
RUZJTkVTICs9IEVOQUJMRV9CTE9CPTEKIHdlYmNvcmVfY3BwZmxhZ3MgKz0gLURFTkFCTEVfQkxP
Qj0xCiBlbmRpZiAgIyBFTkQgRU5BQkxFX0JMT0IKIAorIyAtLS0KKyMgM0QgY2FudmFzIChXZWJH
TCkgc3VwcG9ydAorIyAtLS0KK2lmIEVOQUJMRV8zRF9DQU5WQVMKK0ZFQVRVUkVfREVGSU5FUyAr
PSBFTkFCTEVfM0RfQ0FOVkFTPTEKK3dlYmNvcmVfY3BwZmxhZ3MgKz0gLURFTkFCTEVfM0RfQ0FO
VkFTPTEKK3dlYmNvcmVfc291cmNlcyArPSBcCisJV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJHTEFj
dGl2ZUluZm8uaCBcCisJV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJHTEJ1ZmZlci5jcHAgXAorCVdl
YkNvcmUvaHRtbC9jYW52YXMvV2ViR0xCdWZmZXIuaCBcCisJV2ViQ29yZS9odG1sL2NhbnZhcy9X
ZWJHTENvbnRleHRBdHRyaWJ1dGVzLmNwcCBcCisJV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJHTENv
bnRleHRBdHRyaWJ1dGVzLmggXAorCVdlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xDb250ZXh0RXZl
bnQuY3BwIFwKKwlXZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdMQ29udGV4dEV2ZW50LmggXAorCVdl
YkNvcmUvaHRtbC9jYW52YXMvV2ViR0xGcmFtZWJ1ZmZlci5jcHAgXAorCVdlYkNvcmUvaHRtbC9j
YW52YXMvV2ViR0xGcmFtZWJ1ZmZlci5oIFwKKwlXZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdMR2V0
SW5mby5jcHAgXAorCVdlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xHZXRJbmZvLmggXAorCVdlYkNv
cmUvaHRtbC9jYW52YXMvV2ViR0xPYmplY3QuY3BwIFwKKwlXZWJDb3JlL2h0bWwvY2FudmFzL1dl
YkdMT2JqZWN0LmggXAorCVdlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xQcm9ncmFtLmNwcCBcCisJ
V2ViQ29yZS9odG1sL2NhbnZhcy9XZWJHTFByb2dyYW0uaCBcCisJV2ViQ29yZS9odG1sL2NhbnZh
cy9XZWJHTFJlbmRlcmJ1ZmZlci5jcHAgXAorCVdlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xSZW5k
ZXJidWZmZXIuaCBcCisJV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJHTFJlbmRlcmluZ0NvbnRleHQu
Y3BwIFwKKwlXZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdMUmVuZGVyaW5nQ29udGV4dC5oIFwKKwlX
ZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdMU2hhZGVyLmNwcCBcCisJV2ViQ29yZS9odG1sL2NhbnZh
cy9XZWJHTFNoYWRlci5oIFwKKwlXZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdMVGV4dHVyZS5jcHAg
XAorCVdlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xUZXh0dXJlLmggXAorCVdlYkNvcmUvaHRtbC9j
YW52YXMvV2ViR0xVbmlmb3JtTG9jYXRpb24uY3BwIFwKKwlXZWJDb3JlL2h0bWwvY2FudmFzL1dl
YkdMVW5pZm9ybUxvY2F0aW9uLmgKK2VuZGlmICAjIEVORCBFTkFCTEVfM0RfQ0FOVkFTCisKIERl
cml2ZWRTb3VyY2VzL1dlYkNvcmUvQ1NTUHJvcGVydHlOYW1lcy5jcHA6IERlcml2ZWRTb3VyY2Vz
L1dlYkNvcmUvQ1NTUHJvcGVydHlOYW1lcy5oCiBEZXJpdmVkU291cmNlcy9XZWJDb3JlL0NTU1By
b3BlcnR5TmFtZXMuaDogJChXRUJDT1JFX0NTU19QUk9QRVJUWV9OQU1FUykgJChXZWJDb3JlKS9j
c3MvbWFrZXByb3AucGwKIAlpZiBzb3J0ICQoV0VCQ09SRV9DU1NfUFJPUEVSVFlfTkFNRVMpIHwg
dW5pcSAtZCB8IGdyZXAgLUUgJ15bXiNdJzsgdGhlbiBlY2hvICdEdXBsaWNhdGUgdmFsdWUhJzsg
ZXhpdCAxOyBmaQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGlj
c0NvbnRleHQzRC5oIGIvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0NvbnRleHQz
RC5oCmluZGV4IDg3MjBmZGI4ZWMwYjhmMWU4MjM0Yzk0OTUzMzY1NzczMzIwYTA5NjQuLmFmZTcx
NTFhMzBkMTdhOTk5NzIyNzA1OThjODgxM2VjMWFlYzdkYTQgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NDb250ZXh0M0QuaAorKysgYi9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL0dyYXBoaWNzQ29udGV4dDNELmgKQEAgLTI2LDYgKzI2LDcgQEAKICNpZm5k
ZWYgR3JhcGhpY3NDb250ZXh0M0RfaAogI2RlZmluZSBHcmFwaGljc0NvbnRleHQzRF9oCiAKKyNp
bmNsdWRlICJJbnRTaXplLmgiCiAjaW5jbHVkZSAiR3JhcGhpY3NMYXllci5oIgogI2luY2x1ZGUg
IlBsYXRmb3JtU3RyaW5nLmgiCiAKQEAgLTY0LDYgKzY1LDE0IEBAIHR5cGVkZWYgdm9pZCogUGxh
dGZvcm1HcmFwaGljc0NvbnRleHQzRDsKIGNvbnN0IFBsYXRmb3JtR3JhcGhpY3NDb250ZXh0M0Qg
TnVsbFBsYXRmb3JtR3JhcGhpY3NDb250ZXh0M0QgPSAwOwogdHlwZWRlZiBpbnQgUGxhdGZvcm0z
RE9iamVjdDsKIGNvbnN0IFBsYXRmb3JtM0RPYmplY3QgTnVsbFBsYXRmb3JtM0RPYmplY3QgPSAw
OworI2VsaWYgUExBVEZPUk0oR1RLKQorI3VuZGVmIFZFUlNJT04KKyN1bmRlZiBOb25lCit0eXBl
ZGVmIHVuc2lnbmVkIGludCBHTHVpbnQ7Cit0eXBlZGVmIHZvaWQqIFBsYXRmb3JtR3JhcGhpY3ND
b250ZXh0M0Q7Citjb25zdCBQbGF0Zm9ybUdyYXBoaWNzQ29udGV4dDNEIE51bGxQbGF0Zm9ybUdy
YXBoaWNzQ29udGV4dDNEID0gMDsKK3R5cGVkZWYgR0x1aW50IFBsYXRmb3JtM0RPYmplY3Q7Citj
b25zdCBQbGF0Zm9ybTNET2JqZWN0IE51bGxQbGF0Zm9ybTNET2JqZWN0ID0gMDsKICNlbHNlCiB0
eXBlZGVmIHZvaWQqIFBsYXRmb3JtR3JhcGhpY3NDb250ZXh0M0Q7CiBjb25zdCBQbGF0Zm9ybUdy
YXBoaWNzQ29udGV4dDNEIE51bGxQbGF0Zm9ybUdyYXBoaWNzQ29udGV4dDNEID0gMDsKZGlmZiAt
LWdpdCBhL2NvbmZpZ3VyZS5hYyBiL2NvbmZpZ3VyZS5hYwppbmRleCA5NzI0YWRjYTAxNmI3YWM2
NDMwNGRhY2RhZTFhNzg3NGQ5OWFjMmQ1Li4wZjk3OTY5ZTc2NjZmNjllZmRmZWQxNzM3MDA3Njc3
MzAzMGEwYjVlIDEwMDY0NAotLS0gYS9jb25maWd1cmUuYWMKKysrIGIvY29uZmlndXJlLmFjCkBA
IC0zNjUsNiArMzY1LDE0IEBAIEFDX0FSR19FTkFCTEUoM0RfdHJhbnNmb3JtcywKICAgICAgICAg
ICAgICAgW10sW2VuYWJsZV8zRF90cmFuc2Zvcm1zPSJubyJdKQogQUNfTVNHX1JFU1VMVChbJGVu
YWJsZV8zRF90cmFuc2Zvcm1zXSkKIAorIyBjaGVjayB3aGV0aGVyIHRvIGVuYWJsZSAzRCBjYW52
YXMgKFdlYkdMKSBzdXBwb3J0CitBQ19NU0dfQ0hFQ0tJTkcoW3doZXRoZXIgdG8gZW5hYmxlIDNE
IGNhbnZhcyAoV2ViR0wpIHN1cHBvcnRdKQorQUNfQVJHX0VOQUJMRSgzRF9jYW52YXMsCisgICAg
ICAgICAgICAgIEFDX0hFTFBfU1RSSU5HKFstLWVuYWJsZS0zRC1jYW52YXNdLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBbZW5hYmxlIHN1cHBvcnQgZm9yIDNEIGNhbnZhcyAoV2ViR0wp
IFtkZWZhdWx0PXllc11dKSwKKyAgICAgICAgICAgICAgW10sIFtlbmFibGVfM0RfY2FudmFzPSJu
byJdKQorQUNfTVNHX1JFU1VMVChbJGVuYWJsZV8zRF9jYW52YXNdKQorCiAjIGNoZWNrIHdoZXRo
ZXIgdG8gZW5hYmxlIGNoYW5uZWwgbWVzc2FnaW5nIHN1cHBvcnQKIEFDX01TR19DSEVDS0lORyhb
d2hldGhlciB0byBlbmFibGUgSFRNTDUgQ2hhbm5lbCBNZXNzYWdpbmcgc3VwcG9ydF0pCiBBQ19B
UkdfRU5BQkxFKGNoYW5uZWxfbWVzc2FnaW5nLApAQCAtOTM0LDYgKzk0Miw3IEBAIEFNX0NPTkRJ
VElPTkFMKFtVU0VfR1NUUkVBTUVSXSwgW3Rlc3QgIiRoYXZlX2dzdHJlYW1lciIgPSAieWVzIl0p
CiAjIFdlYktpdCBmZWF0dXJlIGNvbmRpdGlvbmFscwogQU1fQ09ORElUSU9OQUwoW0VOQUJMRV9E
RUJVR10sW3Rlc3QgIiRlbmFibGVfZGVidWciID0gInllcyJdKQogQU1fQ09ORElUSU9OQUwoW0VO
QUJMRV8zRF9UUkFOU0ZPUk1TXSxbdGVzdCAiJGVuYWJsZV8zRF90cmFuc2Zvcm1zIiA9ICJ5ZXMi
XSkKK0FNX0NPTkRJVElPTkFMKFtFTkFCTEVfM0RfQ0FOVkFTXSxbdGVzdCAiJGVuYWJsZV8zRF9j
YW52YXMiID0gInllcyJdKQogQU1fQ09ORElUSU9OQUwoW0VOQUJMRV9CTE9CXSxbdGVzdCAiJGVu
YWJsZV9ibG9iIiA9ICJ5ZXMiXSkKIEFNX0NPTkRJVElPTkFMKFtFTkFCTEVfQ0hBTk5FTF9NRVNT
QUdJTkddLFt0ZXN0ICIkZW5hYmxlX2NoYW5uZWxfbWVzc2FnaW5nIiA9ICJ5ZXMiXSkKIEFNX0NP
TkRJVElPTkFMKFtFTkFCTEVfSkFWQVNDUklQVF9ERUJVR0dFUl0sW3Rlc3QgIiRlbmFibGVfamF2
YXNjcmlwdF9kZWJ1Z2dlciIgPSAieWVzIl0pCkBAIC0xMDExLDYgKzEwMjAsNyBAQCBCdWlsZCBj
b25maWd1cmF0aW9uOgogIE9wdGltaXplZCBtZW1vcnkgYWxsb2NhdG9yICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDogJGVuYWJsZV9mYXN0X21hbGxvYwogRmVhdHVyZXM6CiAgM0QgVHJh
bnNmb3JtcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZW5h
YmxlXzNEX3RyYW5zZm9ybXMKKyAzRCBDYW52YXMgKFdlYkdMKSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA6ICRlbmFibGVfM0RfY2FudmFzCiAgQmxvYiBzdXBwb3J0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZW5hYmxlX2Jsb2IK
ICBEaXJlY3RvcnkgdXBsb2FkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA6ICRlbmFibGVfZGlyZWN0b3J5X3VwbG9hZAogIEZhc3QgTW9iaWxlIFNjcm9sbGluZyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGVuYWJsZV9mYXN0X21vYmlsZV9zY3Jv
bGxpbmcK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>77697</attachid>
            <date>2010-12-30 13:18:36 -0800</date>
            <delta_ts>2011-01-06 16:24:11 -0800</delta_ts>
            <desc>Patch which tries to remove duplicate typedefs</desc>
            <filename>bug-51716-20101230131836.patch</filename>
            <type>text/plain</type>
            <size>9523</size>
            <attacher name="Martin Robinson">mrobinson</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCA5OThmMGEzOTFiMGFjYzM2
YjEwZGYwNDhkMWFhYjk3Y2FjNjgwNGZkLi40MjQ1OTc5NDdiODRlY2ZhNzQ0MGEwMzY3NDhlOWE2
NWNiMWM0NmFiIDEwMDY0NAotLS0gYS9DaGFuZ2VMb2cKKysrIGIvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMTIgQEAKKzIwMTAtMTItMjkgIE1hcnRpbiBSb2JpbnNvbiAgPG1yb2JpbnNvbkBpZ2FsaWEu
Y29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtH
VEtdIEluaXRpYWwgYnVpbGQgc3VwcG9ydCBmb3IgV2ViR0wKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUxNzE2CisKKyAgICAgICAgKiBjb25maWd1cmUu
YWM6IEFkZCBhIGNvbmZpZ3VyZSBvcHRpb24gZm9yIFdlYkdMLgorCiAyMDEwLTEyLTI5ICBQaGls
aXBwZSBOb3JtYW5kICA8cG5vcm1hbmRAaWdhbGlhLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBi
eSBNYXJ0aW4gUm9iaW5zb24uCmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNv
cmUvQ2hhbmdlTG9nCmluZGV4IDA3ZDMyZTJmNmQzOGY0ODg3ODU1NzhiZTU1NmY4YzBkMTEzNjUz
YWEuLjE5ZjU0NjFkOTg1M2FiNzE0ZDg0MDk2OTk5Mzk1MGM4ZTYwZTAzYzQgMTAwNjQ0Ci0tLSBh
L1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEg
QEAKKzIwMTAtMTItMjkgIE1hcnRpbiBSb2JpbnNvbiAgPG1yb2JpbnNvbkBpZ2FsaWEuY29tPgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtHVEtdIElu
aXRpYWwgYnVpbGQgc3VwcG9ydCBmb3IgV2ViR0wKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTUxNzE2CisKKyAgICAgICAgQWRkIGluaXRpYWwgYnVpbGQg
c3VwcG9ydCBmb3IgV2ViR0wgYW5kIGluc2VydCBiaXRzIG9mIGltcGxlbWVudGF0aW9uCisgICAg
ICAgIG5lY2Vzc2FyeSBmb3IgY2xlYW4gY29tcGlsYXRpb24gaW50byBHcmFwaGljc0NvbnRleHQz
RC4KKworICAgICAgICBObyBuZXcgdGVzdHMuIFRoaXMgaXMganVzdCBhIGJ1aWxkIGNoYW5nZS4K
KworICAgICAgICAqIEdOVW1ha2VmaWxlLmFtOiBBZGQgbWlzc2luZyBmaWxlcyB0byB0aGUgc291
cmNlIGxpc3RzLgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzQ29udGV4dDNE
Lmg6IEluY2x1ZGUgSW50U2l6ZS5oIGFzIGl0J3MgdXNlZCBiZWxvdy4KKyAgICAgICAgSW5jbHVk
ZSB0eXBlZGVmcyBuZWNlc3NhcnkgZm9yIFdlYkdMIG9uIEdUSysgYW5kIGNvbnNvbGlkYXRlIHR5
cGRlZnMgd2hpY2ggYXJlIHRoZQorICAgICAgICBzYW1lIGFjcm9zcyBkaWZmZXJlbnQgcGxhdGZv
cm1zLiBYMTEgaGVhZGVycyBkZWZpbmUgdGhlIFZFUlNJT04gc3ltYm9sLCBzbyBpdCdzCisgICAg
ICAgIG5lY2Vzc2FyeSB0byB1bmRlZmluZSBpdCwgc2luY2UgaXQncyB1c2VkIGFzIGFuIGVudW0g
dmFsdWUuCisKIDIwMTAtMTItMzAgIFlhZWwgQWhhcm9uICA8eWFlbC5haGFyb25Abm9raWEuY29t
PgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFkYW0gQmFydGguCmRpZmYgLS1naXQgYS9XZWJDb3Jl
L0dOVW1ha2VmaWxlLmFtIGIvV2ViQ29yZS9HTlVtYWtlZmlsZS5hbQppbmRleCAxYzVhM2Q2NWQ5
NDhhNWI5OTQwYzdjMGQzZDdjZjIzNjE5MTBlNzI0Li42OTA1ZDAwYmVmMmY5OWUyZTgwOWJiYzBi
YjAwZmQxMTllNTRlOTA5IDEwMDY0NAotLS0gYS9XZWJDb3JlL0dOVW1ha2VmaWxlLmFtCisrKyBi
L1dlYkNvcmUvR05VbWFrZWZpbGUuYW0KQEAgLTU2Nyw2ICs1NjcsOCBAQCB3ZWJjb3JlX2J1aWx0
X3NvdXJjZXMgKz0gXAogCURlcml2ZWRTb3VyY2VzL1dlYkNvcmUvSlNXZWJHTEJ1ZmZlci5oIFwK
IAlEZXJpdmVkU291cmNlcy9XZWJDb3JlL0pTV2ViR0xDb250ZXh0QXR0cmlidXRlcy5jcHAgXAog
CURlcml2ZWRTb3VyY2VzL1dlYkNvcmUvSlNXZWJHTENvbnRleHRBdHRyaWJ1dGVzLmggXAorCURl
cml2ZWRTb3VyY2VzL1dlYkNvcmUvSlNXZWJHTENvbnRleHRFdmVudC5jcHAgXAorCURlcml2ZWRT
b3VyY2VzL1dlYkNvcmUvSlNXZWJHTENvbnRleHRFdmVudC5oIFwKIAlEZXJpdmVkU291cmNlcy9X
ZWJDb3JlL0pTV2ViR0xGcmFtZWJ1ZmZlci5jcHAgXAogCURlcml2ZWRTb3VyY2VzL1dlYkNvcmUv
SlNXZWJHTEZyYW1lYnVmZmVyLmggXAogCURlcml2ZWRTb3VyY2VzL1dlYkNvcmUvSlNXZWJHTFBy
b2dyYW0uY3BwIFwKQEAgLTY5NSw2ICs2OTcsNyBAQCB3ZWJjb3JlX3NvdXJjZXMgKz0gXAogCVdl
YkNvcmUvYmluZGluZ3MvanMvR0NDb250cm9sbGVyLmggXAogCVdlYkNvcmUvYmluZGluZ3MvanMv
SURCQmluZGluZ1V0aWxpdGllcy5oIFwKIAlXZWJDb3JlL2JpbmRpbmdzL2pzL0pTQXJyYXlCdWZm
ZXJDdXN0b20uY3BwIFwKKwlXZWJDb3JlL2JpbmRpbmdzL2pzL0pTQXJyYXlCdWZmZXJWaWV3SGVs
cGVyLmggXAogCVdlYkNvcmUvYmluZGluZ3MvanMvSlNBdHRyQ3VzdG9tLmNwcCBcCiAJV2ViQ29y
ZS9iaW5kaW5ncy9qcy9KU0F1ZGlvQ29uc3RydWN0b3IuY3BwIFwKIAlXZWJDb3JlL2JpbmRpbmdz
L2pzL0pTQXVkaW9Db25zdHJ1Y3Rvci5oIFwKQEAgLTg0NiwxMSArODQ5LDEyIEBAIHdlYmNvcmVf
c291cmNlcyArPSBcCiAJV2ViQ29yZS9iaW5kaW5ncy9qcy9KU1RvdWNoQ3VzdG9tLmNwcCBcCiAJ
V2ViQ29yZS9iaW5kaW5ncy9qcy9KU1RvdWNoTGlzdEN1c3RvbS5jcHAgXAogCVdlYkNvcmUvYmlu
ZGluZ3MvanMvSlNUcmVlV2Fsa2VyQ3VzdG9tLmNwcCBcCi0JV2ViQ29yZS9iaW5kaW5ncy9qcy9K
U1dlYktpdENTU0tleWZyYW1lUnVsZUN1c3RvbS5jcHAgXAotCVdlYkNvcmUvYmluZGluZ3MvanMv
SlNXZWJLaXRDU1NLZXlmcmFtZXNSdWxlQ3VzdG9tLmNwcCBcCiAJV2ViQ29yZS9iaW5kaW5ncy9q
cy9KU1VpbnQxNkFycmF5Q3VzdG9tLmNwcCBcCiAJV2ViQ29yZS9iaW5kaW5ncy9qcy9KU1VpbnQz
MkFycmF5Q3VzdG9tLmNwcCBcCiAJV2ViQ29yZS9iaW5kaW5ncy9qcy9KU1VpbnQ4QXJyYXlDdXN0
b20uY3BwIFwKKwlXZWJDb3JlL2JpbmRpbmdzL2pzL0pTV2ViS2l0Q1NTS2V5ZnJhbWVSdWxlQ3Vz
dG9tLmNwcCBcCisJV2ViQ29yZS9iaW5kaW5ncy9qcy9KU1dlYktpdENTU0tleWZyYW1lc1J1bGVD
dXN0b20uY3BwIFwKKwlXZWJDb3JlL2JpbmRpbmdzL2pzL0pTV2ViR0xSZW5kZXJpbmdDb250ZXh0
Q3VzdG9tLmNwcCBcCiAJV2ViQ29yZS9iaW5kaW5ncy9qcy9KU1dlYktpdENTU01hdHJpeEN1c3Rv
bS5jcHAgXAogCVdlYkNvcmUvYmluZGluZ3MvanMvSlNXZWJLaXRQb2ludEN1c3RvbS5jcHAgXAog
CVdlYkNvcmUvYmluZGluZ3MvanMvSlNXZWJTb2NrZXRDdXN0b20uY3BwIFwKQEAgLTE1NDUsNiAr
MTU0OSw3IEBAIHdlYmNvcmVfc291cmNlcyArPSBcCiAJV2ViQ29yZS9odG1sL2NhbnZhcy9BcnJh
eUJ1ZmZlci5oIFwKIAlXZWJDb3JlL2h0bWwvY2FudmFzL0FycmF5QnVmZmVyVmlldy5jcHAgXAog
CVdlYkNvcmUvaHRtbC9jYW52YXMvQXJyYXlCdWZmZXJWaWV3LmggXAorCVdlYkNvcmUvaHRtbC9j
YW52YXMvQ2FudmFzQ29udGV4dEF0dHJpYnV0ZXMuY3BwIFwKIAlXZWJDb3JlL2h0bWwvY2FudmFz
L0NhbnZhc0NvbnRleHRBdHRyaWJ1dGVzLmggXAogCVdlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFz
R3JhZGllbnQuY3BwIFwKIAlXZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc0dyYWRpZW50LmggXApA
QCAtNDYzOCw2ICs0NjQzLDQwIEBAIEZFQVRVUkVfREVGSU5FUyArPSBFTkFCTEVfQkxPQj0xCiB3
ZWJjb3JlX2NwcGZsYWdzICs9IC1ERU5BQkxFX0JMT0I9MQogZW5kaWYgICMgRU5EIEVOQUJMRV9C
TE9CCiAKKyMgLS0tCisjIDNEIGNhbnZhcyAoV2ViR0wpIHN1cHBvcnQKKyMgLS0tCitpZiBFTkFC
TEVfM0RfQ0FOVkFTCitGRUFUVVJFX0RFRklORVMgKz0gRU5BQkxFXzNEX0NBTlZBUz0xCit3ZWJj
b3JlX2NwcGZsYWdzICs9IC1ERU5BQkxFXzNEX0NBTlZBUz0xCit3ZWJjb3JlX3NvdXJjZXMgKz0g
XAorCVdlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xBY3RpdmVJbmZvLmggXAorCVdlYkNvcmUvaHRt
bC9jYW52YXMvV2ViR0xCdWZmZXIuY3BwIFwKKwlXZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdMQnVm
ZmVyLmggXAorCVdlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xDb250ZXh0QXR0cmlidXRlcy5jcHAg
XAorCVdlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xDb250ZXh0QXR0cmlidXRlcy5oIFwKKwlXZWJD
b3JlL2h0bWwvY2FudmFzL1dlYkdMQ29udGV4dEV2ZW50LmNwcCBcCisJV2ViQ29yZS9odG1sL2Nh
bnZhcy9XZWJHTENvbnRleHRFdmVudC5oIFwKKwlXZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdMRnJh
bWVidWZmZXIuY3BwIFwKKwlXZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdMRnJhbWVidWZmZXIuaCBc
CisJV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJHTEdldEluZm8uY3BwIFwKKwlXZWJDb3JlL2h0bWwv
Y2FudmFzL1dlYkdMR2V0SW5mby5oIFwKKwlXZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdMT2JqZWN0
LmNwcCBcCisJV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJHTE9iamVjdC5oIFwKKwlXZWJDb3JlL2h0
bWwvY2FudmFzL1dlYkdMUHJvZ3JhbS5jcHAgXAorCVdlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xQ
cm9ncmFtLmggXAorCVdlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xSZW5kZXJidWZmZXIuY3BwIFwK
KwlXZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdMUmVuZGVyYnVmZmVyLmggXAorCVdlYkNvcmUvaHRt
bC9jYW52YXMvV2ViR0xSZW5kZXJpbmdDb250ZXh0LmNwcCBcCisJV2ViQ29yZS9odG1sL2NhbnZh
cy9XZWJHTFJlbmRlcmluZ0NvbnRleHQuaCBcCisJV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJHTFNo
YWRlci5jcHAgXAorCVdlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xTaGFkZXIuaCBcCisJV2ViQ29y
ZS9odG1sL2NhbnZhcy9XZWJHTFRleHR1cmUuY3BwIFwKKwlXZWJDb3JlL2h0bWwvY2FudmFzL1dl
YkdMVGV4dHVyZS5oIFwKKwlXZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdMVW5pZm9ybUxvY2F0aW9u
LmNwcCBcCisJV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJHTFVuaWZvcm1Mb2NhdGlvbi5oCitlbmRp
ZiAgIyBFTkQgRU5BQkxFXzNEX0NBTlZBUworCiBEZXJpdmVkU291cmNlcy9XZWJDb3JlL0NTU1By
b3BlcnR5TmFtZXMuY3BwOiBEZXJpdmVkU291cmNlcy9XZWJDb3JlL0NTU1Byb3BlcnR5TmFtZXMu
aAogRGVyaXZlZFNvdXJjZXMvV2ViQ29yZS9DU1NQcm9wZXJ0eU5hbWVzLmg6ICQoV0VCQ09SRV9D
U1NfUFJPUEVSVFlfTkFNRVMpICQoV2ViQ29yZSkvY3NzL21ha2Vwcm9wLnBsCiAJaWYgc29ydCAk
KFdFQkNPUkVfQ1NTX1BST1BFUlRZX05BTUVTKSB8IHVuaXEgLWQgfCBncmVwIC1FICdeW14jXSc7
IHRoZW4gZWNobyAnRHVwbGljYXRlIHZhbHVlISc7IGV4aXQgMTsgZmkKZGlmZiAtLWdpdCBhL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NDb250ZXh0M0QuaCBiL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NDb250ZXh0M0QuaAppbmRleCA4NzIwZmRiOGVjMGI4ZjFl
ODIzNGM5NDk1MzM2NTc3MzMyMGEwOTY0Li41ZTdlYjVhNzExYmY2ZGUzYjY0ODk4MDgwZTJkMDky
NDkyZDBmZTE5IDEwMDY0NAotLS0gYS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNz
Q29udGV4dDNELmgKKysrIGIvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0NvbnRl
eHQzRC5oCkBAIC0yNiw2ICsyNiw3IEBACiAjaWZuZGVmIEdyYXBoaWNzQ29udGV4dDNEX2gKICNk
ZWZpbmUgR3JhcGhpY3NDb250ZXh0M0RfaAogCisjaW5jbHVkZSAiSW50U2l6ZS5oIgogI2luY2x1
ZGUgIkdyYXBoaWNzTGF5ZXIuaCIKICNpbmNsdWRlICJQbGF0Zm9ybVN0cmluZy5oIgogCkBAIC0z
NiwxOCArMzcsMTUgQEAKIC8vIEZJWE1FOiBGaW5kIGEgYmV0dGVyIHdheSB0byBhdm9pZCB0aGUg
bmFtZSBjb25mbGljdGlvbiBmb3IgTk9fRVJST1IuCiAjaWYgKChQTEFURk9STShDSFJPTUlVTSkg
JiYgT1MoV0lORE9XUykpIHx8IFBMQVRGT1JNKFdJTikgfHwgKFBMQVRGT1JNKFFUKSAmJiBPUyhX
SU5ET1dTKSkpCiAjdW5kZWYgTk9fRVJST1IKKyNlbGlmIFBMQVRGT1JNKEdUSykKKy8vIFRoaXMg
ZGVmaW5lIGlzIGZyb20gdGhlIFgxMSBoZWFkZXJzLCBidXQgaXQncyB1c2VkIGJlbG93LCBzbyB3
ZSBtdXN0IHVuZGVmaW5lIGl0LgorI3VuZGVmIFZFUlNJT04KICNlbmRpZgogCiAjaWYgUExBVEZP
Uk0oTUFDKQogI2luY2x1ZGUgIkFOR0xFV2ViS2l0QnJpZGdlLmgiCiAjaW5jbHVkZSA8T3BlbkdM
L09wZW5HTC5oPgogI2luY2x1ZGUgPHd0Zi9SZXRhaW5QdHIuaD4KLQotdHlwZWRlZiBDR0xDb250
ZXh0T2JqIFBsYXRmb3JtR3JhcGhpY3NDb250ZXh0M0Q7Ci1jb25zdCBQbGF0Zm9ybUdyYXBoaWNz
Q29udGV4dDNEIE51bGxQbGF0Zm9ybUdyYXBoaWNzQ29udGV4dDNEID0gMDsKLXR5cGVkZWYgR0x1
aW50IFBsYXRmb3JtM0RPYmplY3Q7Ci1jb25zdCBQbGF0Zm9ybTNET2JqZWN0IE51bGxQbGF0Zm9y
bTNET2JqZWN0ID0gMDsKLQogI2lmZGVmIF9fT0JKQ19fCiBAY2xhc3MgQ0FMYXllcjsKIEBjbGFz
cyBXZWJHTExheWVyOwpAQCAtNjAsMTcgKzU4LDI2IEBAIFFUX0JFR0lOX05BTUVTUEFDRQogY2xh
c3MgUVBhaW50ZXI7CiBjbGFzcyBRUmVjdDsKIFFUX0VORF9OQU1FU1BBQ0UKLXR5cGVkZWYgdm9p
ZCogUGxhdGZvcm1HcmFwaGljc0NvbnRleHQzRDsKLWNvbnN0IFBsYXRmb3JtR3JhcGhpY3NDb250
ZXh0M0QgTnVsbFBsYXRmb3JtR3JhcGhpY3NDb250ZXh0M0QgPSAwOwotdHlwZWRlZiBpbnQgUGxh
dGZvcm0zRE9iamVjdDsKLWNvbnN0IFBsYXRmb3JtM0RPYmplY3QgTnVsbFBsYXRmb3JtM0RPYmpl
Y3QgPSAwOworI2VsaWYgUExBVEZPUk0oR1RLKQordHlwZWRlZiB1bnNpZ25lZCBpbnQgR0x1aW50
OworI2VuZGlmCisKKyNpZiBQTEFURk9STShNQUMpCit0eXBlZGVmIENHTENvbnRleHRPYmogUGxh
dGZvcm1HcmFwaGljc0NvbnRleHQzRDsKICNlbHNlCiB0eXBlZGVmIHZvaWQqIFBsYXRmb3JtR3Jh
cGhpY3NDb250ZXh0M0Q7Ci1jb25zdCBQbGF0Zm9ybUdyYXBoaWNzQ29udGV4dDNEIE51bGxQbGF0
Zm9ybUdyYXBoaWNzQ29udGV4dDNEID0gMDsKKyNlbmRpZgorCisjaWYgUExBVEZPUk0oTUFDKSB8
fCBQTEFURk9STShHVEspCit0eXBlZGVmIEdMdWludCBQbGF0Zm9ybTNET2JqZWN0OworI2Vsc2UK
IHR5cGVkZWYgaW50IFBsYXRmb3JtM0RPYmplY3Q7Ci1jb25zdCBQbGF0Zm9ybTNET2JqZWN0IE51
bGxQbGF0Zm9ybTNET2JqZWN0ID0gMDsKICNlbmRpZgogCisvLyBUaGVzZSBhcmUgY3VycmVudGx5
IHRoZSBzYW1lIGFtb25nIGFsbCBpbXBsZW1lbnRhdGlvbnMuCitjb25zdCBQbGF0Zm9ybUdyYXBo
aWNzQ29udGV4dDNEIE51bGxQbGF0Zm9ybUdyYXBoaWNzQ29udGV4dDNEID0gMDsKK2NvbnN0IFBs
YXRmb3JtM0RPYmplY3QgTnVsbFBsYXRmb3JtM0RPYmplY3QgPSAwOworCiAjaWYgUExBVEZPUk0o
Q0cpCiAjaW5jbHVkZSA8Q29yZUdyYXBoaWNzL0NHQ29udGV4dC5oPgogI2VuZGlmCmRpZmYgLS1n
aXQgYS9jb25maWd1cmUuYWMgYi9jb25maWd1cmUuYWMKaW5kZXggNzJlYmUyZTVmMTc4YjFjNWQ4
MDU1MDI5OGNjNzA4ZWZkNTU1M2JkOC4uOWZjZmE0YWEzY2QxZGYwNTlkODIzYzlkZWY4YjNjZTBl
YTU5OGNhNCAxMDA2NDQKLS0tIGEvY29uZmlndXJlLmFjCisrKyBiL2NvbmZpZ3VyZS5hYwpAQCAt
MzY1LDYgKzM2NSwxNCBAQCBBQ19BUkdfRU5BQkxFKDNEX3RyYW5zZm9ybXMsCiAgICAgICAgICAg
ICAgIFtdLFtlbmFibGVfM0RfdHJhbnNmb3Jtcz0ibm8iXSkKIEFDX01TR19SRVNVTFQoWyRlbmFi
bGVfM0RfdHJhbnNmb3Jtc10pCiAKKyMgY2hlY2sgd2hldGhlciB0byBlbmFibGUgM0QgY2FudmFz
IChXZWJHTCkgc3VwcG9ydAorQUNfTVNHX0NIRUNLSU5HKFt3aGV0aGVyIHRvIGVuYWJsZSAzRCBj
YW52YXMgKFdlYkdMKSBzdXBwb3J0XSkKK0FDX0FSR19FTkFCTEUoM0RfY2FudmFzLAorICAgICAg
ICAgICAgICBBQ19IRUxQX1NUUklORyhbLS1lbmFibGUtM0QtY2FudmFzXSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgW2VuYWJsZSBzdXBwb3J0IGZvciAzRCBjYW52YXMgKFdlYkdMKSBb
ZGVmYXVsdD15ZXNdXSksCisgICAgICAgICAgICAgIFtdLCBbZW5hYmxlXzNEX2NhbnZhcz0ibm8i
XSkKK0FDX01TR19SRVNVTFQoWyRlbmFibGVfM0RfY2FudmFzXSkKKwogIyBjaGVjayB3aGV0aGVy
IHRvIGVuYWJsZSBjaGFubmVsIG1lc3NhZ2luZyBzdXBwb3J0CiBBQ19NU0dfQ0hFQ0tJTkcoW3do
ZXRoZXIgdG8gZW5hYmxlIEhUTUw1IENoYW5uZWwgTWVzc2FnaW5nIHN1cHBvcnRdKQogQUNfQVJH
X0VOQUJMRShjaGFubmVsX21lc3NhZ2luZywKQEAgLTk1NSw2ICs5NjMsNyBAQCBBTV9DT05ESVRJ
T05BTChbVVNFX0dTVFJFQU1FUl0sIFt0ZXN0ICIkaGF2ZV9nc3RyZWFtZXIiID0gInllcyJdKQog
IyBXZWJLaXQgZmVhdHVyZSBjb25kaXRpb25hbHMKIEFNX0NPTkRJVElPTkFMKFtFTkFCTEVfREVC
VUddLFt0ZXN0ICIkZW5hYmxlX2RlYnVnIiA9ICJ5ZXMiXSkKIEFNX0NPTkRJVElPTkFMKFtFTkFC
TEVfM0RfVFJBTlNGT1JNU10sW3Rlc3QgIiRlbmFibGVfM0RfdHJhbnNmb3JtcyIgPSAieWVzIl0p
CitBTV9DT05ESVRJT05BTChbRU5BQkxFXzNEX0NBTlZBU10sW3Rlc3QgIiRlbmFibGVfM0RfY2Fu
dmFzIiA9ICJ5ZXMiXSkKIEFNX0NPTkRJVElPTkFMKFtFTkFCTEVfQkxPQl0sW3Rlc3QgIiRlbmFi
bGVfYmxvYiIgPSAieWVzIl0pCiBBTV9DT05ESVRJT05BTChbRU5BQkxFX0NIQU5ORUxfTUVTU0FH
SU5HXSxbdGVzdCAiJGVuYWJsZV9jaGFubmVsX21lc3NhZ2luZyIgPSAieWVzIl0pCiBBTV9DT05E
SVRJT05BTChbRU5BQkxFX0pBVkFTQ1JJUFRfREVCVUdHRVJdLFt0ZXN0ICIkZW5hYmxlX2phdmFz
Y3JpcHRfZGVidWdnZXIiID0gInllcyJdKQpAQCAtMTA0Myw2ICsxMDUyLDcgQEAgQnVpbGQgY29u
ZmlndXJhdGlvbjoKICBPcHRpbWl6ZWQgbWVtb3J5IGFsbG9jYXRvciAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA6ICRlbmFibGVfZmFzdF9tYWxsb2MKIEZlYXR1cmVzOgogIDNEIFRyYW5z
Zm9ybXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGVuYWJs
ZV8zRF90cmFuc2Zvcm1zCisgM0QgQ2FudmFzIChXZWJHTCkgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgOiAkZW5hYmxlXzNEX2NhbnZhcwogIEJsb2Igc3VwcG9ydCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGVuYWJsZV9ibG9iCiAg
RGlyZWN0b3J5IHVwbG9hZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
OiAkZW5hYmxlX2RpcmVjdG9yeV91cGxvYWQKICBGYXN0IE1vYmlsZSBTY3JvbGxpbmcgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRlbmFibGVfZmFzdF9tb2JpbGVfc2Nyb2xs
aW5nCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>