<?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>76975</bug_id>
          
          <creation_ts>2012-01-24 19:15:16 -0800</creation_ts>
          <short_desc>Fix the semantics of passing contentsVisible flag to GraphicsLayers</short_desc>
          <delta_ts>2012-02-01 02:31:37 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</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>
          <dependson>77038</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Shawn Singh">shawnsingh</reporter>
          <assigned_to name="Shawn Singh">shawnsingh</assigned_to>
          <cc>dglazkov</cc>
    
    <cc>jamesr</cc>
    
    <cc>kbr</cc>
    
    <cc>rob</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>541958</commentid>
    <comment_count>0</comment_count>
    <who name="Shawn Singh">shawnsingh</who>
    <bug_when>2012-01-24 19:15:16 -0800</bug_when>
    <thetext>Summary:

The proposed patch is to fix a priority gmail bug in chromium.  A reduced test case and a reproducible gmail bug were reported in http://code.google.com/p/chromium/issues/detail?id=107283.  Part of this fix was done by http://trac.webkit.org/changeset/105471.   It turns out, this only fixed Safari, and not chromium, where the original gmail bug still remained, and the new layout test still fails.  Based on my investigations, it seems like one additional change should be made in WebCore, RenderLayerBacking::updateGraphicsLayerGeometry.


The Gory Details:

Looking closely at the code, I think WebCore had intended to have these semantics:
  (1) For RenderLayers, the hasContentsVisible flag refers to only that specific layer, independent of any descendant RenderLayers.
  (2) For GraphicsLayers (which may have many RenderLayers that contribute to it), it seems like the contentsVisible flag should be true if *any* contributing RenderLayers are visible (i.e. including non-compositing descendants)

However, in the current state of the code, #2 is not true, the GraphicsLayer has contentsVisible==false if the top RenderLayer is not visible, even if it has visible descendants.  As a result, GraphicsLayer::contentsVisible is false, even if that layer does have visible content.  Because of this, chromium still fails the layout test compositing/visibility/layer-visible-content.html.

A question comes up why Safari passes it - I looked briefly but not completely... perhaps Safari is ignoring the contentsVisible flag.  Its possible that we have not come across any cases where Safari needs to pay attention to it.  But chromium does use the visibility flag, and therefore fails.  It does sound like something for a follow-up bug, but if we can move forward with this proposed change first, that would be helpful for chromium.

I tested this proposed change on OS X: I ran layout tests (a) before the proposed fix and (b) after the proposed fix, and I did this for both chromium and CoreAnimation.  As best as I could tell (there were a lot of other failures and flakes) this patch introduces no regressions, and only compositing/visibility/layer-visible-content.html (the new test case added by 105471) may need re-baselining, and I manually verified that test case passes on safari and chromium with the fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>541968</commentid>
    <comment_count>1</comment_count>
      <attachid>123875</attachid>
    <who name="Shawn Singh">shawnsingh</who>
    <bug_when>2012-01-24 19:31:24 -0800</bug_when>
    <thetext>Created attachment 123875
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>541969</commentid>
    <comment_count>2</comment_count>
    <who name="Shawn Singh">shawnsingh</who>
    <bug_when>2012-01-24 19:32:47 -0800</bug_when>
    <thetext>
Simon, could you please review this?  It is a follow-up to the original fix you made in http://trac.webkit.org/changeset/105471   Thanks very much in advance =)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>541996</commentid>
    <comment_count>3</comment_count>
      <attachid>123875</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-01-24 21:42:06 -0800</bug_when>
    <thetext>Comment on attachment 123875
Patch

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

&gt; Source/WebCore/rendering/RenderLayerBacking.cpp:410
&gt; +    m_graphicsLayer-&gt;setContentsVisible(m_owningLayer-&gt;hasVisibleContent() || hasVisibleNonCompositingDescendantLayers());

I think it would be better to use RenderLayer&apos;s hasVisibleDescendant() instead of hasVisibleNonCompositingDescendantLayers(), since it&apos;s faster.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>542505</commentid>
    <comment_count>4</comment_count>
    <who name="Shawn Singh">shawnsingh</who>
    <bug_when>2012-01-25 11:53:29 -0800</bug_when>
    <thetext>Committed r105906: &lt;http://trac.webkit.org/changeset/105906&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>542541</commentid>
    <comment_count>5</comment_count>
    <who name="Shawn Singh">shawnsingh</who>
    <bug_when>2012-01-25 12:47:44 -0800</bug_when>
    <thetext>Somehow the test case is still not passing on the bots, so we rolled it back.

With any luck, it is just a simple minor oversight in my patch... the fix works fine on my machine locally, both layout tests and manual testing.

Unfortunately I will be unavailable to fix it for the next few days.  If someone else has not taken over by Tuesday next week, I will continue then.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>544253</commentid>
    <comment_count>6</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-01-27 12:23:58 -0800</bug_when>
    <thetext>*** Bug 76716 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545696</commentid>
    <comment_count>7</comment_count>
      <attachid>124652</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2012-01-30 18:32:49 -0800</bug_when>
    <thetext>Created attachment 124652
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545699</commentid>
    <comment_count>8</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2012-01-30 18:35:10 -0800</bug_when>
    <thetext>I&apos;ve built and tested Shawn&apos;s patch from http://trac.webkit.org/changeset/105906 in WebKit on Snow Leopard with a full layout test run, and in Chromium with a subsetted layout test run. I don&apos;t see any other regressions introduced by this patch so I&apos;m submitting it for review again. Simon, could you please take a look?

What were the failures seen on the bots the first time?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545719</commentid>
    <comment_count>9</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-01-30 18:51:06 -0800</bug_when>
    <thetext>Does this fix compositing/visibility/layer-visible-content.html on chromium now?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545738</commentid>
    <comment_count>10</comment_count>
      <attachid>124652</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-30 19:24:39 -0800</bug_when>
    <thetext>Comment on attachment 124652
Patch

Attachment 124652 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/11372145

New failing tests:
compositing/visibility/layer-visible-content.html
compositing/visibility/visibility-image-layers-dynamic.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>546201</commentid>
    <comment_count>11</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2012-01-31 10:21:25 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; Does this fix compositing/visibility/layer-visible-content.html on chromium now?

It does locally (on Mac OS), both in DRT and the browser. We don&apos;t understand the cr-linux EWS failure; Shawn will continue investigating.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>546479</commentid>
    <comment_count>12</comment_count>
    <who name="Shawn Singh">shawnsingh</who>
    <bug_when>2012-01-31 14:07:53 -0800</bug_when>
    <thetext>(In reply to comment #11)
&gt; (In reply to comment #9)
&gt; &gt; Does this fix compositing/visibility/layer-visible-content.html on chromium now?
&gt; 
&gt; It does locally (on Mac OS), both in DRT and the browser. We don&apos;t understand the cr-linux EWS failure; Shawn will continue investigating.

Update:

(1) The original patch we tried to land actually did have the correct fix. There was some platform-dependent height in the hidden layer-tree text dump that caused TEXT mismatch failure.

(2) Using hasVisibleDescendant() causes compositing/image-layers-dynamic.html to fail.  Using hasVisibleNonCompositingDescendantLayers(), the test passes, (tested on osx and linux).

Using hasVisibleNonCompositingDescendantLayers() is more correct anyway -- hasVisibleDescendant() could return true for a composited descendant, too, which is not the intended semantics.

Simon, can you please confirm its OK with you if we use hasVisibleNonCompositingDescendantLayers() since it performs correctly, even if its slower?  If you want, in a separate bug I can create a boolean flag to cache this value for performance?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>546505</commentid>
    <comment_count>13</comment_count>
      <attachid>124824</attachid>
    <who name="Shawn Singh">shawnsingh</who>
    <bug_when>2012-01-31 14:34:57 -0800</bug_when>
    <thetext>Created attachment 124824
Patch

This patch is for landing, pending Simon&apos;s approval.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>546942</commentid>
    <comment_count>14</comment_count>
      <attachid>124824</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-01 02:31:32 -0800</bug_when>
    <thetext>Comment on attachment 124824
Patch

Clearing flags on attachment: 124824

Committed r106459: &lt;http://trac.webkit.org/changeset/106459&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>546943</commentid>
    <comment_count>15</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-01 02:31:37 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>123875</attachid>
            <date>2012-01-24 19:31:24 -0800</date>
            <delta_ts>2012-01-30 18:32:45 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-76975-20120124193123.patch</filename>
            <type>text/plain</type>
            <size>4280</size>
            <attacher name="Shawn Singh">shawnsingh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA1NzM1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzYyZDI0OWRkNjFhMTNj
NzAyZTcwODZmZWIxMTAzNWI1Y2ZkMjUwNC4uZjI0MmM2MmM2YzZkMTI0NmFkMTg0OTZmOTU5N2Q3
MTg1MDNmZDQ0NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTAxLTI0ICBTaGF3
biBTaW5naCAgPHNoYXduc2luZ2hAY2hyb21pdW0ub3JnPgorCisgICAgICAgIEZpeCB0aGUgc2Vt
YW50aWNzIG9mIHBhc3NpbmcgY29udGVudHNWaXNpYmxlIGZsYWcgdG8gR3JhcGhpY3NMYXllcnMK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc2OTc1CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBwYXRj
aCBpcyBjb3ZlcmVkIGJ5IGV4aXN0aW5nIHRlc3RzLCBpbiBwYXJ0aWN1bGFyCisgICAgICAgIGNv
bXBvc2l0aW5nL3Zpc2liaWxpdHkvbGF5ZXItdmlzaWJsZS1jb250ZW50Lmh0bWw7IGl0cworICAg
ICAgICBleHBlY3RhdGlvbnMgYXJlIHJlYmFzZWxpbmVkLgorCisgICAgICAgICogcmVuZGVyaW5n
L1JlbmRlckxheWVyQmFja2luZy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJMYXllckJh
Y2tpbmc6OnVwZGF0ZUdyYXBoaWNzTGF5ZXJHZW9tZXRyeSk6CisKIDIwMTItMDEtMjQgIElseWEg
VGlraG9ub3Zza3kgIDxsb2lzbG9AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFdlYiBJbnNwZWN0
b3I6IGluc3BlY3Rvci9kZWJ1Z2dlci9kb20tYnJlYWtwb2ludHMuaHRtbCBzdGFydGVkIHRvIGZh
aWwgYWZ0ZXIgcjEwNTY0MgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlckxheWVyQmFja2luZy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5
ZXJCYWNraW5nLmNwcAppbmRleCA0MTg5YjZiMzVhYzNkZmQ1N2Y5ZGVlZjJiOTE4ZWM3MGY1MDE5
MWU4Li5lYmJkMGIwM2Q4YTVmYzNlNDI1OWNkNzQ5N2VhMTJmN2VjMGM4NDdjIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJCYWNraW5nLmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJCYWNraW5nLmNwcApAQCAtNDAzLDcg
KzQwMywxMSBAQCB2b2lkIFJlbmRlckxheWVyQmFja2luZzo6dXBkYXRlR3JhcGhpY3NMYXllckdl
b21ldHJ5KCkKICNlbmRpZgogICAgIAogICAgIG1fb3duaW5nTGF5ZXItPnVwZGF0ZVZpc2liaWxp
dHlTdGF0dXMoKTsKLSAgICBtX2dyYXBoaWNzTGF5ZXItPnNldENvbnRlbnRzVmlzaWJsZShtX293
bmluZ0xheWVyLT5oYXNWaXNpYmxlQ29udGVudCgpKTsKKworICAgIC8vIG1fZ3JhcGhpY3NMYXll
ciBpcyB0aGUgY29ycmVzcG9uZGluZyBsYXllciBmb3IgdGhpcyBSZW5kZXJMYXllciBhbmQgaXRz
IG5vbi1jb21wb3NpdGluZworICAgIC8vIGRlc2NlbmRhbnRzLiBTbywgdGhlIHZpc2liaWxpdHkg
ZmxhZyBmb3IgbV9ncmFwaGljc0xheWVyIHNob3VsZCBiZSB0cnVlIGlmIHRoZXJlIGFyZSBhbnkK
KyAgICAvLyBub24tY29tcG9zaXRpbmcgdmlzaWJsZSBsYXllcnMuCisgICAgbV9ncmFwaGljc0xh
eWVyLT5zZXRDb250ZW50c1Zpc2libGUobV9vd25pbmdMYXllci0+aGFzVmlzaWJsZUNvbnRlbnQo
KSB8fCBoYXNWaXNpYmxlTm9uQ29tcG9zaXRpbmdEZXNjZW5kYW50TGF5ZXJzKCkpOwogICAgIAog
ICAgIFJlbmRlclN0eWxlKiBzdHlsZSA9IHJlbmRlcmVyKCktPnN0eWxlKCk7CiAgICAgbV9ncmFw
aGljc0xheWVyLT5zZXRQcmVzZXJ2ZXMzRChzdHlsZS0+dHJhbnNmb3JtU3R5bGUzRCgpID09IFRy
YW5zZm9ybVN0eWxlM0RQcmVzZXJ2ZTNEICYmICFyZW5kZXJlcigpLT5oYXNSZWZsZWN0aW9uKCkp
OwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCmluZGV4IDMzNjgzYjFkMDk0ZjQzY2QyOTIwNWYwMGYwYzFlNzY2NjY3YzFhNWEuLjc0ODZl
YWRiYzM4MzU2YzYzMmI0MDc5ZWNlNTExY2IxZmNlMjQ3N2IgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBA
QAorMjAxMi0wMS0yNCAgU2hhd24gU2luZ2ggIDxzaGF3bnNpbmdoQGNocm9taXVtLm9yZz4KKwor
ICAgICAgICBGaXggdGhlIHNlbWFudGljcyBvZiBwYXNzaW5nIGNvbnRlbnRzVmlzaWJsZSBmbGFn
IHRvIEdyYXBoaWNzTGF5ZXJzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD03Njk3NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgICogY29tcG9zaXRpbmcvdmlzaWJpbGl0eS9sYXllci12aXNpYmxlLWNvbnRlbnQt
ZXhwZWN0ZWQudHh0OiByZWJhc2VsaW5lZCBleHBlY3RhdGlvbnMuCisgICAgICAgICogcGxhdGZv
cm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0OiByZW1vdmVkIHRoZSBleHBlY3RhdGlv
biB0aGF0IHRoZSB0ZXN0IGZhaWxzIG9uIGNocm9taXVtLCBpdCBzaG91bGQgcGFzcyBub3cuCisK
IDIwMTItMDEtMjQgIEtlbnQgVGFtdXJhICA8dGtlbnRAY2hyb21pdW0ub3JnPgogCiAgICAgICAg
IFtDaHJvbWl1bV0gVXBkYXRlIHRlc3QgZXhwZWN0YXRpb24KZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2NvbXBvc2l0aW5nL3Zpc2liaWxpdHkvbGF5ZXItdmlzaWJsZS1jb250ZW50LWV4cGVjdGVk
LnR4dCBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3Zpc2liaWxpdHkvbGF5ZXItdmlzaWJsZS1j
b250ZW50LWV4cGVjdGVkLnR4dAppbmRleCBhNWMxOGM0ODc3MDc5ZWViMGQyMzhlZDA3ZDA3ZDRk
OGVkNzgzN2EwLi5iN2UzZmJkYTBhYzMwOWVjMGQxM2QyMTA3YzY3MzlhMTIzMGJhY2VmIDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy92aXNpYmlsaXR5L2xheWVyLXZpc2libGUt
Y29udGVudC1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvdmlzaWJp
bGl0eS9sYXllci12aXNpYmxlLWNvbnRlbnQtZXhwZWN0ZWQudHh0CkBAIC0zLDExICszLDEwIEBA
CiAgIChjaGlsZHJlbiAxCiAgICAgKEdyYXBoaWNzTGF5ZXIKICAgICAgIChib3VuZHMgODAwLjAw
IDYwMC4wMCkKLSAgICAgIChjaGlsZHJlbiAxCisgICAgICAoY2hpbGRyZW4gMgogICAgICAgICAo
R3JhcGhpY3NMYXllcgogICAgICAgICAgIChib3VuZHMgMjAwLjAwIDIwMC4wMCkKICAgICAgICAg
ICAoZHJhd3NDb250ZW50IDEpCi0gICAgICAgICAgKGNvbnRlbnRzVmlzaWJsZSAwKQogICAgICAg
ICAgIChjaGlsZHJlbiAxCiAgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgogICAgICAgICAgICAg
ICAoYm91bmRzIDIwMC4wMCAyMDAuMDApCkBAIC0xOSw2ICsxOCwxMSBAQAogICAgICAgICAgICAg
KQogICAgICAgICAgICkKICAgICAgICAgKQorICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAg
ICAgIChib3VuZHMgODAwLjAwIDE1LjAwKQorICAgICAgICAgIChvcGFjaXR5IDAuMDApCisgICAg
ICAgICAgKGRyYXdzQ29udGVudCAxKQorICAgICAgICApCiAgICAgICApCiAgICAgKQogICApCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9u
cy50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50
eHQKaW5kZXggNWUxMDczNzhkMTBkYzQyY2NlZmNjOWMxMWRiODQ0ZjdkNzk2YWJlNC4uNmQ5YjY2
ZjIxYjYxYTU3YjA1YjRhNzBjYmI4MTI2YzUzMjI5MWQyMyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0CisrKyBiL0xheW91dFRl
c3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dApAQCAtNDAwOSw0ICs0
MDA5LDMgQEAgQlVHX0NBUllDTEFSSyBNQUMgOiBmYXN0L2RvbS9ibHVyLWNvbnRlbnRlZGl0YWJs
ZS5odG1sID0gSU1BR0UKIC8vIE5lZWQgdG8gaW1wbGVtZW50IGZpbGUgbmFtZSBsb2dnaW5nLgog
QlVHV0s3NjU3MiA6IGh0dHAvdGVzdHMvZG93bmxvYWQgPSBGQUlMCiAKLUJVR1dHNzY3MTYgOiBj
b21wb3NpdGluZy92aXNpYmlsaXR5L2xheWVyLXZpc2libGUtY29udGVudC5odG1sID0gSU1BR0Ur
VEVYVAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>124652</attachid>
            <date>2012-01-30 18:32:49 -0800</date>
            <delta_ts>2012-01-31 14:34:53 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-76975-20120130183248.patch</filename>
            <type>text/plain</type>
            <size>6295</size>
            <attacher name="Kenneth Russell">kbr</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA2Mjg1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDA3N2NlNTJlN2JmYzg1
N2NiMTk2ZTVkMDBmMDk5YTZjZTc2ODIzMS4uOWVlY2U4MTQxM2Q2ZmY4Yjg3NzJkZDc1NjgxODRh
ZWZhNzFjMTc5ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTAxLTI1ICBTaGF3
biBTaW5naCAgPHNoYXduc2luZ2hAY2hyb21pdW0ub3JnPgorCisgICAgICAgIEZpeCB0aGUgc2Vt
YW50aWNzIG9mIHBhc3NpbmcgY29udGVudHNWaXNpYmxlIGZsYWcgdG8gR3JhcGhpY3NMYXllcnMK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc2OTc1CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgU2ltb24gRnJhc2VyLgorCisgICAgICAgIFRoaXMgcGF0Y2gg
aXMgY292ZXJlZCBieSBleGlzdGluZyB0ZXN0cywgaW4gcGFydGljdWxhcgorICAgICAgICBjb21w
b3NpdGluZy92aXNpYmlsaXR5L2xheWVyLXZpc2libGUtY29udGVudC5odG1sOyBpdHMKKyAgICAg
ICAgZXhwZWN0YXRpb25zIGFyZSByZWJhc2VsaW5lZC4KKworICAgICAgICAqIHJlbmRlcmluZy9S
ZW5kZXJMYXllckJhY2tpbmcuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXJCYWNr
aW5nOjp1cGRhdGVHcmFwaGljc0xheWVyR2VvbWV0cnkpOgorCiAyMDEyLTAxLTMwICBNaWhuZWEg
T3ZpZGVuaWUgIDxtaWhuZWFAYWRvYmUuY29tPgogCiAgICAgICAgIFtDU1NSZWdpb25zXUFkZCBz
dXBwb3J0IGZvciBiYWNrZ3JvdW5kLWNvbG9yIGluIHJlZ2lvbiBzdHlsaW5nCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJCYWNraW5nLmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckJhY2tpbmcuY3BwCmluZGV4IDYyODE4NWMz
NThiOTFiMDRmOTgzNDg3YjA2Mjc2OTUyZWQ2M2FlZjEuLjdlOWVkNGFiMDVkMWJhOTg1N2VkYjEx
MDA5MDBhOWM2OTJlNWU3MzQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJMYXllckJhY2tpbmcuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJMYXllckJhY2tpbmcuY3BwCkBAIC00MDMsNyArNDAzLDExIEBAIHZvaWQgUmVuZGVyTGF5ZXJC
YWNraW5nOjp1cGRhdGVHcmFwaGljc0xheWVyR2VvbWV0cnkoKQogI2VuZGlmCiAgICAgCiAgICAg
bV9vd25pbmdMYXllci0+dXBkYXRlVmlzaWJpbGl0eVN0YXR1cygpOwotICAgIG1fZ3JhcGhpY3NM
YXllci0+c2V0Q29udGVudHNWaXNpYmxlKG1fb3duaW5nTGF5ZXItPmhhc1Zpc2libGVDb250ZW50
KCkpOworCisgICAgLy8gbV9ncmFwaGljc0xheWVyIGlzIHRoZSBjb3JyZXNwb25kaW5nIEdyYXBo
aWNzTGF5ZXIgZm9yIHRoaXMgUmVuZGVyTGF5ZXIgYW5kIGl0cyBub24tY29tcG9zaXRpbmcKKyAg
ICAvLyBkZXNjZW5kYW50cy4gU28sIHRoZSB2aXNpYmlsaXR5IGZsYWcgZm9yIG1fZ3JhcGhpY3NM
YXllciBzaG91bGQgYmUgdHJ1ZSBpZiB0aGVyZSBhcmUgYW55CisgICAgLy8gbm9uLWNvbXBvc2l0
aW5nIHZpc2libGUgbGF5ZXJzLgorICAgIG1fZ3JhcGhpY3NMYXllci0+c2V0Q29udGVudHNWaXNp
YmxlKG1fb3duaW5nTGF5ZXItPmhhc1Zpc2libGVDb250ZW50KCkgfHwgbV9vd25pbmdMYXllci0+
aGFzVmlzaWJsZURlc2NlbmRhbnQoKSk7CiAgICAgCiAgICAgUmVuZGVyU3R5bGUqIHN0eWxlID0g
cmVuZGVyZXIoKS0+c3R5bGUoKTsKICAgICBtX2dyYXBoaWNzTGF5ZXItPnNldFByZXNlcnZlczNE
KHN0eWxlLT50cmFuc2Zvcm1TdHlsZTNEKCkgPT0gVHJhbnNmb3JtU3R5bGUzRFByZXNlcnZlM0Qg
JiYgIXJlbmRlcmVyKCktPmhhc1JlZmxlY3Rpb24oKSk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYmE3MzNhNzljOTUyMjdm
YWU2ZDgwODUzNTE0MDliOTIwMDdhZmFiYi4uMmFlZGJkNDNhOTZiM2YxZGQ0OTAwYjQ3OTA1NDIy
MTQwNDk4YjA3NCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91
dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDEyLTAxLTI1ICBTaGF3biBTaW5n
aCAgPHNoYXduc2luZ2hAY2hyb21pdW0ub3JnPgorCisgICAgICAgIEZpeCB0aGUgc2VtYW50aWNz
IG9mIHBhc3NpbmcgY29udGVudHNWaXNpYmxlIGZsYWcgdG8gR3JhcGhpY3NMYXllcnMKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc2OTc1CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgU2ltb24gRnJhc2VyLgorCisgICAgICAgICogY29tcG9zaXRpbmcvdmlz
aWJpbGl0eS9sYXllci12aXNpYmxlLWNvbnRlbnQtZXhwZWN0ZWQudHh0OiByZWJhc2VsaW5lZCBl
eHBlY3RhdGlvbnMuCisgICAgICAgICogY29tcG9zaXRpbmcvdmlzaWJpbGl0eS92aXNpYmlsaXR5
LWltYWdlLWxheWVycy1keW5hbWljLWV4cGVjdGVkLnR4dDogcmViYXNlbGluZWQgZXhwZWN0YXRp
b25zLgorICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dDog
cmVtb3ZlZCB0aGUgZXhwZWN0YXRpb24gdGhhdCB0aGUgdGVzdCBmYWlscyBvbiBjaHJvbWl1bSwg
aXQgc2hvdWxkIHBhc3Mgbm93LgorCiAyMDEyLTAxLTMwICBMZXZpIFdlaW50cmF1YiAgPGxldml3
QGNocm9taXVtLm9yZz4KIAogICAgICAgICBVbnJldmlld2VkIGdhcmRlbmluZy4gTWFya2luZyBm
YXN0L2pzL2RmZy1pbnQzMmFycmF5LW92ZXJmbG93LXZhbHVlcy5odG1sIGFzIHNsb3cKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3Zpc2liaWxpdHkvbGF5ZXItdmlzaWJsZS1j
b250ZW50LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3Zpc2liaWxpdHkv
bGF5ZXItdmlzaWJsZS1jb250ZW50LWV4cGVjdGVkLnR4dAppbmRleCBhNWMxOGM0ODc3MDc5ZWVi
MGQyMzhlZDA3ZDA3ZDRkOGVkNzgzN2EwLi5iN2UzZmJkYTBhYzMwOWVjMGQxM2QyMTA3YzY3Mzlh
MTIzMGJhY2VmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy92aXNpYmlsaXR5
L2xheWVyLXZpc2libGUtY29udGVudC1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvY29t
cG9zaXRpbmcvdmlzaWJpbGl0eS9sYXllci12aXNpYmxlLWNvbnRlbnQtZXhwZWN0ZWQudHh0CkBA
IC0zLDExICszLDEwIEBACiAgIChjaGlsZHJlbiAxCiAgICAgKEdyYXBoaWNzTGF5ZXIKICAgICAg
IChib3VuZHMgODAwLjAwIDYwMC4wMCkKLSAgICAgIChjaGlsZHJlbiAxCisgICAgICAoY2hpbGRy
ZW4gMgogICAgICAgICAoR3JhcGhpY3NMYXllcgogICAgICAgICAgIChib3VuZHMgMjAwLjAwIDIw
MC4wMCkKICAgICAgICAgICAoZHJhd3NDb250ZW50IDEpCi0gICAgICAgICAgKGNvbnRlbnRzVmlz
aWJsZSAwKQogICAgICAgICAgIChjaGlsZHJlbiAxCiAgICAgICAgICAgICAoR3JhcGhpY3NMYXll
cgogICAgICAgICAgICAgICAoYm91bmRzIDIwMC4wMCAyMDAuMDApCkBAIC0xOSw2ICsxOCwxMSBA
QAogICAgICAgICAgICAgKQogICAgICAgICAgICkKICAgICAgICAgKQorICAgICAgICAoR3JhcGhp
Y3NMYXllcgorICAgICAgICAgIChib3VuZHMgODAwLjAwIDE1LjAwKQorICAgICAgICAgIChvcGFj
aXR5IDAuMDApCisgICAgICAgICAgKGRyYXdzQ29udGVudCAxKQorICAgICAgICApCiAgICAgICAp
CiAgICAgKQogICApCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy92aXNpYmls
aXR5L3Zpc2liaWxpdHktaW1hZ2UtbGF5ZXJzLWR5bmFtaWMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0
VGVzdHMvY29tcG9zaXRpbmcvdmlzaWJpbGl0eS92aXNpYmlsaXR5LWltYWdlLWxheWVycy1keW5h
bWljLWV4cGVjdGVkLnR4dAppbmRleCBhMTBlYmQ0N2I5NmVjNjkyMTBlNDQ4NGVhODg2NDU3ZWRk
NzM5MmYxLi5lN2JlNzg1YmFkYzJmMjQzYmZhYWNmZWQ5NGFkZDIzZWE0MjkyOWM4IDEwMDY0NAot
LS0gYS9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy92aXNpYmlsaXR5L3Zpc2liaWxpdHktaW1hZ2Ut
bGF5ZXJzLWR5bmFtaWMtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5n
L3Zpc2liaWxpdHkvdmlzaWJpbGl0eS1pbWFnZS1sYXllcnMtZHluYW1pYy1leHBlY3RlZC50eHQK
QEAgLTM1LDcgKzM1LDYgQEAgSW5pdGlhbAogICAgICAgICAoR3JhcGhpY3NMYXllcgogICAgICAg
ICAgIChwb3NpdGlvbiAxNC4wMCAzMTQuMDApCiAgICAgICAgICAgKGJvdW5kcyA3NTcuMDAgMTUy
LjAwKQotICAgICAgICAgIChjb250ZW50c1Zpc2libGUgMCkKICAgICAgICAgICAoY2hpbGRyZW4g
MQogICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKICAgICAgICAgICAgICAgKHBvc2l0aW9uIDIw
LjAwIDIwLjAwKQpAQCAtNTAsMTAgKzQ5LDEwIEBAIEluaXRpYWwKIEFmdGVyIHN0ZXAgMQogCiAo
R3JhcGhpY3NMYXllcgotICAoYm91bmRzIDc4NS4wMCAxMzAxLjAwKQorICAoYm91bmRzIDc4NS4w
MCAxMjg2LjAwKQogICAoY2hpbGRyZW4gMQogICAgIChHcmFwaGljc0xheWVyCi0gICAgICAoYm91
bmRzIDc4NS4wMCAxMzAxLjAwKQorICAgICAgKGJvdW5kcyA3ODUuMDAgMTI4Ni4wMCkKICAgICAg
IChjaGlsZHJlbiAzCiAgICAgICAgIChHcmFwaGljc0xheWVyCiAgICAgICAgICAgKHBvc2l0aW9u
IDE0LjAwIDYuMDApCkBAIC04MCw3ICs3OSw2IEBAIEFmdGVyIHN0ZXAgMQogICAgICAgICAoR3Jh
cGhpY3NMYXllcgogICAgICAgICAgIChwb3NpdGlvbiAxNC4wMCAzMTQuMDApCiAgICAgICAgICAg
KGJvdW5kcyA3NTcuMDAgMTUyLjAwKQotICAgICAgICAgIChjb250ZW50c1Zpc2libGUgMCkKICAg
ICAgICAgICAoY2hpbGRyZW4gMQogICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKICAgICAgICAg
ICAgICAgKHBvc2l0aW9uIDIwLjAwIDIwLjAwKQpAQCAtOTUsMTAgKzkzLDEwIEBAIEFmdGVyIHN0
ZXAgMQogQWZ0ZXIgc3RlcCAyCiAKIChHcmFwaGljc0xheWVyCi0gIChib3VuZHMgNzg1LjAwIDE5
NjUuMDApCisgIChib3VuZHMgNzg1LjAwIDE5MzUuMDApCiAgIChjaGlsZHJlbiAxCiAgICAgKEdy
YXBoaWNzTGF5ZXIKLSAgICAgIChib3VuZHMgNzg1LjAwIDE5NjUuMDApCisgICAgICAoYm91bmRz
IDc4NS4wMCAxOTM1LjAwKQogICAgICAgKGNoaWxkcmVuIDMKICAgICAgICAgKEdyYXBoaWNzTGF5
ZXIKICAgICAgICAgICAocG9zaXRpb24gMTQuMDAgNi4wMCkKQEAgLTEyNCw3ICsxMjIsNiBAQCBB
ZnRlciBzdGVwIDIKICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKICAgICAgICAgICAocG9zaXRpb24g
MTQuMDAgMzE0LjAwKQogICAgICAgICAgIChib3VuZHMgNzU3LjAwIDE1Mi4wMCkKLSAgICAgICAg
ICAoY29udGVudHNWaXNpYmxlIDApCiAgICAgICAgICAgKGNoaWxkcmVuIDEKICAgICAgICAgICAg
IChHcmFwaGljc0xheWVyCiAgICAgICAgICAgICAgIChwb3NpdGlvbiAyMC4wMCAyMC4wMCkKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25z
LnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4
dAppbmRleCA1MTliZDM0M2ViZjI2OWNhN2YxMzBhYjVkN2U0ZjkyODFjODc4ZjcxLi4yYjVmN2Qx
ZGFjMWU4ZjgwNzExYjYzMzI4ZjAzNmU4M2NlM2U1ODEzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQKKysrIGIvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0CkBAIC00MDEzLDggKzQw
MTMsNiBAQCBCVUdfQ0FSWUNMQVJLIE1BQyA6IGZhc3QvZG9tL2JsdXItY29udGVudGVkaXRhYmxl
Lmh0bWwgPSBJTUFHRQogLy8gTmVlZCB0byBpbXBsZW1lbnQgZmlsZSBuYW1lIGxvZ2dpbmcuCiBC
VUdXSzc2NTcyIDogaHR0cC90ZXN0cy9kb3dubG9hZCA9IEZBSUwKIAotQlVHV0s3NjcxNiA6IGNv
bXBvc2l0aW5nL3Zpc2liaWxpdHkvbGF5ZXItdmlzaWJsZS1jb250ZW50Lmh0bWwgPSBJTUFHRStU
RVhUCi0KIEJVR1dLNzY5NjcgOiBtZWRpYS9tZWRpYS1mcmFnbWVudHMvVEMwMDMwLVRDMDAzOS5o
dG1sID0gUEFTUyBUSU1FT1VUCiAKIEJVR0FCQVJUSCA6IG1lZGlhL2F1ZGlvLWdhcmJhZ2UtY29s
bGVjdC5odG1sID0gUEFTUyBUSU1FT1VUCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>124824</attachid>
            <date>2012-01-31 14:34:57 -0800</date>
            <delta_ts>2012-02-01 02:31:32 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-76975-20120131143456.patch</filename>
            <type>text/plain</type>
            <size>5207</size>
            <attacher name="Shawn Singh">shawnsingh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA2MzQ0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTU5ODEzZTYzNjhlYmJk
YjVmMmIyZWY5NjNjYzVjYzI1NmNlNmYxZi4uNmE3N2UzMzAxMDI4NmNlMWYyYTlmYWZkYjYxYmMy
YWM3YTE0OTMxNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTAxLTMxICBTaGF3
biBTaW5naCAgPHNoYXduc2luZ2hAY2hyb21pdW0ub3JnPgorCisgICAgICAgIEZpeCB0aGUgc2Vt
YW50aWNzIG9mIHBhc3NpbmcgY29udGVudHNWaXNpYmxlIGZsYWcgdG8gR3JhcGhpY3NMYXllcnMK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc2OTc1CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBwYXRj
aCBpcyBjb3ZlcmVkIGJ5IGV4aXN0aW5nIHRlc3RzLCBpbiBwYXJ0aWN1bGFyCisgICAgICAgIGNv
bXBvc2l0aW5nL3Zpc2liaWxpdHkvbGF5ZXItdmlzaWJsZS1jb250ZW50Lmh0bWw7IGl0cworICAg
ICAgICBleHBlY3RhdGlvbnMgYXJlIHJlYmFzZWxpbmVkLgorCisgICAgICAgICogcmVuZGVyaW5n
L1JlbmRlckxheWVyQmFja2luZy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJMYXllckJh
Y2tpbmc6OnVwZGF0ZUdyYXBoaWNzTGF5ZXJHZW9tZXRyeSk6CisKIDIwMTItMDEtMzEgIFBhYmxv
IEZsb3VyZXQgIDxwYWJsb2ZAbW90b3JvbGEuY29tPgogCiAgICAgICAgIEZpeCBjb21waWxhdGlv
biBlcnJvcnMgb24gYnVpbGQtd2Via2l0IC0tZGVidWcgLS1uby13b3JrZXJzIG9uIG1hYy4KZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckJhY2tpbmcuY3Bw
IGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQmFja2luZy5jcHAKaW5kZXgg
NjI4MTg1YzM1OGI5MWIwNGY5ODM0ODdiMDYyNzY5NTJlZDYzYWVmMS4uOTUwM2E4Mjc1MzM2ZDdj
NDk1ZTk3M2JlNzQzMjI2ODVjYmQ3NTRjMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckxheWVyQmFja2luZy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlckxheWVyQmFja2luZy5jcHAKQEAgLTQwMyw4ICs0MDMsMTIgQEAgdm9pZCBSZW5k
ZXJMYXllckJhY2tpbmc6OnVwZGF0ZUdyYXBoaWNzTGF5ZXJHZW9tZXRyeSgpCiAjZW5kaWYKICAg
ICAKICAgICBtX293bmluZ0xheWVyLT51cGRhdGVWaXNpYmlsaXR5U3RhdHVzKCk7Ci0gICAgbV9n
cmFwaGljc0xheWVyLT5zZXRDb250ZW50c1Zpc2libGUobV9vd25pbmdMYXllci0+aGFzVmlzaWJs
ZUNvbnRlbnQoKSk7Ci0gICAgCisKKyAgICAvLyBtX2dyYXBoaWNzTGF5ZXIgaXMgdGhlIGNvcnJl
c3BvbmRpbmcgR3JhcGhpY3NMYXllciBmb3IgdGhpcyBSZW5kZXJMYXllciBhbmQgaXRzIG5vbi1j
b21wb3NpdGluZworICAgIC8vIGRlc2NlbmRhbnRzLiBTbywgdGhlIHZpc2liaWxpdHkgZmxhZyBm
b3IgbV9ncmFwaGljc0xheWVyIHNob3VsZCBiZSB0cnVlIGlmIHRoZXJlIGFyZSBhbnkKKyAgICAv
LyBub24tY29tcG9zaXRpbmcgdmlzaWJsZSBsYXllcnMuCisgICAgbV9ncmFwaGljc0xheWVyLT5z
ZXRDb250ZW50c1Zpc2libGUobV9vd25pbmdMYXllci0+aGFzVmlzaWJsZUNvbnRlbnQoKSB8fCBo
YXNWaXNpYmxlTm9uQ29tcG9zaXRpbmdEZXNjZW5kYW50TGF5ZXJzKCkpOworCiAgICAgUmVuZGVy
U3R5bGUqIHN0eWxlID0gcmVuZGVyZXIoKS0+c3R5bGUoKTsKICAgICBtX2dyYXBoaWNzTGF5ZXIt
PnNldFByZXNlcnZlczNEKHN0eWxlLT50cmFuc2Zvcm1TdHlsZTNEKCkgPT0gVHJhbnNmb3JtU3R5
bGUzRFByZXNlcnZlM0QgJiYgIXJlbmRlcmVyKCktPmhhc1JlZmxlY3Rpb24oKSk7CiAgICAgbV9n
cmFwaGljc0xheWVyLT5zZXRCYWNrZmFjZVZpc2liaWxpdHkoc3R5bGUtPmJhY2tmYWNlVmlzaWJp
bGl0eSgpID09IEJhY2tmYWNlVmlzaWJpbGl0eVZpc2libGUpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDk4NWU1ZTI4OTM0
MjAxMDA2ODQ4MDAxNTAyNDVhMDdiNmVlMDQ0YjcuLjFmYmM1Mjg0MWI0Y2Q4ODk2OGE1NTM3M2I2
ODI2YWViOTc1ZWY1MWEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxMi0wMS0zMSAgU2hhd24g
U2luZ2ggIDxzaGF3bnNpbmdoQGNocm9taXVtLm9yZz4KKworICAgICAgICBGaXggdGhlIHNlbWFu
dGljcyBvZiBwYXNzaW5nIGNvbnRlbnRzVmlzaWJsZSBmbGFnIHRvIEdyYXBoaWNzTGF5ZXJzCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03Njk3NQorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogY29tcG9zaXRp
bmcvdmlzaWJpbGl0eS9sYXllci12aXNpYmxlLWNvbnRlbnQtZXhwZWN0ZWQudHh0OiByZWJhc2Vs
aW5lZCBleHBlY3RlZCByZXN1bHQKKyAgICAgICAgKiBjb21wb3NpdGluZy92aXNpYmlsaXR5L2xh
eWVyLXZpc2libGUtY29udGVudC5odG1sOiBmaXhlZCBoZWlnaHQgc28gdGhhdCByZXN1bHQgaXMg
cGxhdGZvcm0taW5kZXBlbmRlbnQKKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4
cGVjdGF0aW9ucy50eHQ6IHJlbW92ZWQgZmFpbCBleHBlY3RhdGlvbiwgaXQgc2hvdWxkIHBhc3Mg
bm93LgorCiAyMDEyLTAxLTMxICBZdXpvIEZ1amlzaGltYSAgPHl1em9AZ29vZ2xlLmNvbT4KIAog
ICAgICAgICBbQ2hyb21pdW1dIFVucmV2aWV3ZWQgdGVzdCBleHBlY3RhdGlvbiBjaGFuZ2UuCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy92aXNpYmlsaXR5L2xheWVyLXZpc2li
bGUtY29udGVudC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy92aXNpYmls
aXR5L2xheWVyLXZpc2libGUtY29udGVudC1leHBlY3RlZC50eHQKaW5kZXggYTVjMThjNDg3NzA3
OWVlYjBkMjM4ZWQwN2QwN2Q0ZDhlZDc4MzdhMC4uOTdiOTJlNWVlYzg2OGU2NGEwN2FlZjljZmRl
MThjYjIxYWEwOGNmOSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvdmlzaWJp
bGl0eS9sYXllci12aXNpYmxlLWNvbnRlbnQtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3Rz
L2NvbXBvc2l0aW5nL3Zpc2liaWxpdHkvbGF5ZXItdmlzaWJsZS1jb250ZW50LWV4cGVjdGVkLnR4
dApAQCAtMywxMSArMywxMCBAQAogICAoY2hpbGRyZW4gMQogICAgIChHcmFwaGljc0xheWVyCiAg
ICAgICAoYm91bmRzIDgwMC4wMCA2MDAuMDApCi0gICAgICAoY2hpbGRyZW4gMQorICAgICAgKGNo
aWxkcmVuIDIKICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKICAgICAgICAgICAoYm91bmRzIDIwMC4w
MCAyMDAuMDApCiAgICAgICAgICAgKGRyYXdzQ29udGVudCAxKQotICAgICAgICAgIChjb250ZW50
c1Zpc2libGUgMCkKICAgICAgICAgICAoY2hpbGRyZW4gMQogICAgICAgICAgICAgKEdyYXBoaWNz
TGF5ZXIKICAgICAgICAgICAgICAgKGJvdW5kcyAyMDAuMDAgMjAwLjAwKQpAQCAtMTksNiArMTgs
MTEgQEAKICAgICAgICAgICAgICkKICAgICAgICAgICApCiAgICAgICAgICkKKyAgICAgICAgKEdy
YXBoaWNzTGF5ZXIKKyAgICAgICAgICAoYm91bmRzIDgwMC4wMCAxNi4wMCkKKyAgICAgICAgICAo
b3BhY2l0eSAwLjAwKQorICAgICAgICAgIChkcmF3c0NvbnRlbnQgMSkKKyAgICAgICAgKQogICAg
ICAgKQogICAgICkKICAgKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvdmlz
aWJpbGl0eS9sYXllci12aXNpYmxlLWNvbnRlbnQuaHRtbCBiL0xheW91dFRlc3RzL2NvbXBvc2l0
aW5nL3Zpc2liaWxpdHkvbGF5ZXItdmlzaWJsZS1jb250ZW50Lmh0bWwKaW5kZXggOGMxYzc2Njk5
NjA5ZGZmOGRmYmY3ZWIxYzEzMzJjNTZkYjZhNTdjYi4uN2ExZTE5NjgwZmQzMWQxOTAwZGZjZjJl
MTBiNWFkYzNhMWYyMjRhNSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvdmlz
aWJpbGl0eS9sYXllci12aXNpYmxlLWNvbnRlbnQuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9jb21w
b3NpdGluZy92aXNpYmlsaXR5L2xheWVyLXZpc2libGUtY29udGVudC5odG1sCkBAIC0zNyw2ICsz
Nyw3IEBACiAgICAgfQogICAgIHByZSB7CiAgICAgICAgIG9wYWNpdHk6IDA7IC8qIGhpZGUgaW4g
cGl4ZWwgcmVzdWx0ICovCisgICAgICAgIGhlaWdodDogMTZweDsgLyogYXZvaWQgcGxhdGZvcm0t
ZGVwZW5kZW50IGhlaWdodCBkaWZmZXJlbmNlIG9mIGhpZGRlbiB0ZXh0IGxheWVyLXRyZWUgKi8K
ICAgICB9CiAgIDwvc3R5bGU+CiAgIDxzY3JpcHQ+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQgYi9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQKaW5kZXggODZjNzIyZTRjOWNhNThk
NTRjNjI0YWFmMTNmZjVjZTk0MWFmOGU3MC4uOTFjZWNkMGNiNDgxNmZmYzAxN2Q2MzQ5NmEzNjcz
ZTE3MjZhNTczZSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vdGVz
dF9leHBlY3RhdGlvbnMudHh0CisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rl
c3RfZXhwZWN0YXRpb25zLnR4dApAQCAtNDAxNCw4ICs0MDE0LDYgQEAgQlVHV0s3NjAxNSBXSU4g
TUFDIDogZmFzdC9yZXBhaW50L2Jsb2NrLXNlbGVjdGlvbi1nYXAtaW4tY29tcG9zaXRlZC1sYXll
ci5odG1sID0KIC8vIE5lZWQgdG8gaW1wbGVtZW50IGZpbGUgbmFtZSBsb2dnaW5nLgogQlVHV0s3
NjU3MiA6IGh0dHAvdGVzdHMvZG93bmxvYWQgPSBGQUlMCiAKLUJVR1dLNzY3MTYgOiBjb21wb3Np
dGluZy92aXNpYmlsaXR5L2xheWVyLXZpc2libGUtY29udGVudC5odG1sID0gSU1BR0UrVEVYVAot
CiBCVUdXSzc2OTY3IDogbWVkaWEvbWVkaWEtZnJhZ21lbnRzL1RDMDAzMC1UQzAwMzkuaHRtbCA9
IFBBU1MgVElNRU9VVAogCiBCVUdBQkFSVEggOiBtZWRpYS9hdWRpby1nYXJiYWdlLWNvbGxlY3Qu
aHRtbCA9IFBBU1MgVElNRU9VVAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>