<?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>142414</bug_id>
          
          <creation_ts>2015-03-06 14:52:59 -0800</creation_ts>
          <short_desc>Setting scroll-snap-desination to (100% 100%) locks up WebKit</short_desc>
          <delta_ts>2015-03-06 17:29:22 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=136345</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Brent Fulgham">bfulgham</reporter>
          <assigned_to name="Brent Fulgham">bfulgham</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>jamesr</cc>
    
    <cc>luiz</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1075106</commentid>
    <comment_count>0</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2015-03-06 14:52:59 -0800</bug_when>
    <thetext>While working on Bug 136345, I noticed that defining &quot;-webkit-scroll-snap-desination: 100% 100%&quot; causes WebKit to hang while parsing the document.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1075107</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2015-03-06 14:53:47 -0800</bug_when>
    <thetext>&lt;rdar://problem/20077275&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1075114</commentid>
    <comment_count>2</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2015-03-06 15:07:49 -0800</bug_when>
    <thetext>This only happens in conjunction with setting &apos;scroll-snap-coordinate-x: repeat(100%)&apos;.

We seem to be getting stuck in layout:

Thread 1Queue : com.apple.main-thread (serial)
#0	0x00000001060bed20 in signedAddOverflows(int, int, int&amp;) at /Volumes/Data/Projects/WebKit/OpenSource/WebKitBuild/Debug/usr/local/include/wtf/SaturatedArithmetic.h:44
#1	0x00000001060becbd in saturatedAddition(int, int) at /Volumes/Data/Projects/WebKit/OpenSource/WebKitBuild/Debug/usr/local/include/wtf/SaturatedArithmetic.h:62
#2	0x00000001060bebfb in WebCore::operator+(WebCore::LayoutUnit const&amp;, WebCore::LayoutUnit const&amp;) at /Volumes/Data/Projects/WebKit/OpenSource/Source/WebCore/platform/LayoutUnit.h:667
#3	0x0000000106234c5b in WebCore::updateFromStyle(WTF::Vector&lt;WebCore::LayoutUnit, 0ul, WTF::CrashOnOverflow&gt;&amp;, WebCore::RenderStyle const&amp;, WebCore::ScrollEventAxis, WebCore::LayoutUnit, WebCore::LayoutUnit, WTF::Vector&lt;WebCore::LayoutUnit, 0ul, WTF::CrashOnOverflow&gt;&amp;) at /Volumes/Data/Projects/WebKit/OpenSource/Source/WebCore/page/scrolling/AxisScrollSnapOffsets.cpp:89
#4	0x0000000106233ece in WebCore::updateSnapOffsetsForScrollableArea(WebCore::ScrollableArea&amp;, WebCore::HTMLElement&amp;, WebCore::RenderBox const&amp;, WebCore::RenderStyle const&amp;) at /Volumes/Data/Projects/WebKit/OpenSource/Source/WebCore/page/scrolling/AxisScrollSnapOffsets.cpp:154
#5	0x000000010791b627 in WebCore::RenderLayer::updateSnapOffsets() at /Volumes/Data/Projects/WebKit/OpenSource/Source/WebCore/rendering/RenderLayer.cpp:3193
#6	0x000000010791c420 in WebCore::RenderLayer::updateScrollInfoAfterLayout() at /Volumes/Data/Projects/WebKit/OpenSource/Source/WebCore/rendering/RenderLayer.cpp:3482
#7	0x00000001077d19b6 in WebCore::RenderBlock::updateScrollInfoAfterLayout() at /Volumes/Data/Projects/WebKit/OpenSource/Source/WebCore/rendering/RenderBlock.cpp:912
#8	0x00000001078062f3 in WebCore::RenderBlockFlow::layoutBlock(bool, WebCore::LayoutUnit) at /Volumes/Data/Projects/WebKit/OpenSource/Source/WebCore/rendering/RenderBlockFlow.cpp:536
#9	0x000000010791beae in WebCore::RenderLayer::updateScrollbarsAfterLayout() at /Volumes/Data/Projects/WebKit/OpenSource/Source/WebCore/rendering/RenderLayer.cpp:3416
#10	0x000000010791c377 in WebCore::RenderLayer::updateScrollInfoAfterLayout() at /Volumes/Data/Projects/WebKit/OpenSource/Source/WebCore/rendering/RenderLayer.cpp:3470
#11	0x00000001077d19b6 in WebCore::RenderBlock::updateScrollInfoAfterLayout() at /Volumes/Data/Projects/WebKit/OpenSource/Source/WebCore/rendering/RenderBlock.cpp:912
#12	0x00000001078062f3 in WebCore::RenderBlockFlow::layoutBlock(bool, WebCore::LayoutUnit) at /Volumes/Data/Projects/WebKit/OpenSource/Source/WebCore/rendering/RenderBlockFlow.cpp:536
#13	0x00000001077d1a3d in WebCore::RenderBlock::layout() at /Volumes/Data/Projects/WebKit/OpenSource/Source/WebCore/rendering/RenderBlock.cpp:926
#14	0x00000001078095e2 in WebCore::RenderBlockFlow::layoutBlockChild(WebCore::RenderBox&amp;, WebCore::RenderBlockFlow::MarginInfo&amp;, WebCore::LayoutUnit&amp;, WebCore::LayoutUnit&amp;) at /Volumes/Data/Projects/WebKit/OpenSource/Source/WebCore/rendering/RenderBlockFlow.cpp:705
#15	0x0000000107806f7a in WebCore::RenderBlockFlow::layoutBlockChildren(bool, WebCore::LayoutUnit&amp;) at /Volumes/Data/Projects/WebKit/OpenSource/Source/WebCore/rendering/RenderBlockFlow.cpp:628</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1075120</commentid>
    <comment_count>3</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2015-03-06 15:29:10 -0800</bug_when>
    <thetext>Looks like I&apos;ve managed to trigger an infinite loop in &apos;updateFromStyle&apos; in AxisScrollSnapOffsets. The problem seems to happen when a repeating scroll snap point is used in conjunction with an equivalent scroll snap destination.

When this happens, we compute a 0 offset, and get stuck in the loop that looks for the next snap position.

I&apos;m not sure why the original comparison was &quot;potentialSnapPosition &lt;= 0&quot;, because the potential snap position (when the snap destination equals the snap position) will always be 0.

Changing this comparison to be &quot;potentialSnapPosition &lt; 0&quot; prevents the infinite loop, and provides correct behavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1075138</commentid>
    <comment_count>4</comment_count>
      <attachid>248107</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2015-03-06 16:06:59 -0800</bug_when>
    <thetext>Created attachment 248107
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1075142</commentid>
    <comment_count>5</comment_count>
      <attachid>248107</attachid>
    <who name="Dean Jackson">dino</who>
    <bug_when>2015-03-06 16:09:00 -0800</bug_when>
    <thetext>Comment on attachment 248107
Patch

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

&gt; Source/WebCore/page/scrolling/AxisScrollSnapOffsets.cpp:90
&gt; -            if (potentialSnapPosition &lt;= 0)
&gt; +            if (potentialSnapPosition &lt; 0)

Haha!!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1075169</commentid>
    <comment_count>6</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2015-03-06 17:29:22 -0800</bug_when>
    <thetext>Committed r181194: &lt;http://trac.webkit.org/changeset/181194&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>248107</attachid>
            <date>2015-03-06 16:06:59 -0800</date>
            <delta_ts>2015-03-06 16:09:00 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-142414-20150306160639.patch</filename>
            <type>text/plain</type>
            <size>8265</size>
            <attacher name="Brent Fulgham">bfulgham</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4MTE4OSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDE1LTAzLTA2ICBCcmVudCBG
dWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUuY29tPgorCisgICAgICAgIFNldHRpbmcgc2Nyb2xsLXNu
YXAtZGVzaW5hdGlvbiB0byAoMTAwJSAxMDAlKSBsb2NrcyB1cCBXZWJLaXQKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0MjQxNAorICAgICAgICA8cmRh
cjovL3Byb2JsZW0vMjAwNzcyNzU+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgVGVzdGVkIGJ5IGNzczMvc2Nyb2xsLXNuYXAvc2Nyb2xsLXNuYXAtZGVz
aW5hdGlvbi1sb2NrLXVwLmh0bWwuCisKKyAgICAgICAgQ29ycmVjdCBhbiBpbmZpbml0ZSBsb29w
IHRoYXQgaXMgdHJpZ2dlcmVkIHdoZW4geW91IGNvbWJpbmUgYSByZXBlYXRpbmcgKDEwMCUpCisg
ICAgICAgIHNjcm9sbC1zbmFwLXBvaW50LXt4LHl9IGFsb25nIHdpdGggYSAxMDAlIHNjcm9sbC1z
bmFwLWRlc3RpbmF0aW9uIHZhbHVlLgorCisgICAgICAgICogcGFnZS9zY3JvbGxpbmcvQXhpc1Nj
cm9sbFNuYXBPZmZzZXRzLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OnVwZGF0ZUZyb21TdHlsZSk6
IE1ha2Ugc3VyZSB3ZSBicmVhayBvdXQgb2YgdGhlIGxvb3AgcHJvcGVybHkgd2hlbgorICAgICAg
ICB0aGUgc2Nyb2xsLXNuYXAtcG9pbnQte3gseX0gc3RlcCBpcyB0aGUgc2FtZSBhcyB0aGUgc2Ny
b2xsLXNuYXAtZGVzdGluYXRpb24uCisKIDIwMTUtMDMtMDYgIEJyZW50IEZ1bGdoYW0gIDxiZnVs
Z2hhbUBhcHBsZS5jb20+CiAKICAgICAgICAgQWRkICdpbml0aWFsJyBrZXl3b3JkIHN1cHBvcnQg
Zm9yIHNjcm9sbCBzbmFwIENTUyBwcm9wZXJ0aWVzCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wYWdl
L3Njcm9sbGluZy9BeGlzU2Nyb2xsU25hcE9mZnNldHMuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJDb3JlL3BhZ2Uvc2Nyb2xsaW5nL0F4aXNTY3JvbGxTbmFwT2Zmc2V0cy5jcHAJKHJldmlz
aW9uIDE4MTE4OSkKKysrIFNvdXJjZS9XZWJDb3JlL3BhZ2Uvc2Nyb2xsaW5nL0F4aXNTY3JvbGxT
bmFwT2Zmc2V0cy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTcxLDcgKzcxLDcgQEAgc3RhdGljIHZv
aWQgYXBwZW5kQ2hpbGRTbmFwT2Zmc2V0cyhIVE1MRQogc3RhdGljIHZvaWQgdXBkYXRlRnJvbVN0
eWxlKFZlY3RvcjxMYXlvdXRVbml0PiYgc25hcE9mZnNldHMsIGNvbnN0IFJlbmRlclN0eWxlJiBz
dHlsZSwgU2Nyb2xsRXZlbnRBeGlzIGF4aXMsIExheW91dFVuaXQgdmlld1NpemUsIExheW91dFVu
aXQgc2Nyb2xsU2l6ZSwgVmVjdG9yPExheW91dFVuaXQ+JiBzbmFwT2Zmc2V0U3Vic2VxdWVuY2Up
CiB7CiAgICAgc3RkOjpzb3J0KHNuYXBPZmZzZXRTdWJzZXF1ZW5jZS5iZWdpbigpLCBzbmFwT2Zm
c2V0U3Vic2VxdWVuY2UuZW5kKCkpOwotICAgIGlmICghc25hcE9mZnNldFN1YnNlcXVlbmNlLnNp
emUoKSkKKyAgICBpZiAoc25hcE9mZnNldFN1YnNlcXVlbmNlLmlzRW1wdHkoKSkKICAgICAgICAg
c25hcE9mZnNldFN1YnNlcXVlbmNlLmFwcGVuZCgwKTsKIAogICAgIGJvb2wgaXNIb3Jpem9udGFs
QXhpcyA9IGF4aXMgPT0gU2Nyb2xsRXZlbnRBeGlzOjpIb3Jpem9udGFsOwpAQCAtODcsNyArODcs
NyBAQCBzdGF0aWMgdm9pZCB1cGRhdGVGcm9tU3R5bGUoVmVjdG9yPExheW91CiAgICAgZG8gewog
ICAgICAgICBmb3IgKGF1dG8mIHNuYXBQb3NpdGlvbiA6IHNuYXBPZmZzZXRTdWJzZXF1ZW5jZSkg
ewogICAgICAgICAgICAgTGF5b3V0VW5pdCBwb3RlbnRpYWxTbmFwUG9zaXRpb24gPSBjdXJTbmFw
UG9zaXRpb25TaGlmdCArIHNuYXBQb3NpdGlvbiAtIGRlc3RpbmF0aW9uT2Zmc2V0OwotICAgICAg
ICAgICAgaWYgKHBvdGVudGlhbFNuYXBQb3NpdGlvbiA8PSAwKQorICAgICAgICAgICAgaWYgKHBv
dGVudGlhbFNuYXBQb3NpdGlvbiA8IDApCiAgICAgICAgICAgICAgICAgY29udGludWU7CiAKICAg
ICAgICAgICAgIGlmIChwb3RlbnRpYWxTbmFwUG9zaXRpb24gPj0gbWF4U2Nyb2xsT2Zmc2V0KQpJ
bmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0No
YW5nZUxvZwkocmV2aXNpb24gMTgxMTg5KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTUtMDMtMDYgIEJyZW50IEZ1bGdoYW0gIDxi
ZnVsZ2hhbUBhcHBsZS5jb20+CisKKyAgICAgICAgU2V0dGluZyBzY3JvbGwtc25hcC1kZXNpbmF0
aW9uIHRvICgxMDAlIDEwMCUpIGxvY2tzIHVwIFdlYktpdAorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQyNDE0CisgICAgICAgIDxyZGFyOi8vcHJvYmxl
bS8yMDA3NzI3NT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICAqIGNzczMvc2Nyb2xsLXNuYXAvc2Nyb2xsLXNuYXAtZGVzaW5hdGlvbi1sb2NrLXVwLmh0
bWw6IEFkZGVkLgorICAgICAgICAqIGNzczMvc2Nyb2xsLXNuYXAvc2Nyb2xsLXNuYXAtZGVzaW5h
dGlvbi1sb2NrLXVwLWV4cGVjdGVkLnR4dDogQWRkZWQuCisKIDIwMTUtMDMtMDYgIEJyZW50IEZ1
bGdoYW0gIDxiZnVsZ2hhbUBhcHBsZS5jb20+CiAKICAgICAgICAgQWRkICdpbml0aWFsJyBrZXl3
b3JkIHN1cHBvcnQgZm9yIHNjcm9sbCBzbmFwIENTUyBwcm9wZXJ0aWVzCkluZGV4OiBMYXlvdXRU
ZXN0cy9jc3MzL3Njcm9sbC1zbmFwL3Njcm9sbC1zbmFwLWRlc2luYXRpb24tbG9jay11cC1leHBl
Y3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvY3NzMy9zY3JvbGwtc25hcC9zY3Jv
bGwtc25hcC1kZXNpbmF0aW9uLWxvY2stdXAtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysg
TGF5b3V0VGVzdHMvY3NzMy9zY3JvbGwtc25hcC9zY3JvbGwtc25hcC1kZXNpbmF0aW9uLWxvY2st
dXAtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMjAgQEAKK1RoaXMgdGVz
dCBwYXNzZXMgaWYgaXQgZG9lc24ndCB0aW1lIG91dC4KK1Rlc3RzIGluZmluaXRlIGxvb3AgY2Fs
Y3VsYXRpbmcgc2Nyb2xsIHNuYXAgcG9pbnQgb2Zmc2V0cy4KKworT24gc3VjY2VzcywgeW91IHdp
bGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09N
UExFVEUiLgorCisKK1BBU1MgbG9ja1VwU25hcENvb3JkaW5hdGUuc3R5bGVbJy13ZWJraXQtc2Ny
b2xsLXNuYXAtdHlwZSddIGlzICIiCitQQVNTIHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKGxvY2tV
cFNuYXBDb29yZGluYXRlKS5nZXRQcm9wZXJ0eVZhbHVlKCctd2Via2l0LXNjcm9sbC1zbmFwLXR5
cGUnKSBpcyAibWFuZGF0b3J5IgorUEFTUyBsb2NrVXBTbmFwQ29vcmRpbmF0ZS5zdHlsZVsnLXdl
YmtpdC1zY3JvbGwtc25hcC1wb2ludHMteCddIGlzICIiCitQQVNTIHdpbmRvdy5nZXRDb21wdXRl
ZFN0eWxlKGxvY2tVcFNuYXBDb29yZGluYXRlKS5nZXRQcm9wZXJ0eVZhbHVlKCctd2Via2l0LXNj
cm9sbC1zbmFwLXBvaW50cy14JykgaXMgInJlcGVhdCgxMDAlKSIKK1BBU1MgbG9ja1VwU25hcENv
b3JkaW5hdGUuc3R5bGVbJy13ZWJraXQtc2Nyb2xsLXNuYXAtcG9pbnRzLXknXSBpcyAiIgorUEFT
UyB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShsb2NrVXBTbmFwQ29vcmRpbmF0ZSkuZ2V0UHJvcGVy
dHlWYWx1ZSgnLXdlYmtpdC1zY3JvbGwtc25hcC1wb2ludHMteScpIGlzICJyZXBlYXQoMTAwJSki
CitQQVNTIGxvY2tVcFNuYXBDb29yZGluYXRlLnN0eWxlWyctd2Via2l0LXNjcm9sbC1zbmFwLWRl
c3RpbmF0aW9uJ10gaXMgIiIKK1BBU1Mgd2luZG93LmdldENvbXB1dGVkU3R5bGUobG9ja1VwU25h
cENvb3JkaW5hdGUpLmdldFByb3BlcnR5VmFsdWUoJy13ZWJraXQtc2Nyb2xsLXNuYXAtZGVzdGlu
YXRpb24nKSBpcyAiMTAwJSAxMDAlIgorUEFTUyBsb2NrVXBTbmFwQ29vcmRpbmF0ZS5zdHlsZVsn
LXdlYmtpdC1zY3JvbGwtc25hcC1jb29yZGluYXRlJ10gaXMgIiIKK1BBU1Mgd2luZG93LmdldENv
bXB1dGVkU3R5bGUobG9ja1VwU25hcENvb3JkaW5hdGUpLmdldFByb3BlcnR5VmFsdWUoJy13ZWJr
aXQtc2Nyb2xsLXNuYXAtY29vcmRpbmF0ZScpIGlzICJub25lIgorUEFTUyBzdWNjZXNzZnVsbHlQ
YXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKSW5kZXg6IExheW91dFRlc3RzL2NzczMv
c2Nyb2xsLXNuYXAvc2Nyb2xsLXNuYXAtZGVzaW5hdGlvbi1sb2NrLXVwLmh0bWwKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvY3NzMy9zY3JvbGwtc25hcC9zY3JvbGwtc25hcC1kZXNpbmF0aW9u
LWxvY2stdXAuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2NzczMvc2Nyb2xsLXNu
YXAvc2Nyb2xsLXNuYXAtZGVzaW5hdGlvbi1sb2NrLXVwLmh0bWwJKHdvcmtpbmcgY29weSkKQEAg
LTAsMCArMSw3MSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKyAgICA8aGVhZD4KKyAgICAg
ICAgPHN0eWxlPgorICAgICAgICAgICAgLmhvcml6b250YWxHYWxsZXJ5IHsKKyAgICAgICAgICAg
ICAgICB3aWR0aDogNDAwcHg7CisgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4OworICAgICAg
ICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjsKKyAgICAgICAgICAgICAgICBvdmVyZmxvdy14
OiBhdXRvOworICAgICAgICAgICAgfQorICAgICAgICAgICAgLmhvcml6b250YWxHYWxsZXJ5RHJh
d2VyIHsKKyAgICAgICAgICAgICAgICB3aWR0aDogMzAwMHB4OworICAgICAgICAgICAgICAgIGhl
aWdodDogNTBweDsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIC5jb2xvckJveCB7CisgICAg
ICAgICAgICAgICAgaGVpZ2h0OiA1MHB4OworICAgICAgICAgICAgICAgIHdpZHRoOiA0MDBweDsK
KyAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDsKKyAgICAgICAgICAgIH0KKworICAgICAgICAg
ICAgLmxvY2tVcFNuYXBDb29yZGluYXRlIHsKKyAgICAgICAgICAgICAgICAtd2Via2l0LXNjcm9s
bC1zbmFwLXR5cGU6IG1hbmRhdG9yeTsKKyAgICAgICAgICAgICAgICAtd2Via2l0LXNjcm9sbC1z
bmFwLXBvaW50cy14OiByZXBlYXQoMTAwJSk7CisgICAgICAgICAgICAgICAgLXdlYmtpdC1zY3Jv
bGwtc25hcC1wb2ludHMteTogcmVwZWF0KDEwMCUpOworICAgICAgICAgICAgICAgIC13ZWJraXQt
c2Nyb2xsLXNuYXAtZGVzdGluYXRpb246IDEwMCUgMTAwJTsKKyAgICAgICAgICAgICAgICAtd2Vi
a2l0LXNjcm9sbC1zbmFwLWNvb3JkaW5hdGU6IGluaXRpYWw7CisgICAgICAgICAgICB9CisKKyAg
ICAgICAgICAgICNpdGVtMCB7IGJhY2tncm91bmQtY29sb3I6IHJlZDsgfQorICAgICAgICAgICAg
I2l0ZW0xIHsgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47IH0KKyAgICAgICAgICAgICNpdGVtMiB7
IGJhY2tncm91bmQtY29sb3I6IGJsdWU7IH0KKyAgICAgICAgICAgICNpdGVtMyB7IGJhY2tncm91
bmQtY29sb3I6IGFxdWE7IH0KKyAgICAgICAgICAgICNpdGVtNCB7IGJhY2tncm91bmQtY29sb3I6
IHllbGxvdzsgfQorICAgICAgICAgICAgI2l0ZW01IHsgYmFja2dyb3VuZC1jb2xvcjogZnVjaHNp
YTsgfQorICAgICAgICA8L3N0eWxlPgorICAgICAgICA8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3Vy
Y2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKyAgICA8L2hlYWQ+CisgICAgPGJvZHk+Cisg
ICAgICAgIDxkaXYgc3R5bGU9IndpZHRoOiA0MDBweCI+CisgICAgICAgICAgICA8ZGl2IGlkPSJs
b2NrVXBTbmFwQ29vcmRpbmF0ZSIgY2xhc3M9Imhvcml6b250YWxHYWxsZXJ5IGxvY2tVcFNuYXBD
b29yZGluYXRlIj4KKyAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJob3Jpem9udGFsR2FsbGVy
eURyYXdlciI+CisgICAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9Iml0ZW0wIiBjbGFzcz0iY29s
b3JCb3giPjwvZGl2PgorICAgICAgICAgICAgICAgICAgICA8ZGl2IGlkPSJpdGVtMSIgY2xhc3M9
ImNvbG9yQm94Ij48L2Rpdj4KKyAgICAgICAgICAgICAgICAgICAgPGRpdiBpZD0iaXRlbTIiIGNs
YXNzPSJjb2xvckJveCI+PC9kaXY+CisgICAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9Iml0ZW0z
IiBjbGFzcz0iY29sb3JCb3giPjwvZGl2PgorICAgICAgICAgICAgICAgICAgICA8ZGl2IGlkPSJp
dGVtNCIgY2xhc3M9ImNvbG9yQm94Ij48L2Rpdj4KKyAgICAgICAgICAgICAgICAgICAgPGRpdiBp
ZD0iaXRlbTUiIGNsYXNzPSJjb2xvckJveCI+PC9kaXY+CisgICAgICAgICAgICAgICAgPC9kaXY+
CisgICAgICAgICAgICA8L2Rpdj4KKyAgICAgICAgPC9kaXY+CisgICAgICAgIFRoaXMgdGVzdCBw
YXNzZXMgaWYgaXQgZG9lc24ndCB0aW1lIG91dC4KKyAgICAgICAgPGRpdiBpZD0iY29uc29sZSI+
PC9kaXY+CisgICAgICAgIDxzY3JpcHQ+CisgICAgICAgIGRlc2NyaXB0aW9uKCJUZXN0cyBpbmZp
bml0ZSBsb29wIGNhbGN1bGF0aW5nIHNjcm9sbCBzbmFwIHBvaW50IG9mZnNldHMuIik7CisKKyAg
ICAgICAgdmFyIGxvY2tVcFNuYXBDb29yZGluYXRlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
J2xvY2tVcFNuYXBDb29yZGluYXRlJyk7CisgICAgICAgIHNob3VsZEJlRW1wdHlTdHJpbmcoImxv
Y2tVcFNuYXBDb29yZGluYXRlLnN0eWxlWyctd2Via2l0LXNjcm9sbC1zbmFwLXR5cGUnXSIpOwor
ICAgICAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoIndpbmRvdy5nZXRDb21wdXRlZFN0eWxlKGxv
Y2tVcFNuYXBDb29yZGluYXRlKS5nZXRQcm9wZXJ0eVZhbHVlKCctd2Via2l0LXNjcm9sbC1zbmFw
LXR5cGUnKSIsICJtYW5kYXRvcnkiKTsKKyAgICAgICAgc2hvdWxkQmVFbXB0eVN0cmluZygibG9j
a1VwU25hcENvb3JkaW5hdGUuc3R5bGVbJy13ZWJraXQtc2Nyb2xsLXNuYXAtcG9pbnRzLXgnXSIp
OworICAgICAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoIndpbmRvdy5nZXRDb21wdXRlZFN0eWxl
KGxvY2tVcFNuYXBDb29yZGluYXRlKS5nZXRQcm9wZXJ0eVZhbHVlKCctd2Via2l0LXNjcm9sbC1z
bmFwLXBvaW50cy14JykiLCAicmVwZWF0KDEwMCUpIik7CisgICAgICAgIHNob3VsZEJlRW1wdHlT
dHJpbmcoImxvY2tVcFNuYXBDb29yZGluYXRlLnN0eWxlWyctd2Via2l0LXNjcm9sbC1zbmFwLXBv
aW50cy15J10iKTsKKyAgICAgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJ3aW5kb3cuZ2V0Q29t
cHV0ZWRTdHlsZShsb2NrVXBTbmFwQ29vcmRpbmF0ZSkuZ2V0UHJvcGVydHlWYWx1ZSgnLXdlYmtp
dC1zY3JvbGwtc25hcC1wb2ludHMteScpIiwgInJlcGVhdCgxMDAlKSIpOworICAgICAgICBzaG91
bGRCZUVtcHR5U3RyaW5nKCJsb2NrVXBTbmFwQ29vcmRpbmF0ZS5zdHlsZVsnLXdlYmtpdC1zY3Jv
bGwtc25hcC1kZXN0aW5hdGlvbiddIik7CisgICAgICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygi
d2luZG93LmdldENvbXB1dGVkU3R5bGUobG9ja1VwU25hcENvb3JkaW5hdGUpLmdldFByb3BlcnR5
VmFsdWUoJy13ZWJraXQtc2Nyb2xsLXNuYXAtZGVzdGluYXRpb24nKSIsICIxMDAlIDEwMCUiKTsK
KyAgICAgICAgc2hvdWxkQmVFbXB0eVN0cmluZygibG9ja1VwU25hcENvb3JkaW5hdGUuc3R5bGVb
Jy13ZWJraXQtc2Nyb2xsLXNuYXAtY29vcmRpbmF0ZSddIik7CisgICAgICAgIHNob3VsZEJlRXF1
YWxUb1N0cmluZygid2luZG93LmdldENvbXB1dGVkU3R5bGUobG9ja1VwU25hcENvb3JkaW5hdGUp
LmdldFByb3BlcnR5VmFsdWUoJy13ZWJraXQtc2Nyb2xsLXNuYXAtY29vcmRpbmF0ZScpIiwgIm5v
bmUiKTsKKyAgICAgICAgPC9zY3JpcHQ+CisgICAgICAgIDxzY3JpcHQgc3JjPSIuLi8uLi9yZXNv
dXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKyAgICA8L2JvZHk+Cis8L2h0bWw+CisK
</data>
<flag name="review"
          id="273023"
          type_id="1"
          status="+"
          setter="dino"
    />
          </attachment>
      

    </bug>

</bugzilla>