<?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>85140</bug_id>
          
          <creation_ts>2012-04-28 11:05:06 -0700</creation_ts>
          <short_desc>[Qt] Enable CSS shaders in Qt (software mode)</short_desc>
          <delta_ts>2012-07-19 14:54:37 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</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="Noam Rosenthal">noam</reporter>
          <assigned_to name="Noam Rosenthal">noam</assigned_to>
          <cc>adrian.yanes</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>hausmann</cc>
    
    <cc>menard</cc>
    
    <cc>vestbo</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zoltan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>612294</commentid>
    <comment_count>0</comment_count>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2012-04-28 11:05:06 -0700</bug_when>
    <thetext>[Qt] Enable CSS shaders in Qt (software mode)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>612371</commentid>
    <comment_count>1</comment_count>
      <attachid>139385</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2012-04-28 18:50:59 -0700</bug_when>
    <thetext>Created attachment 139385
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>614283</commentid>
    <comment_count>2</comment_count>
      <attachid>139814</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2012-05-02 07:32:51 -0700</bug_when>
    <thetext>Created attachment 139814
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>614432</commentid>
    <comment_count>3</comment_count>
      <attachid>139814</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2012-05-02 10:52:00 -0700</bug_when>
    <thetext>Comment on attachment 139814
Patch

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

&gt; Source/WebCore/platform/graphics/qt/GraphicsContext3DQt.cpp:113
&gt; +    if (!m_surface) {
&gt; +        QGLWidget* widget = new QGLWidget;
&gt; +        widget-&gt;setGeometry(0, 0, 0, 0);
&gt; +        m_surface = widget-&gt;windowHandle();
&gt; +        m_platformContext = widget-&gt;context()-&gt;contextHandle();
&gt; +    }

That doesn&apos;t look like the right API to use with Qt 5 in WebCore. In fact this shouldn&apos;t even compile. I distinctly removed QtOpenGL and QtWidgets from the WebCore build a while ago. Maybe it somehow came back. QtOpenGL is linking against QtWidgets, which I don&apos;t want to re-introduce as dependency here.

The right API to use would be either low-level QPA or a QWindow with OpenGLSurface as surface type.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>614434</commentid>
    <comment_count>4</comment_count>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2012-05-02 10:53:26 -0700</bug_when>
    <thetext>
&gt; The right API to use would be either low-level QPA or a QWindow with OpenGLSurface as surface type.
Good point. I&apos;ll figure something out :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>614438</commentid>
    <comment_count>5</comment_count>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2012-05-02 10:56:46 -0700</bug_when>
    <thetext>&gt; That doesn&apos;t look like the right API to use with Qt 5 in WebCore. In fact this shouldn&apos;t even compile. I distinctly removed QtOpenGL and QtWidgets from the WebCore build a while ago. Maybe it somehow came back. QtOpenGL is linking against QtWidgets, which I don&apos;t want to re-introduce as dependency here.

btw this code is copied from PageClientQt, code that runs with Qt5+WebKit1...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>673660</commentid>
    <comment_count>6</comment_count>
      <attachid>153303</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2012-07-19 10:45:58 -0700</bug_when>
    <thetext>Created attachment 153303
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>673936</commentid>
    <comment_count>7</comment_count>
      <attachid>153303</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-19 14:54:31 -0700</bug_when>
    <thetext>Comment on attachment 153303
Patch

Clearing flags on attachment: 153303

Committed r123150: &lt;http://trac.webkit.org/changeset/123150&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>673937</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-19 14:54:37 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>139385</attachid>
            <date>2012-04-28 18:50:59 -0700</date>
            <delta_ts>2012-05-02 07:32:51 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-85140-20120428185058.patch</filename>
            <type>text/plain</type>
            <size>6614</size>
            <attacher name="Noam Rosenthal">noam</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE1NTc1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNWUwZjRjY2E3ZjRlOGJi
ZmI5YTExNDZlOGZiOTRkNDI3OWE5N2ExYi4uMTFiN2Q2YWFkMDBkNjczZWQ4NjJkYWIxZGFhMzNh
NTQwZDEyODdjMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDE4IEBACiAyMDEyLTA0LTI4ICBObydh
bSBSb3NlbnRoYWwgIDxub2FtLnJvc2VudGhhbEBub2tpYS5jb20+CiAKKyAgICAgICAgW1F0XSBF
bmFibGUgQ1NTIHNoYWRlcnMgaW4gUXQgKHNvZnR3YXJlIG1vZGUpCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NTE0MAorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEVuYWJsZSBDU1NfU0hBREVSUyB3aGVuIFdF
QkdMIGlzIGVuYWJsZWQuCisKKyAgICAgICAgQ292ZXJlZCBieSBleGlzdGluZyB0ZXN0cyBpbiBj
c3MzL2ZpbHRlcnMuCisKKyAgICAgICAgKiBUYXJnZXQucHJpOgorCisyMDEyLTA0LTI4ICBObydh
bSBSb3NlbnRoYWwgIDxub2FtLnJvc2VudGhhbEBub2tpYS5jb20+CisKICAgICAgICAgW1RleG1h
cF0gRW5hYmxlIGNzcyBmaWx0ZXJzIGluIFRleHR1cmVNYXBwZXJHTAogICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzU3NzgKIApkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdC9xdC9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L3F0L0NoYW5nZUxvZwppbmRl
eCBiNjFkM2EzN2ZhODNiY2E4ZWUwNjYwNGI5YWY1NTQ3MDU1OTFmOGYxLi45M2JiZTAyNjQyMTgy
OGVmMzFjMGRiODE5ZTNkNDZlZWU1MzliMjBhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L3F0
L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L3F0L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5
IEBACisyMDEyLTA0LTI4ICBObydhbSBSb3NlbnRoYWwgIDxub2FtLnJvc2VudGhhbEBub2tpYS5j
b20+CisKKyAgICAgICAgW1F0XSBFbmFibGUgQ1NTIHNoYWRlcnMgaW4gUXQgKHNvZnR3YXJlIG1v
ZGUpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NTE0
MAorCisgICAgICAgIEFsbG93IEdyYXBoaWNzQ29udGV4dDNEIHRvIGNyZWF0ZSBhIEdMIGNvbnRl
eHQgZXZlbiBpZiB3ZSdyZSBub3QgdXNpbmcgYSBRR0xWaWV3cG9ydCwKKyAgICAgICAgc2luY2Ug
dGhlIGZpbHRlciByZW5kZXJlciBuZWVkcyB0byBjcmVhdGUgYSBHTCBjb250ZXh0IHRvIHJlbmRl
ciB0aGUgc2hhZGVycy4KKyAgICAgICAgRW5hYmxlIENTUyBzaGFkZXJzIHdoZW4gV2ViR0wgaXMg
ZW5hYmxlZCBpbiB0aGUgc2V0dGluZ3MuCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgKiBBcGkvcXdlYnNldHRpbmdzLmNwcDoKKyAgICAgICAgKFFXZWJT
ZXR0aW5nc1ByaXZhdGU6OmFwcGx5KToKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9QYWdlQ2xp
ZW50UXQuY3BwOgorICAgICAgICAoY3JlYXRlUGxhdGZvcm1HcmFwaGljc0NvbnRleHQzREZyb21X
aWRnZXQpOgorCiAyMDEyLTA0LTI3ICBBbGxhbiBTYW5kZmVsZCBKZW5zZW4gIDxhbGxhbi5qZW5z
ZW5Abm9raWEuY29tPgogCiAgICAgICAgIE1vdmUgV2ViS2l0MSBzcGVjaWZpYyBjb252ZXJzaW9u
IG9mIHRvdWNoLWV2ZW50cyB0byBXZWJLaXQxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9U
YXJnZXQucHJpIGIvU291cmNlL1dlYkNvcmUvVGFyZ2V0LnByaQppbmRleCA2Y2M5NzFlNTJjNTcz
MGFkN2Y1NGVjNTVjYTUyYmUwNGI4OTgxOWYyLi5iOGU4NmZhMmFjMmQzNDdkYjcxZDJlYTFmZTU1
MGE0ZWQ2N2E5NDc0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9UYXJnZXQucHJpCisrKyBi
L1NvdXJjZS9XZWJDb3JlL1RhcmdldC5wcmkKQEAgLTIyMjQsNiArMjIyNCw4IEBAIEhFQURFUlMg
Kz0gXAogICAgIHBsYXRmb3JtL2dyYXBoaWNzL2ZpbHRlcnMvYXJtL0ZFQ29tcG9zaXRlQXJpdGht
ZXRpY05FT04uaCBcCiAgICAgcGxhdGZvcm0vZ3JhcGhpY3MvZmlsdGVycy9hcm0vRkVHYXVzc2lh
bkJsdXJORU9OLmggXAogICAgIHBsYXRmb3JtL2dyYXBoaWNzL2ZpbHRlcnMvYXJtL0ZFTGlnaHRp
bmdORU9OLmggXAorICAgIHBsYXRmb3JtL2dyYXBoaWNzL2dwdS9UZXh0dXJlLmggXAorICAgIHBs
YXRmb3JtL2dyYXBoaWNzL2dwdS9UaWxpbmdEYXRhLmggXAogICAgIHBsYXRmb3JtL2dyYXBoaWNz
L0Zsb2F0UG9pbnQzRC5oIFwKICAgICBwbGF0Zm9ybS9ncmFwaGljcy9GbG9hdFBvaW50LmggXAog
ICAgIHBsYXRmb3JtL2dyYXBoaWNzL0Zsb2F0UXVhZC5oIFwKQEAgLTM4NTAsNiArMzg1Miw4IEBA
IGNvbnRhaW5zKERFRklORVMsIEVOQUJMRV9XRUJHTD0xKSB7CiAgICAgICAgIHBsYXRmb3JtL2dy
YXBoaWNzL0FOR0xFV2ViS2l0QnJpZGdlLmNwcCBcCiAgICAgICAgIHBsYXRmb3JtL2dyYXBoaWNz
L0dyYXBoaWNzQ29udGV4dDNELmNwcCBcCiAgICAgICAgIHBsYXRmb3JtL2dyYXBoaWNzL2dwdS9E
cmF3aW5nQnVmZmVyLmNwcCBcCisgICAgICAgIHBsYXRmb3JtL2dyYXBoaWNzL2dwdS9UZXh0dXJl
LmNwcCBcCisgICAgICAgIHBsYXRmb3JtL2dyYXBoaWNzL2dwdS9UaWxpbmdEYXRhLmNwcCBcCiAg
ICAgICAgIHBsYXRmb3JtL2dyYXBoaWNzL2dwdS9xdC9EcmF3aW5nQnVmZmVyUXQuY3BwIFwKICAg
ICAgICAgcGxhdGZvcm0vZ3JhcGhpY3MvcXQvRXh0ZW5zaW9uczNEUXQuY3BwIFwKICAgICAgICAg
cGxhdGZvcm0vZ3JhcGhpY3MvcXQvR3JhcGhpY3NDb250ZXh0M0RRdC5jcHAKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQvcXQvQXBpL3F3ZWJzZXR0aW5ncy5jcHAgYi9Tb3VyY2UvV2ViS2l0L3F0
L0FwaS9xd2Vic2V0dGluZ3MuY3BwCmluZGV4IGNhMjY0YzhhZjAzNzNkMzZlZmY5MWQzMjdmZjU5
YTUxMDRiOTllOWEuLmYyNWQwYjYzZWE1MmIwMmI3NzBkNjNlM2Q4MjE0NzQ3YzA5NDE5ZjYgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvcXQvQXBpL3F3ZWJzZXR0aW5ncy5jcHAKKysrIGIvU291
cmNlL1dlYktpdC9xdC9BcGkvcXdlYnNldHRpbmdzLmNwcApAQCAtMTY2LDYgKzE2Niw3IEBAIHZv
aWQgUVdlYlNldHRpbmdzUHJpdmF0ZTo6YXBwbHkoKQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZ2xvYmFsLT5hdHRyaWJ1dGVzLnZhbHVlKFFXZWJTZXR0aW5nczo6V2ViR0xFbmFi
bGVkKSk7CiAKICAgICAgICAgc2V0dGluZ3MtPnNldFdlYkdMRW5hYmxlZCh2YWx1ZSk7CisgICAg
ICAgIHNldHRpbmdzLT5zZXRDU1NDdXN0b21GaWx0ZXJFbmFibGVkKHZhbHVlKTsKICNpZiBVU0Uo
QUNDRUxFUkFURURfQ09NUE9TSVRJTkcpCiAgICAgICAgIHNldHRpbmdzLT5zZXRBY2NlbGVyYXRl
ZENvbXBvc2l0aW5nRm9yQ2FudmFzRW5hYmxlZCh2YWx1ZSk7CiAjZW5kaWYKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvUGFnZUNsaWVudFF0LmNwcCBiL1NvdXJj
ZS9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvUGFnZUNsaWVudFF0LmNwcAppbmRleCA2Zjk2Y2Ux
YmE3YTdhOTU2ZjkyYTk0OTBhMmVjYWZkM2MzM2EzOTYxLi42MDVmYTUzMGQ3ODhiNDliZGFjNmI2
YzBjMjcxYTNlYzlkZWU2ZjA1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L3F0L1dlYkNvcmVT
dXBwb3J0L1BhZ2VDbGllbnRRdC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9xdC9XZWJDb3JlU3Vw
cG9ydC9QYWdlQ2xpZW50UXQuY3BwCkBAIC0zOSwxMyArMzksMTAgQEAgc3RhdGljIHZvaWQgY3Jl
YXRlUGxhdGZvcm1HcmFwaGljc0NvbnRleHQzREZyb21XaWRnZXQoUVdpZGdldCogd2lkZ2V0LCBQ
bGF0Zm9ybUcKIHsKICAgICAqY29udGV4dCA9IDA7CiAgICAgKnN1cmZhY2UgPSAwOworICAgIFFH
TFdpZGdldCogZ2xWaWV3cG9ydCA9IDA7CiAgICAgUUFic3RyYWN0U2Nyb2xsQXJlYSogc2Nyb2xs
QXJlYSA9IHFvYmplY3RfY2FzdDxRQWJzdHJhY3RTY3JvbGxBcmVhKj4od2lkZ2V0KTsKLSAgICBp
ZiAoIXNjcm9sbEFyZWEpCi0gICAgICAgIHJldHVybjsKLQotICAgIFFHTFdpZGdldCogZ2xWaWV3
cG9ydCA9IHFvYmplY3RfY2FzdDxRR0xXaWRnZXQqPihzY3JvbGxBcmVhLT52aWV3cG9ydCgpKTsK
LSAgICBpZiAoIWdsVmlld3BvcnQpCi0gICAgICAgIHJldHVybjsKKyAgICBpZiAoc2Nyb2xsQXJl
YSkKKyAgICAgICAgZ2xWaWV3cG9ydCA9IHFvYmplY3RfY2FzdDxRR0xXaWRnZXQqPihzY3JvbGxB
cmVhLT52aWV3cG9ydCgpKTsKICAgICBRR0xXaWRnZXQqIGdsV2lkZ2V0ID0gbmV3IFFHTFdpZGdl
dCgwLCBnbFZpZXdwb3J0KTsKICAgICBpZiAoZ2xXaWRnZXQtPmlzVmFsaWQoKSkgewogICAgICAg
ICAvLyBHZW9tZXRyeSBjYW4gYmUgc2V0IHRvIHplcm8gYmVjYXVzZSBtX2dsV2lkZ2V0IGlzIHVz
ZWQgb25seSBmb3IgaXRzIFFHTENvbnRleHQuCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZTIyMmFjYWUyYWM0YjY2OTg0ZDBjMmYxMTBjMTBiN2Jl
NDc5OGE0YS4uNTFiMDEwMDc3MDc3YTcxNmEwYTY5OGQ2ZmQzMjBjZTkzOGFhZTdlYSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEy
IEBACisyMDEyLTA0LTI4ICBObydhbSBSb3NlbnRoYWwgIDxub2FtLnJvc2VudGhhbEBub2tpYS5j
b20+CisKKyAgICAgICAgW1F0XSBFbmFibGUgQ1NTIHNoYWRlcnMgaW4gUXQgKHNvZnR3YXJlIG1v
ZGUpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NTE0
MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogcW1h
a2UvbWtzcGVjcy9mZWF0dXJlcy9mZWF0dXJlcy5wcmY6CisKIDIwMTItMDQtMTEgIE5vJ2FtIFJv
c2VudGhhbCAgPG5vYW0ucm9zZW50aGFsQG5va2lhLmNvbT4KIAogICAgICAgICBbUXRdW1dLMl0g
TWFuYWdlIGdyYXBoaWNzIGJ1ZmZlcnMgaW4gdGhlIHdlYiBwcm9jZXNzCmRpZmYgLS1naXQgYS9U
b29scy9xbWFrZS9ta3NwZWNzL2ZlYXR1cmVzL2ZlYXR1cmVzLnByZiBiL1Rvb2xzL3FtYWtlL21r
c3BlY3MvZmVhdHVyZXMvZmVhdHVyZXMucHJmCmluZGV4IGUyMGM0Yzg2YTM0OGQwY2NlZWE3OGVl
NjcxMzdlMjY5MjE3ODM5ODYuLjA5YjA5MDQzOTc4NWU3ZTVkMDM5NjNmOGNjOGRmYmYxZjI0YTYw
MzggMTAwNjQ0Ci0tLSBhL1Rvb2xzL3FtYWtlL21rc3BlY3MvZmVhdHVyZXMvZmVhdHVyZXMucHJm
CisrKyBiL1Rvb2xzL3FtYWtlL21rc3BlY3MvZmVhdHVyZXMvZmVhdHVyZXMucHJmCkBAIC0xNjUs
OSArMTY1LDEzIEBAIGhhdmVRdCg0KXwhaXNFbXB0eShRVC53aWRnZXRzLm5hbWUpOiBERUZJTkVT
ICs9IEhBVkVfUVNUWUxFPTEKIAogIyBXZWJHTCBzdXBwb3J0CiBjb250YWlucyhRVF9DT05GSUcs
IG9wZW5nbCk6IXdpbjMyLSogewotICAgICFjb250YWlucyhERUZJTkVTLCBFTkFCTEVfV0VCR0w9
Lik6IERFRklORVMgKz0gRU5BQkxFX1dFQkdMPTEKKyAgICAhY29udGFpbnMoREVGSU5FUywgRU5B
QkxFX1dFQkdMPS4pOiB7CisgICAgICAgIERFRklORVMgKz0gRU5BQkxFX1dFQkdMPTEKKyAgICAg
ICAgIWNvbnRhaW5zKERFRklORVMsIEVOQUJMRV9DU1NfU0hBREVSUz0uKTpERUZJTkVTICs9IEVO
QUJMRV9DU1NfU0hBREVSUz0xCisgICAgfQogfSBlbHNlIHsKICAgICBERUZJTkVTICs9IEVOQUJM
RV9XRUJHTD0wCisgICAgREVGSU5FUyArPSBFTkFCTEVfQ1NTX1NIQURFUlM9MAogfQogCiAjIFdl
YiBTb2NrZXQgc3VwcG9ydC4KQEAgLTI2Niw2ICsyNzAsNyBAQCBjb250YWlucyhERUZJTkVTLCBF
TkFCTEVfVklERU89MSk6IEZFQVRVUkVfREVGSU5FU19KQVZBU0NSSVBUICs9IEVOQUJMRV9WSURF
Tz0xCiBjb250YWlucyhERUZJTkVTLCBFTkFCTEVfWFNMVD0xKTogRkVBVFVSRV9ERUZJTkVTX0pB
VkFTQ1JJUFQgKz0gRU5BQkxFX1hTTFQ9MQogY29udGFpbnMoREVGSU5FUywgRU5BQkxFX0ZJTFRF
UlM9MSk6IEZFQVRVUkVfREVGSU5FU19KQVZBU0NSSVBUICs9IEVOQUJMRV9GSUxURVJTPTEKIGNv
bnRhaW5zKERFRklORVMsIEVOQUJMRV9DU1NfRklMVEVSUz0xKTogRkVBVFVSRV9ERUZJTkVTX0pB
VkFTQ1JJUFQgKz0gRU5BQkxFX0NTU19GSUxURVJTPTEKK2NvbnRhaW5zKERFRklORVMsIEVOQUJM
RV9DU1NfU0hBREVSUz0xKTogRkVBVFVSRV9ERUZJTkVTX0pBVkFTQ1JJUFQgKz0gRU5BQkxFX0NT
U19TSEFERVJTPTEKIGNvbnRhaW5zKERFRklORVMsIEVOQUJMRV9TVkc9MSk6IEZFQVRVUkVfREVG
SU5FU19KQVZBU0NSSVBUICs9IEVOQUJMRV9TVkc9MQogY29udGFpbnMoREVGSU5FUywgRU5BQkxF
X1NWR19GT05UUz0xKTogRkVBVFVSRV9ERUZJTkVTX0pBVkFTQ1JJUFQgKz0gRU5BQkxFX1NWR19G
T05UUz0xCiBjb250YWlucyhERUZJTkVTLCBFTkFCTEVfSkFWQVNDUklQVF9ERUJVR0dFUj0xKTog
RkVBVFVSRV9ERUZJTkVTX0pBVkFTQ1JJUFQgKz0gRU5BQkxFX0pBVkFTQ1JJUFRfREVCVUdHRVI9
MQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>139814</attachid>
            <date>2012-05-02 07:32:51 -0700</date>
            <delta_ts>2012-07-19 10:45:22 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>patch.diff</filename>
            <type>text/plain</type>
            <size>6731</size>
            <attacher name="Noam Rosenthal">noam</attacher>
            
              <data encoding="base64">Y29tbWl0IDVkYzg3ZDg0Y2NkYTMwNjdjZTY1ZmJlZDViYTVhYWEwZjEyNGM0NjgKQXV0aG9yOiBO
bydhbSBSb3NlbnRoYWwgPG5vYW0ucm9zZW50aGFsQG5va2lhLmNvbT4KRGF0ZTogICBGcmkgQXBy
IDI3IDA3OjM2OjIyIDIwMTIgLTA3MDAKCiAgICBFbmFibGUgQ1NTIHNoYWRlcnMgaW4gV2ViS2l0
MQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3Jl
L0NoYW5nZUxvZwppbmRleCBlYTM5OTc5Li45NjAzZDU3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDUgKzEs
MjEgQEAKIDIwMTItMDQtMjggIE5vJ2FtIFJvc2VudGhhbCAgPG5vYW0ucm9zZW50aGFsQG5va2lh
LmNvbT4KIAorICAgICAgICBbUXRdIEVuYWJsZSBDU1Mgc2hhZGVycyBpbiBRdCAoc29mdHdhcmUg
bW9kZSkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg1
MTQwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWxs
b3cgY3JlYXRpb24gb2YgYW4gT3BlbkdMIGNvbnRleHQgd2hlbiB0aGVyZSBpcyBubyBQbGF0Zm9y
bVBhZ2VDbGllbnQgYW5kIG5vIFFXaWRnZXQuCisgICAgICAgIFRoaXMgYWxsb3dzIHVzIHRvIHVz
ZSBXZWJHTCBhbmQgQ1NTIHNoYWRlcnMgaW5kZXBlbmRlbnRseSBvZiB0aGUgaG9zdCBlbnZpcm9u
bWVudCwgaW4gdGhpcworICAgICAgICBjYXNlIG1ha2luZyBDU1Mgc2hhZGVycyBpbiBzb2Z0d2Fy
ZSBtb2RlIHdvcmsuCisKKyAgICAgICAgQ292ZXJlZCBieSBleGlzdGluZyB0ZXN0cyBpbiBjc3Mz
L2ZpbHRlcnMuCisKKyAgICAgICAgKiBUYXJnZXQucHJpOiBFbmFibGUgQ1NTX1NIQURFUlMgaW4g
dGhlIGJ1aWxkIHdoZW4gV0VCR0wgaXMgZW5hYmxlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFw
aGljcy9xdC9HcmFwaGljc0NvbnRleHQzRFF0LmNwcDoKKworMjAxMi0wNC0yOCAgTm8nYW0gUm9z
ZW50aGFsICA8bm9hbS5yb3NlbnRoYWxAbm9raWEuY29tPgorCiAgICAgICAgIFtUZXhtYXBdIEVu
YWJsZSBjc3MgZmlsdGVycyBpbiBUZXh0dXJlTWFwcGVyR0wKICAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc1Nzc4CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL1RhcmdldC5wcmkgYi9Tb3VyY2UvV2ViQ29yZS9UYXJnZXQucHJpCmluZGV4IDhlOGM3
MTQuLmJjY2YxYmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL1RhcmdldC5wcmkKKysrIGIv
U291cmNlL1dlYkNvcmUvVGFyZ2V0LnByaQpAQCAtMjIyNSw2ICsyMjI1LDggQEAgSEVBREVSUyAr
PSBcCiAgICAgcGxhdGZvcm0vZ3JhcGhpY3MvZmlsdGVycy9hcm0vRkVDb21wb3NpdGVBcml0aG1l
dGljTkVPTi5oIFwKICAgICBwbGF0Zm9ybS9ncmFwaGljcy9maWx0ZXJzL2FybS9GRUdhdXNzaWFu
Qmx1ck5FT04uaCBcCiAgICAgcGxhdGZvcm0vZ3JhcGhpY3MvZmlsdGVycy9hcm0vRkVMaWdodGlu
Z05FT04uaCBcCisgICAgcGxhdGZvcm0vZ3JhcGhpY3MvZ3B1L1RleHR1cmUuaCBcCisgICAgcGxh
dGZvcm0vZ3JhcGhpY3MvZ3B1L1RpbGluZ0RhdGEuaCBcCiAgICAgcGxhdGZvcm0vZ3JhcGhpY3Mv
RmxvYXRQb2ludDNELmggXAogICAgIHBsYXRmb3JtL2dyYXBoaWNzL0Zsb2F0UG9pbnQuaCBcCiAg
ICAgcGxhdGZvcm0vZ3JhcGhpY3MvRmxvYXRRdWFkLmggXApAQCAtMzg1MSw2ICszODUzLDggQEAg
Y29udGFpbnMoREVGSU5FUywgRU5BQkxFX1dFQkdMPTEpIHsKICAgICAgICAgcGxhdGZvcm0vZ3Jh
cGhpY3MvQU5HTEVXZWJLaXRCcmlkZ2UuY3BwIFwKICAgICAgICAgcGxhdGZvcm0vZ3JhcGhpY3Mv
R3JhcGhpY3NDb250ZXh0M0QuY3BwIFwKICAgICAgICAgcGxhdGZvcm0vZ3JhcGhpY3MvZ3B1L0Ry
YXdpbmdCdWZmZXIuY3BwIFwKKyAgICAgICAgcGxhdGZvcm0vZ3JhcGhpY3MvZ3B1L1RleHR1cmUu
Y3BwIFwKKyAgICAgICAgcGxhdGZvcm0vZ3JhcGhpY3MvZ3B1L1RpbGluZ0RhdGEuY3BwIFwKICAg
ICAgICAgcGxhdGZvcm0vZ3JhcGhpY3MvZ3B1L3F0L0RyYXdpbmdCdWZmZXJRdC5jcHAgXAogICAg
ICAgICBwbGF0Zm9ybS9ncmFwaGljcy9xdC9FeHRlbnNpb25zM0RRdC5jcHAgXAogICAgICAgICBw
bGF0Zm9ybS9ncmFwaGljcy9xdC9HcmFwaGljc0NvbnRleHQzRFF0LmNwcApkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvcXQvR3JhcGhpY3NDb250ZXh0M0RRdC5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9xdC9HcmFwaGljc0NvbnRleHQz
RFF0LmNwcAppbmRleCBlMWMyYjQ5Li42Nzk5ZGIxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9xdC9HcmFwaGljc0NvbnRleHQzRFF0LmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9xdC9HcmFwaGljc0NvbnRleHQzRFF0LmNwcApA
QCAtNDMsNiArNDMsMTIgQEAKICNpbmNsdWRlIDx0ZXhtYXAvVGV4dHVyZU1hcHBlckdMLmg+CiAj
ZW5kaWYKIAorI2lmIFFUX1ZFUlNJT04gPj0gUVRfVkVSU0lPTl9DSEVDSyg1LCAwLCAwKQorI2lu
Y2x1ZGUgPFF0R3VpL1FPcGVuR0xDb250ZXh0PgorI2luY2x1ZGUgPFF0R3VpL1FXaW5kb3c+Cisj
aW5jbHVkZSA8UXRPcGVuR0wvUUdMV2lkZ2V0PgorI2VuZGlmCisKICNpZiBFTkFCTEUoV0VCR0wp
CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKQEAgLTk1LDkgKzEwMSwxNyBAQCBHcmFwaGljc0NvbnRl
eHQzRFByaXZhdGU6OkdyYXBoaWNzQ29udGV4dDNEUHJpdmF0ZShHcmFwaGljc0NvbnRleHQzRCog
Y29udGV4dCwgSAogICAgICwgbV9wbGF0Zm9ybUNvbnRleHQoMCkKIHsKICAgICBRV2ViUGFnZUNs
aWVudCogd2ViUGFnZUNsaWVudCA9IG1faG9zdFdpbmRvdy0+cGxhdGZvcm1QYWdlQ2xpZW50KCk7
Ci0gICAgaWYgKCF3ZWJQYWdlQ2xpZW50KQotICAgICAgICByZXR1cm47Ci0gICAgd2ViUGFnZUNs
aWVudC0+Y3JlYXRlUGxhdGZvcm1HcmFwaGljc0NvbnRleHQzRCgmbV9wbGF0Zm9ybUNvbnRleHQs
ICZtX3N1cmZhY2UpOworICAgIGlmICh3ZWJQYWdlQ2xpZW50KQorICAgICAgICB3ZWJQYWdlQ2xp
ZW50LT5jcmVhdGVQbGF0Zm9ybUdyYXBoaWNzQ29udGV4dDNEKCZtX3BsYXRmb3JtQ29udGV4dCwg
Jm1fc3VyZmFjZSk7CisKKyNpZiBRVF9WRVJTSU9OID49IFFUX1ZFUlNJT05fQ0hFQ0soNSwgMCwg
MCkKKyAgICBpZiAoIW1fc3VyZmFjZSkgeworICAgICAgICBRR0xXaWRnZXQqIHdpZGdldCA9IG5l
dyBRR0xXaWRnZXQ7CisgICAgICAgIHdpZGdldC0+c2V0R2VvbWV0cnkoMCwgMCwgMCwgMCk7Cisg
ICAgICAgIG1fc3VyZmFjZSA9IHdpZGdldC0+d2luZG93SGFuZGxlKCk7CisgICAgICAgIG1fcGxh
dGZvcm1Db250ZXh0ID0gd2lkZ2V0LT5jb250ZXh0KCktPmNvbnRleHRIYW5kbGUoKTsKKyAgICB9
CisjZW5kaWYKICAgICBpZiAoIW1fc3VyZmFjZSkKICAgICAgICAgcmV0dXJuOwogICAgIG1ha2VD
dXJyZW50SWZOZWVkZWQoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvcXQvQXBpL3F3ZWJz
ZXR0aW5ncy5jcHAgYi9Tb3VyY2UvV2ViS2l0L3F0L0FwaS9xd2Vic2V0dGluZ3MuY3BwCmluZGV4
IGNhMjY0YzguLmYyNWQwYjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvcXQvQXBpL3F3ZWJz
ZXR0aW5ncy5jcHAKKysrIGIvU291cmNlL1dlYktpdC9xdC9BcGkvcXdlYnNldHRpbmdzLmNwcApA
QCAtMTY2LDYgKzE2Niw3IEBAIHZvaWQgUVdlYlNldHRpbmdzUHJpdmF0ZTo6YXBwbHkoKQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2xvYmFsLT5hdHRyaWJ1dGVzLnZhbHVlKFFX
ZWJTZXR0aW5nczo6V2ViR0xFbmFibGVkKSk7CiAKICAgICAgICAgc2V0dGluZ3MtPnNldFdlYkdM
RW5hYmxlZCh2YWx1ZSk7CisgICAgICAgIHNldHRpbmdzLT5zZXRDU1NDdXN0b21GaWx0ZXJFbmFi
bGVkKHZhbHVlKTsKICNpZiBVU0UoQUNDRUxFUkFURURfQ09NUE9TSVRJTkcpCiAgICAgICAgIHNl
dHRpbmdzLT5zZXRBY2NlbGVyYXRlZENvbXBvc2l0aW5nRm9yQ2FudmFzRW5hYmxlZCh2YWx1ZSk7
CiAjZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvcXQvQ2hhbmdlTG9nIGIvU291cmNl
L1dlYktpdC9xdC9DaGFuZ2VMb2cKaW5kZXggYjYxZDNhMy4uOWM5ZGJhNiAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdC9xdC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9xdC9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMi0wNC0yOCAgTm8nYW0gUm9zZW50aGFsICA8bm9hbS5y
b3NlbnRoYWxAbm9raWEuY29tPgorCisgICAgICAgIFtRdF0gRW5hYmxlIENTUyBzaGFkZXJzIGlu
IFF0IChzb2Z0d2FyZSBtb2RlKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9ODUxNDAKKworICAgICAgICBFbmFibGUgQ1NTIHNoYWRlcnMgd2hlbiBXZWJH
TCBpcyBlbmFibGVkIGluIHRoZSBzZXR0aW5ncy4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICAqIEFwaS9xd2Vic2V0dGluZ3MuY3BwOgorICAgICAgICAo
UVdlYlNldHRpbmdzUHJpdmF0ZTo6YXBwbHkpOgorCiAyMDEyLTA0LTI3ICBBbGxhbiBTYW5kZmVs
ZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5Abm9raWEuY29tPgogCiAgICAgICAgIE1vdmUgV2ViS2l0
MSBzcGVjaWZpYyBjb252ZXJzaW9uIG9mIHRvdWNoLWV2ZW50cyB0byBXZWJLaXQxCmRpZmYgLS1n
aXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggODA5N2NjZS4uYThk
MGQ2YSAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDEyIEBACisyMDEyLTA0LTI4ICBObydhbSBSb3NlbnRoYWwgIDxub2FtLnJvc2Vu
dGhhbEBub2tpYS5jb20+CisKKyAgICAgICAgW1F0XSBFbmFibGUgQ1NTIHNoYWRlcnMgaW4gUXQg
KHNvZnR3YXJlIG1vZGUpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD04NTE0MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgICogcW1ha2UvbWtzcGVjcy9mZWF0dXJlcy9mZWF0dXJlcy5wcmY6CisKIDIwMTItMDQt
MTEgIE5vJ2FtIFJvc2VudGhhbCAgPG5vYW0ucm9zZW50aGFsQG5va2lhLmNvbT4KIAogICAgICAg
ICBbUXRdW1dLMl0gTWFuYWdlIGdyYXBoaWNzIGJ1ZmZlcnMgaW4gdGhlIHdlYiBwcm9jZXNzCmRp
ZmYgLS1naXQgYS9Ub29scy9xbWFrZS9ta3NwZWNzL2ZlYXR1cmVzL2ZlYXR1cmVzLnByZiBiL1Rv
b2xzL3FtYWtlL21rc3BlY3MvZmVhdHVyZXMvZmVhdHVyZXMucHJmCmluZGV4IGUyMGM0YzguLjA5
YjA5MDQgMTAwNjQ0Ci0tLSBhL1Rvb2xzL3FtYWtlL21rc3BlY3MvZmVhdHVyZXMvZmVhdHVyZXMu
cHJmCisrKyBiL1Rvb2xzL3FtYWtlL21rc3BlY3MvZmVhdHVyZXMvZmVhdHVyZXMucHJmCkBAIC0x
NjUsOSArMTY1LDEzIEBAIGhhdmVRdCg0KXwhaXNFbXB0eShRVC53aWRnZXRzLm5hbWUpOiBERUZJ
TkVTICs9IEhBVkVfUVNUWUxFPTEKIAogIyBXZWJHTCBzdXBwb3J0CiBjb250YWlucyhRVF9DT05G
SUcsIG9wZW5nbCk6IXdpbjMyLSogewotICAgICFjb250YWlucyhERUZJTkVTLCBFTkFCTEVfV0VC
R0w9Lik6IERFRklORVMgKz0gRU5BQkxFX1dFQkdMPTEKKyAgICAhY29udGFpbnMoREVGSU5FUywg
RU5BQkxFX1dFQkdMPS4pOiB7CisgICAgICAgIERFRklORVMgKz0gRU5BQkxFX1dFQkdMPTEKKyAg
ICAgICAgIWNvbnRhaW5zKERFRklORVMsIEVOQUJMRV9DU1NfU0hBREVSUz0uKTpERUZJTkVTICs9
IEVOQUJMRV9DU1NfU0hBREVSUz0xCisgICAgfQogfSBlbHNlIHsKICAgICBERUZJTkVTICs9IEVO
QUJMRV9XRUJHTD0wCisgICAgREVGSU5FUyArPSBFTkFCTEVfQ1NTX1NIQURFUlM9MAogfQogCiAj
IFdlYiBTb2NrZXQgc3VwcG9ydC4KQEAgLTI2Niw2ICsyNzAsNyBAQCBjb250YWlucyhERUZJTkVT
LCBFTkFCTEVfVklERU89MSk6IEZFQVRVUkVfREVGSU5FU19KQVZBU0NSSVBUICs9IEVOQUJMRV9W
SURFTz0xCiBjb250YWlucyhERUZJTkVTLCBFTkFCTEVfWFNMVD0xKTogRkVBVFVSRV9ERUZJTkVT
X0pBVkFTQ1JJUFQgKz0gRU5BQkxFX1hTTFQ9MQogY29udGFpbnMoREVGSU5FUywgRU5BQkxFX0ZJ
TFRFUlM9MSk6IEZFQVRVUkVfREVGSU5FU19KQVZBU0NSSVBUICs9IEVOQUJMRV9GSUxURVJTPTEK
IGNvbnRhaW5zKERFRklORVMsIEVOQUJMRV9DU1NfRklMVEVSUz0xKTogRkVBVFVSRV9ERUZJTkVT
X0pBVkFTQ1JJUFQgKz0gRU5BQkxFX0NTU19GSUxURVJTPTEKK2NvbnRhaW5zKERFRklORVMsIEVO
QUJMRV9DU1NfU0hBREVSUz0xKTogRkVBVFVSRV9ERUZJTkVTX0pBVkFTQ1JJUFQgKz0gRU5BQkxF
X0NTU19TSEFERVJTPTEKIGNvbnRhaW5zKERFRklORVMsIEVOQUJMRV9TVkc9MSk6IEZFQVRVUkVf
REVGSU5FU19KQVZBU0NSSVBUICs9IEVOQUJMRV9TVkc9MQogY29udGFpbnMoREVGSU5FUywgRU5B
QkxFX1NWR19GT05UUz0xKTogRkVBVFVSRV9ERUZJTkVTX0pBVkFTQ1JJUFQgKz0gRU5BQkxFX1NW
R19GT05UUz0xCiBjb250YWlucyhERUZJTkVTLCBFTkFCTEVfSkFWQVNDUklQVF9ERUJVR0dFUj0x
KTogRkVBVFVSRV9ERUZJTkVTX0pBVkFTQ1JJUFQgKz0gRU5BQkxFX0pBVkFTQ1JJUFRfREVCVUdH
RVI9MQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>153303</attachid>
            <date>2012-07-19 10:45:58 -0700</date>
            <delta_ts>2012-07-19 14:54:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-85140-20120719104542.patch</filename>
            <type>text/plain</type>
            <size>7450</size>
            <attacher name="Noam Rosenthal">noam</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIzMTA3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTYxYWJkY2ViNDZjYjk4
MTVmNTg4OTcxYTEyZGRlZmE3ZWVhNDVlNC4uZGI1Y2U1YmJmMDMwOTFhMjBlOWE4YzFlYmZjMDNl
NWUzYTBkNTNkNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEyLTA3LTE5ICBObydh
bSBSb3NlbnRoYWwgIDxub2FtLnJvc2VudGhhbEBub2tpYS5jb20+CisKKyAgICAgICAgW1F0XSBF
bmFibGUgQ1NTIHNoYWRlcnMgaW4gUXQgKHNvZnR3YXJlIG1vZGUpCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NTE0MAorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZGVkIG1pc3NpbmcgZmlsZXMgdG8gdGhl
IFF0IGJ1aWxkLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cywgV2ViR0wgaXMgc3RpbGwgZGlzYWJs
ZWQgYnkgZGVmYXVsdCBpbiB0aGUgYm90cy4KKworICAgICAgICAqIFRhcmdldC5wcmk6CisKIDIw
MTItMDctMTkgIERvbmd3b28gSW0gIDxkdy5pbUBzYW1zdW5nLmNvbT4KIAogICAgICAgICBbRUZM
XSBGaXggYnVpbGQgYnJlYWsgd2hlbiBXRUJfQVVESU8gaXMgZW5hYmxlZC4KZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQvcXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9xdC9DaGFuZ2VMb2cK
aW5kZXggNWRjOTAyZGQ0OTEwNDkyNzdjNzdjMDY2NGE1NWZmNDRlNWNjYzQwMC4uYmUxM2ExZWQy
MTI2MWZmOTkwMzg1ZmE5OTdjMjMxYzY0YzRkZGFkYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dC9xdC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9xdC9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwxNSBAQAorMjAxMi0wNy0xOSAgTm8nYW0gUm9zZW50aGFsICA8bm9hbS5yb3NlbnRoYWxAbm9r
aWEuY29tPgorCisgICAgICAgIFtRdF0gRW5hYmxlIENTUyBzaGFkZXJzIGluIFF0IChzb2Z0d2Fy
ZSBtb2RlKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
ODUxNDAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBF
bmFibGUgQ1NTIFNoYWRlcnMgaW4gc2V0dGluZ3Mgd2hlbiBXZWJHTCBpcyBlbmFibGVkLgorCisg
ICAgICAgICogQXBpL3F3ZWJzZXR0aW5ncy5jcHA6CisgICAgICAgIChRV2ViU2V0dGluZ3NQcml2
YXRlOjphcHBseSk6CisKIDIwMTItMDctMTkgIFNpbW9uIEhhdXNtYW5uICA8c2ltb24uaGF1c21h
bm5Abm9raWEuY29tPgogCiAgICAgICAgIFtRdF0gUmVtb3ZlIHN1cHBvcnQgZm9yIFF0IHZlcnNp
b25zIGJlZm9yZSA0LjguMApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nIGIv
U291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCmluZGV4IDliMWU5Y2FjZWZhNjE1YjM4M2FlOGYyNTc0
MWNmYTA0NDZiZWI1Y2IuLjdkMzgxOTVhNTczZTk5ZDZjNzY1ZTJmMTVhM2I3ODJmMWRmNzQ1Njkg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMi0wNy0xOSAgTm8nYW0gUm9zZW50aGFs
ICA8bm9hbS5yb3NlbnRoYWxAbm9raWEuY29tPgorCisgICAgICAgIFtRdF0gRW5hYmxlIENTUyBz
aGFkZXJzIGluIFF0IChzb2Z0d2FyZSBtb2RlKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODUxNDAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBBZGQgQ1NTQ3VzdG9tRmlsdGVyRW5hYmxlZCB0byBRV2ViUHJl
ZmVyZW5jZXMuIEl0J3MgZGlzYWJsZWQgYnkgZGVmYXVsdC4KKworICAgICAgICAqIFVJUHJvY2Vz
cy9BUEkvcXQvcXdlYnByZWZlcmVuY2VzLmNwcDoKKyAgICAgICAgKFFXZWJQcmVmZXJlbmNlc1By
aXZhdGU6OnRlc3RBdHRyaWJ1dGUpOgorICAgICAgICAoUVdlYlByZWZlcmVuY2VzUHJpdmF0ZTo6
c2V0QXR0cmlidXRlKToKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL3F0L3F3ZWJwcmVmZXJlbmNl
c19wX3AuaDoKKwogMjAxMi0wNy0xOSAgUGllcnJlIFJvc3NpICA8cGllcnJlLnJvc3NpQGdtYWls
LmNvbT4KIAogICAgICAgICBbUXRdW1dLMl0gTWFwIHRoZSBlbGVtZW50UmVjdCBleHBvc2VkIGlu
IFFNTCB0byB0aGUgdmlldyBmb3IgcG9wdXAgbWVudQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvVGFyZ2V0LnByaSBiL1NvdXJjZS9XZWJDb3JlL1RhcmdldC5wcmkKaW5kZXggMzI0NGJiYzA0
MDQ3ZjU4NWExOGI2MWI4ODkxYzE0MjMyNGZhOGQyMi4uMjNiYzJkMGUyZmU2ZTQzOWJmZjA5MTMy
ZGI2Y2UzMjYyYzIyY2Y2MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvVGFyZ2V0LnByaQor
KysgYi9Tb3VyY2UvV2ViQ29yZS9UYXJnZXQucHJpCkBAIC0zNjc5LDYgKzM2NzksOCBAQCBjb250
YWlucyhERUZJTkVTLCBXVEZfVVNFXzNEX0dSQVBISUNTPTEpIHsKICAgICAgICAgcGxhdGZvcm0v
Z3JhcGhpY3MvRXh0ZW5zaW9uczNELmggXAogICAgICAgICBwbGF0Zm9ybS9ncmFwaGljcy9HcmFw
aGljc0NvbnRleHQzRC5oIFwKICAgICAgICAgcGxhdGZvcm0vZ3JhcGhpY3MvZ3B1L0RyYXdpbmdC
dWZmZXIuaCBcCisgICAgICAgIHBsYXRmb3JtL2dyYXBoaWNzL2dwdS9UZXh0dXJlLmggXAorICAg
ICAgICBwbGF0Zm9ybS9ncmFwaGljcy9ncHUvVGlsaW5nRGF0YS5oIFwKICAgICAgICAgcGxhdGZv
cm0vZ3JhcGhpY3Mvb3BlbmdsL0V4dGVuc2lvbnMzRE9wZW5HTC5oIFwKICAgICAgICAgcGxhdGZv
cm0vZ3JhcGhpY3MvdGV4bWFwL1RleHR1cmVNYXBwZXJHTC5oIFwKICAgICAgICAgcGxhdGZvcm0v
Z3JhcGhpY3MvdGV4bWFwL1RleHR1cmVNYXBwZXJTaGFkZXJNYW5hZ2VyLmgKQEAgLTM2ODgsNiAr
MzY5MCw4IEBAIGNvbnRhaW5zKERFRklORVMsIFdURl9VU0VfM0RfR1JBUEhJQ1M9MSkgewogICAg
ICAgICBwbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0NvbnRleHQzRC5jcHAgXAogICAgICAgICBw
bGF0Zm9ybS9ncmFwaGljcy9ncHUvRHJhd2luZ0J1ZmZlci5jcHAgXAogICAgICAgICBwbGF0Zm9y
bS9ncmFwaGljcy9ncHUvcXQvRHJhd2luZ0J1ZmZlclF0LmNwcCBcCisgICAgICAgIHBsYXRmb3Jt
L2dyYXBoaWNzL2dwdS9UZXh0dXJlLmNwcCBcCisgICAgICAgIHBsYXRmb3JtL2dyYXBoaWNzL2dw
dS9UaWxpbmdEYXRhLmNwcCBcCiAgICAgICAgIHBsYXRmb3JtL2dyYXBoaWNzL29wZW5nbC9HcmFw
aGljc0NvbnRleHQzRE9wZW5HTENvbW1vbi5jcHAgXAogICAgICAgICBwbGF0Zm9ybS9ncmFwaGlj
cy9vcGVuZ2wvRXh0ZW5zaW9uczNET3BlbkdMQ29tbW9uLmNwcCBcCiAgICAgICAgIHBsYXRmb3Jt
L2dyYXBoaWNzL3F0L0dyYXBoaWNzQ29udGV4dDNEUXQuY3BwIFwKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQvcXQvQXBpL3F3ZWJzZXR0aW5ncy5jcHAgYi9Tb3VyY2UvV2ViS2l0L3F0L0FwaS9x
d2Vic2V0dGluZ3MuY3BwCmluZGV4IDk2ZTJiMGM0ZDI2ZWNmMDdjZGIwNjIxZWVhNzBjNTFiMzVh
NzlmMjUuLjU4OGRjZjdhYTVjZTU4NWIyODIwYTVjYTBmZDNmZTgyZDgzZDAxNjAgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQvcXQvQXBpL3F3ZWJzZXR0aW5ncy5jcHAKKysrIGIvU291cmNlL1dl
YktpdC9xdC9BcGkvcXdlYnNldHRpbmdzLmNwcApAQCAtMTYyLDYgKzE2MiwxMCBAQCB2b2lkIFFX
ZWJTZXR0aW5nc1ByaXZhdGU6OmFwcGx5KCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGdsb2JhbC0+YXR0cmlidXRlcy52YWx1ZShRV2ViU2V0dGluZ3M6OldlYkdMRW5hYmxlZCkp
OwogCiAgICAgICAgIHNldHRpbmdzLT5zZXRXZWJHTEVuYWJsZWQodmFsdWUpOworI2lmIEVOQUJM
RShDU1NfU0hBREVSUykKKyAgICAgICAgLy8gRm9yIG5vdywgZW5hYmxlIENTUyBzaGFkZXJzIHdo
ZW4gV2ViR0wgaXMgZW5hYmxlZC4KKyAgICAgICAgc2V0dGluZ3MtPnNldENTU0N1c3RvbUZpbHRl
ckVuYWJsZWQodmFsdWUpOworI2VuZGlmCiAjaWYgVVNFKEFDQ0VMRVJBVEVEX0NPTVBPU0lUSU5H
KQogICAgICAgICBzZXR0aW5ncy0+c2V0QWNjZWxlcmF0ZWRDb21wb3NpdGluZ0ZvckNhbnZhc0Vu
YWJsZWQodmFsdWUpOwogI2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvQVBJL3F0L3F3ZWJwcmVmZXJlbmNlcy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
QVBJL3F0L3F3ZWJwcmVmZXJlbmNlcy5jcHAKaW5kZXggOWEzMGUxZmQ2MGU2MDU5YTMxZjk2OTJi
N2NkNzQ2NGVlNWYwMDA3OS4uZTY2ZjM2OGM1MTJmOTFkZmQyOTk2NTQ0NmM2OGIzNGM5NzkyOWU3
NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC9xd2VicHJlZmVy
ZW5jZXMuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvcXdlYnByZWZl
cmVuY2VzLmNwcApAQCAtNjYsNiArNjYsMTAgQEAgYm9vbCBRV2ViUHJlZmVyZW5jZXNQcml2YXRl
Ojp0ZXN0QXR0cmlidXRlKFFXZWJQcmVmZXJlbmNlc1ByaXZhdGU6OldlYkF0dHJpYnV0ZQogI2lm
IEVOQUJMRShXRUJHTCkKICAgICBjYXNlIFdlYkdMRW5hYmxlZDoKICAgICAgICAgcmV0dXJuIFdL
UHJlZmVyZW5jZXNHZXRXZWJHTEVuYWJsZWQocHJlZmVyZW5jZXNSZWYoKSk7CisjaWYgRU5BQkxF
KENTU19TSEFERVJTKQorICAgIGNhc2UgQ1NTQ3VzdG9tRmlsdGVyRW5hYmxlZDoKKyAgICAgICAg
cmV0dXJuIFdLUHJlZmVyZW5jZXNHZXRDU1NDdXN0b21GaWx0ZXJFbmFibGVkKHByZWZlcmVuY2Vz
UmVmKCkpOworI2VuZGlmCiAjZW5kaWYKICAgICBkZWZhdWx0OgogICAgICAgICBBU1NFUlRfTk9U
X1JFQUNIRUQoKTsKQEAgLTExNCw2ICsxMTgsMTEgQEAgdm9pZCBRV2ViUHJlZmVyZW5jZXNQcml2
YXRlOjpzZXRBdHRyaWJ1dGUoUVdlYlByZWZlcmVuY2VzUHJpdmF0ZTo6V2ViQXR0cmlidXRlIGEK
ICAgICBjYXNlIFdlYkdMRW5hYmxlZDoKICAgICAgICAgV0tQcmVmZXJlbmNlc1NldFdlYkdMRW5h
YmxlZChwcmVmZXJlbmNlc1JlZigpLCBlbmFibGUpOwogICAgICAgICBicmVhazsKKyNpZiBFTkFC
TEUoQ1NTX1NIQURFUlMpCisgICAgY2FzZSBDU1NDdXN0b21GaWx0ZXJFbmFibGVkOgorICAgICAg
ICBXS1ByZWZlcmVuY2VzU2V0Q1NTQ3VzdG9tRmlsdGVyRW5hYmxlZChwcmVmZXJlbmNlc1JlZigp
LCBlbmFibGUpOworICAgICAgICBicmVhazsKKyNlbmRpZgogI2VuZGlmCiAgICAgZGVmYXVsdDoK
ICAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvQVBJL3F0L3F3ZWJwcmVmZXJlbmNlc19wX3AuaCBiL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvcXQvcXdlYnByZWZlcmVuY2VzX3BfcC5oCmluZGV4IDdjMWM5YmQ0ZmFh
NTUwM2Y0NjBmMWM5ZWNiZjFmYTQxMzMyMmE2NDguLjAwNDUwMGM5MDM4ZDA5MDJlNjNjN2VmNTk4
Yjc3Y2I5MDQxYTU0NGMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
cXQvcXdlYnByZWZlcmVuY2VzX3BfcC5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvcXQvcXdlYnByZWZlcmVuY2VzX3BfcC5oCkBAIC0zOSw3ICszOSw4IEBAIHB1YmxpYzoKICAg
ICAgICAgUHJpdmF0ZUJyb3dzaW5nRW5hYmxlZCwKICAgICAgICAgRG5zUHJlZmV0Y2hFbmFibGVk
LAogICAgICAgICBEZXZlbG9wZXJFeHRyYXNFbmFibGVkLAotICAgICAgICBXZWJHTEVuYWJsZWQK
KyAgICAgICAgV2ViR0xFbmFibGVkLAorICAgICAgICBDU1NDdXN0b21GaWx0ZXJFbmFibGVkCiAg
ICAgfTsKIAogICAgIGVudW0gRm9udEZhbWlseSB7CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VM
b2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZjcyYWY5ODU5NjAwOTM0MjA2ZGYzZGRiN2MzMmU0
ZWNlZjEwOTgzZi4uM2Y0ODgzZTNkNDk3M2U2N2QzYjQ4ZTI4NDc0ODA2ZTA0NzBmMGRhOSAxMDA2
NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDE0IEBACisyMDEyLTA3LTE5ICBObydhbSBSb3NlbnRoYWwgIDxub2FtLnJvc2VudGhhbEBub2tp
YS5jb20+CisKKyAgICAgICAgW1F0XSBFbmFibGUgQ1NTIHNoYWRlcnMgaW4gUXQgKHNvZnR3YXJl
IG1vZGUpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04
NTE0MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEVu
YWJsZSBDU1NfU0hBREVSUyB3aGVuIFdFQkdMIGFuZCBDU1NfRklMVEVSUyBhcmUgZW5hYmxlZC4K
KworICAgICAgICAqIHFtYWtlL21rc3BlY3MvZmVhdHVyZXMvZmVhdHVyZXMucHJmOgorCiAyMDEy
LTA3LTE5ICBQaWVycmUgUm9zc2kgIDxwaWVycmUucm9zc2lAZ21haWwuY29tPgogCiAgICAgICAg
IFtRdF1bV0syXSBNYXAgdGhlIGVsZW1lbnRSZWN0IGV4cG9zZWQgaW4gUU1MIHRvIHRoZSB2aWV3
IGZvciBwb3B1cCBtZW51CmRpZmYgLS1naXQgYS9Ub29scy9xbWFrZS9ta3NwZWNzL2ZlYXR1cmVz
L2ZlYXR1cmVzLnByZiBiL1Rvb2xzL3FtYWtlL21rc3BlY3MvZmVhdHVyZXMvZmVhdHVyZXMucHJm
CmluZGV4IGE3YjAwODY5ZTViOGMwOWM1ODQ1YjI3NzVjNzYwOWQzNTMxYThhNTMuLjU2YzQwMGRk
MzExZWZiZGNhNDhkNDk3MzI0NjYyMWVmNDY3OTI4NWEgMTAwNjQ0Ci0tLSBhL1Rvb2xzL3FtYWtl
L21rc3BlY3MvZmVhdHVyZXMvZmVhdHVyZXMucHJmCisrKyBiL1Rvb2xzL3FtYWtlL21rc3BlY3Mv
ZmVhdHVyZXMvZmVhdHVyZXMucHJmCkBAIC0xMTIsNiArMTEyLDEyIEBAIGhhdmVRdCg0KXxoYXZl
UXRNb2R1bGUod2lkZ2V0cyk6IERFRklORVMgKz0gSEFWRV9RU1RZTEU9MQogICAgIGNvbnRhaW5z
KFFUX0NPTkZJRywgb3BlbmdsKTohd2luMzItKjogREVGSU5FUyArPSBFTkFCTEVfV0VCR0w9MQog
fQogCisjIENTUyBTaGFkZXJzIHN1cHBvcnQKKyFjb250YWlucyhERUZJTkVTLCBFTkFCTEVfQ1NT
X1NIQURFUlM9LikgeworICAgICMgRW5hYmxlIENTUyBzaGFkZXJzIHdoZW4gQ1NTIGZpbHRlcnMg
YW5kIFdlYkdMIGFyZSBlbmFibGVkLgorICAgIGNvbnRhaW5zKERFRklORVMsIEVOQUJMRV9DU1Nf
RklMVEVSUz0xKTpjb250YWlucyhERUZJTkVTLCBFTkFCTEVfV0VCR0w9MSk6IERFRklORVMgKz0g
RU5BQkxFX0NTU19TSEFERVJTPTEKK30KKwogIWNvbnRhaW5zKERFRklORVMsIEVOQUJMRV9YU0xU
PS4pIHsKICAgICAjIFVzaW5nIFF0WG1sUGF0dGVybnMKICAgICBjb250YWlucyhRVF9DT05GSUcs
IHhtbHBhdHRlcm5zKTogREVGSU5FUyArPSBFTkFCTEVfWFNMVD0xCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>