<?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>73161</bug_id>
          
          <creation_ts>2011-11-26 12:55:43 -0800</creation_ts>
          <short_desc>Absolute child is not repainted when parent opacity changes</short_desc>
          <delta_ts>2025-02-17 18:54:10 -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>NEW</bug_status>
          <resolution></resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=287407</see_also>
          <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="Philip Rogers">pdr</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>darin</cc>
    
    <cc>davidbarr</cc>
    
    <cc>jchaffraix</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>509386</commentid>
    <comment_count>0</comment_count>
    <who name="Philip Rogers">pdr</who>
    <bug_when>2011-11-26 12:55:43 -0800</bug_when>
    <thetext>Changing the opacity of a parent should trigger a repaint of all children but absolutely positioned children are not repainted correctly. Instead of repainting the entire child, only the parts of the child that are in the parent&apos;s bounding box are repainted.

See https://bugs.webkit.org/show_bug.cgi?id=68777 for a repro case.

This was originally fixed in https://bugs.webkit.org/show_bug.cgi?id=68777 but it caused a regression and was rolled back. I will post a new patch shortly which should fix this bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>509388</commentid>
    <comment_count>1</comment_count>
      <attachid>116664</attachid>
    <who name="Philip Rogers">pdr</who>
    <bug_when>2011-11-26 13:19:21 -0800</bug_when>
    <thetext>Created attachment 116664
Fix Absolute child is not repainted when parent opacity changes

The previous patch (https://bugs.webkit.org/show_bug.cgi?id=68777) caused a regression because it affected both the composited and the non-composited code paths. Stackoverflow (sometimes) kicks the renderer into a composited path, which repainted incorrectly with the previous patch.

The actual bug only occurs when non-composited layers are encountered. To see this, add -webkit-transform:translateZ(0) to the test case (which creates composited layers) and the problem will go away. This new patch is updated to only affect the non-composited case.

Some details about what&apos;s actually going on...
The problem is in the order of style[Will/Did]Change and the diff calculation in RenderObject::setStyle().

1. Before styleWillChange().
RenderObject::adjustStyleDifference() should determine that the diff = StyleDifferenceLayout because there is no layer but one needs to be created.

2. In styleWillChange().
RenderBoxModelObject::styleWillChange() for the parent sees diff=StyleDifferenceLayout and calls repaint().

3. In styleDidChange().
A new RenderLayer is created for the parent.

4. After styleDidChange().
RenderObject::adjustStyleDifference() is called again, with all layers ready. If the layer is not composited, we set diff = StyleDifferenceRepaintLayer and force a full repaint including descendants. The previous patch would do this even for composited layers, which leaves dirty areas during scrolling.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>510417</commentid>
    <comment_count>2</comment_count>
      <attachid>116664</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2011-11-28 19:38:51 -0800</bug_when>
    <thetext>Comment on attachment 116664
Fix Absolute child is not repainted when parent opacity changes

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

r- for the absence of a proper ChangeLog and the current change which needs some refinements.

Note: we usually reopen and reuse bugs when a change was rolled out as it makes it easier to follow the patch iterations.

&gt; Source/WebCore/ChangeLog:9
&gt; +

Your explanations from the bug should be here. The ChangeLog should - at least - explain why you are doing your change. Detailed explanations about each block of code changed is better but not mandatory. Here I had to tab between the bug and your patch as your ChangeLog is lagging.

&gt; Source/WebCore/rendering/RenderObject.cpp:1703
&gt; +                diff = StyleDifferenceLayout;

This looks like a bad change as you may force a layout when a repaint is just what is needed. Your explanations don&apos;t explain why we do need to fake a layout (changing opacity really does not mandate doing a layout). It looks like this was just a means for you to get your repaint later in setStyle().

The styleWillChange / styleDidChange logic should handle a proper repaint in this case without having to abuse the |diff|.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>511014</commentid>
    <comment_count>3</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2011-11-29 12:40:21 -0800</bug_when>
    <thetext>Did this ever work properly?</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>116664</attachid>
            <date>2011-11-26 13:19:21 -0800</date>
            <delta_ts>2011-11-28 19:38:51 -0800</delta_ts>
            <desc>Fix Absolute child is not repainted when parent opacity changes</desc>
            <filename>73161.1.patch</filename>
            <type>text/plain</type>
            <size>13493</size>
            <attacher name="Philip Rogers">pdr</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwMTE5NykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDExLTExLTI2ICBQaGlsaXAg
Um9nZXJzICA8cGRyQGdvb2dsZS5jb20+CisKKyAgICAgICAgQWJzb2x1dGUgY2hpbGQgaXMgbm90
IHJlcGFpbnRlZCB3aGVuIHBhcmVudCBvcGFjaXR5IGNoYW5nZXMKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTczMTYxCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdDogZmFzdC9sYXllcnMvbGF5ZXItYWJz
b2x1dGUtcGFyZW50LW9wYWNpdHkuaHRtbAorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlck9i
amVjdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJPYmplY3Q6OmFkanVzdFN0eWxlRGlm
ZmVyZW5jZSk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJPYmplY3Q6OnNldFN0eWxlKToKKyAg
ICAgICAgKiByZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5bGUuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6UmVuZGVyU3R5bGU6OmRpZmYpOgorCiAyMDExLTExLTI2ICBBbGVqYW5kcm8gRy4gQ2FzdHJv
ICA8YWxleEBpZ2FsaWEuY29tPgogCiAgICAgICAgIEZpeCBjb21waWxhdGlvbiBhZnRlciByMTAx
MTU3LgpJbmRleDogU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5jcHAJKHJl
dmlzaW9uIDEwMTE5NykKKysrIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3Qu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNjkzLDEyICsxNjkzLDIwIEBAIFN0eWxlRGlmZmVyZW5j
ZSBSZW5kZXJPYmplY3Q6OmFkanVzdFN0eWwKICAgICAvLyBJZiBvcGFjaXR5IGNoYW5nZWQsIGFu
ZCB3ZSBhcmUgbm90IGNvbXBvc2l0ZWQsIG5lZWQgdG8gcmVwYWludCAoYWxzbwogICAgIC8vIGln
bm9yaW5nIHRleHQgbm9kZXMpCiAgICAgaWYgKGNvbnRleHRTZW5zaXRpdmVQcm9wZXJ0aWVzICYg
Q29udGV4dFNlbnNpdGl2ZVByb3BlcnR5T3BhY2l0eSkgewotICAgICAgICBpZiAoIWlzVGV4dCgp
ICYmICghaGFzTGF5ZXIoKSB8fCAhdG9SZW5kZXJCb3hNb2RlbE9iamVjdCh0aGlzKS0+bGF5ZXIo
KS0+aXNDb21wb3NpdGVkKCkpKQotICAgICAgICAgICAgZGlmZiA9IFN0eWxlRGlmZmVyZW5jZVJl
cGFpbnRMYXllcjsKLSAgICAgICAgZWxzZSBpZiAoZGlmZiA8IFN0eWxlRGlmZmVyZW5jZVJlY29t
cG9zaXRlTGF5ZXIpCisgICAgICAgIGlmICghaXNUZXh0KCkgJiYgKCFoYXNMYXllcigpIHx8ICF0
b1JlbmRlckJveE1vZGVsT2JqZWN0KHRoaXMpLT5sYXllcigpLT5pc0NvbXBvc2l0ZWQoKSkpIHsK
KyAgICAgICAgICAgIC8vIElmIHdlIGRvbid0IGhhdmUgYSBsYXllciB5ZXQsIGJ1dCB3ZSBhcmUg
Z29pbmcgdG8gZ2V0IG9uZSBiZWNhdXNlIG9mIG9wYWNpdHksIHdlCisgICAgICAgICAgICAvLyBu
ZWVkIHRvIGZvcmNlIGEgcmVwYWludCBvZiB0aGUgb2xkIHBvc2l0aW9uIHVzaW5nIFN0eWxlRGlm
ZmVyZW5jZUxheW91dC4KKyAgICAgICAgICAgIC8vIElmIHdlIGRvIGhhdmUgYSBsYXllciBidXQg
YXJlIG5vdCBjb21wb3NpdGVkIHdlIG5lZWQgdG8gZm9yY2UgYWxsIGxheWVycyB0byByZXBhaW50
CisgICAgICAgICAgICAvLyB1c2luZyBTdHlsZURpZmZlcmVuY2VSZXBhaW50TGF5ZXIuIE5vcm1h
bGx5IHRoaXMgd291bGQgb2NjdXIgaW4gc3R5bGVXaWxsQ2hhbmdlIGJ1dAorICAgICAgICAgICAg
Ly8gaW4gdGhpcyBjYXNlLCB3ZSBkb24ndCBjcmVhdGUgdGhlIGxheWVyIHVudGlsIHN0eWxlRGlk
Q2hhbmdlLgorICAgICAgICAgICAgaWYgKCFoYXNMYXllcigpKQorICAgICAgICAgICAgICAgIGRp
ZmYgPSBTdHlsZURpZmZlcmVuY2VMYXlvdXQ7CisgICAgICAgICAgICBlbHNlCisgICAgICAgICAg
ICAgICAgZGlmZiA9IFN0eWxlRGlmZmVyZW5jZVJlcGFpbnRMYXllcjsKKyAgICAgICAgfSBlbHNl
IGlmIChkaWZmIDwgU3R5bGVEaWZmZXJlbmNlUmVjb21wb3NpdGVMYXllcikKICAgICAgICAgICAg
IGRpZmYgPSBTdHlsZURpZmZlcmVuY2VSZWNvbXBvc2l0ZUxheWVyOwogICAgIH0KLSAgICAKKwog
ICAgIC8vIFRoZSBhbnN3ZXIgdG8gcmVxdWlyZXNMYXllcigpIGZvciBwbHVnaW5zIGFuZCBpZnJh
bWVzIGNhbiBjaGFuZ2Ugb3V0c2lkZSBvZiB0aGUgc3R5bGUgc3lzdGVtLAogICAgIC8vIHNpbmNl
IGl0IGRlcGVuZHMgb24gd2hldGhlciB3ZSBkZWNpZGUgdG8gY29tcG9zaXRlIHRoZXNlIGVsZW1l
bnRzLiBXaGVuIHRoZSBsYXllciBzdGF0dXMgb2YKICAgICAvLyBvbmUgb2YgdGhlc2UgZWxlbWVu
dHMgY2hhbmdlcywgd2UgbmVlZCB0byBmb3JjZSBhIGxheW91dC4KQEAgLTE3NTksNyArMTc2Nyw3
IEBAIHZvaWQgUmVuZGVyT2JqZWN0OjpzZXRTdHlsZShQYXNzUmVmUHRyPFIKICAgICAvLyBOb3cg
dGhhdCB0aGUgbGF5ZXIgKGlmIGFueSkgaGFzIGJlZW4gdXBkYXRlZCwgd2UgbmVlZCB0byBhZGp1
c3QgdGhlIGRpZmYgYWdhaW4sCiAgICAgLy8gY2hlY2sgd2hldGhlciB3ZSBzaG91bGQgbGF5b3V0
IG5vdywgYW5kIGRlY2lkZSBpZiB3ZSBuZWVkIHRvIHJlcGFpbnQuCiAgICAgU3R5bGVEaWZmZXJl
bmNlIHVwZGF0ZWREaWZmID0gYWRqdXN0U3R5bGVEaWZmZXJlbmNlKGRpZmYsIGNvbnRleHRTZW5z
aXRpdmVQcm9wZXJ0aWVzKTsKLSAgICAKKwogICAgIGlmIChkaWZmIDw9IFN0eWxlRGlmZmVyZW5j
ZUxheW91dFBvc2l0aW9uZWRNb3ZlbWVudE9ubHkpIHsKICAgICAgICAgaWYgKHVwZGF0ZWREaWZm
ID09IFN0eWxlRGlmZmVyZW5jZUxheW91dCkKICAgICAgICAgICAgIHNldE5lZWRzTGF5b3V0QW5k
UHJlZldpZHRoc1JlY2FsYygpOwpAQCAtMTc3MSw3ICsxNzc5LDE2IEBAIHZvaWQgUmVuZGVyT2Jq
ZWN0OjpzZXRTdHlsZShQYXNzUmVmUHRyPFIKICAgICAgICAgfSBlbHNlIGlmICh1cGRhdGVkRGlm
ZiA9PSBTdHlsZURpZmZlcmVuY2VTaW1wbGlmaWVkTGF5b3V0KQogICAgICAgICAgICAgc2V0TmVl
ZHNTaW1wbGlmaWVkTm9ybWFsRmxvd0xheW91dCgpOwogICAgIH0KLSAgICAKKworI2lmIFVTRShB
Q0NFTEVSQVRFRF9DT01QT1NJVElORykKKyAgICBpZiAoZGlmZiA9PSBTdHlsZURpZmZlcmVuY2VM
YXlvdXQgJiYgdXBkYXRlZERpZmYgPT0gU3R5bGVEaWZmZXJlbmNlUmVwYWludExheWVyKSB7Cisg
ICAgICAgIC8vIElmIHRoZXJlIHdhcyBubyBsYXllciB3ZSBjcmVhdGVkIG9uZSBpbiBzdHlsZURp
ZENoYW5nZSBidXQgd2Ugc3RpbGwgbmVlZCB0byByZXBhaW50CisgICAgICAgIC8vIGFsb25nIHdp
dGggdGhlIGNoaWxkcmVuIGJlY2F1c2Ugb3BhY2l0eSBpbmhlcml0cy4KKyAgICAgICAgdG9SZW5k
ZXJCb3hNb2RlbE9iamVjdCh0aGlzKS0+bGF5ZXIoKS0+cmVwYWludEluY2x1ZGluZ0Rlc2NlbmRh
bnRzKCk7CisgICAgICAgIHJldHVybjsKKyAgICB9CisjZW5kaWYKKwogICAgIGlmICh1cGRhdGVk
RGlmZiA9PSBTdHlsZURpZmZlcmVuY2VSZXBhaW50TGF5ZXIgfHwgdXBkYXRlZERpZmYgPT0gU3R5
bGVEaWZmZXJlbmNlUmVwYWludCkgewogICAgICAgICAvLyBEbyBhIHJlcGFpbnQgd2l0aCB0aGUg
bmV3IHN0eWxlIG5vdywgZS5nLiwgZm9yIGV4YW1wbGUgaWYgd2UgZ28gZnJvbQogICAgICAgICAv
LyBub3QgaGF2aW5nIGFuIG91dGxpbmUgdG8gaGF2aW5nIGFuIG91dGxpbmUuCkluZGV4OiBTb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5bGUuY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdHlsZS9SZW5kZXJTdHlsZS5jcHAJKHJldmlzaW9u
IDEwMTE5NykKKysrIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdHlsZS9SZW5kZXJTdHlsZS5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTU2Myw2ICs1NjMsOSBAQCBTdHlsZURpZmZlcmVuY2UgUmVu
ZGVyU3R5bGU6OmRpZmYoY29uc3QKICAgICAgICAgLy8gdG8gYWRkIGEgc2VsZk5lZWRzU2ltcGxp
ZmllZExheW91dCBiaXQgaW4gb3JkZXIgdG8gbm90IGdldCBjb25mdXNlZCBhbmQgdGFpbnQgZXZl
cnkgbGluZSkuCiAgICAgICAgIC8vIEluIGFkZGl0aW9uIHdlIG5lZWQgdG8gc29sdmUgdGhlIGZs
b2F0aW5nIG9iamVjdCBpc3N1ZSB3aGVuIGxheWVycyBjb21lIGFuZCBnby4gUmlnaHQgbm93CiAg
ICAgICAgIC8vIGEgZnVsbCBsYXlvdXQgaXMgbmVjZXNzYXJ5IHRvIGtlZXAgZmxvYXRpbmcgb2Jq
ZWN0IGxpc3RzIHNhbmUuCisjaWYgVVNFKEFDQ0VMRVJBVEVEX0NPTVBPU0lUSU5HKQorICAgICAg
ICBjaGFuZ2VkQ29udGV4dFNlbnNpdGl2ZVByb3BlcnRpZXMgfD0gQ29udGV4dFNlbnNpdGl2ZVBy
b3BlcnR5T3BhY2l0eTsKKyNlbmRpZgogICAgICAgICByZXR1cm4gU3R5bGVEaWZmZXJlbmNlTGF5
b3V0OwogICAgIH0KIApJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTAxMTk3KQorKysgTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTEtMTEtMjYgIFBo
aWxpcCBSb2dlcnMgIDxwZHJAZ29vZ2xlLmNvbT4KKworICAgICAgICBBYnNvbHV0ZSBjaGlsZCBp
cyBub3QgcmVwYWludGVkIHdoZW4gcGFyZW50IG9wYWNpdHkgY2hhbmdlcworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzMxNjEKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvbGF5ZXJzL2xheWVyLWFi
c29sdXRlLXBhcmVudC1vcGFjaXR5LWV4cGVjdGVkLnBuZzogQWRkZWQuCisgICAgICAgICogZmFz
dC9sYXllcnMvbGF5ZXItYWJzb2x1dGUtcGFyZW50LW9wYWNpdHktZXhwZWN0ZWQudHh0OiBBZGRl
ZC4KKyAgICAgICAgKiBmYXN0L2xheWVycy9sYXllci1hYnNvbHV0ZS1wYXJlbnQtb3BhY2l0eS5o
dG1sOiBBZGRlZC4KKwogMjAxMS0xMS0yNSAgRXJpYyBDYXJsc29uICA8ZXJpYy5jYXJsc29uQGFw
cGxlLmNvbT4KIAogICAgICAgICBJbXBsZW1lbnQgYWRkQ3VlIGFuZCByZW1vdmVDdWUgaW4gVGV4
dFRyYWNrCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2xheWVycy9sYXllci1hYnNvbHV0ZS1wYXJl
bnQtb3BhY2l0eS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9s
YXllcnMvbGF5ZXItYWJzb2x1dGUtcGFyZW50LW9wYWNpdHktZXhwZWN0ZWQudHh0CShyZXZpc2lv
biAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9sYXllcnMvbGF5ZXItYWJzb2x1dGUtcGFyZW50LW9w
YWNpdHktZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDkgQEAKK2xheWVyIGF0
ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJWaWV3IGF0ICgwLDApIHNpemUgODAweDYwMAor
bGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlckJsb2NrIHtIVE1MfSBhdCAoMCww
KSBzaXplIDgwMHg2MDAKKyAgICBSZW5kZXJCb2R5IHtCT0RZfSBhdCAoOCw4KSBzaXplIDc4NHg1
ODQKK2xheWVyIGF0ICg4LDgpIHNpemUgMTAweDEwMAorICBSZW5kZXJCbG9jayB7RElWfSBhdCAo
MCwwKSBzaXplIDEwMHgxMDAgW2JnY29sb3I9IzAwRkYwMF0KK2xheWVyIGF0ICg4MCwwKSBzaXpl
IDIwMHg1MAorICBSZW5kZXJCbG9jayAocG9zaXRpb25lZCkge0RJVn0gYXQgKDgwLDApIHNpemUg
MjAweDUwIFtiZ2NvbG9yPSMwMDAwRkZdCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2xheWVycy9s
YXllci1hYnNvbHV0ZS1wYXJlbnQtb3BhY2l0eS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL2Zhc3QvbGF5ZXJzL2xheWVyLWFic29sdXRlLXBhcmVudC1vcGFjaXR5Lmh0bWwJKHJldmlz
aW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2xheWVycy9sYXllci1hYnNvbHV0ZS1wYXJlbnQt
b3BhY2l0eS5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDQ0IEBACis8IS0tCisgIFRlc3Qg
Zm9yIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02ODc3NworICBXaGVu
IHdlIGNoYW5nZSB0aGUgb3BhY2l0eSBvZiBhIHBhcmVudCBESVYsIHdlIHNob3VsZCBhbHNvIGNo
YW5nZSB0aGUgb3BhY2l0eSBmb3IgYW4gYWJzb2x1dGUKKyAgY2hpbGQgd2hpY2ggbWF5IGhhdmUg
aXRzIG93biBsYXllci4KKworICBJZiB0aGlzIHRlc3QgcGFzc2VzLCBvbmUgc2hvdWxkIHNlZSBh
IHNlbWktdHJhbnNwYXJlbnQgZ3JlZW4gc3F1YXJlIHdpdGggYSBzZW1pLXRyYW5zcGFyZW50Cisg
IGJsdWUgcmVjdGFuZ2xlIGhhbmdpbmcgb2ZmLiBObyBwYXJ0cyBvZiB0aGVzZSB0d28gZGl2cyBz
aG91bGQgYmUgY29tcGxldGVseSBvcGFxdWUuCistLT4KKzxodG1sPgorICA8aGVhZD4KKyAgICA8
c3R5bGU+CisgICAgICAjcGFyZW50RGl2IHsKKyAgICAgICAgYmFja2dyb3VuZDogIzBmMDsKKyAg
ICAgICAgd2lkdGg6IDEwMHB4OworICAgICAgICBoZWlnaHQ6IDEwMHB4OworICAgICAgfQorICAg
ICAgI2NoaWxkRGl2IHsKKyAgICAgICAgcG9zaXRpb246IGFic29sdXRlOworICAgICAgICBiYWNr
Z3JvdW5kOiAjMDBmOworICAgICAgICB0b3A6IDBweDsKKyAgICAgICAgbGVmdDogODBweDsKKyAg
ICAgICAgd2lkdGg6IDIwMHB4OworICAgICAgICBoZWlnaHQ6IDUwcHg7CisgICAgICB9CisgICAg
PC9zdHlsZT4KKyAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CisgICAgICBmdW5j
dGlvbiB0ZXN0KCkgeworICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7
CisgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZGlzcGxheSgpOworICAgICAgICAgIHNl
dFRpbWVvdXQoZnVuY3Rpb24oKSB7CisgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgicGFyZW50RGl2Iikuc3R5bGUub3BhY2l0eSA9IDAuNTsKKyAgICAgICAgICAgIGxheW91dFRl
c3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKKyAgICAgICAgICB9LCAwKTsKKyAgICAgICAgICBs
YXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7CisgICAgICAgIH0KKyAgICAgIH0K
KyAgICA8L3NjcmlwdD4KKyAgPC9oZWFkPgorICA8Ym9keSBvbmxvYWQ9InRlc3QoKSI+CisgICAg
PGRpdiBpZD0icGFyZW50RGl2Ij4KKyAgICA8ZGl2IGlkPSJjaGlsZERpdiIvPgorICAgIDwvZGl2
PgorICA8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2xheWVycy9sYXll
ci1hYnNvbHV0ZS1wYXJlbnQtb3BhY2l0eS1leHBlY3RlZC5wbmcKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpDYW5ub3Qg
ZGlzcGxheTogZmlsZSBtYXJrZWQgYXMgYSBiaW5hcnkgdHlwZS4Kc3ZuOm1pbWUtdHlwZSA9IGlt
YWdlL3BuZwoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvZmFzdC9sYXllcnMvbGF5
ZXItYWJzb2x1dGUtcGFyZW50LW9wYWNpdHktZXhwZWN0ZWQucG5nCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KQWRkZWQ6
IHN2bjptaW1lLXR5cGUKICAgKyBpbWFnZS9wbmcKCgpQQ0ZFVDBOVVdWQkZJR2gwYld3Z1VGVkNU
RWxESUNJdEx5OVhNME12TDBSVVJDQllTRlJOVENBeExqQWdVM1J5YVdOMEx5OUZUaUlnCkltaDBk
SEE2THk5M2QzY3Vkek11YjNKbkwxUlNMM2hvZEcxc01TOUVWRVF2ZUdoMGJXd3hMWE4wY21samRD
NWtkR1FpUGdvOGFIUnQKYkNCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9T
OTRhSFJ0YkNJK0NpQWdDaUFnQ2dvZ0lBb0tDaUFnUEdobApZV1ErQ2lBZ0lDQThkR2wwYkdVK0Np
QWdJQ0FnSUZSeVlXTWdSWEp5YjNJZzRvQ1RJRmRsWWt0cGRBb2dJQ0FnUEM5MGFYUnNaVDRLCklD
QWdJQ0FnSUNBOGJHbHVheUJ5Wld3OUluTmxZWEpqYUNJZ2FISmxaajBpTDNObFlYSmphQ0lnTHo0
S0lDQWdJQ0FnSUNBOGJHbHUKYXlCeVpXdzlJbWhsYkhBaUlHaHlaV1k5SWk5M2FXdHBMMVJ5WVdO
SGRXbGtaU0lnTHo0S0lDQWdJQ0FnSUNBOGJHbHVheUJ5Wld3OQpJbk4wWVhKMElpQm9jbVZtUFNJ
dmQybHJhU0lnTHo0S0lDQWdJQ0FnSUNBOGJHbHVheUJ5Wld3OUluTjBlV3hsYzJobFpYUWlJR2h5
ClpXWTlJaTlqYUhKdmJXVXZZMjl0Ylc5dUwyTnpjeTkwY21GakxtTnpjeUlnZEhsd1pUMGlkR1Y0
ZEM5amMzTWlJQzgrQ2lBZ0lDQWcKSUNBZ1BHeHBibXNnY21Wc1BTSnphRzl5ZEdOMWRDQnBZMjl1
SWlCb2NtVm1QU0l2WTJoeWIyMWxMMk52YlcxdmJpOTBjbUZqTG1sagpieUlnZEhsd1pUMGlhVzFo
WjJVdmVDMXBZMjl1SWlBdlBnb2dJQ0FnSUNBZ0lEeHNhVzVySUhKbGJEMGlhV052YmlJZ2FISmxa
ajBpCkwyTm9jbTl0WlM5amIyMXRiMjR2ZEhKaFl5NXBZMjhpSUhSNWNHVTlJbWx0WVdkbEwzZ3Rh
V052YmlJZ0x6NEtJQ0FnSUNBZ1BHeHAKYm1zZ2RIbHdaVDBpWVhCd2JHbGpZWFJwYjI0dmIzQmxi
bk5sWVhKamFHUmxjMk55YVhCMGFXOXVLM2h0YkNJZ2NtVnNQU0p6WldGeQpZMmdpSUdoeVpXWTlJ
aTl6WldGeVkyZ3ZiM0JsYm5ObFlYSmphQ0lnZEdsMGJHVTlJbE5sWVhKamFDQlhaV0pMYVhRaUlD
OCtDaUFnCklDQThjMk55YVhCMElIUjVjR1U5SW5SbGVIUXZhbUYyWVhOamNtbHdkQ0lnYzNKalBT
SXZZMmh5YjIxbEwyTnZiVzF2Ymk5cWN5OXEKY1hWbGNua3Vhbk1pUGp3dmMyTnlhWEIwUGp4elkz
SnBjSFFnZEhsd1pUMGlkR1Y0ZEM5cVlYWmhjMk55YVhCMElpQnpjbU05SWk5agphSEp2YldVdlky
OXRiVzl1TDJwekwzUnlZV011YW5NaVBqd3ZjMk55YVhCMFBqeHpZM0pwY0hRZ2RIbHdaVDBpZEdW
NGRDOXFZWFpoCmMyTnlhWEIwSWlCemNtTTlJaTlqYUhKdmJXVXZZMjl0Ylc5dUwycHpMM05sWVhK
amFDNXFjeUkrUEM5elkzSnBjSFErQ2lBZ0lDQTgKSVMwdFcybG1JR3gwSUVsRklEZGRQZ29nSUNB
Z1BITmpjbWx3ZENCMGVYQmxQU0owWlhoMEwycGhkbUZ6WTNKcGNIUWlJSE55WXowaQpMMk5vY205
dFpTOWpiMjF0YjI0dmFuTXZhV1ZmY0hKbE4xOW9ZV05yY3k1cWN5SStQQzl6WTNKcGNIUStDaUFn
SUNBOElWdGxibVJwClpsMHRMVDRLSUNBZ0lEeHpZM0pwY0hRZ2RIbHdaVDBpZEdWNGRDOXFZWFpo
YzJOeWFYQjBJajR2S2p3aFcwTkVRVlJCV3lvdkNpQWcKSUNBZ0lHcFJkV1Z5ZVNoa2IyTjFiV1Z1
ZENrdWNtVmhaSGtvWm5WdVkzUnBiMjRvSkNrZ2V3b2dJQ0FnSUNBZ2RtRnlJR1JsYzJOeQpJRDBn
SkNnaUkyUmxjMk55YVhCMGFXOXVJaWt1ZEdWNGRDZ3BPd29nSUNBZ0lDQWdaR1Z6WTNJZ1BTQmta
WE5qY2k1eVpYQnNZV05sCktDODlQVDA5SUZONWMzUmxiU0JKYm1admNtMWhkR2x2YmlBOVBUMDlY
SE1yTDIwc0NpQWdJQ0FnSUNBZ0lDSlZjMlZ5SUVGblpXNTAKSUhkaGN6b2dZQ0lnS3lCdVlYWnBa
MkYwYjNJdWRYTmxja0ZuWlc1MElDc2dJbUJjYmx4dUpDWWlDaUFnSUNBZ0lDQXBPd29nSUNBZwpJ
Q0FnWkdWelkzSWdQU0JrWlhOamNpNXlaWEJzWVdObEtDOWNmRng4WEhNclBUMDlQU0JRZVhSb2Iy
NGdWSEpoWTJWaVlXTnJJRDA5ClBUMHZiU3dLSUNBZ0lDQWdJQ0FnSW54OFhHNThmQ0FuSnlkcVVY
Vmxjbms2SnljbklIeDhJR0FpSUNzZ0pDZ3BMbXB4ZFdWeWVTQXIKSUNKZ0lDUW1JZ29nSUNBZ0lD
QWdLVHNLSUNBZ0lDQWdJQ1FvSWlOa1pYTmpjbWx3ZEdsdmJpSXBMblJsZUhRb1pHVnpZM0lwT3dv
ZwpJQ0FnSUNCOUtUc0tJQ0FnSUM4cVhWMCtLaTg4TDNOamNtbHdkRDRLSUNBOGMzUjViR1VnZEhs
d1pUMGlkR1Y0ZEM5amMzTWlQZ29KCllTNXRZV2xzTFd4cGJtc2dMbWxqYjI0Z2V3b0pDV0poWTJ0
bmNtOTFibVE2SUc1dmJtVTdDZ2tKY0dGa1pHbHVaem9nYVc1b1pYSnAKZERzS0lDQWdJQ0FnSUNC
OUNna2piM1psY25acFpYY2dMbTFsYzNOaFoyVWdkV3dnYkdrc0lHUmtMbU5vWVc1blpYTmxkQ0Ix
YkNCcwphU3dnSTJsdVptOGdMbTFsYzNOaFoyVWdkV3dnYkdrZ2V3b0pDWGRvYVhSbExYTndZV05s
T2lCd2NtVTdDZ2w5Q2dramJXVjBZVzVoCmRpQjdDZ2tKZEdWNGRDMWhiR2xuYmpvZ2NtbG5hSFE3
Q2dsOUNpQWdQQzl6ZEhsc1pUNEtJRHd2YUdWaFpENEtJQ0E4WW05a2VUNEsKSUNBZ0lEeGthWFln
YVdROUltSmhibTVsY2lJK0NpQWdJQ0FnSUR4a2FYWWdhV1E5SW1obFlXUmxjaUkrQ2lBZ0lDQWdJ
Q0FnUEdFZwphV1E5SW14dloyOGlJR2h5WldZOUltaDBkSEE2THk5M2QzY3VkMlZpYTJsMExtOXla
eThpUGp4cGJXY2djM0pqUFNJdlkyaHliMjFsCkwzTnBkR1V2YVdOdmJpNXdibWNpSUdGc2REMGlW
MlZpUzJsMElpQm9aV2xuYUhROUlqRXdNQ0lnZDJsa2RHZzlJakV5TkNJZ0x6NDgKTDJFK0NpQWdJ
Q0FnSUR3dlpHbDJQZ29nSUNBZ0lDQThabTl5YlNCcFpEMGljMlZoY21Ob0lpQmhZM1JwYjI0OUlp
OXpaV0Z5WTJnaQpJRzFsZEdodlpEMGlaMlYwSWo0S0lDQWdJQ0FnSUNBOFpHbDJQZ29nSUNBZ0lD
QWdJQ0FnUEd4aFltVnNJR1p2Y2owaWNISnZhaTF6ClpXRnlZMmdpUGxObFlYSmphRG84TDJ4aFlt
VnNQZ29nSUNBZ0lDQWdJQ0FnUEdsdWNIVjBJSFI1Y0dVOUluUmxlSFFpSUdsa1BTSncKY205cUxY
TmxZWEpqYUNJZ2JtRnRaVDBpY1NJZ2MybDZaVDBpTVRnaUlHRmpZMlZ6YzJ0bGVUMGlaaUlnZG1G
c2RXVTlJaUlnTHo0SwpJQ0FnSUNBZ0lDQWdJRHhwYm5CMWRDQjBlWEJsUFNKemRXSnRhWFFpSUha
aGJIVmxQU0pUWldGeVkyZ2lJQzgrQ2lBZ0lDQWdJQ0FnClBDOWthWFkrQ2lBZ0lDQWdJRHd2Wm05
eWJUNEtJQ0FnSUNBZ1BHUnBkaUJwWkQwaWJXVjBZVzVoZGlJK0NpQWdJQ0E4WVNCb2NtVm0KUFNJ
dllYVjBhQzl5WldkcGMzUmxjaUlnZEdsMGJHVTlJbEpsWjJsemRHVnlJajVTWldkcGMzUmxjand2
WVQ0Z2ZBb2dJQ0FnUEdFZwphSEpsWmowaUwyRjFkR2d2Y0dGemMzZHZjbVF2Ykc5emRDOGlJSFJw
ZEd4bFBTSk1iM04wSUZCaGMzTjNiM0prSWo1TWIzTjBJRkJoCmMzTjNiM0prUEM5aFBpQjhDaUFn
SUNBOFlTQm9jbVZtUFNJdllYVjBhQzlzYjJkcGJpSWdkR2wwYkdVOUlreHZaMmx1SWo1TWIyZHAK
Ymp3dllUNEtJRHd2WkdsMlBnb2dJQ0FnUEM5a2FYWStDaUFnSUNBOFpHbDJJR2xrUFNKdFlXbHVi
bUYySWlCamJHRnpjejBpYm1GMgpJajRLSUNBZ0lEeDFiRDRLSUNBZ0lDQWdQR3hwSUdOc1lYTnpQ
U0ptYVhKemRDSStQR0VnWVdOalpYTnphMlY1UFNJeElpQm9jbVZtClBTSXZkMmxyYVNJK1YybHJh
VHd2WVQ0OEwyeHBQanhzYVQ0OFlTQmhZMk5sYzNOclpYazlJaklpSUdoeVpXWTlJaTkwYVcxbGJH
bHUKWlNJK1ZHbHRaV3hwYm1VOEwyRStQQzlzYVQ0OGJHa2dZMnhoYzNNOUltRmpkR2wyWlNJK1BH
RWdhSEpsWmowaUwySnliM2R6WlhJaQpQa0p5YjNkelpTQlRiM1Z5WTJVOEwyRStQQzlzYVQ0OGJH
a2dZMnhoYzNNOUlteGhjM1FpUGp4aElHRmpZMlZ6YzJ0bGVUMGlOQ0lnCmFISmxaajBpTDNObFlY
SmphQ0krVTJWaGNtTm9QQzloUGp3dmJHaytDaUFnSUNBOEwzVnNQZ29nSUR3dlpHbDJQZ29nSUNB
Z1BHUnAKZGlCcFpEMGliV0ZwYmlJK0NpQWdJQ0FnSUR4a2FYWWdhV1E5SW1OMGVIUnVZWFlpSUdO
c1lYTnpQU0p1WVhZaVBnb2dJQ0FnSUNBZwpJRHhvTWo1RGIyNTBaWGgwSUU1aGRtbG5ZWFJwYjI0
OEwyZ3lQZ29nSUNBZ0lDQWdJRHhvY2lBdlBnb2dJQ0FnSUNBOEwyUnBkajRLCklDQWdJRHhrYVhZ
Z2FXUTlJbU52Ym5SbGJuUWlJR05zWVhOelBTSmxjbkp2Y2lJK0NpQWdJQ0FnSUNBZ0lDQThhREUr
VkhKaFl5QkYKY25KdmNqd3ZhREUrQ2lBZ0lDQWdJQ0FnSUNBZ0lEeHdJR05zWVhOelBTSnRaWE56
WVdkbElqNU9ieUJ1YjJSbElDOTBjblZ1YXk5TQpZWGx2ZFhSVVpYTjBjeTltWVhOMEwyeGhlV1Z5
Y3k5c1lYbGxjaTFoWW5OdmJIVjBaUzF3WVhKbGJuUXRiM0JoWTJsMGVTMWxlSEJsClkzUmxaQzV3
Ym1jZ1lYUWdjbVYyYVhOcGIyNGdNVEF4TVRrM1BDOXdQanh3UGxsdmRTQmpZVzRnUEdFZ2FISmxa
ajBpTDJ4dlp5OTAKY25WdWF5OU1ZWGx2ZFhSVVpYTjBjeTltWVhOMEwyeGhlV1Z5Y3k5c1lYbGxj
aTFoWW5OdmJIVjBaUzF3WVhKbGJuUXRiM0JoWTJsMAplUzFsZUhCbFkzUmxaQzV3Ym1jL2NtVjJQ
VEV3TVRFNU55WmhiWEE3Ylc5a1pUMXdZWFJvWDJocGMzUnZjbmtpUG5ObFlYSmphRHd2CllUNGdh
VzRnZEdobElISmxjRzl6YVhSdmNua2dhR2x6ZEc5eWVTQjBieUJ6WldVZ2FXWWdkR2hoZENCd1lY
Um9JR1Y0YVhOMFpXUWcKWW5WMElIZGhjeUJzWVhSbGNpQnlaVzF2ZG1Wa1BDOXdQZ29nSUNBZ0lD
QThjRDRLSUNBZ0lDQWdJQ0E4WVNCb2NtVm1QU0l2ZDJscgphUzlVY21GalIzVnBaR1VpUGxSeVlX
TkhkV2xrWlR3dllUNGc0b0NVSUZSb1pTQlVjbUZqSUZWelpYSWdZVzVrSUVGa2JXbHVhWE4wCmNt
RjBhVzl1SUVkMWFXUmxDaUFnSUNBZ0lEd3ZjRDRLSUNBZ0lEd3ZaR2wyUGdvZ0lDQWdQQzlrYVhZ
K0NpQWdJQ0E4WkdsMklHbGsKUFNKbWIyOTBaWElpSUd4aGJtYzlJbVZ1SWlCNGJXdzZiR0Z1Wnow
aVpXNGlQanhvY2lBdlBnb2dJQ0FnSUNBOFlTQnBaRDBpZEhKaApZM0J2ZDJWeVpXUWlJR2h5WldZ
OUltaDBkSEE2THk5MGNtRmpMbVZrWjJWM1lXeHNMbTl5Wnk4aVBqeHBiV2NnYzNKalBTSXZZMmh5
CmIyMWxMMk52YlcxdmJpOTBjbUZqWDJ4dloyOWZiV2x1YVM1d2JtY2lJR2hsYVdkb2REMGlNekFp
SUhkcFpIUm9QU0l4TURjaUlHRnMKZEQwaVZISmhZeUJRYjNkbGNtVmtJaUF2UGp3dllUNEtJQ0Fn
SUNBZ1BIQWdZMnhoYzNNOUlteGxablFpUGdvZ0lDQWdJQ0FnSUZCdgpkMlZ5WldRZ1lua2dQR0Vn
YUhKbFpqMGlMMkZpYjNWMElqNDhjM1J5YjI1blBsUnlZV01nTUM0eE1TNDNQQzl6ZEhKdmJtYytQ
QzloClBqeGljaUF2UGdvZ0lDQWdJQ0FnSUVKNUlEeGhJR2h5WldZOUltaDBkSEE2THk5M2QzY3Va
V1JuWlhkaGJHd3ViM0puTHlJK1JXUm4KWlhkaGJHd2dVMjltZEhkaGNtVThMMkUrTGdvZ0lDQWdJ
Q0E4TDNBK0NpQWdJQ0FnSUR4d0lHTnNZWE56UFNKeWFXZG9kQ0krU0c5egpkR1ZrSUdKNUlEeGhJ
R2h5WldZOUltaDBkSEE2THk5M2QzY3VZWEJ3YkdVdVkyOXRMeUkrUVhCd2JHVThMMkUrUEM5d1Bn
b2dJQ0FnClBDOWthWFkrQ2lBZ1BDOWliMlI1UGdvOEwyaDBiV3crCgo=
</data>
<flag name="review"
          id="115890"
          type_id="1"
          status="-"
          setter="jchaffraix"
    />
          </attachment>
      

    </bug>

</bugzilla>