<?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>90031</bug_id>
          
          <creation_ts>2012-06-26 17:56:16 -0700</creation_ts>
          <short_desc>[chromium] Should schedule a commit when dropping contents textures</short_desc>
          <delta_ts>2012-06-28 12:28:07 -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="James Robinson">jamesr</reporter>
          <assigned_to name="James Robinson">jamesr</assigned_to>
          <cc>cc-bugs</cc>
    
    <cc>danakj</cc>
    
    <cc>enne</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>658174</commentid>
    <comment_count>0</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-06-26 17:56:16 -0700</bug_when>
    <thetext>[chromium] Should schedule a commit when dropping contents textures</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>658177</commentid>
    <comment_count>1</comment_count>
      <attachid>149649</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-06-26 17:57:57 -0700</bug_when>
    <thetext>Created attachment 149649
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>659562</commentid>
    <comment_count>2</comment_count>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2012-06-28 09:36:01 -0700</bug_when>
    <thetext>Can you explain more why this commit needs to be here and why the proxies behave differently?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>659604</commentid>
    <comment_count>3</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-06-28 10:39:35 -0700</bug_when>
    <thetext>Without this commit we have a bit of stale state in CCLayerTreeHostImpl::canDraw(), which is used only by the thread scheduler.  In single threaded mode, render_widget forces us to make a frame no matter what our state is so we do a commit regardless.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>659606</commentid>
    <comment_count>4</comment_count>
    <who name="Dana Jansens">danakj</who>
    <bug_when>2012-06-28 10:43:01 -0700</bug_when>
    <thetext>FWIW CCSingleThreadProxy::doComposite does use canDraw as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>659607</commentid>
    <comment_count>5</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-06-28 10:43:32 -0700</bug_when>
    <thetext>Oh! So it does...interesting</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>659615</commentid>
    <comment_count>6</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-06-28 10:58:40 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; FWIW CCSingleThreadProxy::doComposite does use canDraw as well.

In CCSingleThreadProxy commitAndComposite() does an unconditional doCommit(), then calls doComposite() which checks canDraw.

Actually though I was wrong that this is why the proxies behave differently for this patch.  If we did a commit in threaded mode we would reset the canDraw state as well.  In single threaded mode, we get a call to commitAndComposite() from render_widget whenever we become visible.  In threaded mode, the scheduler won&apos;t schedule a commit unless something tells it to.  That&apos;s what this patch does.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>659646</commentid>
    <comment_count>7</comment_count>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2012-06-28 11:27:22 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (In reply to comment #4)
&gt; &gt; FWIW CCSingleThreadProxy::doComposite does use canDraw as well.
&gt; 
&gt; In CCSingleThreadProxy commitAndComposite() does an unconditional doCommit(), then calls doComposite() which checks canDraw.
&gt; 
&gt; Actually though I was wrong that this is why the proxies behave differently for this patch.  If we did a commit in threaded mode we would reset the canDraw state as well.  In single threaded mode, we get a call to commitAndComposite() from render_widget whenever we become visible.  In threaded mode, the scheduler won&apos;t schedule a commit unless something tells it to.  That&apos;s what this patch does.

Should we do something parallel here, like calling setNeedsCommit() when we become visible? Maybe I just want more symmetry, and it seems a little weird to have this extra commit to notify the main thread that the contents textures earlier so we can clear a flag.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>659650</commentid>
    <comment_count>8</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-06-28 11:29:16 -0700</bug_when>
    <thetext>It&apos;s not quite just that, we actually do need to do a commit and paint, upload, etc if we&apos;ve dropped contents textures.

I don&apos;t think we want to do setNeedsCommit() unconditionally when becoming visible - if we become visible but we haven&apos;t evicted anything (say you&apos;re switching back and forth rapidly between two tabs), then we should just put a frame up.  There&apos;s no need for a commit in that case, unless something else has changed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>659678</commentid>
    <comment_count>9</comment_count>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2012-06-28 12:12:26 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; It&apos;s not quite just that, we actually do need to do a commit and paint, upload, etc if we&apos;ve dropped contents textures.
&gt; 
&gt; I don&apos;t think we want to do setNeedsCommit() unconditionally when becoming visible - if we become visible but we haven&apos;t evicted anything (say you&apos;re switching back and forth rapidly between two tabs), then we should just put a frame up.  There&apos;s no need for a commit in that case, unless something else has changed.

Ah, ok.  The piece I was missing was that we also don&apos;t commit when not visible, so this commit gets saved for when we need it and come visible again.  Sounds good.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>659679</commentid>
    <comment_count>10</comment_count>
      <attachid>149649</attachid>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2012-06-28 12:12:39 -0700</bug_when>
    <thetext>Comment on attachment 149649
Patch

R=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>659684</commentid>
    <comment_count>11</comment_count>
      <attachid>149649</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-06-28 12:20:27 -0700</bug_when>
    <thetext>Comment on attachment 149649
Patch

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>659693</commentid>
    <comment_count>12</comment_count>
      <attachid>149649</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-28 12:28:02 -0700</bug_when>
    <thetext>Comment on attachment 149649
Patch

Clearing flags on attachment: 149649

Committed r121450: &lt;http://trac.webkit.org/changeset/121450&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>659694</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-28 12:28:07 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>149649</attachid>
            <date>2012-06-26 17:57:57 -0700</date>
            <delta_ts>2012-06-28 12:28:02 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-90031-20120626175757.patch</filename>
            <type>text/plain</type>
            <size>5246</size>
            <attacher name="James Robinson">jamesr</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIxMjg3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTFjMGZiOTk4NDBiMmQ0
YWNlNGNmNmI3ZmU4YjEzN2NmMWU1OWRmNy4uODdlZjU4ZTExYmY3ZmFlMDU4ZWMwNzRhNTgyNTBi
YzZhYTRmOWIxNyAxMDA3NTUKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTA2LTI2ICBKYW1l
cyBSb2JpbnNvbiAgPGphbWVzckBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW2Nocm9taXVtXSBT
aG91bGQgc2NoZWR1bGUgYSBjb21taXQgd2hlbiBkcm9wcGluZyBjb250ZW50cyB0ZXh0dXJlcwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTAwMzEKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJZiB3ZSdyZSBk
cm9wcGluZyBjb250ZW50cyB0ZXh0dXJlcyBvbiB0aGUgaW1wbCB0aHJlYWQsIHdlIG5lZWQgdG8g
c2NoZWR1bGUgYSBjb21taXQgdG8gcGljayB1cCBuZXcgY29udGVudHMgYXQKKyAgICAgICAgdGhl
IG5leHQgY29tbWl0IG9wcG9ydHVuaXR5LiBBbHNvIGFkZHMgc29tZSB0cmFjZXMgdG8gbWFrZSBk
ZWJ1Z2dpbmcgaXNzdWVzIGxpa2UgdGhpcyBlYXNpZXIuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9n
cmFwaGljcy9jaHJvbWl1bS9jYy9DQ0xheWVyVHJlZUhvc3RJbXBsLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OkNDTGF5ZXJUcmVlSG9zdEltcGw6OmNvbW1pdENvbXBsZXRlKToKKyAgICAgICAgKFdl
YkNvcmU6OkNDTGF5ZXJUcmVlSG9zdEltcGw6OmNhbkRyYXcpOgorICAgICAgICAoV2ViQ29yZTo6
Q0NMYXllclRyZWVIb3N0SW1wbDo6cmVsZWFzZUNvbnRlbnRzVGV4dHVyZXMpOgorICAgICAgICAq
IHBsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL2NjL0NDU2NoZWR1bGVyLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OkNDU2NoZWR1bGVyOjpwcm9jZXNzU2NoZWR1bGVkQWN0aW9ucyk6CisKIDIwMTIt
MDYtMjYgIERhdmUgVGhhcnAgIDxkdGhhcnBAY29kZWF1cm9yYS5vcmc+CiAKICAgICAgICAgaWV0
ZXN0Y2VudGVyL2NzczMvdmFsdWVzYW5kdW5pdHMvdW5pdHMtMDAwLmh0bSBhc3NlcnRzCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQv
Y2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4IDY5OGFiYmVhNDRlYzRmNGNmNmYyZmU3ODdiZDNiYzRm
MTA3ZjEwYmYuLmJjYjhjNDQ4Y2I5ODA4NzM3MzBkOGNmMGE5ZjBkZjAxOTE1ZTUyNTggMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJL
aXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTItMDYtMjYgIEphbWVz
IFJvYmluc29uICA8amFtZXNyQGNocm9taXVtLm9yZz4KKworICAgICAgICBbY2hyb21pdW1dIFNo
b3VsZCBzY2hlZHVsZSBhIGNvbW1pdCB3aGVuIGRyb3BwaW5nIGNvbnRlbnRzIHRleHR1cmVzCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MDAzMQorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZHMgYSBzb21l
d2hhdCB2YWN1b3VzIHRlc3QgdW5pdCB0ZXN0IGZvciBjb21taXR0aW5nIHdoZW4gcmVsZWFzaW5n
IHRleHR1cmVzLgorCisgICAgICAgICogdGVzdHMvQ0NMYXllclRyZWVIb3N0SW1wbFRlc3QuY3Bw
OgorCiAyMDEyLTA2LTI1ICBKYW1lcyBSb2JpbnNvbiAgPGphbWVzckBjaHJvbWl1bS5vcmc+CiAK
ICAgICAgICAgW2Nocm9taXVtXSBBZGQgV2ViTGF5ZXIgQVBJIGZvciBzY3JvbGxpbmcKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL2NjL0NDTGF5
ZXJUcmVlSG9zdEltcGwuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hy
b21pdW0vY2MvQ0NMYXllclRyZWVIb3N0SW1wbC5jcHAKaW5kZXggMzAxMWI1ZWNjNjYzMDZjY2Q2
MGQ5OTIxNDFkMWY4NGZlZjdlZTlkZC4uMWUzMmVjNzMzODc0N2Q0ODg5N2RiM2IyZTcyOTY4YWIw
YzNmNjYwOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hy
b21pdW0vY2MvQ0NMYXllclRyZWVIb3N0SW1wbC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vY2MvQ0NMYXllclRyZWVIb3N0SW1wbC5jcHAKQEAgLTE1
NCw2ICsxNTQsNyBAQCB2b2lkIENDTGF5ZXJUcmVlSG9zdEltcGw6OmJlZ2luQ29tbWl0KCkKIAog
dm9pZCBDQ0xheWVyVHJlZUhvc3RJbXBsOjpjb21taXRDb21wbGV0ZSgpCiB7CisgICAgVFJBQ0Vf
RVZFTlQwKCJjYyIsICJDQ0xheWVyVHJlZUhvc3RJbXBsOjpjb21taXRDb21wbGV0ZSIpOwogICAg
IC8vIFJlY29tcHV0ZSBtYXggc2Nyb2xsIHBvc2l0aW9uOyBtdXN0IGJlIGFmdGVyIGxheWVyIGNv
bnRlbnQgYm91bmRzIGFyZQogICAgIC8vIHVwZGF0ZWQuCiAgICAgdXBkYXRlTWF4U2Nyb2xsUG9z
aXRpb24oKTsKQEAgLTE2MiwxNCArMTYzLDIyIEBAIHZvaWQgQ0NMYXllclRyZWVIb3N0SW1wbDo6
Y29tbWl0Q29tcGxldGUoKQogCiBib29sIENDTGF5ZXJUcmVlSG9zdEltcGw6OmNhbkRyYXcoKQog
ewotICAgIGlmICghbV9yb290TGF5ZXJJbXBsKQorICAgIGlmICghbV9yb290TGF5ZXJJbXBsKSB7
CisgICAgICAgIFRSQUNFX0VWRU5UX0lOU1RBTlQwKCJjYyIsICJDQ0xheWVyVHJlZUhvc3RJbXBs
OjpjYW5EcmF3IG5vIHJvb3QgbGF5ZXIiKTsKICAgICAgICAgcmV0dXJuIGZhbHNlOwotICAgIGlm
ICh2aWV3cG9ydFNpemUoKS5pc0VtcHR5KCkpCisgICAgfQorICAgIGlmICh2aWV3cG9ydFNpemUo
KS5pc0VtcHR5KCkpIHsKKyAgICAgICAgVFJBQ0VfRVZFTlRfSU5TVEFOVDAoImNjIiwgIkNDTGF5
ZXJUcmVlSG9zdEltcGw6OmNhbkRyYXcgZW1wdHkgdmlld3BvcnQiKTsKICAgICAgICAgcmV0dXJu
IGZhbHNlOwotICAgIGlmICghbV9sYXllclJlbmRlcmVyKQorICAgIH0KKyAgICBpZiAoIW1fbGF5
ZXJSZW5kZXJlcikgeworICAgICAgICBUUkFDRV9FVkVOVF9JTlNUQU5UMCgiY2MiLCAiQ0NMYXll
clRyZWVIb3N0SW1wbDo6Y2FuRHJhdyBubyBsYXllclJlbmRlcmVyIik7CiAgICAgICAgIHJldHVy
biBmYWxzZTsKLSAgICBpZiAobV9jb250ZW50c1RleHR1cmVzV2VyZVB1cmdlZFNpbmNlTGFzdENv
bW1pdCkKKyAgICB9CisgICAgaWYgKG1fY29udGVudHNUZXh0dXJlc1dlcmVQdXJnZWRTaW5jZUxh
c3RDb21taXQpIHsKKyAgICAgICAgVFJBQ0VfRVZFTlRfSU5TVEFOVDAoImNjIiwgIkNDTGF5ZXJU
cmVlSG9zdEltcGw6OmNhbkRyYXcgY29udGVudHMgdGV4dHVyZXMgcHVyZ2VkIik7CiAgICAgICAg
IHJldHVybiBmYWxzZTsKKyAgICB9CiAgICAgcmV0dXJuIHRydWU7CiB9CiAKQEAgLTQ3NCw2ICs0
ODMsNyBAQCB2b2lkIENDTGF5ZXJUcmVlSG9zdEltcGw6OnJlbGVhc2VDb250ZW50c1RleHR1cmVz
KCkKIHsKICAgICBjb250ZW50c1RleHR1cmVBbGxvY2F0b3IoKS0+ZGVsZXRlQWxsVGV4dHVyZXMo
KTsKICAgICBtX2NvbnRlbnRzVGV4dHVyZXNXZXJlUHVyZ2VkU2luY2VMYXN0Q29tbWl0ID0gdHJ1
ZTsKKyAgICBtX2NsaWVudC0+c2V0TmVlZHNDb21taXRPbkltcGxUaHJlYWQoKTsKIH0KIAogdm9p
ZCBDQ0xheWVyVHJlZUhvc3RJbXBsOjpzZXRNZW1vcnlBbGxvY2F0aW9uTGltaXRCeXRlcyhzaXpl
X3QgYnl0ZXMpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9j
aHJvbWl1bS9jYy9DQ1NjaGVkdWxlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9jaHJvbWl1bS9jYy9DQ1NjaGVkdWxlci5jcHAKaW5kZXggZDgzNTViZDM2ZWExZDEwZGYy
Mjg1YzRjMmFiODJjY2ZlOGVjMzY4MC4uNmY4NjVjOWNkNjA4YjEzY2I4MTM3NzkzNzgwMDllZjY3
MmUwMmZjNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hy
b21pdW0vY2MvQ0NTY2hlZHVsZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL2Nocm9taXVtL2NjL0NDU2NoZWR1bGVyLmNwcApAQCAtMTU5LDYgKzE1OSw3IEBAIHZv
aWQgQ0NTY2hlZHVsZXI6OnByb2Nlc3NTY2hlZHVsZWRBY3Rpb25zKCkKICAgICBkbyB7CiAgICAg
ICAgIGFjdGlvbiA9IG5leHRBY3Rpb24oKTsKICAgICAgICAgbV9zdGF0ZU1hY2hpbmUudXBkYXRl
U3RhdGUoYWN0aW9uKTsKKyAgICAgICAgVFJBQ0VfRVZFTlQxKCJjYyIsICJDQ1NjaGVkdWxlcjo6
cHJvY2Vzc1NjaGVkdWxlZEFjdGlvbnMoKSIsICJhY3Rpb24iLCBhY3Rpb24pOwogCiAgICAgICAg
IHN3aXRjaCAoYWN0aW9uKSB7CiAgICAgICAgIGNhc2UgQ0NTY2hlZHVsZXJTdGF0ZU1hY2hpbmU6
OkFDVElPTl9OT05FOgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9D
Q0xheWVyVHJlZUhvc3RJbXBsVGVzdC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Rlc3Rz
L0NDTGF5ZXJUcmVlSG9zdEltcGxUZXN0LmNwcAppbmRleCAzNDg0NmI3YzIxOGU2YTQ1OGVjYTU3
ZjUxODQ5YjVhZWNmZTkyNjRkLi5iMGI0ZmQ0ZTk4M2MxZmU4ZTM4MDQzODU2MmYwN2YwNDQ4NzYz
YTlhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Rlc3RzL0NDTGF5ZXJUcmVl
SG9zdEltcGxUZXN0LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Rlc3RzL0NDTGF5
ZXJUcmVlSG9zdEltcGxUZXN0LmNwcApAQCAtMjg1NSw2ICsyODU1LDEyIEBAIFRFU1RfRihDQ0xh
eWVyVHJlZUhvc3RJbXBsVGVzdCwgc3VyZmFjZVRleHR1cmVDYWNoaW5nTWVtb3J5TGltaXQpCiAg
ICAgfQogfQogCitURVNUX0YoQ0NMYXllclRyZWVIb3N0SW1wbFRlc3QsIHJlbGVhc2VDb250ZW50
c1RleHR1cmVTaG91bGRUcmlnZ2VyQ29tbWl0KQoreworICAgIG1faG9zdEltcGwtPnJlbGVhc2VD
b250ZW50c1RleHR1cmVzKCk7CisgICAgRVhQRUNUX1RSVUUobV9kaWRSZXF1ZXN0Q29tbWl0KTsK
K30KKwogc3RydWN0IFJlbmRlclBhc3NDYWNoZUVudHJ5IHsKICAgICBtdXRhYmxlIE93blB0cjxD
Q1JlbmRlclBhc3M+IHJlbmRlclBhc3NQdHI7CiAgICAgQ0NSZW5kZXJQYXNzKiByZW5kZXJQYXNz
Owo=
</data>

          </attachment>
      

    </bug>

</bugzilla>