<?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>89371</bug_id>
          
          <creation_ts>2012-06-18 12:30:36 -0700</creation_ts>
          <short_desc>[BlackBerry] Overscroll can get reset while interacting with a page, due to style recalculations and scroll position clamping</short_desc>
          <delta_ts>2012-06-18 13:24:54 -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>WebKit BlackBerry</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="Antonio Gomes">tonikitoo</reporter>
          <assigned_to name="Antonio Gomes">tonikitoo</assigned_to>
          <cc>tonikitoo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>651617</commentid>
    <comment_count>0</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2012-06-18 12:30:36 -0700</bug_when>
    <thetext>From PRZilla:

(Issue found while investigating PR #152333).

while user is scrolling, an webpage can have style recalculations or relayout triggered that at some point can clamp the scroll position to 0,0. See the stack trace below:

(gdb) bt
#0  ScrollHandlerUserInterfaceThread::updateScrollPosition (this=0x18e230, pos=...) at
#1  0x782b4a3e in WebPageClientImpl::scrollChanged (this=0x1923b8, scrollPoint=...) at
#2  0x78147484 in BlackBerry::WebKit::WebPagePrivate::notifyTransformedScrollChanged
#3  0x78171f68 in BlackBerry::WebKit::BackingStoreClient::checkOriginOfCurrentScrollOperation
#4  0x7816480a in WebCore::ChromeClientBlackBerry::scroll (this=0x13fd10, delta=..., scrollViewRect=..., clipRect=...)
#5  0x7a78b290 in WebCore::Chrome::scroll (this=&lt;optimized out&gt;, scrollDelta=..., rectToScroll=..., clipRect=...)
#6  0x7a7ac8d0 in WebCore::FrameView::scrollContentsFastPath (this=0x323c90, scrollDelta=..., rectToScroll=..., clipRect=...)
#7  0x7a7eba72 in WebCore::ScrollView::scrollContents (this=0x323c90, scrollDelta=...) at
#8  0x7a7ebb34 in WebCore::ScrollView::scrollTo (this=0x323c90, newOffset=...)at
#9  0x7a7a8dae in WebCore::FrameView::scrollTo (this=&lt;optimized out&gt;, newOffset=...) at
#10 0x7a7e966e in WebCore::ScrollView::setScrollOffset (this=0x323c90, offset=...) at
#11 0x7a7e77cc in WebCore::ScrollableArea::scrollPositionChanged(this=0x323cb4, position=...) at
#12 0x7a7e7048 in WebCore::ScrollAnimator::notifyPositionChanged
#13 0x7a7e700c in WebCore::ScrollAnimator::scrollToOffsetWithoutAnimation(this=&lt;optimized out&gt;, offset=...)
#14 0x7a7e7588 in WebCore::ScrollableArea::scrollToOffsetWithoutAnimation(this=&lt;optimized out&gt;, offset=...)
#15 0x7a7eaa20 in updateScrollbars (desiredOffset=..., this=0x323c90) at
#16 WebCore::ScrollView::updateScrollbars (this=0x323c90, desiredOffset=...) at
#17 0x7a7ebc8a in setContentsSize (newSize=..., this=0x323c90) at
#18 WebCore::ScrollView::setContentsSize (this=0x323c90, newSize=...) at
#19 0x7a7accd8 in WebCore::FrameView::setContentsSize (this=0x323c90, size=...) at
#20 0x7a7a85f4 in WebCore::FrameView::adjustViewSize (this=0x323c90) at
#21 0x7a7abd48 in layout (allowSubtree=&lt;optimized out&gt;, this=0x323c90) at
#22 WebCore::FrameView::layout (this=0x323c90, allowSubtree=&lt;optimized out&gt;) at
#23 0x7a59d66e in WebCore::Document::updateLayoutIgnorePendingStylesheets
#24 0x7a5ada92 in WebCore::Element::offsetHeight (this=&lt;optimized out&gt;) at
#25 0x7ab226b6 in WebCore::jsElementOffsetHeight (exec=&lt;optimized out&gt;, slotBase=...)
#26 0x796dca76 in getValue (propertyName=..., exec=0x700520, this=0x2ea570) at
#27 JSC::JSValue::get (this=&lt;optimized out&gt;, exec=0x700520, propertyName=..., slot=...) at
#28 0x796dd662 in JSC::JITStubThunked_op_get_by_id_generic (args=&lt;optimized out&gt;) at

In frame #15, we can in some cases clamp the scroll position to the mainframe
contents boundary, removing suddenly the overscroll.

This happens because our scroll operation looks like this:

void WebPage::setScrollPosition(const Platform::IntPoint&amp; point)
{
     ...
     d-&gt;m_backingStoreClient-&gt;setIsClientGeneratedScroll(true);
     d-&gt;m_mainFrame-&gt;view()-&gt;setConstrainsScrollingToContentEdge(false);
     d-&gt;setScrollPosition(d-&gt;mapFromTransformed(point));
     d-&gt;m_mainFrame-&gt;view()-&gt;setConstrainsScrollingToContentEdge(true);
     d-&gt;m_backingStoreClient-&gt;setIsClientGeneratedScroll(false);
}

We wrap ::setScrollPosition calls with ::setConstrainsScrollingToContentEdge(false|true) calls. If webcore relayouts while setConstrainsScrollingToContentEdge is true, the scroll position will get clamped.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>651655</commentid>
    <comment_count>1</comment_count>
      <attachid>148158</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2012-06-18 13:24:47 -0700</bug_when>
    <thetext>Created attachment 148158
(committed r120622, r=atreat) patch</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>148158</attachid>
            <date>2012-06-18 13:24:47 -0700</date>
            <delta_ts>2012-06-18 13:24:47 -0700</delta_ts>
            <desc>(committed r120622, r=atreat) patch</desc>
            <filename>0001-BlackBerry-Overscroll-can-get-reset-while-interactin.patch</filename>
            <type>text/plain</type>
            <size>6686</size>
            <attacher name="Antonio Gomes">tonikitoo</attacher>
            
              <data encoding="base64">RnJvbSAyNTYyNDdlNTBhNGRjYWZlNmJiZWJhYjhkMDkwMmZlODJjN2QwNTUwIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiAidG9uaWtpdG9vQHdlYmtpdC5vcmciIDx0b25pa2l0b29Ad2Vi
a2l0Lm9yZ0AyNjhmNDVjYy1jZDA5LTA0MTAtYWIzYy1kNTI2OTFiNGRiZmM+CkRhdGU6IE1vbiwg
MTggSnVuIDIwMTIgMjA6MjM6MjUgKzAwMDAKU3ViamVjdDogW1BBVENIXSBbQmxhY2tCZXJyeV0g
T3ZlcnNjcm9sbCBjYW4gZ2V0IHJlc2V0IHdoaWxlIGludGVyYWN0aW5nIHdpdGgKIGEgcGFnZSwg
ZHVlIHRvIHN0eWxlIHJlY2FsY3VsYXRpb25zIGFuZCBzY3JvbGwgcG9zaXRpb24KIGNsYW1waW5n
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04OTM3MSBQUgogIzE2Njk4
MgoKUmV2aWV3ZWQgYnkgQWRhbSBUcmVhdC4KUGF0Y2ggYnkgQW50b25pbyBHb21lcyA8YWdvbWVz
QHJpbS5jb20+CgpXaGlsZSBzY3JvbGxpbmcsIHRoZSBXZWJLaXQgdGhyZWFkIGdldHMgaW50ZXJj
YWxhdGVkIFdlYlBhZ2U6OnNldFNjcm9sbFBvc2l0aW9uCmNhbGxzIGRpc3BhdGNoZWQgZnJvbSB0
aGUgVUkgdGhyZWFkLiBUaGVzZSBjYWxscyBhcmUgd3JhcHBlZCB3aXRoClNjcm9sbGFibGVBcmVh
OjpzZXRDb25zdHJhaW5zU2Nyb2xsaW5nVG9Db250ZW50RWRnZShmYWxzZXx0cnVlKSBjYWxscywg
d2hpY2gKY2FuIGNsYW1wIHRoZSBzY3JvbGwgcG9zaXRpb24gKHJlbW92ZXMgb3ZlcnNjcm9sbCkg
aWYgc2V0IHRvICd0cnVlJy4KClRoZSBmb2xsb3dpbmcgc2l0dWF0aW9uIGNhbiBoYXBwZW46IHVz
ZXIgaXMgc2Nyb2xsaW5nLCBhbmQgV2ViS2l0CnRocmVhZCBpcyBub3QgaW4gdGhlIG1pZGRsZSBv
ZiBhIFdlYlBhZ2U6OnNldFNjcm9sbFBvc2l0aW9uIGNhbGwKKHNvIHNldENvbnN0cmFpbnNTY3Jv
bGxpbmdUb0NvbnRlbnRFZGdlIGlzICd0cnVlJyksIGFuZCBhIHJlbGF5b3V0IGhhcHBlbnMuCklu
IHRoaXMgc2NlbmFyaW8sIHRoZSBzY3JvbGwgcG9zaXRpb24gd2lsbCBnZXQgY2xhbXBlZCB0byAw
LDAsIHJlbW92aW5nIGFueQpwb3NzaWJsZSBvdmVyc2Nyb2xsaW5nLgoKU2VlIHRoZSBzdGFjayB0
cmFjZSBiZWxvdywgcGF5aW5nIHNwZWNpYWwgYXR0ZW50aW9uIHRvIGZyYW1lIDE2OgoKUGF0Y2gg
Zml4ZXMgdGhpcyBpc3N1ZSBieSB0eWluZyBTY3JvbGxhYmxlQXJlYTo6c2V0Q29uc3RyYWluc1Nj
cm9sbGluZ1RvQ29udGVudEVkZ2UKdG8gQmFja2luZ1N0b3JlOjptX2lzWm9vbWluZ09yU2Nyb2xs
aW5nLCB3aGVuIHdlIGFyZSBzdXJlIGNsYW1waW5nIHNob3VsZCBub3QgaGFwcGVuLgoKKiBBcGkv
QmFja2luZ1N0b3JlLmNwcDoKKEJsYWNrQmVycnk6OldlYktpdDo6QmFja2luZ1N0b3JlUHJpdmF0
ZTo6c2V0U2Nyb2xsaW5nT3Jab29taW5nKToKKiBBcGkvV2ViUGFnZS5jcHA6CihCbGFja0JlcnJ5
OjpXZWJLaXQ6OldlYlBhZ2U6OnNldFNjcm9sbFBvc2l0aW9uKToKCmdpdC1zdm4taWQ6IGh0dHA6
Ly9zdm4ud2Via2l0Lm9yZy9yZXBvc2l0b3J5L3dlYmtpdC90cnVua0AxMjA2MjIgMjY4ZjQ1Y2Mt
Y2QwOS0wNDEwLWFiM2MtZDUyNjkxYjRkYmZjCi0tLQogU291cmNlL1dlYktpdC9ibGFja2JlcnJ5
L0FwaS9CYWNraW5nU3RvcmUuY3BwIHwgICAgMiArCiBTb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkv
QXBpL1dlYlBhZ2UuY3BwICAgICAgfCAgICAyIC0KIFNvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9D
aGFuZ2VMb2cgICAgICAgICAgICB8ICAgNTQgKysrKysrKysrKysrKysrKysrKysrKysrKwogMyBm
aWxlcyBjaGFuZ2VkLCA1NiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9BcGkvQmFja2luZ1N0b3JlLmNwcCBiL1NvdXJj
ZS9XZWJLaXQvYmxhY2tiZXJyeS9BcGkvQmFja2luZ1N0b3JlLmNwcAppbmRleCA5YjgxZTZiLi5h
N2U1MDY3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvQXBpL0JhY2tpbmdT
dG9yZS5jcHAKKysrIGIvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0FwaS9CYWNraW5nU3RvcmUu
Y3BwCkBAIC0yNjU1LDYgKzI2NTUsOCBAQCB2b2lkIEJhY2tpbmdTdG9yZVByaXZhdGU6OnNldFNj
cm9sbGluZ09yWm9vbWluZyhib29sIHNjcm9sbGluZ09yWm9vbWluZywgYm9vbCBzaAogICAgIGlm
ICghbV93ZWJQYWdlLT5zZXR0aW5ncygpLT5zaG91bGRSZW5kZXJBbmltYXRpb25zT25TY3JvbGxP
clpvb20oKSkKICAgICAgICAgbV9zdXNwZW5kUmVndWxhclJlbmRlckpvYnMgPSBzY3JvbGxpbmdP
clpvb21pbmc7IC8vIFN1c3BlbmQgdGhlIHJlbmRlcmluZyBvZiBhbmltYXRpb25zLgogCisgICAg
bV93ZWJQYWdlLT5kLT5tX21haW5GcmFtZS0+dmlldygpLT5zZXRDb25zdHJhaW5zU2Nyb2xsaW5n
VG9Db250ZW50RWRnZSghc2Nyb2xsaW5nT3Jab29taW5nKTsKKwogICAgIC8vIENsZWFyIHRoaXMg
ZmxhZyBzaW5jZSB3ZSBkb24ndCBjYXJlIGlmIHRoZSByZW5kZXIgcXVldWUgaXMgdW5kZXIgcHJl
c3N1cmUKICAgICAvLyBvciBub3Qgc2luY2Ugd2UgYXJlIHNjcm9sbGluZyBhbmQgaXQgaXMgbW9y
ZSBpbXBvcnRhbnQgdG8gbm90IGxhZyB0aGFuCiAgICAgLy8gaXQgaXMgdG8gZW5zdXJlIGFuaW1h
dGlvbnMgYWNoaWV2ZSBiZXR0ZXIgZnJhbWVyYXRlcyEKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQvYmxhY2tiZXJyeS9BcGkvV2ViUGFnZS5jcHAgYi9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkv
QXBpL1dlYlBhZ2UuY3BwCmluZGV4IDg4NzU0MDkuLjQ3MzY1Y2EgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQvYmxhY2tiZXJyeS9BcGkvV2ViUGFnZS5jcHAKKysrIGIvU291cmNlL1dlYktpdC9i
bGFja2JlcnJ5L0FwaS9XZWJQYWdlLmNwcApAQCAtMTI4MSw5ICsxMjgxLDcgQEAgdm9pZCBXZWJQ
YWdlOjpzZXRTY3JvbGxQb3NpdGlvbihjb25zdCBQbGF0Zm9ybTo6SW50UG9pbnQmIHBvaW50KQog
ICAgICAgICBkLT5tX3VzZXJQZXJmb3JtZWRNYW51YWxTY3JvbGwgPSB0cnVlOwogCiAgICAgZC0+
bV9iYWNraW5nU3RvcmVDbGllbnQtPnNldElzQ2xpZW50R2VuZXJhdGVkU2Nyb2xsKHRydWUpOwot
ICAgIGQtPm1fbWFpbkZyYW1lLT52aWV3KCktPnNldENhbk92ZXJzY3JvbGwodHJ1ZSk7CiAgICAg
ZC0+c2V0U2Nyb2xsUG9zaXRpb24oZC0+bWFwRnJvbVRyYW5zZm9ybWVkKHBvaW50KSk7Ci0gICAg
ZC0+bV9tYWluRnJhbWUtPnZpZXcoKS0+c2V0Q2FuT3ZlcnNjcm9sbChmYWxzZSk7CiAgICAgZC0+
bV9iYWNraW5nU3RvcmVDbGllbnQtPnNldElzQ2xpZW50R2VuZXJhdGVkU2Nyb2xsKGZhbHNlKTsK
IH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0NoYW5nZUxvZyBiL1Nv
dXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9DaGFuZ2VMb2cKaW5kZXggNWU0MWZkZC4uOWM5ODBhMSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0NoYW5nZUxvZworKysgYi9Tb3Vy
Y2UvV2ViS2l0L2JsYWNrYmVycnkvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsNTcgQEAKKzIwMTItMDYt
MTggIEFudG9uaW8gR29tZXMgIDxhZ29tZXNAcmltLmNvbT4KKworICAgICAgIFtCbGFja0JlcnJ5
XSBPdmVyc2Nyb2xsIGNhbiBnZXQgcmVzZXQgd2hpbGUgaW50ZXJhY3Rpbmcgd2l0aCBhIHBhZ2Us
IGR1ZSB0byBzdHlsZSByZWNhbGN1bGF0aW9ucyBhbmQgc2Nyb2xsIHBvc2l0aW9uIGNsYW1waW5n
CisgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg5MzcxCisg
ICAgICAgUFIgIzE2Njk4MgorCisgICAgICAgUmV2aWV3ZWQgYnkgQWRhbSBUcmVhdC4KKworICAg
ICAgIFdoaWxlIHNjcm9sbGluZywgdGhlIFdlYktpdCB0aHJlYWQgZ2V0cyBpbnRlcmNhbGF0ZWQg
V2ViUGFnZTo6c2V0U2Nyb2xsUG9zaXRpb24KKyAgICAgICBjYWxscyBkaXNwYXRjaGVkIGZyb20g
dGhlIFVJIHRocmVhZC4gVGhlc2UgY2FsbHMgYXJlIHdyYXBwZWQgd2l0aAorICAgICAgIFNjcm9s
bGFibGVBcmVhOjpzZXRDb25zdHJhaW5zU2Nyb2xsaW5nVG9Db250ZW50RWRnZShmYWxzZXx0cnVl
KSBjYWxscywgd2hpY2gKKyAgICAgICBjYW4gY2xhbXAgdGhlIHNjcm9sbCBwb3NpdGlvbiAocmVt
b3ZlcyBvdmVyc2Nyb2xsKSBpZiBzZXQgdG8gJ3RydWUnLgorCisgICAgICAgVGhlIGZvbGxvd2lu
ZyBzaXR1YXRpb24gY2FuIGhhcHBlbjogdXNlciBpcyBzY3JvbGxpbmcsIGFuZCBXZWJLaXQKKyAg
ICAgICB0aHJlYWQgaXMgbm90IGluIHRoZSBtaWRkbGUgb2YgYSBXZWJQYWdlOjpzZXRTY3JvbGxQ
b3NpdGlvbiBjYWxsCisgICAgICAgKHNvIHNldENvbnN0cmFpbnNTY3JvbGxpbmdUb0NvbnRlbnRF
ZGdlIGlzICd0cnVlJyksIGFuZCBhIHJlbGF5b3V0IGhhcHBlbnMuCisgICAgICAgSW4gdGhpcyBz
Y2VuYXJpbywgdGhlIHNjcm9sbCBwb3NpdGlvbiB3aWxsIGdldCBjbGFtcGVkIHRvIDAsMCwgcmVt
b3ZpbmcgYW55CisgICAgICAgcG9zc2libGUgb3ZlcnNjcm9sbGluZy4KKworICAgICAgIFNlZSB0
aGUgc3RhY2sgdHJhY2UgYmVsb3csIHBheWluZyBzcGVjaWFsIGF0dGVudGlvbiB0byBmcmFtZSAx
NjoKKyAgICAgICAjMCAgU2Nyb2xsSGFuZGxlclVzZXJJbnRlcmZhY2VUaHJlYWQ6OnVwZGF0ZVNj
cm9sbFBvc2l0aW9uCisgICAgICAgIzEgIDB4NzgyYjRhM2UgaW4gV2ViUGFnZUNsaWVudEltcGw6
OnNjcm9sbENoYW5nZWQKKyAgICAgICAjMiAgMHg3ODE0NzQ4NCBpbiBCbGFja0JlcnJ5OjpXZWJL
aXQ6OldlYlBhZ2VQcml2YXRlOjpub3RpZnlUcmFuc2Zvcm1lZFNjcm9sbENoYW5nZWQKKyAgICAg
ICAjMyAgMHg3ODE3MWY2OCBpbiBCbGFja0JlcnJ5OjpXZWJLaXQ6OkJhY2tpbmdTdG9yZUNsaWVu
dDo6Y2hlY2tPcmlnaW5PZkN1cnJlbnRTY3JvbGxPcGVyYXRpb24KKyAgICAgICAjNCAgMHg3ODE2
NDgwYSBpbiBXZWJDb3JlOjpDaHJvbWVDbGllbnRCbGFja0JlcnJ5OjpzY3JvbGwKKyAgICAgICAj
NSAgMHg3YTc4YjI5MCBpbiBXZWJDb3JlOjpDaHJvbWU6OnNjcm9sbAorICAgICAgICM2ICAweDdh
N2FjOGQwIGluIFdlYkNvcmU6OkZyYW1lVmlldzo6c2Nyb2xsQ29udGVudHNGYXN0UGF0aAorICAg
ICAgICM3ICAweDdhN2ViYTcyIGluIFdlYkNvcmU6OlNjcm9sbFZpZXc6OnNjcm9sbENvbnRlbnRz
CisgICAgICAgIzggIDB4N2E3ZWJiMzQgaW4gV2ViQ29yZTo6U2Nyb2xsVmlldzo6c2Nyb2xsVG8K
KyAgICAgICAjOSAgMHg3YTdhOGRhZSBpbiBXZWJDb3JlOjpGcmFtZVZpZXc6OnNjcm9sbFRvCisg
ICAgICAgIzEwIDB4N2E3ZTk2NmUgaW4gV2ViQ29yZTo6U2Nyb2xsVmlldzo6c2V0U2Nyb2xsT2Zm
c2V0CisgICAgICAgIzExIDB4N2E3ZTc3Y2MgaW4gV2ViQ29yZTo6U2Nyb2xsYWJsZUFyZWE6OnNj
cm9sbFBvc2l0aW9uQ2hhbmdlZAorICAgICAgICMxMiAweDdhN2U3MDQ4IGluIFdlYkNvcmU6OlNj
cm9sbEFuaW1hdG9yOjpub3RpZnlQb3NpdGlvbkNoYW5nZWQKKyAgICAgICAjMTMgMHg3YTdlNzAw
YyBpbiBXZWJDb3JlOjpTY3JvbGxBbmltYXRvcjo6c2Nyb2xsVG9PZmZzZXRXaXRob3V0QW5pbWF0
aW9uCisgICAgICAgIzE0IDB4N2E3ZTc1ODggaW4gV2ViQ29yZTo6U2Nyb2xsYWJsZUFyZWE6OnNj
cm9sbFRvT2Zmc2V0V2l0aG91dEFuaW1hdGlvbgorICAgICAgICMxNiBXZWJDb3JlOjpTY3JvbGxW
aWV3Ojp1cGRhdGVTY3JvbGxiYXJzCisgICAgICAgIzE4IFdlYkNvcmU6OlNjcm9sbFZpZXc6OnNl
dENvbnRlbnRzU2l6ZQorICAgICAgICMxOSAweDdhN2FjY2Q4IGluIFdlYkNvcmU6OkZyYW1lVmll
dzo6c2V0Q29udGVudHNTaXplCisgICAgICAgIzIwIDB4N2E3YTg1ZjQgaW4gV2ViQ29yZTo6RnJh
bWVWaWV3OjphZGp1c3RWaWV3U2l6ZQorICAgICAgICMyMiBXZWJDb3JlOjpGcmFtZVZpZXc6Omxh
eW91dAorICAgICAgICMyMyAweDdhNTlkNjZlIGluIFdlYkNvcmU6OkRvY3VtZW50Ojp1cGRhdGVM
YXlvdXRJZ25vcmVQZW5kaW5nU3R5bGVzaGVldHMKKyAgICAgICAjMjQgMHg3YTVhZGE5MiBpbiBX
ZWJDb3JlOjpFbGVtZW50OjpvZmZzZXRIZWlnaHQKKyAgICAgICAjMjUgMHg3YWIyMjZiNiBpbiBX
ZWJDb3JlOjpqc0VsZW1lbnRPZmZzZXRIZWlnaHQKKyAgICAgICAjMjcgSlNDOjpKU1ZhbHVlOjpn
ZXQKKyAgICAgICAjMjggMHg3OTZkZDY2MiBpbiBKU0M6OkpJVFN0dWJUaHVua2VkX29wX2dldF9i
eV9pZF9nZW5lcmljCisKKyAgICAgICBQYXRjaCBmaXhlcyB0aGlzIGlzc3VlIGJ5IHR5aW5nIFNj
cm9sbGFibGVBcmVhOjpzZXRDb25zdHJhaW5zU2Nyb2xsaW5nVG9Db250ZW50RWRnZQorICAgICAg
IHRvIEJhY2tpbmdTdG9yZTo6bV9pc1pvb21pbmdPclNjcm9sbGluZywgd2hlbiB3ZSBhcmUgc3Vy
ZSBjbGFtcGluZyBzaG91bGQgbm90IGhhcHBlbi4KKworICAgICAgICogQXBpL0JhY2tpbmdTdG9y
ZS5jcHA6CisgICAgICAgKEJsYWNrQmVycnk6OldlYktpdDo6QmFja2luZ1N0b3JlUHJpdmF0ZTo6
c2V0U2Nyb2xsaW5nT3Jab29taW5nKToKKyAgICAgICAqIEFwaS9XZWJQYWdlLmNwcDoKKyAgICAg
ICAoQmxhY2tCZXJyeTo6V2ViS2l0OjpXZWJQYWdlOjpzZXRTY3JvbGxQb3NpdGlvbik6CisKIDIw
MTItMDYtMTUgIEVsaSBGaWRsZXIgIDxlZmlkbGVyQHJpbS5jb20+CiAKICAgICAgICAgW0JsYWNr
QmVycnldIFVzZSBwbGF0Zm9ybSBmb250IHNldHRpbmdzIGZvciB0aGUgc3RhbmRhcmQgc2V0dGlu
Z3MuCi0tIAoxLjcuNS40Cgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>