<?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>96851</bug_id>
          
          <creation_ts>2012-09-14 20:10:23 -0700</creation_ts>
          <short_desc>[chromium] WebCompositorOutputSurface software API</short_desc>
          <delta_ts>2012-09-17 14:04:39 -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>
          
          <blocked>96853</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexandre Elias">aelias</reporter>
          <assigned_to name="Alexandre Elias">aelias</assigned_to>
          <cc>abarth</cc>
    
    <cc>aelias</cc>
    
    <cc>dglazkov</cc>
    
    <cc>enne</cc>
    
    <cc>fishd</cc>
    
    <cc>jamesr</cc>
    
    <cc>nduca</cc>
    
    <cc>tkent+wkapi</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>721340</commentid>
    <comment_count>0</comment_count>
    <who name="Alexandre Elias">aelias</who>
    <bug_when>2012-09-14 20:10:23 -0700</bug_when>
    <thetext>[chromium] WebCompositorOutputSurface software API</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>721342</commentid>
    <comment_count>1</comment_count>
      <attachid>164269</attachid>
    <who name="Alexandre Elias">aelias</who>
    <bug_when>2012-09-14 20:14:47 -0700</bug_when>
    <thetext>Created attachment 164269
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>721343</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-14 20:18:42 -0700</bug_when>
    <thetext>Please wait for approval from abarth@webkit.org, dglazkov@chromium.org, fishd@chromium.org, jamesr@chromium.org or tkent@chromium.org before submitting, as this patch contains changes to the Chromium public API. See also https://trac.webkit.org/wiki/ChromiumWebKitAPI.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>721362</commentid>
    <comment_count>3</comment_count>
    <who name="Alexandre Elias">aelias</who>
    <bug_when>2012-09-14 20:53:00 -0700</bug_when>
    <thetext>This small API change is blocking the rest of the software compositor from landing, so let&apos;s get it submitted first.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>721683</commentid>
    <comment_count>4</comment_count>
      <attachid>164269</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-09-16 21:56:17 -0700</bug_when>
    <thetext>Comment on attachment 164269
Patch

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

&gt; Source/Platform/chromium/public/WebCompositorOutputSurfaceSoftware.h:34
&gt; +class WebCompositorOutputSurfaceSoftware {

could you add some brief class-level comments about what this is?

from the name i&apos;m expecting this to be a subclass of WebCompositorOutputSurface

&gt; Source/Platform/chromium/public/WebCompositorOutputSurfaceSoftware.h:36
&gt; +    virtual ~WebCompositorOutputSurfaceSoftware() { }

public, or protected? who has ownership of this - the WebCompositorOuputSurface?

&gt; Source/Platform/chromium/public/WebCompositorOutputSurfaceSoftware.h:41
&gt; +    virtual WebImage* lockForWrite() = 0;
&gt; +    virtual void unlockForWrite() = 0;
&gt; +    virtual WebImage* lockForRead() = 0;
&gt; +    virtual void unlockForRead() = 0;

can you document the requirements on this? in particular, can you lock a surface for both read and write at the same time?

&gt; Source/Platform/chromium/public/WebCompositorOutputSurfaceSoftware.h:43
&gt; +    virtual void viewportChanged(const WebSize&amp; viewportSize) = 0;

i somewhat prefer passing WebSize by value - it&apos;s 2 ints, so on 64-bit platforms it&apos;s the same size as a reference and less generated code</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>722120</commentid>
    <comment_count>5</comment_count>
      <attachid>164427</attachid>
    <who name="Alexandre Elias">aelias</who>
    <bug_when>2012-09-17 11:45:26 -0700</bug_when>
    <thetext>Created attachment 164427
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>722128</commentid>
    <comment_count>6</comment_count>
    <who name="Alexandre Elias">aelias</who>
    <bug_when>2012-09-17 11:54:06 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 164269 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=164269&amp;action=review
&gt; 
&gt; &gt; Source/Platform/chromium/public/WebCompositorOutputSurfaceSoftware.h:34
&gt; &gt; +class WebCompositorOutputSurfaceSoftware {
&gt; 
&gt; could you add some brief class-level comments about what this is?
&gt; 
&gt; from the name i&apos;m expecting this to be a subclass of WebCompositorOutputSurface

OK, to clarify this, renamed to WebCompositorOutputContextSoftware by analogy with GraphicsContext3D.

&gt; 
&gt; &gt; Source/Platform/chromium/public/WebCompositorOutputSurfaceSoftware.h:36
&gt; &gt; +    virtual ~WebCompositorOutputSurfaceSoftware() { }
&gt; 
&gt; public, or protected? who has ownership of this - the WebCompositorOuputSurface?

The ownership behavior isn&apos;t specified by the API base classes.  The shell implementations I wrote have it owned by the WebCompositorOutputSurface.

&gt; 
&gt; &gt; Source/Platform/chromium/public/WebCompositorOutputSurfaceSoftware.h:41
&gt; &gt; +    virtual WebImage* lockForWrite() = 0;
&gt; &gt; +    virtual void unlockForWrite() = 0;
&gt; &gt; +    virtual WebImage* lockForRead() = 0;
&gt; &gt; +    virtual void unlockForRead() = 0;
&gt; 
&gt; can you document the requirements on this? in particular, can you lock a surface for both read and write at the same time?

Changed to single function WebImage* lock(bool forWrite) to clarify it should only be locked once.

&gt; 
&gt; &gt; Source/Platform/chromium/public/WebCompositorOutputSurfaceSoftware.h:43
&gt; &gt; +    virtual void viewportChanged(const WebSize&amp; viewportSize) = 0;
&gt; 
&gt; i somewhat prefer passing WebSize by value - it&apos;s 2 ints, so on 64-bit platforms it&apos;s the same size as a reference and less generated code

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>722131</commentid>
    <comment_count>7</comment_count>
      <attachid>164427</attachid>
    <who name="Nat Duca">nduca</who>
    <bug_when>2012-09-17 11:54:46 -0700</bug_when>
    <thetext>Comment on attachment 164427
Patch

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

WebCompositorSoftwareOutputSurface plz?

&gt; Source/Platform/chromium/public/WebCompositorOutputContextSoftware.h:37
&gt; +class WebCompositorOutputContextSoftware {

Backwards this class name feels, yes?

&gt; Source/Platform/chromium/public/WebCompositorOutputContextSoftware.h:47
&gt; +    virtual void viewportChanged(WebSize viewportSize) = 0;

I&apos;m not sure if we do this elsewhere, but sometimes I like using will/did to clarify when the function is called.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>722144</commentid>
    <comment_count>8</comment_count>
      <attachid>164434</attachid>
    <who name="Alexandre Elias">aelias</who>
    <bug_when>2012-09-17 12:07:46 -0700</bug_when>
    <thetext>Created attachment 164434
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>722146</commentid>
    <comment_count>9</comment_count>
    <who name="Alexandre Elias">aelias</who>
    <bug_when>2012-09-17 12:08:47 -0700</bug_when>
    <thetext>OK, as discussed offline, going with WebCompositorSoftwareOutputDevice.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>722226</commentid>
    <comment_count>10</comment_count>
      <attachid>164434</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-09-17 13:40:28 -0700</bug_when>
    <thetext>Comment on attachment 164434
Patch

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

&gt; Source/Platform/chromium/public/WebCompositorSoftwareOutputDevice.h:44
&gt; +    virtual WebImage* lock(bool forWrite) = 0;

It might be worth making this a 2-state enum - think about what the callsites will look like. It&apos;s up to you.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>722232</commentid>
    <comment_count>11</comment_count>
      <attachid>164434</attachid>
    <who name="Alexandre Elias">aelias</who>
    <bug_when>2012-09-17 13:45:04 -0700</bug_when>
    <thetext>Comment on attachment 164434
Patch

I&apos;m not a big fan of two-state enums, and this is similar to an idiom in Skia, so committing as is.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>722255</commentid>
    <comment_count>12</comment_count>
      <attachid>164434</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-17 14:04:34 -0700</bug_when>
    <thetext>Comment on attachment 164434
Patch

Clearing flags on attachment: 164434

Committed r128803: &lt;http://trac.webkit.org/changeset/128803&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>722256</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-17 14:04:39 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>164269</attachid>
            <date>2012-09-14 20:14:47 -0700</date>
            <delta_ts>2012-09-17 11:45:24 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-96851-20120914201418.patch</filename>
            <type>text/plain</type>
            <size>5364</size>
            <attacher name="Alexandre Elias">aelias</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI4NjY2CmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0v
Q2hhbmdlTG9nIGIvU291cmNlL1BsYXRmb3JtL0NoYW5nZUxvZwppbmRleCA1MDAwN2M3ZDE4OWVm
NDk4MWFlYWEwZTZhZTViMTc3NTYyY2Q5MmY5Li45YjlkYjdkZjM5ZTJmM2IzNDhmYzJhMGQ4M2Uy
ZjAzNjY0YzJjNGZiIDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9QbGF0Zm9ybS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNSBAQAorMjAxMi0wOS0xNCAg
QWxleGFuZHJlIEVsaWFzICA8YWVsaWFzQGNocm9taXVtLm9yZz4KKworICAgICAgICBbY2hyb21p
dW1dIFdlYkNvbXBvc2l0b3JPdXRwdXRTdXJmYWNlIHNvZnR3YXJlIEFQSQorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTY4NTEKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGlzIGFkZHMgYSBzb2Z0d2FyZS1i
YXNlZCBvdXRwdXQgb3B0aW9uIHRvCisgICAgICAgIFdlYkNvbXBvc2l0b3JPdXRwdXRTdXJmYWNl
LCBmb3IgdXNlIHdpdGggdGhlIG5ldyBzb2Z0d2FyZSBjb21wb3NpdG9yLgorICAgICAgICBJZiBy
ZXR1cm5zIGEgInRlYXItb2ZmIiBXZWJDb21wb3NpdG9yT3V0cHV0U3VyZmFjZVNvZnR3YXJlIHdo
aWNoCisgICAgICAgIHByb3ZpZGVzIGEgV2ViSW1hZ2Ugb2JqZWN0IHRoYXQgY2FuIGJlIHdyaXR0
ZW4gdG8gb3IgcmVhZC4KKworICAgICAgICAqIFBsYXRmb3JtLmd5cGk6CisgICAgICAgICogY2hy
b21pdW0vcHVibGljL1dlYkNvbXBvc2l0b3JPdXRwdXRTdXJmYWNlLmg6CisgICAgICAgIChXZWJL
aXQpOgorICAgICAgICAoV2ViQ29tcG9zaXRvck91dHB1dFN1cmZhY2UpOgorICAgICAgICAoV2Vi
S2l0OjpXZWJDb21wb3NpdG9yT3V0cHV0U3VyZmFjZTo6c3VyZmFjZVNvZnR3YXJlKToKKyAgICAg
ICAgKiBjaHJvbWl1bS9wdWJsaWMvV2ViQ29tcG9zaXRvck91dHB1dFN1cmZhY2VTb2Z0d2FyZS5o
OiBBZGRlZC4KKyAgICAgICAgKFdlYktpdCk6CisgICAgICAgIChXZWJDb21wb3NpdG9yT3V0cHV0
U3VyZmFjZVNvZnR3YXJlKToKKyAgICAgICAgKFdlYktpdDo6V2ViQ29tcG9zaXRvck91dHB1dFN1
cmZhY2VTb2Z0d2FyZTo6fldlYkNvbXBvc2l0b3JPdXRwdXRTdXJmYWNlU29mdHdhcmUpOgorCiAy
MDEyLTA5LTE0ICBEYW5hIEphbnNlbnMgIDxkYW5ha2pAY2hyb21pdW0ub3JnPgogCiAgICAgICAg
IFtjaHJvbWl1bV0gQWRkIHRoZSB1YmVyY29tcCBXZWJEZWxlZ2F0ZWRSZW5kZXJlckxheWVyCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0vUGxhdGZvcm0uZ3lwaSBiL1NvdXJjZS9QbGF0Zm9y
bS9QbGF0Zm9ybS5neXBpCmluZGV4IGMzZTdhNDIyMzlhYzQ3OGRhZTc0OTYyZWFlYWI2ZTQwYjJi
NTI2YWYuLjQ3NDJkZjg1YTFlYTJjYjM4MTE4NjY0MmU2Y2ExZTE0ZTU4NGMxYzQgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9QbGF0Zm9ybS9QbGF0Zm9ybS5neXBpCisrKyBiL1NvdXJjZS9QbGF0Zm9ybS9Q
bGF0Zm9ybS5neXBpCkBAIC00OCw2ICs0OCw3IEBACiAgICAgICAgICAgICAnY2hyb21pdW0vcHVi
bGljL1dlYkNvbXBvc2l0b3JTdXBwb3J0LmgnLAogICAgICAgICAgICAgJ2Nocm9taXVtL3B1Ymxp
Yy9XZWJDb21wb3NpdG9yT3V0cHV0U3VyZmFjZS5oJywKICAgICAgICAgICAgICdjaHJvbWl1bS9w
dWJsaWMvV2ViQ29tcG9zaXRvck91dHB1dFN1cmZhY2VDbGllbnQuaCcsCisgICAgICAgICAgICAn
Y2hyb21pdW0vcHVibGljL1dlYkNvbXBvc2l0b3JPdXRwdXRTdXJmYWNlU29mdHdhcmUuaCcsCiAg
ICAgICAgICAgICAnY2hyb21pdW0vcHVibGljL1dlYkNvbnRlbnRMYXllci5oJywKICAgICAgICAg
ICAgICdjaHJvbWl1bS9wdWJsaWMvV2ViQ29udGVudExheWVyQ2xpZW50LmgnLAogICAgICAgICAg
ICAgJ2Nocm9taXVtL3B1YmxpYy9XZWJDb29raWUuaCcsCmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxh
dGZvcm0vY2hyb21pdW0vcHVibGljL1dlYkNvbXBvc2l0b3JPdXRwdXRTdXJmYWNlLmggYi9Tb3Vy
Y2UvUGxhdGZvcm0vY2hyb21pdW0vcHVibGljL1dlYkNvbXBvc2l0b3JPdXRwdXRTdXJmYWNlLmgK
aW5kZXggZTkzZDhiNGYwMzExODg0NTQyZDZmN2FhZThhNTI5ZWU0OGZkNjdhMy4uZGRkOTYyYzA2
MDNiYTk5NmFjMzAzNjUzOTRjYWI3NGI1N2U1OTdlMyAxMDA2NDQKLS0tIGEvU291cmNlL1BsYXRm
b3JtL2Nocm9taXVtL3B1YmxpYy9XZWJDb21wb3NpdG9yT3V0cHV0U3VyZmFjZS5oCisrKyBiL1Nv
dXJjZS9QbGF0Zm9ybS9jaHJvbWl1bS9wdWJsaWMvV2ViQ29tcG9zaXRvck91dHB1dFN1cmZhY2Uu
aApAQCAtMzAsNiArMzAsNyBAQCBuYW1lc3BhY2UgV2ViS2l0IHsKIAogY2xhc3MgV2ViQ29tcG9z
aXRvckZyYW1lOwogY2xhc3MgV2ViR3JhcGhpY3NDb250ZXh0M0Q7CitjbGFzcyBXZWJDb21wb3Np
dG9yT3V0cHV0U3VyZmFjZVNvZnR3YXJlOwogY2xhc3MgV2ViQ29tcG9zaXRvck91dHB1dFN1cmZh
Y2VDbGllbnQ7CiAKIC8vIFJlcHJlc2VudHMgdGhlIG91dHB1dCBzdXJmYWNlIGZvciBhIGNvbXBv
c2l0b3IuIFRoZSBjb21wb3NpdG9yIG93bnMKQEAgLTYzLDEwICs2NCwxMiBAQCBwdWJsaWM6CiAg
ICAgLy8gZW50aXJlIG91dHB1dCBzdXJmYWNlIHNob3VsZCBiZSByZWNyZWF0ZWQuCiAgICAgdmly
dHVhbCBXZWJHcmFwaGljc0NvbnRleHQzRCogY29udGV4dDNEKCkgY29uc3QgPSAwOwogCisgICAg
Ly8gT2J0YWlucyB0aGUgc29mdHdhcmUtYmFzZWQgc3VyZmFjZSwgZm9yIHJlbmRlcmluZyB3aXRo
b3V0IEdMLgorICAgIHZpcnR1YWwgV2ViQ29tcG9zaXRvck91dHB1dFN1cmZhY2VTb2Z0d2FyZSog
c3VyZmFjZVNvZnR3YXJlKCkgY29uc3QgeyByZXR1cm4gMDsgfQorCiAgICAgLy8gU2VuZHMgZnJh
bWUgZGF0YSB0byB0aGUgcGFyZW50IGNvbXBvc2l0b3IuIFRoaXMgc2hvdWxkIG9ubHkgYmUgY2Fs
bGVkCiAgICAgLy8gd2hlbiBjYXBhYmlsaXRpZXMoKS5oYXNQYXJlbnRDb21wb3NpdG9yLgogICAg
IHZpcnR1YWwgdm9pZCBzZW5kRnJhbWVUb1BhcmVudENvbXBvc2l0b3IoY29uc3QgV2ViQ29tcG9z
aXRvckZyYW1lJikgPSAwOwotCiB9OwogCiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0v
Y2hyb21pdW0vcHVibGljL1dlYkNvbXBvc2l0b3JPdXRwdXRTdXJmYWNlU29mdHdhcmUuaCBiL1Nv
dXJjZS9QbGF0Zm9ybS9jaHJvbWl1bS9wdWJsaWMvV2ViQ29tcG9zaXRvck91dHB1dFN1cmZhY2VT
b2Z0d2FyZS5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLjYyNTRhZDY1Y2ZlODdjNmYzNTYyM2MwODY2ZGM0ZmUyOWQ2
ODEzZDcKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvUGxhdGZvcm0vY2hyb21pdW0vcHVibGlj
L1dlYkNvbXBvc2l0b3JPdXRwdXRTdXJmYWNlU29mdHdhcmUuaApAQCAtMCwwICsxLDQ4IEBACisv
KgorICogQ29weXJpZ2h0IChDKSAyMDEyIEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQu
CisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jt
cywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlk
ZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4g
IFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29w
eXJpZ2h0CisgKiAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv
bGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9y
bSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICAgbm90aWNlLCB0aGlz
IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQor
ICogICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRo
IHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBB
UFBMRSBBTkQgSVRTIENPTlRSSUJVVE9SUyAiQVMgSVMiIEFORCBBTlkKKyAqIEVYUFJFU1MgT1Ig
SU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElN
UExJRUQKKyAqIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBB
IFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUKKyAqIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxM
IEFQUExFIE9SIElUUyBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkKKyAqIERJUkVDVCwg
SU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElB
TCBEQU1BR0VTCisgKiAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5U
IE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7CisgKiBMT1NTIE9GIFVTRSwgREFUQSwg
T1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQK
KyAqIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJ
Q1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJX
SVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YKKyAqIFRISVMgU09GVFdB
UkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisg
Ki8KKworI2lmbmRlZiBXZWJDb21wb3NpdG9yT3V0cHV0U3VyZmFjZVNvZnR3YXJlX2gKKyNkZWZp
bmUgV2ViQ29tcG9zaXRvck91dHB1dFN1cmZhY2VTb2Z0d2FyZV9oCisKK25hbWVzcGFjZSBXZWJL
aXQgeworCitjbGFzcyBXZWJJbWFnZTsKK2NsYXNzIFdlYlNpemU7CisKK2NsYXNzIFdlYkNvbXBv
c2l0b3JPdXRwdXRTdXJmYWNlU29mdHdhcmUgeworcHVibGljOgorICAgIHZpcnR1YWwgfldlYkNv
bXBvc2l0b3JPdXRwdXRTdXJmYWNlU29mdHdhcmUoKSB7IH0KKworICAgIHZpcnR1YWwgV2ViSW1h
Z2UqIGxvY2tGb3JXcml0ZSgpID0gMDsKKyAgICB2aXJ0dWFsIHZvaWQgdW5sb2NrRm9yV3JpdGUo
KSA9IDA7CisgICAgdmlydHVhbCBXZWJJbWFnZSogbG9ja0ZvclJlYWQoKSA9IDA7CisgICAgdmly
dHVhbCB2b2lkIHVubG9ja0ZvclJlYWQoKSA9IDA7CisKKyAgICB2aXJ0dWFsIHZvaWQgdmlld3Bv
cnRDaGFuZ2VkKGNvbnN0IFdlYlNpemUmIHZpZXdwb3J0U2l6ZSkgPSAwOworfTsKKworfQorCisj
ZW5kaWYK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>164427</attachid>
            <date>2012-09-17 11:45:26 -0700</date>
            <delta_ts>2012-09-17 12:07:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-96851-20120917114454.patch</filename>
            <type>text/plain</type>
            <size>5851</size>
            <attacher name="Alexandre Elias">aelias</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI4NjY2CmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0v
Q2hhbmdlTG9nIGIvU291cmNlL1BsYXRmb3JtL0NoYW5nZUxvZwppbmRleCA1MDAwN2M3ZDE4OWVm
NDk4MWFlYWEwZTZhZTViMTc3NTYyY2Q5MmY5Li40Yzg2YTNlNzJhZWYzNzgwNGY3MjhhMDFhMDBj
ZTYzOTBkZjgxYmZlIDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9QbGF0Zm9ybS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNSBAQAorMjAxMi0wOS0xNCAg
QWxleGFuZHJlIEVsaWFzICA8YWVsaWFzQGNocm9taXVtLm9yZz4KKworICAgICAgICBbY2hyb21p
dW1dIFdlYkNvbXBvc2l0b3JPdXRwdXRTdXJmYWNlIHNvZnR3YXJlIEFQSQorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTY4NTEKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGlzIGFkZHMgYSBzb2Z0d2FyZS1i
YXNlZCBvdXRwdXQgb3B0aW9uIHRvCisgICAgICAgIFdlYkNvbXBvc2l0b3JPdXRwdXRTdXJmYWNl
LCBmb3IgdXNlIHdpdGggdGhlIG5ldyBzb2Z0d2FyZSBjb21wb3NpdG9yLgorICAgICAgICBJZiBy
ZXR1cm5zIGEgInRlYXItb2ZmIiB3aGljaCBwcm92aWRlcyBhIFdlYkltYWdlIG9iamVjdCB0aGF0
IGNhbiBiZQorICAgICAgICB3cml0dGVuIHRvIG9yIHJlYWQuCisKKyAgICAgICAgKiBQbGF0Zm9y
bS5neXBpOgorICAgICAgICAqIGNocm9taXVtL3B1YmxpYy9XZWJDb21wb3NpdG9yT3V0cHV0U3Vy
ZmFjZS5oOgorICAgICAgICAoV2ViS2l0KToKKyAgICAgICAgKFdlYkNvbXBvc2l0b3JPdXRwdXRT
dXJmYWNlKToKKyAgICAgICAgKFdlYktpdDo6V2ViQ29tcG9zaXRvck91dHB1dFN1cmZhY2U6OnN1
cmZhY2VTb2Z0d2FyZSk6CisgICAgICAgICogY2hyb21pdW0vcHVibGljL1dlYkNvbXBvc2l0b3JP
dXRwdXRTdXJmYWNlU29mdHdhcmUuaDogQWRkZWQuCisgICAgICAgIChXZWJLaXQpOgorICAgICAg
ICAoV2ViQ29tcG9zaXRvck91dHB1dFN1cmZhY2VTb2Z0d2FyZSk6CisgICAgICAgIChXZWJLaXQ6
OldlYkNvbXBvc2l0b3JPdXRwdXRTdXJmYWNlU29mdHdhcmU6On5XZWJDb21wb3NpdG9yT3V0cHV0
U3VyZmFjZVNvZnR3YXJlKToKKwogMjAxMi0wOS0xNCAgRGFuYSBKYW5zZW5zICA8ZGFuYWtqQGNo
cm9taXVtLm9yZz4KIAogICAgICAgICBbY2hyb21pdW1dIEFkZCB0aGUgdWJlcmNvbXAgV2ViRGVs
ZWdhdGVkUmVuZGVyZXJMYXllcgpkaWZmIC0tZ2l0IGEvU291cmNlL1BsYXRmb3JtL1BsYXRmb3Jt
Lmd5cGkgYi9Tb3VyY2UvUGxhdGZvcm0vUGxhdGZvcm0uZ3lwaQppbmRleCBjM2U3YTQyMjM5YWM0
NzhkYWU3NDk2MmVhZWFiNmU0MGIyYjUyNmFmLi5kYTgyMTdmNGVlYjM4ZDhiMjk4MDU1YmNiYWMy
MWExZTBmNWU4YTY5IDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vUGxhdGZvcm0uZ3lwaQor
KysgYi9Tb3VyY2UvUGxhdGZvcm0vUGxhdGZvcm0uZ3lwaQpAQCAtNDYsNiArNDYsNyBAQAogICAg
ICAgICAgICAgJ2Nocm9taXVtL3B1YmxpYy9XZWJDb21tb24uaCcsCiAgICAgICAgICAgICAnY2hy
b21pdW0vcHVibGljL1dlYkNvbXBvc2l0b3IuaCcsCiAgICAgICAgICAgICAnY2hyb21pdW0vcHVi
bGljL1dlYkNvbXBvc2l0b3JTdXBwb3J0LmgnLAorICAgICAgICAgICAgJ2Nocm9taXVtL3B1Ymxp
Yy9XZWJDb21wb3NpdG9yT3V0cHV0Q29udGV4dFNvZnR3YXJlLmgnLAogICAgICAgICAgICAgJ2No
cm9taXVtL3B1YmxpYy9XZWJDb21wb3NpdG9yT3V0cHV0U3VyZmFjZS5oJywKICAgICAgICAgICAg
ICdjaHJvbWl1bS9wdWJsaWMvV2ViQ29tcG9zaXRvck91dHB1dFN1cmZhY2VDbGllbnQuaCcsCiAg
ICAgICAgICAgICAnY2hyb21pdW0vcHVibGljL1dlYkNvbnRlbnRMYXllci5oJywKZGlmZiAtLWdp
dCBhL1NvdXJjZS9QbGF0Zm9ybS9jaHJvbWl1bS9wdWJsaWMvV2ViQ29tcG9zaXRvck91dHB1dENv
bnRleHRTb2Z0d2FyZS5oIGIvU291cmNlL1BsYXRmb3JtL2Nocm9taXVtL3B1YmxpYy9XZWJDb21w
b3NpdG9yT3V0cHV0Q29udGV4dFNvZnR3YXJlLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMDUwNjNlZmUzM2E3OGVi
ZTQzMTQyMDg5OTYwNjNlMDdlMDUwNzkxZgotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9QbGF0
Zm9ybS9jaHJvbWl1bS9wdWJsaWMvV2ViQ29tcG9zaXRvck91dHB1dENvbnRleHRTb2Z0d2FyZS5o
CkBAIC0wLDAgKzEsNTIgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTIgR29vZ2xlIEluYy4g
QWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNv
dXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwg
YXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICog
YXJlIG1ldDoKKyAqCisgKiAxLiAgUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3Qg
cmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiAgUmVkaXN0cmli
dXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQK
KyAqICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0
ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRX
QVJFIElTIFBST1ZJREVEIEJZIEFQUExFIEFORCBJVFMgQ09OVFJJQlVUT1JTICJBUyBJUyIgQU5E
IEFOWQorICogRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5P
VCBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRAorICogV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJ
VFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRQorICogRElTQ0xBSU1F
RC4gSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgT1IgSVRTIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUg
Rk9SIEFOWQorICogRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBM
QVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMKKyAqIChJTkNMVURJTkcsIEJVVCBOT1QgTElN
SVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsKKyAq
IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04p
IEhPV0VWRVIgQ0FVU0VEIEFORAorICogT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRI
RVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNMVURJTkcg
TkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVT
RSBPRgorICogVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElU
WSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaWZuZGVmIFdlYkNvbXBvc2l0b3JPdXRwdXRDb250
ZXh0U29mdHdhcmVfaAorI2RlZmluZSBXZWJDb21wb3NpdG9yT3V0cHV0Q29udGV4dFNvZnR3YXJl
X2gKKworbmFtZXNwYWNlIFdlYktpdCB7CisKK2NsYXNzIFdlYkltYWdlOworY2xhc3MgV2ViU2l6
ZTsKKworLy8gVGhpcyBpcyBhICJ0ZWFyLW9mZiIgY2xhc3MgcHJvdmlkaW5nIHNvZnR3YXJlIGRy
YXdpbmcgc3VwcG9ydCB0bworLy8gV2ViQ29tcG9zaXRvck91dHB1dFN1cmZhY2UsIHN1Y2ggYXMg
dG8gYSBwbGF0Zm9ybS1wcm92aWRlZCB3aW5kb3cKKy8vIGZyYW1lYnVmZmVyLgorY2xhc3MgV2Vi
Q29tcG9zaXRvck91dHB1dENvbnRleHRTb2Z0d2FyZSB7CitwdWJsaWM6CisgICAgdmlydHVhbCB+
V2ViQ29tcG9zaXRvck91dHB1dENvbnRleHRTb2Z0d2FyZSgpIHsgfQorCisgICAgLy8gTG9jayB0
aGUgZnJhbWVidWZmZXIgYW5kIHJldHVybiBhIHBvaW50ZXIgdG8gYSBXZWJJbWFnZSByZWZlcnJp
bmcgdG8gaXRzCisgICAgLy8gcGl4ZWxzLiBTZXQgZm9yV3JpdGUgaWYgeW91IGludGVuZCB0byBj
aGFuZ2UgdGhlIHBpeGVscy4gUmVhZGJhY2sKKyAgICAvLyBpcyBzdXBwb3J0ZWQgd2hldGhlciBv
ciBub3QgZm9yV3JpdGUgaXMgc2V0LgorICAgIHZpcnR1YWwgV2ViSW1hZ2UqIGxvY2soYm9vbCBm
b3JXcml0ZSkgPSAwOworICAgIHZpcnR1YWwgdm9pZCB1bmxvY2soKSA9IDA7CisKKyAgICB2aXJ0
dWFsIHZvaWQgdmlld3BvcnRDaGFuZ2VkKFdlYlNpemUgdmlld3BvcnRTaXplKSA9IDA7Cit9Owor
Cit9CisKKyNlbmRpZgpkaWZmIC0tZ2l0IGEvU291cmNlL1BsYXRmb3JtL2Nocm9taXVtL3B1Ymxp
Yy9XZWJDb21wb3NpdG9yT3V0cHV0U3VyZmFjZS5oIGIvU291cmNlL1BsYXRmb3JtL2Nocm9taXVt
L3B1YmxpYy9XZWJDb21wb3NpdG9yT3V0cHV0U3VyZmFjZS5oCmluZGV4IGU5M2Q4YjRmMDMxMTg4
NDU0MmQ2ZjdhYWU4YTUyOWVlNDhmZDY3YTMuLjBjMGY4ZDdiNmMyYTdlNTUzZTcyNjc0NzhhYmY5
Y2RkZTE2ZjljNDQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9QbGF0Zm9ybS9jaHJvbWl1bS9wdWJsaWMv
V2ViQ29tcG9zaXRvck91dHB1dFN1cmZhY2UuaAorKysgYi9Tb3VyY2UvUGxhdGZvcm0vY2hyb21p
dW0vcHVibGljL1dlYkNvbXBvc2l0b3JPdXRwdXRTdXJmYWNlLmgKQEAgLTMwLDYgKzMwLDcgQEAg
bmFtZXNwYWNlIFdlYktpdCB7CiAKIGNsYXNzIFdlYkNvbXBvc2l0b3JGcmFtZTsKIGNsYXNzIFdl
YkdyYXBoaWNzQ29udGV4dDNEOworY2xhc3MgV2ViQ29tcG9zaXRvck91dHB1dENvbnRleHRTb2Z0
d2FyZTsKIGNsYXNzIFdlYkNvbXBvc2l0b3JPdXRwdXRTdXJmYWNlQ2xpZW50OwogCiAvLyBSZXBy
ZXNlbnRzIHRoZSBvdXRwdXQgc3VyZmFjZSBmb3IgYSBjb21wb3NpdG9yLiBUaGUgY29tcG9zaXRv
ciBvd25zCkBAIC01OSwxNCArNjAsMTUgQEAgcHVibGljOgogCiAgICAgdmlydHVhbCBjb25zdCBD
YXBhYmlsaXRpZXMmIGNhcGFiaWxpdGllcygpIGNvbnN0ID0gMDsKIAotICAgIC8vIE9idGFpbnMg
dGhlIGNvbnRleHQgYXNzb2NpYXRlZCB3aXRoIHRoaXMgb3V0cHV0IHN1cmZhY2UuIEluIHRoZSBl
dmVudCBvZiBhIGxvc3QgY29udGV4dCwgdGhlCisgICAgLy8gT2J0YWluIHRoZSBjb250ZXh0IGFz
c29jaWF0ZWQgd2l0aCB0aGlzIG91dHB1dCBzdXJmYWNlLiBJbiB0aGUgZXZlbnQgb2YgYSBsb3N0
IGNvbnRleHQsIHRoZQogICAgIC8vIGVudGlyZSBvdXRwdXQgc3VyZmFjZSBzaG91bGQgYmUgcmVj
cmVhdGVkLgorICAgIC8vIEVpdGhlciBvZiB0aGVzZSBtYXkgcmV0dXJuIGEgbnVsbCBwb2ludGVy
LCBidXQgbm90IGJvdGguCiAgICAgdmlydHVhbCBXZWJHcmFwaGljc0NvbnRleHQzRCogY29udGV4
dDNEKCkgY29uc3QgPSAwOworICAgIHZpcnR1YWwgV2ViQ29tcG9zaXRvck91dHB1dENvbnRleHRT
b2Z0d2FyZSogY29udGV4dFNvZnR3YXJlKCkgY29uc3QgeyByZXR1cm4gMDsgfQogCiAgICAgLy8g
U2VuZHMgZnJhbWUgZGF0YSB0byB0aGUgcGFyZW50IGNvbXBvc2l0b3IuIFRoaXMgc2hvdWxkIG9u
bHkgYmUgY2FsbGVkCiAgICAgLy8gd2hlbiBjYXBhYmlsaXRpZXMoKS5oYXNQYXJlbnRDb21wb3Np
dG9yLgogICAgIHZpcnR1YWwgdm9pZCBzZW5kRnJhbWVUb1BhcmVudENvbXBvc2l0b3IoY29uc3Qg
V2ViQ29tcG9zaXRvckZyYW1lJikgPSAwOwotCiB9OwogCiB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>164434</attachid>
            <date>2012-09-17 12:07:46 -0700</date>
            <delta_ts>2012-09-17 14:04:34 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-96851-20120917120714.patch</filename>
            <type>text/plain</type>
            <size>5902</size>
            <attacher name="Alexandre Elias">aelias</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI4NjY2CmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0v
Q2hhbmdlTG9nIGIvU291cmNlL1BsYXRmb3JtL0NoYW5nZUxvZwppbmRleCA1MDAwN2M3ZDE4OWVm
NDk4MWFlYWEwZTZhZTViMTc3NTYyY2Q5MmY5Li40Yzg2YTNlNzJhZWYzNzgwNGY3MjhhMDFhMDBj
ZTYzOTBkZjgxYmZlIDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9QbGF0Zm9ybS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNSBAQAorMjAxMi0wOS0xNCAg
QWxleGFuZHJlIEVsaWFzICA8YWVsaWFzQGNocm9taXVtLm9yZz4KKworICAgICAgICBbY2hyb21p
dW1dIFdlYkNvbXBvc2l0b3JPdXRwdXRTdXJmYWNlIHNvZnR3YXJlIEFQSQorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTY4NTEKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGlzIGFkZHMgYSBzb2Z0d2FyZS1i
YXNlZCBvdXRwdXQgb3B0aW9uIHRvCisgICAgICAgIFdlYkNvbXBvc2l0b3JPdXRwdXRTdXJmYWNl
LCBmb3IgdXNlIHdpdGggdGhlIG5ldyBzb2Z0d2FyZSBjb21wb3NpdG9yLgorICAgICAgICBJZiBy
ZXR1cm5zIGEgInRlYXItb2ZmIiB3aGljaCBwcm92aWRlcyBhIFdlYkltYWdlIG9iamVjdCB0aGF0
IGNhbiBiZQorICAgICAgICB3cml0dGVuIHRvIG9yIHJlYWQuCisKKyAgICAgICAgKiBQbGF0Zm9y
bS5neXBpOgorICAgICAgICAqIGNocm9taXVtL3B1YmxpYy9XZWJDb21wb3NpdG9yT3V0cHV0U3Vy
ZmFjZS5oOgorICAgICAgICAoV2ViS2l0KToKKyAgICAgICAgKFdlYkNvbXBvc2l0b3JPdXRwdXRT
dXJmYWNlKToKKyAgICAgICAgKFdlYktpdDo6V2ViQ29tcG9zaXRvck91dHB1dFN1cmZhY2U6OnN1
cmZhY2VTb2Z0d2FyZSk6CisgICAgICAgICogY2hyb21pdW0vcHVibGljL1dlYkNvbXBvc2l0b3JP
dXRwdXRTdXJmYWNlU29mdHdhcmUuaDogQWRkZWQuCisgICAgICAgIChXZWJLaXQpOgorICAgICAg
ICAoV2ViQ29tcG9zaXRvck91dHB1dFN1cmZhY2VTb2Z0d2FyZSk6CisgICAgICAgIChXZWJLaXQ6
OldlYkNvbXBvc2l0b3JPdXRwdXRTdXJmYWNlU29mdHdhcmU6On5XZWJDb21wb3NpdG9yT3V0cHV0
U3VyZmFjZVNvZnR3YXJlKToKKwogMjAxMi0wOS0xNCAgRGFuYSBKYW5zZW5zICA8ZGFuYWtqQGNo
cm9taXVtLm9yZz4KIAogICAgICAgICBbY2hyb21pdW1dIEFkZCB0aGUgdWJlcmNvbXAgV2ViRGVs
ZWdhdGVkUmVuZGVyZXJMYXllcgpkaWZmIC0tZ2l0IGEvU291cmNlL1BsYXRmb3JtL1BsYXRmb3Jt
Lmd5cGkgYi9Tb3VyY2UvUGxhdGZvcm0vUGxhdGZvcm0uZ3lwaQppbmRleCBjM2U3YTQyMjM5YWM0
NzhkYWU3NDk2MmVhZWFiNmU0MGIyYjUyNmFmLi5hNmMyNDU3MWE2NzA2NjQ5MTAzYjBlMjRiNDM4
OGEwNzg0MGM4Yjk3IDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vUGxhdGZvcm0uZ3lwaQor
KysgYi9Tb3VyY2UvUGxhdGZvcm0vUGxhdGZvcm0uZ3lwaQpAQCAtNDYsNiArNDYsNyBAQAogICAg
ICAgICAgICAgJ2Nocm9taXVtL3B1YmxpYy9XZWJDb21tb24uaCcsCiAgICAgICAgICAgICAnY2hy
b21pdW0vcHVibGljL1dlYkNvbXBvc2l0b3IuaCcsCiAgICAgICAgICAgICAnY2hyb21pdW0vcHVi
bGljL1dlYkNvbXBvc2l0b3JTdXBwb3J0LmgnLAorICAgICAgICAgICAgJ2Nocm9taXVtL3B1Ymxp
Yy9XZWJDb21wb3NpdG9yU29mdHdhcmVPdXRwdXREZXZpY2UuaCcsCiAgICAgICAgICAgICAnY2hy
b21pdW0vcHVibGljL1dlYkNvbXBvc2l0b3JPdXRwdXRTdXJmYWNlLmgnLAogICAgICAgICAgICAg
J2Nocm9taXVtL3B1YmxpYy9XZWJDb21wb3NpdG9yT3V0cHV0U3VyZmFjZUNsaWVudC5oJywKICAg
ICAgICAgICAgICdjaHJvbWl1bS9wdWJsaWMvV2ViQ29udGVudExheWVyLmgnLApkaWZmIC0tZ2l0
IGEvU291cmNlL1BsYXRmb3JtL2Nocm9taXVtL3B1YmxpYy9XZWJDb21wb3NpdG9yT3V0cHV0U3Vy
ZmFjZS5oIGIvU291cmNlL1BsYXRmb3JtL2Nocm9taXVtL3B1YmxpYy9XZWJDb21wb3NpdG9yT3V0
cHV0U3VyZmFjZS5oCmluZGV4IGU5M2Q4YjRmMDMxMTg4NDU0MmQ2ZjdhYWU4YTUyOWVlNDhmZDY3
YTMuLmY0NDZhODZmNTk1YzNiNzVhMzY2YTdlYTFkMzViYjUxNzJmYmQ1NGMgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9QbGF0Zm9ybS9jaHJvbWl1bS9wdWJsaWMvV2ViQ29tcG9zaXRvck91dHB1dFN1cmZh
Y2UuaAorKysgYi9Tb3VyY2UvUGxhdGZvcm0vY2hyb21pdW0vcHVibGljL1dlYkNvbXBvc2l0b3JP
dXRwdXRTdXJmYWNlLmgKQEAgLTMwLDYgKzMwLDcgQEAgbmFtZXNwYWNlIFdlYktpdCB7CiAKIGNs
YXNzIFdlYkNvbXBvc2l0b3JGcmFtZTsKIGNsYXNzIFdlYkdyYXBoaWNzQ29udGV4dDNEOworY2xh
c3MgV2ViQ29tcG9zaXRvclNvZnR3YXJlT3V0cHV0RGV2aWNlOwogY2xhc3MgV2ViQ29tcG9zaXRv
ck91dHB1dFN1cmZhY2VDbGllbnQ7CiAKIC8vIFJlcHJlc2VudHMgdGhlIG91dHB1dCBzdXJmYWNl
IGZvciBhIGNvbXBvc2l0b3IuIFRoZSBjb21wb3NpdG9yIG93bnMKQEAgLTU5LDE0ICs2MCwxNCBA
QCBwdWJsaWM6CiAKICAgICB2aXJ0dWFsIGNvbnN0IENhcGFiaWxpdGllcyYgY2FwYWJpbGl0aWVz
KCkgY29uc3QgPSAwOwogCi0gICAgLy8gT2J0YWlucyB0aGUgY29udGV4dCBhc3NvY2lhdGVkIHdp
dGggdGhpcyBvdXRwdXQgc3VyZmFjZS4gSW4gdGhlIGV2ZW50IG9mIGEgbG9zdCBjb250ZXh0LCB0
aGUKLSAgICAvLyBlbnRpcmUgb3V0cHV0IHN1cmZhY2Ugc2hvdWxkIGJlIHJlY3JlYXRlZC4KKyAg
ICAvLyBPYnRhaW4gdGhlIDNkIGNvbnRleHQgb3IgdGhlIHNvZnR3YXJlIGRldmljZSBhc3NvY2lh
dGVkIHdpdGggdGhpcyBvdXRwdXQgc3VyZmFjZS4gRWl0aGVyIG9mIHRoZXNlIG1heSByZXR1cm4g
YSBudWxsIHBvaW50ZXIsIGJ1dCBub3QgYm90aC4KKyAgICAvLyBJbiB0aGUgZXZlbnQgb2YgYSBs
b3N0IGNvbnRleHQsIHRoZSBlbnRpcmUgb3V0cHV0IHN1cmZhY2Ugc2hvdWxkIGJlIHJlY3JlYXRl
ZC4KICAgICB2aXJ0dWFsIFdlYkdyYXBoaWNzQ29udGV4dDNEKiBjb250ZXh0M0QoKSBjb25zdCA9
IDA7CisgICAgdmlydHVhbCBXZWJDb21wb3NpdG9yU29mdHdhcmVPdXRwdXREZXZpY2UqIHNvZnR3
YXJlRGV2aWNlKCkgY29uc3QgeyByZXR1cm4gMDsgfQogCiAgICAgLy8gU2VuZHMgZnJhbWUgZGF0
YSB0byB0aGUgcGFyZW50IGNvbXBvc2l0b3IuIFRoaXMgc2hvdWxkIG9ubHkgYmUgY2FsbGVkCiAg
ICAgLy8gd2hlbiBjYXBhYmlsaXRpZXMoKS5oYXNQYXJlbnRDb21wb3NpdG9yLgogICAgIHZpcnR1
YWwgdm9pZCBzZW5kRnJhbWVUb1BhcmVudENvbXBvc2l0b3IoY29uc3QgV2ViQ29tcG9zaXRvckZy
YW1lJikgPSAwOwotCiB9OwogCiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0vY2hyb21p
dW0vcHVibGljL1dlYkNvbXBvc2l0b3JTb2Z0d2FyZU91dHB1dERldmljZS5oIGIvU291cmNlL1Bs
YXRmb3JtL2Nocm9taXVtL3B1YmxpYy9XZWJDb21wb3NpdG9yU29mdHdhcmVPdXRwdXREZXZpY2Uu
aApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi42OGUwMTFmYThkMmZmZTBmMmI2YzE2YjU5YmMwMjI0YTNkNTg3OWE4Ci0t
LSAvZGV2L251bGwKKysrIGIvU291cmNlL1BsYXRmb3JtL2Nocm9taXVtL3B1YmxpYy9XZWJDb21w
b3NpdG9yU29mdHdhcmVPdXRwdXREZXZpY2UuaApAQCAtMCwwICsxLDUyIEBACisvKgorICogQ29w
eXJpZ2h0IChDKSAyMDEyIEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICog
UmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBv
ciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0
aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gIFJlZGlzdHJp
YnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cisg
KiAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyLgorICogMi4gIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJl
cHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgIGRv
Y3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0
cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBUFBMRSBBTkQg
SVRTIENPTlRSSUJVVE9SUyAiQVMgSVMiIEFORCBBTlkKKyAqIEVYUFJFU1MgT1IgSU1QTElFRCBX
QVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQKKyAq
IFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VM
QVIgUFVSUE9TRSBBUkUKKyAqIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIE9S
IElUUyBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkKKyAqIERJUkVDVCwgSU5ESVJFQ1Qs
IElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VT
CisgKiAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNU
SVRVVEUgR09PRFMgT1IgU0VSVklDRVM7CisgKiBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklU
UzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQKKyAqIE9OIEFO
WSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklM
SVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklT
SU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YKKyAqIFRISVMgU09GVFdBUkUsIEVWRU4g
SUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2lm
bmRlZiBXZWJDb21wb3NpdG9yU29mdHdhcmVPdXRwdXREZXZpY2VfaAorI2RlZmluZSBXZWJDb21w
b3NpdG9yU29mdHdhcmVPdXRwdXREZXZpY2VfaAorCituYW1lc3BhY2UgV2ViS2l0IHsKKworY2xh
c3MgV2ViSW1hZ2U7CitjbGFzcyBXZWJTaXplOworCisvLyBUaGlzIGlzIGEgInRlYXItb2ZmIiBj
bGFzcyBwcm92aWRpbmcgc29mdHdhcmUgZHJhd2luZyBzdXBwb3J0IHRvCisvLyBXZWJDb21wb3Np
dG9yT3V0cHV0U3VyZmFjZSwgc3VjaCBhcyB0byBhIHBsYXRmb3JtLXByb3ZpZGVkIHdpbmRvdwor
Ly8gZnJhbWVidWZmZXIuCitjbGFzcyBXZWJDb21wb3NpdG9yU29mdHdhcmVPdXRwdXREZXZpY2Ug
eworcHVibGljOgorICAgIHZpcnR1YWwgfldlYkNvbXBvc2l0b3JTb2Z0d2FyZU91dHB1dERldmlj
ZSgpIHsgfQorCisgICAgLy8gTG9jayB0aGUgZnJhbWVidWZmZXIgYW5kIHJldHVybiBhIHBvaW50
ZXIgdG8gYSBXZWJJbWFnZSByZWZlcnJpbmcgdG8gaXRzCisgICAgLy8gcGl4ZWxzLiBTZXQgZm9y
V3JpdGUgaWYgeW91IGludGVuZCB0byBjaGFuZ2UgdGhlIHBpeGVscy4gUmVhZGJhY2sKKyAgICAv
LyBpcyBzdXBwb3J0ZWQgd2hldGhlciBvciBub3QgZm9yV3JpdGUgaXMgc2V0LgorICAgIHZpcnR1
YWwgV2ViSW1hZ2UqIGxvY2soYm9vbCBmb3JXcml0ZSkgPSAwOworICAgIHZpcnR1YWwgdm9pZCB1
bmxvY2soKSA9IDA7CisKKyAgICB2aXJ0dWFsIHZvaWQgZGlkQ2hhbmdlVmlld3BvcnRTaXplKFdl
YlNpemUpID0gMDsKK307CisKK30KKworI2VuZGlmCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>