<?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>81279</bug_id>
          
          <creation_ts>2012-03-15 15:47:01 -0700</creation_ts>
          <short_desc>[chromium] Updating WebGraphicsContext3D MemoryAllocation callback to accept a struct with have backbuffer suggestion.</short_desc>
          <delta_ts>2012-03-19 12:19: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="Michal Mocny">mmocny</reporter>
          <assigned_to name="Michal Mocny">mmocny</assigned_to>
          <cc>abarth</cc>
    
    <cc>cc-bugs</cc>
    
    <cc>fishd</cc>
    
    <cc>jamesr</cc>
    
    <cc>nduca</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>579830</commentid>
    <comment_count>0</comment_count>
    <who name="Michal Mocny">mmocny</who>
    <bug_when>2012-03-15 15:47:01 -0700</bug_when>
    <thetext>[chromium] Updating WebGraphicsContext3D MemoryAllocation callback to accept a struct with have backbuffer suggestion.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>579835</commentid>
    <comment_count>1</comment_count>
      <attachid>132137</attachid>
    <who name="Michal Mocny">mmocny</who>
    <bug_when>2012-03-15 15:53:17 -0700</bug_when>
    <thetext>Created attachment 132137
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>579836</commentid>
    <comment_count>2</comment_count>
      <attachid>132137</attachid>
    <who name="Michal Mocny">mmocny</who>
    <bug_when>2012-03-15 15:55:25 -0700</bug_when>
    <thetext>Comment on attachment 132137
Patch

This is just providing a hint to the compositor about when to drop the backbuffer.  The drop extension, and the compositor memory allocation callback coming soon.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>579842</commentid>
    <comment_count>3</comment_count>
      <attachid>132137</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-03-15 16:01:34 -0700</bug_when>
    <thetext>Comment on attachment 132137
Patch

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

&gt; Source/Platform/chromium/public/WebGraphicsContext3D.h:31
&gt; +

spurious newline here

&gt; Source/Platform/chromium/public/WebGraphicsContext3D.h:135
&gt; +        virtual void onMemoryAllocationChanged(const WebGraphicsMemoryAllocation&amp;);

passing by value is probably just as (or more) efficient.

can you leave a FIXME here indicating that the other version is going away and that this will become pure virtual once the chromium side lands?

&gt; Source/Platform/chromium/public/WebGraphicsMemoryAllocation.h:34
&gt; +    unsigned int gpuResourceSizeInBytes;

here and elsewhere: we spell this type &quot;unsigned&quot;, not &quot;unsigned int&quot;

&gt; Source/Platform/chromium/public/WebGraphicsMemoryAllocation.h:50
&gt; +inline bool operator==(const WebGraphicsMemoryAllocation&amp; a, const WebGraphicsMemoryAllocation&amp; b)

are these necessary?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>579843</commentid>
    <comment_count>4</comment_count>
      <attachid>132137</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-03-15 16:02:08 -0700</bug_when>
    <thetext>Comment on attachment 132137
Patch

Other than nits this API is fine with me if it&apos;s OK with Nat.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>579854</commentid>
    <comment_count>5</comment_count>
      <attachid>132140</attachid>
    <who name="Michal Mocny">mmocny</who>
    <bug_when>2012-03-15 16:12:38 -0700</bug_when>
    <thetext>Created attachment 132140
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>579858</commentid>
    <comment_count>6</comment_count>
    <who name="Michal Mocny">mmocny</who>
    <bug_when>2012-03-15 16:14:23 -0700</bug_when>
    <thetext>Fixed nits.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>579884</commentid>
    <comment_count>7</comment_count>
      <attachid>132140</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-03-15 16:36:50 -0700</bug_when>
    <thetext>Comment on attachment 132140
Patch

Looks good.  I think Nat&apos;s unavailable for a few days, but we can refine when he gets back if there&apos;s more feedback.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>579954</commentid>
    <comment_count>8</comment_count>
      <attachid>132140</attachid>
    <who name="Nat Duca">nduca</who>
    <bug_when>2012-03-15 17:36:29 -0700</bug_when>
    <thetext>Comment on attachment 132140
Patch

Isn&apos;t there an ExtensionsChromium change as well?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>579986</commentid>
    <comment_count>9</comment_count>
    <who name="Michal Mocny">mmocny</who>
    <bug_when>2012-03-15 18:09:23 -0700</bug_when>
    <thetext>Yes I did miss adding to ExtensionsChromium, so I will add it as part of the change to have compositor register a callback.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>580284</commentid>
    <comment_count>10</comment_count>
      <attachid>132140</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-16 01:52:52 -0700</bug_when>
    <thetext>Comment on attachment 132140
Patch

Rejecting attachment 132140 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 2

Last 500 characters of output:
Tools/Scripts/build-webkit&apos;, &apos;--debug&apos;, &apos;--chromium&apos;, &apos;--update-chromium&apos;]&quot; exit_code: 2
locationChangedCallbackAdapter:GraphicsContext3DChromium.cpp(.data.rel.ro._ZTVN7WebCore55GraphicsContext3DMemoryAllocationChangedCallbackAdapterE+0x18): error: undefined reference to &apos;WebKit::WebGraphicsContext3D::WebGraphicsMemoryAllocationChangedCallbackCHROMIUM::onMemoryAllocationChanged(WebKit::WebGraphicsMemoryAllocation)&apos;
collect2: ld returned 1 exit status
make: *** [out/Debug/DumpRenderTree] Error 1

Full output: http://queues.webkit.org/results/11962166</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>580535</commentid>
    <comment_count>11</comment_count>
      <attachid>132287</attachid>
    <who name="Michal Mocny">mmocny</who>
    <bug_when>2012-03-16 08:20:59 -0700</bug_when>
    <thetext>Created attachment 132287
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>580537</commentid>
    <comment_count>12</comment_count>
    <who name="Michal Mocny">mmocny</who>
    <bug_when>2012-03-16 08:22:52 -0700</bug_when>
    <thetext>Fixed the build issue and added the Extension3DChromium change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>580540</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-16 08:30:04 -0700</bug_when>
    <thetext>Please wait for approval from fishd@chromium.org, abarth@webkit.org or jamesr@chromium.org before submitting because this patch contains changes to the Chromium platform API.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>580742</commentid>
    <comment_count>14</comment_count>
      <attachid>132333</attachid>
    <who name="Michal Mocny">mmocny</who>
    <bug_when>2012-03-16 11:50:13 -0700</bug_when>
    <thetext>Created attachment 132333
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>580746</commentid>
    <comment_count>15</comment_count>
      <attachid>132333</attachid>
    <who name="Michal Mocny">mmocny</who>
    <bug_when>2012-03-16 11:51:54 -0700</bug_when>
    <thetext>Comment on attachment 132333
Patch

Added a default implementation for allocation callback taking the struct.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>582036</commentid>
    <comment_count>16</comment_count>
      <attachid>132333</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-19 12:19:29 -0700</bug_when>
    <thetext>Comment on attachment 132333
Patch

Clearing flags on attachment: 132333

Committed r111216: &lt;http://trac.webkit.org/changeset/111216&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>582037</commentid>
    <comment_count>17</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-19 12:19:37 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>132137</attachid>
            <date>2012-03-15 15:53:17 -0700</date>
            <delta_ts>2012-03-15 16:12:35 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-81279-20120315185316.patch</filename>
            <type>text/plain</type>
            <size>6637</size>
            <attacher name="Michal Mocny">mmocny</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEwODQzCmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0v
Q2hhbmdlTG9nIGIvU291cmNlL1BsYXRmb3JtL0NoYW5nZUxvZwppbmRleCA4ZWI3MTFhYWY2MTM3
MzQzOGRkNWU4ZTA4ZDU2ZjZiNjk1NWFjODIyLi40M2JiZDY5ZTc3MjIzNWUwMWJkZDNlZDhjOTE1
MDNkZWY4YTYxZDgyIDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9QbGF0Zm9ybS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMSBAQAorMjAxMi0wMy0xNSAg
TWljaGFsIE1vY255ICA8bW1vY255QGdvb2dsZS5jb20+CisKKyAgICAgICAgW2Nocm9taXVtXSBV
cGRhdGluZyBXZWJHcmFwaGljc0NvbnRleHQzRCBNZW1vcnlBbGxvY2F0aW9uIGNhbGxiYWNrIHRv
IGFjY2VwdCBhIHN0cnVjdCB3aXRoIGhhdmUgYmFja2J1ZmZlciBzdWdnZXN0aW9uLgorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODEyNzkKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRpbmcgYSBzdWdnZXN0
SGF2ZUJhY2tidWZmZXIgaGludCB0byB0aGUgV2ViR3JhcGhpY3NDb250ZXh0M0QgbWVtb3J5IGFs
bG9jYXRpb24gY2FsbGJhY2suCisKKyAgICAgICAgKiBjaHJvbWl1bS9wdWJsaWMvV2ViR3JhcGhp
Y3NDb250ZXh0M0QuaDoKKyAgICAgICAgKFdlYkdyYXBoaWNzTWVtb3J5QWxsb2NhdGlvbkNoYW5n
ZWRDYWxsYmFja0NIUk9NSVVNKToKKyAgICAgICAgKiBjaHJvbWl1bS9wdWJsaWMvV2ViR3JhcGhp
Y3NNZW1vcnlBbGxvY2F0aW9uLmg6IEFkZGVkLgorICAgICAgICAoV2ViS2l0KToKKyAgICAgICAg
KFdlYkdyYXBoaWNzTWVtb3J5QWxsb2NhdGlvbik6CisgICAgICAgIChXZWJLaXQ6OldlYkdyYXBo
aWNzTWVtb3J5QWxsb2NhdGlvbjo6V2ViR3JhcGhpY3NNZW1vcnlBbGxvY2F0aW9uKToKKyAgICAg
ICAgKFdlYktpdDo6b3BlcmF0b3I9PSk6CisgICAgICAgIChXZWJLaXQ6Om9wZXJhdG9yIT0pOgor
CiAyMDEyLTAzLTA4ICBKYW1lcyBSb2JpbnNvbiAgPGphbWVzckBjaHJvbWl1bS5vcmc+CiAKICAg
ICAgICAgVXNlIGFuIGV4cGxpY2l0IGF0dHJpYnV0ZSB0byBzaWduYWwgdGhhdCBhIGNvbnRleHQg
cHJlZmVycyB0byB1c2UgYSBkaXNjcmV0ZSBHUFUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQv
Y2hyb21pdW0vQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5k
ZXggZjViZWQ0NDg2ODJhZjY4OTA0YzY0ZmMyYzQ1ZjVjMTY1ZTc4ODg1Yy4uNDM0YmM5M2FiZTQ2
NjRlMjczY2E2M2NkZmM5ZDRiMGFiMmViZGZjNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9j
aHJvbWl1bS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwxNCBAQAorMjAxMi0wMy0xNSAgTWljaGFsIE1vY255ICA8bW1vY255QGdvb2ds
ZS5jb20+CisKKyAgICAgICAgW2Nocm9taXVtXSBVcGRhdGluZyBXZWJHcmFwaGljc0NvbnRleHQz
RCBNZW1vcnlBbGxvY2F0aW9uIGNhbGxiYWNrIHRvIGFjY2VwdCBhIHN0cnVjdCB3aXRoIGhhdmUg
YmFja2J1ZmZlciBzdWdnZXN0aW9uLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9ODEyNzkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICAqIHNyYy9HcmFwaGljc0NvbnRleHQzRENocm9taXVtLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OkdyYXBoaWNzQ29udGV4dDNETWVtb3J5QWxsb2NhdGlvbkNoYW5nZWRDYWxs
YmFja0FkYXB0ZXI6Om9uTWVtb3J5QWxsb2NhdGlvbkNoYW5nZWQpOgorICAgICAgICAoR3JhcGhp
Y3NDb250ZXh0M0RNZW1vcnlBbGxvY2F0aW9uQ2hhbmdlZENhbGxiYWNrQWRhcHRlcik6CisKIDIw
MTItMDMtMTUgIFBldGVyIEJldmVybG9vICA8cGV0ZXJAY2hyb21pdW0ub3JnPgogCiAgICAgICAg
IFVucmV2aWV3ZWQuICBSb2xsZWQgREVQUy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9QbGF0Zm9ybS9j
aHJvbWl1bS9wdWJsaWMvV2ViR3JhcGhpY3NDb250ZXh0M0QuaCBiL1NvdXJjZS9QbGF0Zm9ybS9j
aHJvbWl1bS9wdWJsaWMvV2ViR3JhcGhpY3NDb250ZXh0M0QuaAppbmRleCAyNzRjMjc5NGMxODEx
MjA4YjE1MzI5MWY5YjZhZDE2ZGNiZDQxNGJmLi4yMTc3ODNlMDRmNmEzODZmN2JkMmFhNmRiMWMw
NzgwMGE0ZTkwYmU3IDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vY2hyb21pdW0vcHVibGlj
L1dlYkdyYXBoaWNzQ29udGV4dDNELmgKKysrIGIvU291cmNlL1BsYXRmb3JtL2Nocm9taXVtL3B1
YmxpYy9XZWJHcmFwaGljc0NvbnRleHQzRC5oCkBAIC0yOCwxMCArMjgsMTIgQEAKICAqIE9GIFRI
SVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBE
QU1BR0UuCiAgKi8KIAorCiAjaWZuZGVmIFdlYkdyYXBoaWNzQ29udGV4dDNEX2gKICNkZWZpbmUg
V2ViR3JhcGhpY3NDb250ZXh0M0RfaAogCiAjaW5jbHVkZSAiV2ViQ29tbW9uLmgiCisjaW5jbHVk
ZSAiV2ViR3JhcGhpY3NNZW1vcnlBbGxvY2F0aW9uLmgiCiAjaW5jbHVkZSAiV2ViTm9uQ29weWFi
bGUuaCIKICNpbmNsdWRlICJXZWJTdHJpbmcuaCIKIApAQCAtMTMwLDYgKzEzMiw3IEBAIHB1Ymxp
YzoKICAgICBjbGFzcyBXZWJHcmFwaGljc01lbW9yeUFsbG9jYXRpb25DaGFuZ2VkQ2FsbGJhY2tD
SFJPTUlVTSB7CiAgICAgcHVibGljOgogICAgICAgICB2aXJ0dWFsIHZvaWQgb25NZW1vcnlBbGxv
Y2F0aW9uQ2hhbmdlZChzaXplX3QgZ3B1UmVzb3VyY2VTaXplSW5CeXRlcykgPSAwOworICAgICAg
ICB2aXJ0dWFsIHZvaWQgb25NZW1vcnlBbGxvY2F0aW9uQ2hhbmdlZChjb25zdCBXZWJHcmFwaGlj
c01lbW9yeUFsbG9jYXRpb24mKTsKIAogICAgIHByb3RlY3RlZDoKICAgICAgICAgdmlydHVhbCB+
V2ViR3JhcGhpY3NNZW1vcnlBbGxvY2F0aW9uQ2hhbmdlZENhbGxiYWNrQ0hST01JVU0oKSB7IH0K
ZGlmZiAtLWdpdCBhL1NvdXJjZS9QbGF0Zm9ybS9jaHJvbWl1bS9wdWJsaWMvV2ViR3JhcGhpY3NN
ZW1vcnlBbGxvY2F0aW9uLmggYi9Tb3VyY2UvUGxhdGZvcm0vY2hyb21pdW0vcHVibGljL1dlYkdy
YXBoaWNzTWVtb3J5QWxsb2NhdGlvbi5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmM1YzNiZTllNTZkNmZhN2YwMmE4
OGY1ZmE0Mzk4YzdmZDQ2ZDYyODMKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvUGxhdGZvcm0v
Y2hyb21pdW0vcHVibGljL1dlYkdyYXBoaWNzTWVtb3J5QWxsb2NhdGlvbi5oCkBAIC0wLDAgKzEs
NjMgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTIgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyBy
ZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmlu
YXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRl
ZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAq
CisgKiAxLiAgUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBh
Ym92ZSBjb3B5cmlnaHQKKyAqICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiAgUmVkaXN0cmlidXRpb25zIGluIGJp
bmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgICBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIg
aW4gdGhlCisgKiAgICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3Zp
ZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJ
REVEIEJZIEFQUExFIEFORCBJVFMgQ09OVFJJQlVUT1JTICJBUyBJUyIgQU5EIEFOWQorICogRVhQ
UkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRP
LCBUSEUgSU1QTElFRAorICogV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5F
U1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRQorICogRElTQ0xBSU1FRC4gSU4gTk8gRVZF
TlQgU0hBTEwgQVBQTEUgT1IgSVRTIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWQorICog
RElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05T
RVFVRU5USUFMIERBTUFHRVMKKyAqIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJP
Q1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsKKyAqIExPU1MgT0YgVVNF
LCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FV
U0VEIEFORAorICogT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJB
Q1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBP
UiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRgorICogVEhJ
UyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERB
TUFHRS4KKyAqLworCisjaWZuZGVmIFdlYkdyYXBoaWNzTWVtb3J5QWxsb2NhdGlvbl9oCisjZGVm
aW5lIFdlYkdyYXBoaWNzTWVtb3J5QWxsb2NhdGlvbl9oCisKKyNpbmNsdWRlICJXZWJDb21tb24u
aCIKKworbmFtZXNwYWNlIFdlYktpdCB7CisKK3N0cnVjdCBXZWJHcmFwaGljc01lbW9yeUFsbG9j
YXRpb24geworICAgIHVuc2lnbmVkIGludCBncHVSZXNvdXJjZVNpemVJbkJ5dGVzOworICAgIGJv
b2wgc3VnZ2VzdEhhdmVCYWNrYnVmZmVyOworCisgICAgV2ViR3JhcGhpY3NNZW1vcnlBbGxvY2F0
aW9uKCkKKyAgICAgICAgOiBncHVSZXNvdXJjZVNpemVJbkJ5dGVzKDApCisgICAgICAgICwgc3Vn
Z2VzdEhhdmVCYWNrYnVmZmVyKGZhbHNlKQorICAgIHsKKyAgICB9CisKKyAgICBXZWJHcmFwaGlj
c01lbW9yeUFsbG9jYXRpb24odW5zaWduZWQgaW50IGdwdVJlc291cmNlU2l6ZUluQnl0ZXMsIGJv
b2wgc3VnZ2VzdEhhdmVCYWNrYnVmZmVyKQorICAgICAgICA6IGdwdVJlc291cmNlU2l6ZUluQnl0
ZXMoZ3B1UmVzb3VyY2VTaXplSW5CeXRlcykKKyAgICAgICAgLCBzdWdnZXN0SGF2ZUJhY2tidWZm
ZXIoc3VnZ2VzdEhhdmVCYWNrYnVmZmVyKQorICAgIHsKKyAgICB9Cit9OworCitpbmxpbmUgYm9v
bCBvcGVyYXRvcj09KGNvbnN0IFdlYkdyYXBoaWNzTWVtb3J5QWxsb2NhdGlvbiYgYSwgY29uc3Qg
V2ViR3JhcGhpY3NNZW1vcnlBbGxvY2F0aW9uJiBiKQoreworICAgIHJldHVybiBhLmdwdVJlc291
cmNlU2l6ZUluQnl0ZXMgPT0gYi5ncHVSZXNvdXJjZVNpemVJbkJ5dGVzICYmIGEuc3VnZ2VzdEhh
dmVCYWNrYnVmZmVyID09IGIuc3VnZ2VzdEhhdmVCYWNrYnVmZmVyOworfQorCitpbmxpbmUgYm9v
bCBvcGVyYXRvciE9KGNvbnN0IFdlYkdyYXBoaWNzTWVtb3J5QWxsb2NhdGlvbiYgYSwgY29uc3Qg
V2ViR3JhcGhpY3NNZW1vcnlBbGxvY2F0aW9uJiBiKQoreworICAgIHJldHVybiAhKGEgPT0gYik7
Cit9CisKK30gLy8gbmFtZXNwYWNlIFdlYktpdAorCisjZW5kaWYKKwpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvR3JhcGhpY3NDb250ZXh0M0RDaHJvbWl1bS5jcHAgYi9T
b3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9HcmFwaGljc0NvbnRleHQzRENocm9taXVtLmNwcApp
bmRleCAwZDBjMGM4MzY5YmU0NzY1NTMwYWIyZTkyM2FmMTA5OGEyYjZiMjRhLi4wZGJlZWY0NTlk
MGY5ZjFhOTIwMmY5MzQ0M2M1ZDY5N2MzNmU1YjY1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
L2Nocm9taXVtL3NyYy9HcmFwaGljc0NvbnRleHQzRENocm9taXVtLmNwcAorKysgYi9Tb3VyY2Uv
V2ViS2l0L2Nocm9taXVtL3NyYy9HcmFwaGljc0NvbnRleHQzRENocm9taXVtLmNwcApAQCAtMTM2
NCw2ICsxMzY0LDEyIEBAIHB1YmxpYzoKICAgICAgICAgICAgIG1fbWVtb3J5QWxsb2NhdGlvbkNo
YW5nZWRDYWxsYmFjay0+b25HcHVNZW1vcnlBbGxvY2F0aW9uQ2hhbmdlZChncHVSZXNvdXJjZVNp
emVJbkJ5dGVzKTsKICAgICB9CiAKKyAgICB2aXJ0dWFsIHZvaWQgb25NZW1vcnlBbGxvY2F0aW9u
Q2hhbmdlZChjb25zdCBXZWJLaXQ6OldlYkdyYXBoaWNzTWVtb3J5QWxsb2NhdGlvbiYgYWxsb2Nh
dGlvbikKKyAgICB7CisgICAgICAgIGlmIChtX21lbW9yeUFsbG9jYXRpb25DaGFuZ2VkQ2FsbGJh
Y2spCisgICAgICAgICAgICBtX21lbW9yeUFsbG9jYXRpb25DaGFuZ2VkQ2FsbGJhY2stPm9uR3B1
TWVtb3J5QWxsb2NhdGlvbkNoYW5nZWQoYWxsb2NhdGlvbi5ncHVSZXNvdXJjZVNpemVJbkJ5dGVz
KTsKKyAgICB9CisKIHByaXZhdGU6CiAgICAgT3duUHRyPEV4dGVuc2lvbnMzRENocm9taXVtOjpH
cHVNZW1vcnlBbGxvY2F0aW9uQ2hhbmdlZENhbGxiYWNrQ0hST01JVU0+IG1fbWVtb3J5QWxsb2Nh
dGlvbkNoYW5nZWRDYWxsYmFjazsKIH07Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>132140</attachid>
            <date>2012-03-15 16:12:38 -0700</date>
            <delta_ts>2012-03-16 08:20:49 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-81279-20120315191237.patch</filename>
            <type>text/plain</type>
            <size>6246</size>
            <attacher name="Michal Mocny">mmocny</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEwODQzCmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0v
Q2hhbmdlTG9nIGIvU291cmNlL1BsYXRmb3JtL0NoYW5nZUxvZwppbmRleCA4ZWI3MTFhYWY2MTM3
MzQzOGRkNWU4ZTA4ZDU2ZjZiNjk1NWFjODIyLi44NGRiYzFmNTIxMTU1NTllNDE5YjBkMWRjMzk1
N2E2NDU0YjIzMGM5IDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9QbGF0Zm9ybS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBAQAorMjAxMi0wMy0xNSAg
TWljaGFsIE1vY255ICA8bW1vY255QGdvb2dsZS5jb20+CisKKyAgICAgICAgW2Nocm9taXVtXSBV
cGRhdGluZyBXZWJHcmFwaGljc0NvbnRleHQzRCBNZW1vcnlBbGxvY2F0aW9uIGNhbGxiYWNrIHRv
IGFjY2VwdCBhIHN0cnVjdCB3aXRoIGhhdmUgYmFja2J1ZmZlciBzdWdnZXN0aW9uLgorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODEyNzkKKworICAgICAg
ICBSZXZpZXdlZCBieSBKYW1lcyBSb2JpbnNvbi4KKworICAgICAgICBBZGRpbmcgYSBzdWdnZXN0
SGF2ZUJhY2tidWZmZXIgaGludCB0byB0aGUgV2ViR3JhcGhpY3NDb250ZXh0M0QgbWVtb3J5IGFs
bG9jYXRpb24gY2FsbGJhY2suCisKKyAgICAgICAgKiBjaHJvbWl1bS9wdWJsaWMvV2ViR3JhcGhp
Y3NDb250ZXh0M0QuaDoKKyAgICAgICAgKFdlYkdyYXBoaWNzTWVtb3J5QWxsb2NhdGlvbkNoYW5n
ZWRDYWxsYmFja0NIUk9NSVVNKToKKyAgICAgICAgKiBjaHJvbWl1bS9wdWJsaWMvV2ViR3JhcGhp
Y3NNZW1vcnlBbGxvY2F0aW9uLmg6IEFkZGVkLgorICAgICAgICAoV2ViS2l0KToKKyAgICAgICAg
KFdlYkdyYXBoaWNzTWVtb3J5QWxsb2NhdGlvbik6CisgICAgICAgIChXZWJLaXQ6OldlYkdyYXBo
aWNzTWVtb3J5QWxsb2NhdGlvbjo6V2ViR3JhcGhpY3NNZW1vcnlBbGxvY2F0aW9uKToKKwogMjAx
Mi0wMy0wOCAgSmFtZXMgUm9iaW5zb24gIDxqYW1lc3JAY2hyb21pdW0ub3JnPgogCiAgICAgICAg
IFVzZSBhbiBleHBsaWNpdCBhdHRyaWJ1dGUgdG8gc2lnbmFsIHRoYXQgYSBjb250ZXh0IHByZWZl
cnMgdG8gdXNlIGEgZGlzY3JldGUgR1BVCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9t
aXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4IGY1
YmVkNDQ4NjgyYWY2ODkwNGM2NGZjMmM0NWY1YzE2NWU3ODg4NWMuLmY3OWU3MGIyNTljYjQzN2Fm
Nzc1M2UxNWM4ZWZiMzc5MDRhNDQ2ZWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21p
dW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTQgQEAKKzIwMTItMDMtMTUgIE1pY2hhbCBNb2NueSAgPG1tb2NueUBnb29nbGUuY29t
PgorCisgICAgICAgIFtjaHJvbWl1bV0gVXBkYXRpbmcgV2ViR3JhcGhpY3NDb250ZXh0M0QgTWVt
b3J5QWxsb2NhdGlvbiBjYWxsYmFjayB0byBhY2NlcHQgYSBzdHJ1Y3Qgd2l0aCBoYXZlIGJhY2ti
dWZmZXIgc3VnZ2VzdGlvbi4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTgxMjc5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgSmFtZXMgUm9iaW5zb24uCisK
KyAgICAgICAgKiBzcmMvR3JhcGhpY3NDb250ZXh0M0RDaHJvbWl1bS5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpHcmFwaGljc0NvbnRleHQzRE1lbW9yeUFsbG9jYXRpb25DaGFuZ2VkQ2FsbGJhY2tB
ZGFwdGVyOjpvbk1lbW9yeUFsbG9jYXRpb25DaGFuZ2VkKToKKyAgICAgICAgKEdyYXBoaWNzQ29u
dGV4dDNETWVtb3J5QWxsb2NhdGlvbkNoYW5nZWRDYWxsYmFja0FkYXB0ZXIpOgorCiAyMDEyLTAz
LTE1ICBQZXRlciBCZXZlcmxvbyAgPHBldGVyQGNocm9taXVtLm9yZz4KIAogICAgICAgICBVbnJl
dmlld2VkLiAgUm9sbGVkIERFUFMuCmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0vY2hyb21p
dW0vcHVibGljL1dlYkdyYXBoaWNzQ29udGV4dDNELmggYi9Tb3VyY2UvUGxhdGZvcm0vY2hyb21p
dW0vcHVibGljL1dlYkdyYXBoaWNzQ29udGV4dDNELmgKaW5kZXggMjc0YzI3OTRjMTgxMTIwOGIx
NTMyOTFmOWI2YWQxNmRjYmQ0MTRiZi4uMjhjYzA4NGE1YTFkNTJjYTdjNGU1YjM0MmUwYmRjODZm
ZmFkMDIwZCAxMDA2NDQKLS0tIGEvU291cmNlL1BsYXRmb3JtL2Nocm9taXVtL3B1YmxpYy9XZWJH
cmFwaGljc0NvbnRleHQzRC5oCisrKyBiL1NvdXJjZS9QbGF0Zm9ybS9jaHJvbWl1bS9wdWJsaWMv
V2ViR3JhcGhpY3NDb250ZXh0M0QuaApAQCAtMzIsNiArMzIsNyBAQAogI2RlZmluZSBXZWJHcmFw
aGljc0NvbnRleHQzRF9oCiAKICNpbmNsdWRlICJXZWJDb21tb24uaCIKKyNpbmNsdWRlICJXZWJH
cmFwaGljc01lbW9yeUFsbG9jYXRpb24uaCIKICNpbmNsdWRlICJXZWJOb25Db3B5YWJsZS5oIgog
I2luY2x1ZGUgIldlYlN0cmluZy5oIgogCkBAIC0xMjksNyArMTMwLDEwIEBAIHB1YmxpYzoKIAog
ICAgIGNsYXNzIFdlYkdyYXBoaWNzTWVtb3J5QWxsb2NhdGlvbkNoYW5nZWRDYWxsYmFja0NIUk9N
SVVNIHsKICAgICBwdWJsaWM6CisgICAgICAgIC8vIEZJWE1FOiBSZW1vdmUgdGhpcyBvbmNlIHdl
IHN3aXRjaCB0byBXZWJHcmFwaGljc01lbW9yeUFsbG9jYXRpb24gdmVyc2lvbi4KICAgICAgICAg
dmlydHVhbCB2b2lkIG9uTWVtb3J5QWxsb2NhdGlvbkNoYW5nZWQoc2l6ZV90IGdwdVJlc291cmNl
U2l6ZUluQnl0ZXMpID0gMDsKKyAgICAgICAgLy8gRklYTUU6IE1ha2UgdGhpcyBwdXJlIHZpcnR1
YWwgb25jZSB3ZSBpbXBsZW1lbnQgZXZlcnl3aGVyZS4KKyAgICAgICAgdmlydHVhbCB2b2lkIG9u
TWVtb3J5QWxsb2NhdGlvbkNoYW5nZWQoV2ViR3JhcGhpY3NNZW1vcnlBbGxvY2F0aW9uKTsKIAog
ICAgIHByb3RlY3RlZDoKICAgICAgICAgdmlydHVhbCB+V2ViR3JhcGhpY3NNZW1vcnlBbGxvY2F0
aW9uQ2hhbmdlZENhbGxiYWNrQ0hST01JVU0oKSB7IH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9QbGF0
Zm9ybS9jaHJvbWl1bS9wdWJsaWMvV2ViR3JhcGhpY3NNZW1vcnlBbGxvY2F0aW9uLmggYi9Tb3Vy
Y2UvUGxhdGZvcm0vY2hyb21pdW0vcHVibGljL1dlYkdyYXBoaWNzTWVtb3J5QWxsb2NhdGlvbi5o
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAuLjMzNTgzZGZlNTZhZGU1NDVmNzI5ZjVhZWFhMDc0NDZlZWQwYjExNGEKLS0t
IC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvUGxhdGZvcm0vY2hyb21pdW0vcHVibGljL1dlYkdyYXBo
aWNzTWVtb3J5QWxsb2NhdGlvbi5oCkBAIC0wLDAgKzEsNTMgQEAKKy8qCisgKiBDb3B5cmlnaHQg
KEMpIDIwMTIgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3Ry
aWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhv
dXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xs
b3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiAgUmVkaXN0cmlidXRpb25z
IG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgICBu
b3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWlt
ZXIuCisgKiAyLiAgUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNl
IHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRp
b25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICAgZG9jdW1lbnRh
dGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlv
bi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIEFORCBJVFMgQ09O
VFJJQlVUT1JTICJBUyBJUyIgQU5EIEFOWQorICogRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJ
RVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRAorICogV0FSUkFO
VElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQ
T1NFIEFSRQorICogRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgT1IgSVRTIENP
TlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWQorICogRElSRUNULCBJTkRJUkVDVCwgSU5DSURF
TlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMKKyAqIChJ
TkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBH
T09EUyBPUiBTRVJWSUNFUzsKKyAqIExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBC
VVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORAorICogT04gQU5ZIFRIRU9S
WSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9S
IFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4g
QU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRgorICogVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJ
U0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaWZuZGVmIFdl
YkdyYXBoaWNzTWVtb3J5QWxsb2NhdGlvbl9oCisjZGVmaW5lIFdlYkdyYXBoaWNzTWVtb3J5QWxs
b2NhdGlvbl9oCisKKyNpbmNsdWRlICJXZWJDb21tb24uaCIKKworbmFtZXNwYWNlIFdlYktpdCB7
CisKK3N0cnVjdCBXZWJHcmFwaGljc01lbW9yeUFsbG9jYXRpb24geworICAgIHVuc2lnbmVkIGdw
dVJlc291cmNlU2l6ZUluQnl0ZXM7CisgICAgYm9vbCBzdWdnZXN0SGF2ZUJhY2tidWZmZXI7CisK
KyAgICBXZWJHcmFwaGljc01lbW9yeUFsbG9jYXRpb24oKQorICAgICAgICA6IGdwdVJlc291cmNl
U2l6ZUluQnl0ZXMoMCkKKyAgICAgICAgLCBzdWdnZXN0SGF2ZUJhY2tidWZmZXIoZmFsc2UpCisg
ICAgeworICAgIH0KKworICAgIFdlYkdyYXBoaWNzTWVtb3J5QWxsb2NhdGlvbih1bnNpZ25lZCBn
cHVSZXNvdXJjZVNpemVJbkJ5dGVzLCBib29sIHN1Z2dlc3RIYXZlQmFja2J1ZmZlcikKKyAgICAg
ICAgOiBncHVSZXNvdXJjZVNpemVJbkJ5dGVzKGdwdVJlc291cmNlU2l6ZUluQnl0ZXMpCisgICAg
ICAgICwgc3VnZ2VzdEhhdmVCYWNrYnVmZmVyKHN1Z2dlc3RIYXZlQmFja2J1ZmZlcikKKyAgICB7
CisgICAgfQorfTsKKworfSAvLyBuYW1lc3BhY2UgV2ViS2l0CisKKyNlbmRpZgorCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9HcmFwaGljc0NvbnRleHQzRENocm9taXVt
LmNwcCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL0dyYXBoaWNzQ29udGV4dDNEQ2hyb21p
dW0uY3BwCmluZGV4IDBkMGMwYzgzNjliZTQ3NjU1MzBhYjJlOTIzYWYxMDk4YTJiNmIyNGEuLjBk
YmVlZjQ1OWQwZjlmMWE5MjAyZjkzNDQzYzVkNjk3YzM2ZTViNjUgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vc3JjL0dyYXBoaWNzQ29udGV4dDNEQ2hyb21pdW0uY3BwCisrKyBi
L1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL0dyYXBoaWNzQ29udGV4dDNEQ2hyb21pdW0uY3Bw
CkBAIC0xMzY0LDYgKzEzNjQsMTIgQEAgcHVibGljOgogICAgICAgICAgICAgbV9tZW1vcnlBbGxv
Y2F0aW9uQ2hhbmdlZENhbGxiYWNrLT5vbkdwdU1lbW9yeUFsbG9jYXRpb25DaGFuZ2VkKGdwdVJl
c291cmNlU2l6ZUluQnl0ZXMpOwogICAgIH0KIAorICAgIHZpcnR1YWwgdm9pZCBvbk1lbW9yeUFs
bG9jYXRpb25DaGFuZ2VkKGNvbnN0IFdlYktpdDo6V2ViR3JhcGhpY3NNZW1vcnlBbGxvY2F0aW9u
JiBhbGxvY2F0aW9uKQorICAgIHsKKyAgICAgICAgaWYgKG1fbWVtb3J5QWxsb2NhdGlvbkNoYW5n
ZWRDYWxsYmFjaykKKyAgICAgICAgICAgIG1fbWVtb3J5QWxsb2NhdGlvbkNoYW5nZWRDYWxsYmFj
ay0+b25HcHVNZW1vcnlBbGxvY2F0aW9uQ2hhbmdlZChhbGxvY2F0aW9uLmdwdVJlc291cmNlU2l6
ZUluQnl0ZXMpOworICAgIH0KKwogcHJpdmF0ZToKICAgICBPd25QdHI8RXh0ZW5zaW9uczNEQ2hy
b21pdW06OkdwdU1lbW9yeUFsbG9jYXRpb25DaGFuZ2VkQ2FsbGJhY2tDSFJPTUlVTT4gbV9tZW1v
cnlBbGxvY2F0aW9uQ2hhbmdlZENhbGxiYWNrOwogfTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>132287</attachid>
            <date>2012-03-16 08:20:59 -0700</date>
            <delta_ts>2012-03-16 11:50:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-81279-20120316112057.patch</filename>
            <type>text/plain</type>
            <size>9348</size>
            <attacher name="Michal Mocny">mmocny</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEwOTk0CmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0v
Q2hhbmdlTG9nIGIvU291cmNlL1BsYXRmb3JtL0NoYW5nZUxvZwppbmRleCA4ZWI3MTFhYWY2MTM3
MzQzOGRkNWU4ZTA4ZDU2ZjZiNjk1NWFjODIyLi43MGY0ZjA3MmQxMWUzMTEzMzAxMjJmYWY1NmYw
MjAwZmI0M2FlOTEwIDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9QbGF0Zm9ybS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBAQAorMjAxMi0wMy0xNiAg
TWljaGFsIE1vY255ICA8bW1vY255QGdvb2dsZS5jb20+CisKKyAgICAgICAgW2Nocm9taXVtXSBV
cGRhdGluZyBXZWJHcmFwaGljc0NvbnRleHQzRCBNZW1vcnlBbGxvY2F0aW9uIGNhbGxiYWNrIHRv
IGFjY2VwdCBhIHN0cnVjdCB3aXRoIGhhdmUgYmFja2J1ZmZlciBzdWdnZXN0aW9uLgorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODEyNzkKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRpbmcgYSBzdWdnZXN0
SGF2ZUJhY2tidWZmZXIgaGludCB0byB0aGUgV2ViR3JhcGhpY3NDb250ZXh0M0QgbWVtb3J5IGFs
bG9jYXRpb24gY2FsbGJhY2suCisKKyAgICAgICAgKiBjaHJvbWl1bS9wdWJsaWMvV2ViR3JhcGhp
Y3NDb250ZXh0M0QuaDoKKyAgICAgICAgKFdlYkdyYXBoaWNzTWVtb3J5QWxsb2NhdGlvbkNoYW5n
ZWRDYWxsYmFja0NIUk9NSVVNKToKKyAgICAgICAgKiBjaHJvbWl1bS9wdWJsaWMvV2ViR3JhcGhp
Y3NNZW1vcnlBbGxvY2F0aW9uLmg6IEFkZGVkLgorICAgICAgICAoV2ViS2l0KToKKyAgICAgICAg
KFdlYkdyYXBoaWNzTWVtb3J5QWxsb2NhdGlvbik6CisgICAgICAgIChXZWJLaXQ6OldlYkdyYXBo
aWNzTWVtb3J5QWxsb2NhdGlvbjo6V2ViR3JhcGhpY3NNZW1vcnlBbGxvY2F0aW9uKToKKwogMjAx
Mi0wMy0wOCAgSmFtZXMgUm9iaW5zb24gIDxqYW1lc3JAY2hyb21pdW0ub3JnPgogCiAgICAgICAg
IFVzZSBhbiBleHBsaWNpdCBhdHRyaWJ1dGUgdG8gc2lnbmFsIHRoYXQgYSBjb250ZXh0IHByZWZl
cnMgdG8gdXNlIGEgZGlzY3JldGUgR1BVCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFu
Z2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTMwMzE2OGQyMWE2Njc5Mzc5
NjY5MGZhYzI0NTM0MTdkMGQ2MzE3NS4uNWY3ODY3N2I3OTY4ODZjYzNiYTdiMjhiZDA1YWQwOWFi
NmU5ZmQ0NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTAzLTE2ICBNaWNoYWwg
TW9jbnkgIDxtbW9jbnlAZ29vZ2xlLmNvbT4KKworICAgICAgICBbY2hyb21pdW1dIFVwZGF0aW5n
IFdlYkdyYXBoaWNzQ29udGV4dDNEIE1lbW9yeUFsbG9jYXRpb24gY2FsbGJhY2sgdG8gYWNjZXB0
IGEgc3RydWN0IHdpdGggaGF2ZSBiYWNrYnVmZmVyIHN1Z2dlc3Rpb24uCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MTI3OQorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY2hy
b21pdW0vRXh0ZW5zaW9uczNEQ2hyb21pdW0uaDoKKyAgICAgICAgKEdwdU1lbW9yeUFsbG9jYXRp
b25DSFJPTUlVTSk6CisgICAgICAgIChXZWJDb3JlOjpFeHRlbnNpb25zM0RDaHJvbWl1bTo6R3B1
TWVtb3J5QWxsb2NhdGlvbkNIUk9NSVVNOjpHcHVNZW1vcnlBbGxvY2F0aW9uQ0hST01JVU0pOgor
ICAgICAgICAoR3B1TWVtb3J5QWxsb2NhdGlvbkNoYW5nZWRDYWxsYmFja0NIUk9NSVVNKToKKwog
MjAxMi0wMy0xNiAgS2VudGFybyBIYXJhICA8aGFyYWtlbkBjaHJvbWl1bS5vcmc+CiAKICAgICAg
ICAgTW92ZSBOb3RpZmljYXRpb25zIEFQSXMgZnJvbSBET01XaW5kb3cuaWRsIHRvIERPTVdpbmRv
d05vdGlmaWNhdGlvbnMuaWRsCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4IGNkNjhiMWUy
MzZiOTk1YmRjZGI4YTJlMGMzNjBiNGQ4YTUzOGVkZjUuLjc4ZWU2M2NmZWQ2NjU0MmNiM2E5ZjVl
NzdlMWYxNTFjZWQwNWVlNTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hh
bmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MTUgQEAKKzIwMTItMDMtMTYgIE1pY2hhbCBNb2NueSAgPG1tb2NueUBnb29nbGUuY29tPgorCisg
ICAgICAgIFtjaHJvbWl1bV0gVXBkYXRpbmcgV2ViR3JhcGhpY3NDb250ZXh0M0QgTWVtb3J5QWxs
b2NhdGlvbiBjYWxsYmFjayB0byBhY2NlcHQgYSBzdHJ1Y3Qgd2l0aCBoYXZlIGJhY2tidWZmZXIg
c3VnZ2VzdGlvbi4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTgxMjc5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgKiBzcmMvR3JhcGhpY3NDb250ZXh0M0RDaHJvbWl1bS5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpHck1lbW9yeUFsbG9jYXRpb25DaGFuZ2VkQ2FsbGJhY2s6Om9uR3B1TWVtb3J5QWxsb2NhdGlv
bkNoYW5nZWQpOgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhpY3NDb250ZXh0M0RNZW1vcnlBbGxv
Y2F0aW9uQ2hhbmdlZENhbGxiYWNrQWRhcHRlcjo6b25NZW1vcnlBbGxvY2F0aW9uQ2hhbmdlZCk6
CisgICAgICAgIChHcmFwaGljc0NvbnRleHQzRE1lbW9yeUFsbG9jYXRpb25DaGFuZ2VkQ2FsbGJh
Y2tBZGFwdGVyKToKKwogMjAxMi0wMy0xNiAgSWFuIFZvbGxpY2sgIDx2b2xsaWNrQGNocm9taXVt
Lm9yZz4KIAogICAgICAgICBbY2hyb21pdW1dIFRocmVhZGVkIG9wYWNpdHkgYW5pbWF0aW9uIGp1
bXAgdG8gb3BhY2l0eSBvZiAwCmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0vY2hyb21pdW0v
cHVibGljL1dlYkdyYXBoaWNzQ29udGV4dDNELmggYi9Tb3VyY2UvUGxhdGZvcm0vY2hyb21pdW0v
cHVibGljL1dlYkdyYXBoaWNzQ29udGV4dDNELmgKaW5kZXggMjc0YzI3OTRjMTgxMTIwOGIxNTMy
OTFmOWI2YWQxNmRjYmQ0MTRiZi4uMTUzM2RmZDRiOTE4MzRjZjAyMzc3MGRjMzM5OGVjY2VhMzA4
NTNmMyAxMDA2NDQKLS0tIGEvU291cmNlL1BsYXRmb3JtL2Nocm9taXVtL3B1YmxpYy9XZWJHcmFw
aGljc0NvbnRleHQzRC5oCisrKyBiL1NvdXJjZS9QbGF0Zm9ybS9jaHJvbWl1bS9wdWJsaWMvV2Vi
R3JhcGhpY3NDb250ZXh0M0QuaApAQCAtMzIsNiArMzIsNyBAQAogI2RlZmluZSBXZWJHcmFwaGlj
c0NvbnRleHQzRF9oCiAKICNpbmNsdWRlICJXZWJDb21tb24uaCIKKyNpbmNsdWRlICJXZWJHcmFw
aGljc01lbW9yeUFsbG9jYXRpb24uaCIKICNpbmNsdWRlICJXZWJOb25Db3B5YWJsZS5oIgogI2lu
Y2x1ZGUgIldlYlN0cmluZy5oIgogCkBAIC0xMjksNyArMTMwLDEwIEBAIHB1YmxpYzoKIAogICAg
IGNsYXNzIFdlYkdyYXBoaWNzTWVtb3J5QWxsb2NhdGlvbkNoYW5nZWRDYWxsYmFja0NIUk9NSVVN
IHsKICAgICBwdWJsaWM6CisgICAgICAgIC8vIEZJWE1FOiBSZW1vdmUgdGhpcyBvbmNlIHdlIHN3
aXRjaCB0byBXZWJHcmFwaGljc01lbW9yeUFsbG9jYXRpb24gdmVyc2lvbi4KICAgICAgICAgdmly
dHVhbCB2b2lkIG9uTWVtb3J5QWxsb2NhdGlvbkNoYW5nZWQoc2l6ZV90IGdwdVJlc291cmNlU2l6
ZUluQnl0ZXMpID0gMDsKKyAgICAgICAgLy8gRklYTUU6IE1ha2UgdGhpcyBwdXJlIHZpcnR1YWwg
b25jZSB3ZSBpbXBsZW1lbnQgZXZlcnl3aGVyZS4KKyAgICAgICAgdmlydHVhbCB2b2lkIG9uTWVt
b3J5QWxsb2NhdGlvbkNoYW5nZWQoV2ViR3JhcGhpY3NNZW1vcnlBbGxvY2F0aW9uKSA9IDA7CiAK
ICAgICBwcm90ZWN0ZWQ6CiAgICAgICAgIHZpcnR1YWwgfldlYkdyYXBoaWNzTWVtb3J5QWxsb2Nh
dGlvbkNoYW5nZWRDYWxsYmFja0NIUk9NSVVNKCkgeyB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxh
dGZvcm0vY2hyb21pdW0vcHVibGljL1dlYkdyYXBoaWNzTWVtb3J5QWxsb2NhdGlvbi5oIGIvU291
cmNlL1BsYXRmb3JtL2Nocm9taXVtL3B1YmxpYy9XZWJHcmFwaGljc01lbW9yeUFsbG9jYXRpb24u
aApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi4zMzU4M2RmZTU2YWRlNTQ1ZjcyOWY1YWVhYTA3NDQ2ZWVkMGIxMTRhCi0t
LSAvZGV2L251bGwKKysrIGIvU291cmNlL1BsYXRmb3JtL2Nocm9taXVtL3B1YmxpYy9XZWJHcmFw
aGljc01lbW9yeUFsbG9jYXRpb24uaApAQCAtMCwwICsxLDUzIEBACisvKgorICogQ29weXJpZ2h0
IChDKSAyMDEyIEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0
cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRo
b3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9s
bG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gIFJlZGlzdHJpYnV0aW9u
cyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICAg
bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp
bWVyLgorICogMi4gIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVj
ZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgIGRvY3VtZW50
YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRp
b24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBUFBMRSBBTkQgSVRTIENP
TlRSSUJVVE9SUyAiQVMgSVMiIEFORCBBTlkKKyAqIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5U
SUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQKKyAqIFdBUlJB
TlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVS
UE9TRSBBUkUKKyAqIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIE9SIElUUyBD
T05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkKKyAqIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lE
RU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTCisgKiAo
SU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUg
R09PRFMgT1IgU0VSVklDRVM7CisgKiBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1Ig
QlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQKKyAqIE9OIEFOWSBUSEVP
UlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBP
UiBUT1JUCisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElO
IEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YKKyAqIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURW
SVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2lmbmRlZiBX
ZWJHcmFwaGljc01lbW9yeUFsbG9jYXRpb25faAorI2RlZmluZSBXZWJHcmFwaGljc01lbW9yeUFs
bG9jYXRpb25faAorCisjaW5jbHVkZSAiV2ViQ29tbW9uLmgiCisKK25hbWVzcGFjZSBXZWJLaXQg
eworCitzdHJ1Y3QgV2ViR3JhcGhpY3NNZW1vcnlBbGxvY2F0aW9uIHsKKyAgICB1bnNpZ25lZCBn
cHVSZXNvdXJjZVNpemVJbkJ5dGVzOworICAgIGJvb2wgc3VnZ2VzdEhhdmVCYWNrYnVmZmVyOwor
CisgICAgV2ViR3JhcGhpY3NNZW1vcnlBbGxvY2F0aW9uKCkKKyAgICAgICAgOiBncHVSZXNvdXJj
ZVNpemVJbkJ5dGVzKDApCisgICAgICAgICwgc3VnZ2VzdEhhdmVCYWNrYnVmZmVyKGZhbHNlKQor
ICAgIHsKKyAgICB9CisKKyAgICBXZWJHcmFwaGljc01lbW9yeUFsbG9jYXRpb24odW5zaWduZWQg
Z3B1UmVzb3VyY2VTaXplSW5CeXRlcywgYm9vbCBzdWdnZXN0SGF2ZUJhY2tidWZmZXIpCisgICAg
ICAgIDogZ3B1UmVzb3VyY2VTaXplSW5CeXRlcyhncHVSZXNvdXJjZVNpemVJbkJ5dGVzKQorICAg
ICAgICAsIHN1Z2dlc3RIYXZlQmFja2J1ZmZlcihzdWdnZXN0SGF2ZUJhY2tidWZmZXIpCisgICAg
eworICAgIH0KK307CisKK30gLy8gbmFtZXNwYWNlIFdlYktpdAorCisjZW5kaWYKKwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vRXh0ZW5zaW9u
czNEQ2hyb21pdW0uaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVt
L0V4dGVuc2lvbnMzRENocm9taXVtLmgKaW5kZXggNTMzMjJmMGYyNWVkNDA3YTI1ZTZiNjIzMjdl
ODcxMjg5ZDE4YmQ1YS4uNjU0OTU5N2FhZDU1NDgzNTJmNmUyMGFhNmViYTY5NzJiYzg4ZmNiNyAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vRXh0
ZW5zaW9uczNEQ2hyb21pdW0uaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9jaHJvbWl1bS9FeHRlbnNpb25zM0RDaHJvbWl1bS5oCkBAIC05MSw5ICs5MSwyMCBAQCBwdWJs
aWM6CiAgICAgdm9pZCBzZXRWaXNpYmlsaXR5Q0hST01JVU0oYm9vbCk7CiAKICAgICAvLyBHTF9D
SFJPTUlVTV9ncHVfbWVtb3J5X21hbmFnZXIKKyAgICBzdHJ1Y3QgR3B1TWVtb3J5QWxsb2NhdGlv
bkNIUk9NSVVNIHsKKyAgICAgICAgc2l6ZV90IGdwdVJlc291cmNlU2l6ZUluQnl0ZXM7CisgICAg
ICAgIGJvb2wgc3VnZ2VzdEhhdmVCYWNrYnVmZmVyOworCisgICAgICAgIEdwdU1lbW9yeUFsbG9j
YXRpb25DSFJPTUlVTShzaXplX3QgZ3B1UmVzb3VyY2VTaXplSW5CeXRlcywgYm9vbCBzdWdnZXN0
SGF2ZUJhY2tidWZmZXIpCisgICAgICAgICAgICA6IGdwdVJlc291cmNlU2l6ZUluQnl0ZXMoZ3B1
UmVzb3VyY2VTaXplSW5CeXRlcykKKyAgICAgICAgICAgICwgc3VnZ2VzdEhhdmVCYWNrYnVmZmVy
KHN1Z2dlc3RIYXZlQmFja2J1ZmZlcikKKyAgICAgICAgeworICAgICAgICB9CisgICAgfTsKICAg
ICBjbGFzcyBHcHVNZW1vcnlBbGxvY2F0aW9uQ2hhbmdlZENhbGxiYWNrQ0hST01JVU0gewogICAg
IHB1YmxpYzoKLSAgICAgICAgdmlydHVhbCB2b2lkIG9uR3B1TWVtb3J5QWxsb2NhdGlvbkNoYW5n
ZWQoc2l6ZV90IGdwdVJlc291cmNlU2l6ZUluQnl0ZXMpID0gMDsKKworICAgICAgICB2aXJ0dWFs
IHZvaWQgb25HcHVNZW1vcnlBbGxvY2F0aW9uQ2hhbmdlZChHcHVNZW1vcnlBbGxvY2F0aW9uQ0hS
T01JVU0pID0gMDsKICAgICAgICAgdmlydHVhbCB+R3B1TWVtb3J5QWxsb2NhdGlvbkNoYW5nZWRD
YWxsYmFja0NIUk9NSVVNKCkgeyB9CiAgICAgfTsKICAgICB2b2lkIHNldEdwdU1lbW9yeUFsbG9j
YXRpb25DaGFuZ2VkQ2FsbGJhY2tDSFJPTUlVTShQYXNzT3duUHRyPEdwdU1lbW9yeUFsbG9jYXRp
b25DaGFuZ2VkQ2FsbGJhY2tDSFJPTUlVTT4pOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9j
aHJvbWl1bS9zcmMvR3JhcGhpY3NDb250ZXh0M0RDaHJvbWl1bS5jcHAgYi9Tb3VyY2UvV2ViS2l0
L2Nocm9taXVtL3NyYy9HcmFwaGljc0NvbnRleHQzRENocm9taXVtLmNwcAppbmRleCAwZDBjMGM4
MzY5YmU0NzY1NTMwYWIyZTkyM2FmMTA5OGEyYjZiMjRhLi4wMmM3ODNlNzEzZjJjNDkzZDNiN2E4
ODgzYzRmYWEyMzRjMjFjMDJlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Ny
Yy9HcmFwaGljc0NvbnRleHQzRENocm9taXVtLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9t
aXVtL3NyYy9HcmFwaGljc0NvbnRleHQzRENocm9taXVtLmNwcApAQCAtMTc0LDEzICsxNzQsMTMg
QEAgcHVibGljOgogICAgIHsKICAgICB9CiAKLSAgICB2aXJ0dWFsIHZvaWQgb25HcHVNZW1vcnlB
bGxvY2F0aW9uQ2hhbmdlZChzaXplX3QgZ3B1UmVzb3VyY2VTaXplSW5CeXRlcykKKyAgICB2aXJ0
dWFsIHZvaWQgb25HcHVNZW1vcnlBbGxvY2F0aW9uQ2hhbmdlZChFeHRlbnNpb25zM0RDaHJvbWl1
bTo6R3B1TWVtb3J5QWxsb2NhdGlvbkNIUk9NSVVNIGFsbG9jYXRpb24pCiAgICAgewogICAgICAg
ICBHckNvbnRleHQqIGNvbnRleHQgPSBtX2NvbnRleHQtPmdyQ29udGV4dCgpOwogICAgICAgICBp
ZiAoIWNvbnRleHQpCiAgICAgICAgICAgICByZXR1cm47CiAKLSAgICAgICAgaWYgKCFncHVSZXNv
dXJjZVNpemVJbkJ5dGVzKSB7CisgICAgICAgIGlmICghYWxsb2NhdGlvbi5ncHVSZXNvdXJjZVNp
emVJbkJ5dGVzKSB7CiAgICAgICAgICAgICBjb250ZXh0LT5mcmVlR3B1UmVzb3VyY2VzKCk7CiAg
ICAgICAgICAgICBjb250ZXh0LT5zZXRUZXh0dXJlQ2FjaGVMaW1pdHMoMCwgMCk7CiAgICAgICAg
IH0gZWxzZQpAQCAtMTM2MCw4ICsxMzYwLDE0IEBAIHB1YmxpYzoKIAogICAgIHZpcnR1YWwgdm9p
ZCBvbk1lbW9yeUFsbG9jYXRpb25DaGFuZ2VkKHNpemVfdCBncHVSZXNvdXJjZVNpemVJbkJ5dGVz
KQogICAgIHsKKyAgICAgICAgLy8gRklYTUU6IFJlbW92ZSB0aGlzIG9uY2UgY2xpZW50cyBzdGFy
dCB1c2luZyBXZWJHcmFwaGljc01lbW9yeUFsbG9jYXRpb24gZXhjbHVzaXZlbHkuCisgICAgICAg
IG9uTWVtb3J5QWxsb2NhdGlvbkNoYW5nZWQoV2ViS2l0OjpXZWJHcmFwaGljc01lbW9yeUFsbG9j
YXRpb24oZ3B1UmVzb3VyY2VTaXplSW5CeXRlcywgdHJ1ZSkpOworICAgIH0KKworICAgIHZpcnR1
YWwgdm9pZCBvbk1lbW9yeUFsbG9jYXRpb25DaGFuZ2VkKFdlYktpdDo6V2ViR3JhcGhpY3NNZW1v
cnlBbGxvY2F0aW9uIGFsbG9jYXRpb24pCisgICAgewogICAgICAgICBpZiAobV9tZW1vcnlBbGxv
Y2F0aW9uQ2hhbmdlZENhbGxiYWNrKQotICAgICAgICAgICAgbV9tZW1vcnlBbGxvY2F0aW9uQ2hh
bmdlZENhbGxiYWNrLT5vbkdwdU1lbW9yeUFsbG9jYXRpb25DaGFuZ2VkKGdwdVJlc291cmNlU2l6
ZUluQnl0ZXMpOworICAgICAgICAgICAgbV9tZW1vcnlBbGxvY2F0aW9uQ2hhbmdlZENhbGxiYWNr
LT5vbkdwdU1lbW9yeUFsbG9jYXRpb25DaGFuZ2VkKEV4dGVuc2lvbnMzRENocm9taXVtOjpHcHVN
ZW1vcnlBbGxvY2F0aW9uQ0hST01JVU0oYWxsb2NhdGlvbi5ncHVSZXNvdXJjZVNpemVJbkJ5dGVz
LCBhbGxvY2F0aW9uLnN1Z2dlc3RIYXZlQmFja2J1ZmZlcikpOwogICAgIH0KIAogcHJpdmF0ZToK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>132333</attachid>
            <date>2012-03-16 11:50:13 -0700</date>
            <delta_ts>2012-03-19 12:19:29 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-81279-20120316145012.patch</filename>
            <type>text/plain</type>
            <size>9467</size>
            <attacher name="Michal Mocny">mmocny</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEwOTk0CmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0v
Q2hhbmdlTG9nIGIvU291cmNlL1BsYXRmb3JtL0NoYW5nZUxvZwppbmRleCA4ZWI3MTFhYWY2MTM3
MzQzOGRkNWU4ZTA4ZDU2ZjZiNjk1NWFjODIyLi41YjM1NDlmYjU3ZWQyMGI5ZGNlMjY0MGYzZjNl
MDRkZWRhYTc0ODQxIDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9QbGF0Zm9ybS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMCBAQAorMjAxMi0wMy0xNiAg
TWljaGFsIE1vY255ICA8bW1vY255QGdvb2dsZS5jb20+CisKKyAgICAgICAgW2Nocm9taXVtXSBV
cGRhdGluZyBXZWJHcmFwaGljc0NvbnRleHQzRCBNZW1vcnlBbGxvY2F0aW9uIGNhbGxiYWNrIHRv
IGFjY2VwdCBhIHN0cnVjdCB3aXRoIGhhdmUgYmFja2J1ZmZlciBzdWdnZXN0aW9uLgorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODEyNzkKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRpbmcgYSBzdWdnZXN0
SGF2ZUJhY2tidWZmZXIgaGludCB0byB0aGUgV2ViR3JhcGhpY3NDb250ZXh0M0QgbWVtb3J5IGFs
bG9jYXRpb24gY2FsbGJhY2suCisKKyAgICAgICAgKiBjaHJvbWl1bS9wdWJsaWMvV2ViR3JhcGhp
Y3NDb250ZXh0M0QuaDoKKyAgICAgICAgKFdlYkdyYXBoaWNzTWVtb3J5QWxsb2NhdGlvbkNoYW5n
ZWRDYWxsYmFja0NIUk9NSVVNKToKKyAgICAgICAgKFdlYktpdDo6V2ViR3JhcGhpY3NDb250ZXh0
M0Q6OldlYkdyYXBoaWNzTWVtb3J5QWxsb2NhdGlvbkNoYW5nZWRDYWxsYmFja0NIUk9NSVVNOjpv
bk1lbW9yeUFsbG9jYXRpb25DaGFuZ2VkKToKKyAgICAgICAgKiBjaHJvbWl1bS9wdWJsaWMvV2Vi
R3JhcGhpY3NNZW1vcnlBbGxvY2F0aW9uLmg6IEFkZGVkLgorICAgICAgICAoV2ViS2l0KToKKyAg
ICAgICAgKFdlYkdyYXBoaWNzTWVtb3J5QWxsb2NhdGlvbik6CisgICAgICAgIChXZWJLaXQ6Oldl
YkdyYXBoaWNzTWVtb3J5QWxsb2NhdGlvbjo6V2ViR3JhcGhpY3NNZW1vcnlBbGxvY2F0aW9uKToK
KwogMjAxMi0wMy0wOCAgSmFtZXMgUm9iaW5zb24gIDxqYW1lc3JAY2hyb21pdW0ub3JnPgogCiAg
ICAgICAgIFVzZSBhbiBleHBsaWNpdCBhdHRyaWJ1dGUgdG8gc2lnbmFsIHRoYXQgYSBjb250ZXh0
IHByZWZlcnMgdG8gdXNlIGEgZGlzY3JldGUgR1BVCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTMwMzE2OGQyMWE2
Njc5Mzc5NjY5MGZhYzI0NTM0MTdkMGQ2MzE3NS4uNWY3ODY3N2I3OTY4ODZjYzNiYTdiMjhiZDA1
YWQwOWFiNmU5ZmQ0NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTAzLTE2ICBN
aWNoYWwgTW9jbnkgIDxtbW9jbnlAZ29vZ2xlLmNvbT4KKworICAgICAgICBbY2hyb21pdW1dIFVw
ZGF0aW5nIFdlYkdyYXBoaWNzQ29udGV4dDNEIE1lbW9yeUFsbG9jYXRpb24gY2FsbGJhY2sgdG8g
YWNjZXB0IGEgc3RydWN0IHdpdGggaGF2ZSBiYWNrYnVmZmVyIHN1Z2dlc3Rpb24uCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MTI3OQorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhp
Y3MvY2hyb21pdW0vRXh0ZW5zaW9uczNEQ2hyb21pdW0uaDoKKyAgICAgICAgKEdwdU1lbW9yeUFs
bG9jYXRpb25DSFJPTUlVTSk6CisgICAgICAgIChXZWJDb3JlOjpFeHRlbnNpb25zM0RDaHJvbWl1
bTo6R3B1TWVtb3J5QWxsb2NhdGlvbkNIUk9NSVVNOjpHcHVNZW1vcnlBbGxvY2F0aW9uQ0hST01J
VU0pOgorICAgICAgICAoR3B1TWVtb3J5QWxsb2NhdGlvbkNoYW5nZWRDYWxsYmFja0NIUk9NSVVN
KToKKwogMjAxMi0wMy0xNiAgS2VudGFybyBIYXJhICA8aGFyYWtlbkBjaHJvbWl1bS5vcmc+CiAK
ICAgICAgICAgTW92ZSBOb3RpZmljYXRpb25zIEFQSXMgZnJvbSBET01XaW5kb3cuaWRsIHRvIERP
TVdpbmRvd05vdGlmaWNhdGlvbnMuaWRsCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9t
aXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4IGNk
NjhiMWUyMzZiOTk1YmRjZGI4YTJlMGMzNjBiNGQ4YTUzOGVkZjUuLjc4ZWU2M2NmZWQ2NjU0MmNi
M2E5ZjVlNzdlMWYxNTFjZWQwNWVlNTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21p
dW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTUgQEAKKzIwMTItMDMtMTYgIE1pY2hhbCBNb2NueSAgPG1tb2NueUBnb29nbGUuY29t
PgorCisgICAgICAgIFtjaHJvbWl1bV0gVXBkYXRpbmcgV2ViR3JhcGhpY3NDb250ZXh0M0QgTWVt
b3J5QWxsb2NhdGlvbiBjYWxsYmFjayB0byBhY2NlcHQgYSBzdHJ1Y3Qgd2l0aCBoYXZlIGJhY2ti
dWZmZXIgc3VnZ2VzdGlvbi4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTgxMjc5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgKiBzcmMvR3JhcGhpY3NDb250ZXh0M0RDaHJvbWl1bS5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpHck1lbW9yeUFsbG9jYXRpb25DaGFuZ2VkQ2FsbGJhY2s6Om9uR3B1TWVtb3J5QWxs
b2NhdGlvbkNoYW5nZWQpOgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhpY3NDb250ZXh0M0RNZW1v
cnlBbGxvY2F0aW9uQ2hhbmdlZENhbGxiYWNrQWRhcHRlcjo6b25NZW1vcnlBbGxvY2F0aW9uQ2hh
bmdlZCk6CisgICAgICAgIChHcmFwaGljc0NvbnRleHQzRE1lbW9yeUFsbG9jYXRpb25DaGFuZ2Vk
Q2FsbGJhY2tBZGFwdGVyKToKKwogMjAxMi0wMy0xNiAgSWFuIFZvbGxpY2sgIDx2b2xsaWNrQGNo
cm9taXVtLm9yZz4KIAogICAgICAgICBbY2hyb21pdW1dIFRocmVhZGVkIG9wYWNpdHkgYW5pbWF0
aW9uIGp1bXAgdG8gb3BhY2l0eSBvZiAwCmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0vY2hy
b21pdW0vcHVibGljL1dlYkdyYXBoaWNzQ29udGV4dDNELmggYi9Tb3VyY2UvUGxhdGZvcm0vY2hy
b21pdW0vcHVibGljL1dlYkdyYXBoaWNzQ29udGV4dDNELmgKaW5kZXggMjc0YzI3OTRjMTgxMTIw
OGIxNTMyOTFmOWI2YWQxNmRjYmQ0MTRiZi4uZjE2NDQ3ZDY3ZDBiY2RmYzkzYzYxODNhNzk3NjNi
NjI3OTQ1ODA1MiAxMDA2NDQKLS0tIGEvU291cmNlL1BsYXRmb3JtL2Nocm9taXVtL3B1YmxpYy9X
ZWJHcmFwaGljc0NvbnRleHQzRC5oCisrKyBiL1NvdXJjZS9QbGF0Zm9ybS9jaHJvbWl1bS9wdWJs
aWMvV2ViR3JhcGhpY3NDb250ZXh0M0QuaApAQCAtMzIsNiArMzIsNyBAQAogI2RlZmluZSBXZWJH
cmFwaGljc0NvbnRleHQzRF9oCiAKICNpbmNsdWRlICJXZWJDb21tb24uaCIKKyNpbmNsdWRlICJX
ZWJHcmFwaGljc01lbW9yeUFsbG9jYXRpb24uaCIKICNpbmNsdWRlICJXZWJOb25Db3B5YWJsZS5o
IgogI2luY2x1ZGUgIldlYlN0cmluZy5oIgogCkBAIC0xMjksNyArMTMwLDEwIEBAIHB1YmxpYzoK
IAogICAgIGNsYXNzIFdlYkdyYXBoaWNzTWVtb3J5QWxsb2NhdGlvbkNoYW5nZWRDYWxsYmFja0NI
Uk9NSVVNIHsKICAgICBwdWJsaWM6CisgICAgICAgIC8vIEZJWE1FOiBSZW1vdmUgdGhpcyBvbmNl
IHdlIHN3aXRjaCB0byBXZWJHcmFwaGljc01lbW9yeUFsbG9jYXRpb24gdmVyc2lvbi4KICAgICAg
ICAgdmlydHVhbCB2b2lkIG9uTWVtb3J5QWxsb2NhdGlvbkNoYW5nZWQoc2l6ZV90IGdwdVJlc291
cmNlU2l6ZUluQnl0ZXMpID0gMDsKKyAgICAgICAgLy8gRklYTUU6IE1ha2UgdGhpcyBwdXJlIHZp
cnR1YWwgb25jZSB3ZSBpbXBsZW1lbnQgZXZlcnl3aGVyZS4KKyAgICAgICAgdmlydHVhbCB2b2lk
IG9uTWVtb3J5QWxsb2NhdGlvbkNoYW5nZWQoV2ViR3JhcGhpY3NNZW1vcnlBbGxvY2F0aW9uKSB7
IH0KIAogICAgIHByb3RlY3RlZDoKICAgICAgICAgdmlydHVhbCB+V2ViR3JhcGhpY3NNZW1vcnlB
bGxvY2F0aW9uQ2hhbmdlZENhbGxiYWNrQ0hST01JVU0oKSB7IH0KZGlmZiAtLWdpdCBhL1NvdXJj
ZS9QbGF0Zm9ybS9jaHJvbWl1bS9wdWJsaWMvV2ViR3JhcGhpY3NNZW1vcnlBbGxvY2F0aW9uLmgg
Yi9Tb3VyY2UvUGxhdGZvcm0vY2hyb21pdW0vcHVibGljL1dlYkdyYXBoaWNzTWVtb3J5QWxsb2Nh
dGlvbi5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAuLjMzNTgzZGZlNTZhZGU1NDVmNzI5ZjVhZWFhMDc0NDZlZWQwYjEx
NGEKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvUGxhdGZvcm0vY2hyb21pdW0vcHVibGljL1dl
YkdyYXBoaWNzTWVtb3J5QWxsb2NhdGlvbi5oCkBAIC0wLDAgKzEsNTMgQEAKKy8qCisgKiBDb3B5
cmlnaHQgKEMpIDIwMTIgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBS
ZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9y
IHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRo
ZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiAgUmVkaXN0cmli
dXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAq
ICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRp
c2NsYWltZXIuCisgKiAyLiAgUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVw
cm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICAgZG9j
dW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3Ry
aWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIEFORCBJ
VFMgQ09OVFJJQlVUT1JTICJBUyBJUyIgQU5EIEFOWQorICogRVhQUkVTUyBPUiBJTVBMSUVEIFdB
UlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRAorICog
V0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB
UiBQVVJQT1NFIEFSRQorICogRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgT1Ig
SVRTIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWQorICogRElSRUNULCBJTkRJUkVDVCwg
SU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMK
KyAqIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJ
VFVURSBHT09EUyBPUiBTRVJWSUNFUzsKKyAqIExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRT
OyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORAorICogT04gQU5Z
IFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJ
VFksIE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJ
TkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRgorICogVEhJUyBTT0ZUV0FSRSwgRVZFTiBJ
RiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaWZu
ZGVmIFdlYkdyYXBoaWNzTWVtb3J5QWxsb2NhdGlvbl9oCisjZGVmaW5lIFdlYkdyYXBoaWNzTWVt
b3J5QWxsb2NhdGlvbl9oCisKKyNpbmNsdWRlICJXZWJDb21tb24uaCIKKworbmFtZXNwYWNlIFdl
YktpdCB7CisKK3N0cnVjdCBXZWJHcmFwaGljc01lbW9yeUFsbG9jYXRpb24geworICAgIHVuc2ln
bmVkIGdwdVJlc291cmNlU2l6ZUluQnl0ZXM7CisgICAgYm9vbCBzdWdnZXN0SGF2ZUJhY2tidWZm
ZXI7CisKKyAgICBXZWJHcmFwaGljc01lbW9yeUFsbG9jYXRpb24oKQorICAgICAgICA6IGdwdVJl
c291cmNlU2l6ZUluQnl0ZXMoMCkKKyAgICAgICAgLCBzdWdnZXN0SGF2ZUJhY2tidWZmZXIoZmFs
c2UpCisgICAgeworICAgIH0KKworICAgIFdlYkdyYXBoaWNzTWVtb3J5QWxsb2NhdGlvbih1bnNp
Z25lZCBncHVSZXNvdXJjZVNpemVJbkJ5dGVzLCBib29sIHN1Z2dlc3RIYXZlQmFja2J1ZmZlcikK
KyAgICAgICAgOiBncHVSZXNvdXJjZVNpemVJbkJ5dGVzKGdwdVJlc291cmNlU2l6ZUluQnl0ZXMp
CisgICAgICAgICwgc3VnZ2VzdEhhdmVCYWNrYnVmZmVyKHN1Z2dlc3RIYXZlQmFja2J1ZmZlcikK
KyAgICB7CisgICAgfQorfTsKKworfSAvLyBuYW1lc3BhY2UgV2ViS2l0CisKKyNlbmRpZgorCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9FeHRl
bnNpb25zM0RDaHJvbWl1bS5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hy
b21pdW0vRXh0ZW5zaW9uczNEQ2hyb21pdW0uaAppbmRleCA1MzMyMmYwZjI1ZWQ0MDdhMjVlNmI2
MjMyN2U4NzEyODlkMThiZDVhLi42NTQ5NTk3YWFkNTU0ODM1MmY2ZTIwYWE2ZWJhNjk3MmJjODhm
Y2I3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1
bS9FeHRlbnNpb25zM0RDaHJvbWl1bS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL2Nocm9taXVtL0V4dGVuc2lvbnMzRENocm9taXVtLmgKQEAgLTkxLDkgKzkxLDIwIEBA
IHB1YmxpYzoKICAgICB2b2lkIHNldFZpc2liaWxpdHlDSFJPTUlVTShib29sKTsKIAogICAgIC8v
IEdMX0NIUk9NSVVNX2dwdV9tZW1vcnlfbWFuYWdlcgorICAgIHN0cnVjdCBHcHVNZW1vcnlBbGxv
Y2F0aW9uQ0hST01JVU0geworICAgICAgICBzaXplX3QgZ3B1UmVzb3VyY2VTaXplSW5CeXRlczsK
KyAgICAgICAgYm9vbCBzdWdnZXN0SGF2ZUJhY2tidWZmZXI7CisKKyAgICAgICAgR3B1TWVtb3J5
QWxsb2NhdGlvbkNIUk9NSVVNKHNpemVfdCBncHVSZXNvdXJjZVNpemVJbkJ5dGVzLCBib29sIHN1
Z2dlc3RIYXZlQmFja2J1ZmZlcikKKyAgICAgICAgICAgIDogZ3B1UmVzb3VyY2VTaXplSW5CeXRl
cyhncHVSZXNvdXJjZVNpemVJbkJ5dGVzKQorICAgICAgICAgICAgLCBzdWdnZXN0SGF2ZUJhY2ti
dWZmZXIoc3VnZ2VzdEhhdmVCYWNrYnVmZmVyKQorICAgICAgICB7CisgICAgICAgIH0KKyAgICB9
OwogICAgIGNsYXNzIEdwdU1lbW9yeUFsbG9jYXRpb25DaGFuZ2VkQ2FsbGJhY2tDSFJPTUlVTSB7
CiAgICAgcHVibGljOgotICAgICAgICB2aXJ0dWFsIHZvaWQgb25HcHVNZW1vcnlBbGxvY2F0aW9u
Q2hhbmdlZChzaXplX3QgZ3B1UmVzb3VyY2VTaXplSW5CeXRlcykgPSAwOworCisgICAgICAgIHZp
cnR1YWwgdm9pZCBvbkdwdU1lbW9yeUFsbG9jYXRpb25DaGFuZ2VkKEdwdU1lbW9yeUFsbG9jYXRp
b25DSFJPTUlVTSkgPSAwOwogICAgICAgICB2aXJ0dWFsIH5HcHVNZW1vcnlBbGxvY2F0aW9uQ2hh
bmdlZENhbGxiYWNrQ0hST01JVU0oKSB7IH0KICAgICB9OwogICAgIHZvaWQgc2V0R3B1TWVtb3J5
QWxsb2NhdGlvbkNoYW5nZWRDYWxsYmFja0NIUk9NSVVNKFBhc3NPd25QdHI8R3B1TWVtb3J5QWxs
b2NhdGlvbkNoYW5nZWRDYWxsYmFja0NIUk9NSVVNPik7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0L2Nocm9taXVtL3NyYy9HcmFwaGljc0NvbnRleHQzRENocm9taXVtLmNwcCBiL1NvdXJjZS9X
ZWJLaXQvY2hyb21pdW0vc3JjL0dyYXBoaWNzQ29udGV4dDNEQ2hyb21pdW0uY3BwCmluZGV4IDBk
MGMwYzgzNjliZTQ3NjU1MzBhYjJlOTIzYWYxMDk4YTJiNmIyNGEuLjAyYzc4M2U3MTNmMmM0OTNk
M2I3YTg4ODNjNGZhYTIzNGMyMWMwMmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21p
dW0vc3JjL0dyYXBoaWNzQ29udGV4dDNEQ2hyb21pdW0uY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQv
Y2hyb21pdW0vc3JjL0dyYXBoaWNzQ29udGV4dDNEQ2hyb21pdW0uY3BwCkBAIC0xNzQsMTMgKzE3
NCwxMyBAQCBwdWJsaWM6CiAgICAgewogICAgIH0KIAotICAgIHZpcnR1YWwgdm9pZCBvbkdwdU1l
bW9yeUFsbG9jYXRpb25DaGFuZ2VkKHNpemVfdCBncHVSZXNvdXJjZVNpemVJbkJ5dGVzKQorICAg
IHZpcnR1YWwgdm9pZCBvbkdwdU1lbW9yeUFsbG9jYXRpb25DaGFuZ2VkKEV4dGVuc2lvbnMzRENo
cm9taXVtOjpHcHVNZW1vcnlBbGxvY2F0aW9uQ0hST01JVU0gYWxsb2NhdGlvbikKICAgICB7CiAg
ICAgICAgIEdyQ29udGV4dCogY29udGV4dCA9IG1fY29udGV4dC0+Z3JDb250ZXh0KCk7CiAgICAg
ICAgIGlmICghY29udGV4dCkKICAgICAgICAgICAgIHJldHVybjsKIAotICAgICAgICBpZiAoIWdw
dVJlc291cmNlU2l6ZUluQnl0ZXMpIHsKKyAgICAgICAgaWYgKCFhbGxvY2F0aW9uLmdwdVJlc291
cmNlU2l6ZUluQnl0ZXMpIHsKICAgICAgICAgICAgIGNvbnRleHQtPmZyZWVHcHVSZXNvdXJjZXMo
KTsKICAgICAgICAgICAgIGNvbnRleHQtPnNldFRleHR1cmVDYWNoZUxpbWl0cygwLCAwKTsKICAg
ICAgICAgfSBlbHNlCkBAIC0xMzYwLDggKzEzNjAsMTQgQEAgcHVibGljOgogCiAgICAgdmlydHVh
bCB2b2lkIG9uTWVtb3J5QWxsb2NhdGlvbkNoYW5nZWQoc2l6ZV90IGdwdVJlc291cmNlU2l6ZUlu
Qnl0ZXMpCiAgICAgeworICAgICAgICAvLyBGSVhNRTogUmVtb3ZlIHRoaXMgb25jZSBjbGllbnRz
IHN0YXJ0IHVzaW5nIFdlYkdyYXBoaWNzTWVtb3J5QWxsb2NhdGlvbiBleGNsdXNpdmVseS4KKyAg
ICAgICAgb25NZW1vcnlBbGxvY2F0aW9uQ2hhbmdlZChXZWJLaXQ6OldlYkdyYXBoaWNzTWVtb3J5
QWxsb2NhdGlvbihncHVSZXNvdXJjZVNpemVJbkJ5dGVzLCB0cnVlKSk7CisgICAgfQorCisgICAg
dmlydHVhbCB2b2lkIG9uTWVtb3J5QWxsb2NhdGlvbkNoYW5nZWQoV2ViS2l0OjpXZWJHcmFwaGlj
c01lbW9yeUFsbG9jYXRpb24gYWxsb2NhdGlvbikKKyAgICB7CiAgICAgICAgIGlmIChtX21lbW9y
eUFsbG9jYXRpb25DaGFuZ2VkQ2FsbGJhY2spCi0gICAgICAgICAgICBtX21lbW9yeUFsbG9jYXRp
b25DaGFuZ2VkQ2FsbGJhY2stPm9uR3B1TWVtb3J5QWxsb2NhdGlvbkNoYW5nZWQoZ3B1UmVzb3Vy
Y2VTaXplSW5CeXRlcyk7CisgICAgICAgICAgICBtX21lbW9yeUFsbG9jYXRpb25DaGFuZ2VkQ2Fs
bGJhY2stPm9uR3B1TWVtb3J5QWxsb2NhdGlvbkNoYW5nZWQoRXh0ZW5zaW9uczNEQ2hyb21pdW06
OkdwdU1lbW9yeUFsbG9jYXRpb25DSFJPTUlVTShhbGxvY2F0aW9uLmdwdVJlc291cmNlU2l6ZUlu
Qnl0ZXMsIGFsbG9jYXRpb24uc3VnZ2VzdEhhdmVCYWNrYnVmZmVyKSk7CiAgICAgfQogCiBwcml2
YXRlOgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>