<?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>48988</bug_id>
          
          <creation_ts>2010-11-04 04:12:15 -0700</creation_ts>
          <short_desc>Delegate scrolling via a separate method</short_desc>
          <delta_ts>2015-02-13 12:01:57 -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>PC</rep_platform>
          <op_sys>All</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="Kenneth Rohde Christiansen">kenneth</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>andersca</cc>
    
    <cc>aroben</cc>
    
    <cc>hyatt</cc>
    
    <cc>kling</cc>
    
    <cc>mitz</cc>
    
    <cc>webkit-ews</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>304574</commentid>
    <comment_count>0</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2010-11-04 04:12:15 -0700</bug_when>
    <thetext>Instead of piggy-backing on the HostWindow::scroll method, we use a special delegateScrollRequested method. This means that we avoid calling additional scrollbar related code before the call to HostWindow::scroll, and that we do not need to do special casing in ChromeClient::scroll to figure out if it was a delegated scroll or not, thus imposing overhead on the normal case. This will also make the webkit2 impl more clear.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>304575</commentid>
    <comment_count>1</comment_count>
      <attachid>72926</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2010-11-04 04:17:15 -0700</bug_when>
    <thetext>Created attachment 72926
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>304580</commentid>
    <comment_count>2</comment_count>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2010-11-04 04:28:38 -0700</bug_when>
    <thetext>Attachment 72926 did not build on qt:
Build output: http://queues.webkit.org/results/5099010</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>304622</commentid>
    <comment_count>3</comment_count>
      <attachid>72933</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2010-11-04 06:47:56 -0700</bug_when>
    <thetext>Created attachment 72933
Patch2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>304673</commentid>
    <comment_count>4</comment_count>
      <attachid>72933</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2010-11-04 08:27:19 -0700</bug_when>
    <thetext>Comment on attachment 72933
Patch2

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

&gt; WebCore/platform/ScrollView.cpp:340
&gt; +    IntPoint newScrollPosition = scrollPoint.shrunkTo(maximumScrollPosition());
&gt; +    newScrollPosition.clampNegativeToZero();
&gt; +
&gt; +#if ENABLE(TILED_BACKING_STORE)
&gt;      if (delegatesScrolling()) {
&gt; -        scrollContents(IntSize(scrollPoint.x(), scrollPoint.y()));
&gt; +        hostWindow()-&gt;delegatedScrollRequested(IntSize(scrollPoint.x(), scrollPoint.y()));
&gt;          return;
&gt;      }
&gt; -
&gt; -    IntPoint newScrollPosition = scrollPoint.shrunkTo(maximumScrollPosition());
&gt; -    newScrollPosition.clampNegativeToZero();
&gt; +#endif

Looks like you removed the call to scrollContents entirely, even in the non-tiled case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>304675</commentid>
    <comment_count>5</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2010-11-04 08:29:06 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 72933 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=72933&amp;action=review

&gt; Looks like you removed the call to scrollContents entirely, even in the non-tiled case.

No, that is called later indirectly bye setting the scrollbars.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>304796</commentid>
    <comment_count>6</comment_count>
      <attachid>72933</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2010-11-04 12:24:39 -0700</bug_when>
    <thetext>Comment on attachment 72933
Patch2

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

Looks good.

&gt; WebCore/ChangeLog:9
&gt; +        scrolling to the view. This is only used in conjunging with tiling,

&quot;conjunction&quot; is what you meant to say here I think.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>304802</commentid>
    <comment_count>7</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2010-11-04 12:41:56 -0700</bug_when>
    <thetext>Committed r71352: &lt;http://trac.webkit.org/changeset/71352&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>72926</attachid>
            <date>2010-11-04 04:17:15 -0700</date>
            <delta_ts>2010-11-04 06:47:56 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>0001-Delegate-scrolling-via-a-separate-method.patch</filename>
            <type>text/plain</type>
            <size>11429</size>
            <attacher name="Kenneth Rohde Christiansen">kenneth</attacher>
            
              <data encoding="base64">RnJvbSBkMmNkMGI3NGJiOTc4NTNjMjljYmMyMzQzYzBjMTM1NWU2ZjFlZWZhIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBLZW5uZXRoIFJvaGRlIENocmlzdGlhbnNlbiA8a2VubmV0aEB3
ZWJraXQub3JnPgpEYXRlOiBUaHUsIDQgTm92IDIwMTAgMTQ6MTc6MzkgKzAxMDAKU3ViamVjdDog
W1BBVENIXSBEZWxlZ2F0ZSBzY3JvbGxpbmcgdmlhIGEgc2VwYXJhdGUgbWV0aG9kCiBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDg5ODgKClJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgoKV2ViQ29yZToKCkFkZCBhIGRlbGVnYXRlZFNjcm9sbFJlcXVlc3RlZCBtZXRo
b2QgdG8gSG9zdFdpbmRvdyBmb3IgZGVsZWdhdGluZwpzY3JvbGxpbmcgdG8gdGhlIHZpZXcuIFRo
aXMgaXMgb25seSB1c2VkIGluIGNvbmp1bmdpbmcgd2l0aCB0aWxpbmcsCmFuZCBpcyBpZmRlZidl
ZC4KCiogcGFnZS9DaHJvbWUuY3BwOgooV2ViQ29yZTo6Q2hyb21lOjpkZWxlZ2F0ZWRTY3JvbGxS
ZXF1ZXN0ZWQpOgoqIHBhZ2UvQ2hyb21lLmg6CiogcGFnZS9DaHJvbWVDbGllbnQuaDoKKiBwbGF0
Zm9ybS9Ib3N0V2luZG93Lmg6CiogcGxhdGZvcm0vU2Nyb2xsVmlldy5jcHA6CihXZWJDb3JlOjpT
Y3JvbGxWaWV3OjpzZXRTY3JvbGxQb3NpdGlvbik6CgpXZWJLaXQvcXQ6CgpJbXBsZW1lbnQgZGVs
ZWdhdGVkU2Nyb2xsUmVxdWVzdGVkIGFuZCBtYWtlIGl0IGVtaXQgdGhlCnNjcm9sbFJlcXVlc3Rl
ZCBzaWduYWwgZm9yIFF0LgoKKiBXZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGllbnRRdC5jcHA6CihX
ZWJDb3JlOjpDaHJvbWVDbGllbnRRdDo6ZGVsZWdhdGVkU2Nyb2xsUmVxdWVzdGVkKToKKiBXZWJD
b3JlU3VwcG9ydC9DaHJvbWVDbGllbnRRdC5oOgoKV2ViS2l0MjoKCkFkZCBkZWxlZ2F0ZWRTY3Jv
bGxSZXF1ZXN0ZWQgbWV0aG9kIHRvIFdlYkNocm9tZUNsaWVudCwKd2hpY2ggaXMgb25seSB1c2Vk
IGluIGNvbmp1bmdpbmcgd2l0aCB0aWxpbmcsIGFuZCB0aHVzIGlmZGVmJ2VkLgoKKiBXZWJQcm9j
ZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkNocm9tZUNsaWVudC5jcHA6CihXZWJLaXQ6OldlYkNocm9t
ZUNsaWVudDo6ZGVsZWdhdGVkU2Nyb2xsUmVxdWVzdGVkKToKKiBXZWJQcm9jZXNzL1dlYkNvcmVT
dXBwb3J0L1dlYkNocm9tZUNsaWVudC5oOgotLS0KIFdlYkNvcmUvQ2hhbmdlTG9nICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxOSArKysrKysrKysrKysrKysrKysrCiBXZWJD
b3JlL3BhZ2UvQ2hyb21lLmNwcCAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDcgKysr
KysrKwogV2ViQ29yZS9wYWdlL0Nocm9tZS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICAzICsrKwogV2ViQ29yZS9wYWdlL0Nocm9tZUNsaWVudC5oICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAzICsrKwogV2ViQ29yZS9wbGF0Zm9ybS9Ib3N0V2luZG93LmggICAgICAgICAg
ICAgICAgICAgICAgfCAgICA3ICsrKysrKy0KIFdlYkNvcmUvcGxhdGZvcm0vU2Nyb2xsVmlldy5j
cHAgICAgICAgICAgICAgICAgICAgIHwgICAxMCArKysrKystLS0tCiBXZWJLaXQvcXQvQ2hhbmdl
TG9nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTQgKysrKysrKysrKysrKysK
IFdlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGllbnRRdC5jcHAgICAgICAgIHwgICAg
NyArKysrKysrCiBXZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvQ2hyb21lQ2xpZW50UXQuaCAgICAg
ICAgICB8ICAgIDMgKysrCiBXZWJLaXQyL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgMTQgKysrKysrKysrKysrKysKIC4uLi9XZWJQcm9jZXNzL1dlYkNvcmVT
dXBwb3J0L1dlYkNocm9tZUNsaWVudC5jcHAgIHwgICAgNyArKysrKysrCiAuLi4vV2ViUHJvY2Vz
cy9XZWJDb3JlU3VwcG9ydC9XZWJDaHJvbWVDbGllbnQuaCAgICB8ICAgIDMgKysrCiAxMiBmaWxl
cyBjaGFuZ2VkLCA5MiBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTljODFiNi4uNGQy
NTFiNiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwyMiBAQAorMjAxMC0xMS0wNCAgS2VubmV0aCBSb2hkZSBDaHJpc3RpYW5z
ZW4gIDxrZW5uZXRoQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgRGVsZWdhdGUgc2Nyb2xsaW5nIHZpYSBhIHNlcGFyYXRlIG1ldGhv
ZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDg5ODgK
KworICAgICAgICBBZGQgYSBkZWxlZ2F0ZWRTY3JvbGxSZXF1ZXN0ZWQgbWV0aG9kIHRvIEhvc3RX
aW5kb3cgZm9yIGRlbGVnYXRpbmcKKyAgICAgICAgc2Nyb2xsaW5nIHRvIHRoZSB2aWV3LiBUaGlz
IGlzIG9ubHkgdXNlZCBpbiBjb25qdW5naW5nIHdpdGggdGlsaW5nLAorICAgICAgICBhbmQgaXMg
aWZkZWYnZWQuCisKKyAgICAgICAgKiBwYWdlL0Nocm9tZS5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpDaHJvbWU6OmRlbGVnYXRlZFNjcm9sbFJlcXVlc3RlZCk6CisgICAgICAgICogcGFnZS9DaHJv
bWUuaDoKKyAgICAgICAgKiBwYWdlL0Nocm9tZUNsaWVudC5oOgorICAgICAgICAqIHBsYXRmb3Jt
L0hvc3RXaW5kb3cuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9TY3JvbGxWaWV3LmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OlNjcm9sbFZpZXc6OnNldFNjcm9sbFBvc2l0aW9uKToKKwogMjAxMC0xMS0w
MyAgS2VubmV0aCBSb2hkZSBDaHJpc3RpYW5zZW4gIDxrZW5uZXRoQHdlYmtpdC5vcmc+CiAKICAg
ICAgICAgUmV2aWV3ZWQgYnkgQW5kcmVhcyBLbGluZy4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGFn
ZS9DaHJvbWUuY3BwIGIvV2ViQ29yZS9wYWdlL0Nocm9tZS5jcHAKaW5kZXggYWVkMjc4NC4uNTcy
YWJkMSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wYWdlL0Nocm9tZS5jcHAKKysrIGIvV2ViQ29yZS9w
YWdlL0Nocm9tZS5jcHAKQEAgLTg3LDYgKzg3LDEzIEBAIHZvaWQgQ2hyb21lOjpzY3JvbGwoY29u
c3QgSW50U2l6ZSYgc2Nyb2xsRGVsdGEsIGNvbnN0IEludFJlY3QmIHJlY3RUb1Njcm9sbCwgY29u
CiAgICAgbV9jbGllbnQtPnNjcm9sbChzY3JvbGxEZWx0YSwgcmVjdFRvU2Nyb2xsLCBjbGlwUmVj
dCk7CiB9CiAKKyNpZiBFTkFCTEUoVElMRURfQkFDS0lOR19TVE9SRSkKK3ZvaWQgQ2hyb21lOjpk
ZWxlZ2F0ZWRTY3JvbGxSZXF1ZXN0ZWQoY29uc3QgSW50U2l6ZSYgc2Nyb2xsRGVsdGEpCit7Cisg
ICAgbV9jbGllbnQtPmRlbGVnYXRlZFNjcm9sbFJlcXVlc3RlZChzY3JvbGxEZWx0YSk7Cit9Cisj
ZW5kaWYKKwogSW50UG9pbnQgQ2hyb21lOjpzY3JlZW5Ub1dpbmRvdyhjb25zdCBJbnRQb2ludCYg
cG9pbnQpIGNvbnN0CiB7CiAgICAgcmV0dXJuIG1fY2xpZW50LT5zY3JlZW5Ub1dpbmRvdyhwb2lu
dCk7CmRpZmYgLS1naXQgYS9XZWJDb3JlL3BhZ2UvQ2hyb21lLmggYi9XZWJDb3JlL3BhZ2UvQ2hy
b21lLmgKaW5kZXggOTc2NjVkYS4uMDQ0NjQ4OCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wYWdlL0No
cm9tZS5oCisrKyBiL1dlYkNvcmUvcGFnZS9DaHJvbWUuaApAQCAtNzAsNiArNzAsOSBAQCBuYW1l
c3BhY2UgV2ViQ29yZSB7CiAgICAgICAgIHZpcnR1YWwgdm9pZCBpbnZhbGlkYXRlQ29udGVudHNB
bmRXaW5kb3coY29uc3QgSW50UmVjdCYsIGJvb2wpOwogICAgICAgICB2aXJ0dWFsIHZvaWQgaW52
YWxpZGF0ZUNvbnRlbnRzRm9yU2xvd1Njcm9sbChjb25zdCBJbnRSZWN0JiwgYm9vbCk7CiAgICAg
ICAgIHZpcnR1YWwgdm9pZCBzY3JvbGwoY29uc3QgSW50U2l6ZSYsIGNvbnN0IEludFJlY3QmLCBj
b25zdCBJbnRSZWN0Jik7CisjaWYgRU5BQkxFKFRJTEVEX0JBQ0tJTkdfU1RPUkUpCisgICAgICAg
IHZpcnR1YWwgdm9pZCBkZWxlZ2F0ZWRTY3JvbGxSZXF1ZXN0ZWQoY29uc3QgSW50U2l6ZSYgc2Ny
b2xsRGVsdGEpOworI2VuZGlmCiAgICAgICAgIHZpcnR1YWwgSW50UG9pbnQgc2NyZWVuVG9XaW5k
b3coY29uc3QgSW50UG9pbnQmKSBjb25zdDsKICAgICAgICAgdmlydHVhbCBJbnRSZWN0IHdpbmRv
d1RvU2NyZWVuKGNvbnN0IEludFJlY3QmKSBjb25zdDsKICAgICAgICAgdmlydHVhbCBQbGF0Zm9y
bVBhZ2VDbGllbnQgcGxhdGZvcm1QYWdlQ2xpZW50KCkgY29uc3Q7CmRpZmYgLS1naXQgYS9XZWJD
b3JlL3BhZ2UvQ2hyb21lQ2xpZW50LmggYi9XZWJDb3JlL3BhZ2UvQ2hyb21lQ2xpZW50LmgKaW5k
ZXggMjJmMTgxNC4uY2MzNWIwNCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wYWdlL0Nocm9tZUNsaWVu
dC5oCisrKyBiL1dlYkNvcmUvcGFnZS9DaHJvbWVDbGllbnQuaApAQCAtMTQwLDYgKzE0MCw5IEBA
IG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgdmlydHVhbCB2b2lkIGludmFsaWRhdGVDb250
ZW50c0FuZFdpbmRvdyhjb25zdCBJbnRSZWN0JiwgYm9vbCkgPSAwOwogICAgICAgICB2aXJ0dWFs
IHZvaWQgaW52YWxpZGF0ZUNvbnRlbnRzRm9yU2xvd1Njcm9sbChjb25zdCBJbnRSZWN0JiwgYm9v
bCkgPSAwOwogICAgICAgICB2aXJ0dWFsIHZvaWQgc2Nyb2xsKGNvbnN0IEludFNpemUmLCBjb25z
dCBJbnRSZWN0JiwgY29uc3QgSW50UmVjdCYpID0gMDsKKyNpZiBFTkFCTEUoVElMRURfQkFDS0lO
R19TVE9SRSkKKyAgICAgICAgdmlydHVhbCB2b2lkIGRlbGVnYXRlZFNjcm9sbFJlcXVlc3RlZChj
b25zdCBJbnRTaXplJikgPSAwOworI2VuZGlmCiAgICAgICAgIHZpcnR1YWwgSW50UG9pbnQgc2Ny
ZWVuVG9XaW5kb3coY29uc3QgSW50UG9pbnQmKSBjb25zdCA9IDA7CiAgICAgICAgIHZpcnR1YWwg
SW50UmVjdCB3aW5kb3dUb1NjcmVlbihjb25zdCBJbnRSZWN0JikgY29uc3QgPSAwOwogICAgICAg
ICB2aXJ0dWFsIFBsYXRmb3JtUGFnZUNsaWVudCBwbGF0Zm9ybVBhZ2VDbGllbnQoKSBjb25zdCA9
IDA7CmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsYXRmb3JtL0hvc3RXaW5kb3cuaCBiL1dlYkNvcmUv
cGxhdGZvcm0vSG9zdFdpbmRvdy5oCmluZGV4IGIwZWU2NTMuLjc4ODJkNDggMTAwNjQ0Ci0tLSBh
L1dlYkNvcmUvcGxhdGZvcm0vSG9zdFdpbmRvdy5oCisrKyBiL1dlYkNvcmUvcGxhdGZvcm0vSG9z
dFdpbmRvdy5oCkBAIC00OCw3ICs0OCwxMiBAQCBwdWJsaWM6CiAKICAgICAvLyBSZXF1ZXN0cyB0
aGUgaG9zdCBpbnZhbGlkYXRlIHRoZSBjb250ZW50cywgbm90IHRoZSB3aW5kb3cuICBUaGlzIGlz
IHRoZSBzbG93IHBhdGggZm9yIHNjcm9sbGluZy4KICAgICB2aXJ0dWFsIHZvaWQgaW52YWxpZGF0
ZUNvbnRlbnRzRm9yU2xvd1Njcm9sbChjb25zdCBJbnRSZWN0JiB1cGRhdGVSZWN0LCBib29sIGlt
bWVkaWF0ZSkgPSAwOwotICAgIAorCisjaWYgRU5BQkxFKFRJTEVEX0JBQ0tJTkdfU1RPUkUpCisg
ICAgLy8gUmVxdWVzdHMgdGhlIGhvc3QgdG8gZG8gdGhlIGFjdHVhbCBzY3JvbGxpbmcuIFRoaXMg
aXMgb25seSB1c2VkIGluIGNvbWJpbmF0aW9uIHdpdGggYSB0aWxlZCBiYWNraW5nIHN0b3JlLgor
ICAgIHZpcnR1YWwgdm9pZCBkZWxlZ2F0ZWRTY3JvbGxSZXF1ZXN0ZWQoY29uc3QgSW50U2l6ZSYg
c2Nyb2xsRGVsdGEpID0gMDsKKyNlbmRpZgorCiAgICAgLy8gTWV0aG9kcyBmb3IgZG9pbmcgY29v
cmRpbmF0ZSBjb252ZXJzaW9ucyB0byBhbmQgZnJvbSBzY3JlZW4gY29vcmRpbmF0ZXMuCiAgICAg
dmlydHVhbCBJbnRQb2ludCBzY3JlZW5Ub1dpbmRvdyhjb25zdCBJbnRQb2ludCYpIGNvbnN0ID0g
MDsKICAgICB2aXJ0dWFsIEludFJlY3Qgd2luZG93VG9TY3JlZW4oY29uc3QgSW50UmVjdCYpIGNv
bnN0ID0gMDsKZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGxhdGZvcm0vU2Nyb2xsVmlldy5jcHAgYi9X
ZWJDb3JlL3BsYXRmb3JtL1Njcm9sbFZpZXcuY3BwCmluZGV4IDMyZGFmZDIuLjE1ZmZjNDQgMTAw
NjQ0Ci0tLSBhL1dlYkNvcmUvcGxhdGZvcm0vU2Nyb2xsVmlldy5jcHAKKysrIGIvV2ViQ29yZS9w
bGF0Zm9ybS9TY3JvbGxWaWV3LmNwcApAQCAtMzI5LDEzICszMjksMTUgQEAgdm9pZCBTY3JvbGxW
aWV3OjpzZXRTY3JvbGxQb3NpdGlvbihjb25zdCBJbnRQb2ludCYgc2Nyb2xsUG9pbnQpCiAgICAg
ICAgIHJldHVybjsKICAgICB9CiAKKyAgICBJbnRQb2ludCBuZXdTY3JvbGxQb3NpdGlvbiA9IHNj
cm9sbFBvaW50LnNocnVua1RvKG1heGltdW1TY3JvbGxQb3NpdGlvbigpKTsKKyAgICBuZXdTY3Jv
bGxQb3NpdGlvbi5jbGFtcE5lZ2F0aXZlVG9aZXJvKCk7CisKKyNpZiBFTkFCTEUoVElMRURfQkFD
S0lOR19TVE9SRSkKICAgICBpZiAoZGVsZWdhdGVzU2Nyb2xsaW5nKCkpIHsKLSAgICAgICAgc2Ny
b2xsQ29udGVudHMoSW50U2l6ZShzY3JvbGxQb2ludC54KCksIHNjcm9sbFBvaW50LnkoKSkpOwor
ICAgICAgICBob3N0V2luZG93KCktPmRlbGVnYXRlZFNjcm9sbFJlcXVlc3RlZChJbnRTaXplKHNj
cm9sbFBvaW50LngoKSwgc2Nyb2xsUG9pbnQueSgpKSk7CiAgICAgICAgIHJldHVybjsKICAgICB9
Ci0KLSAgICBJbnRQb2ludCBuZXdTY3JvbGxQb3NpdGlvbiA9IHNjcm9sbFBvaW50LnNocnVua1Rv
KG1heGltdW1TY3JvbGxQb3NpdGlvbigpKTsKLSAgICBuZXdTY3JvbGxQb3NpdGlvbi5jbGFtcE5l
Z2F0aXZlVG9aZXJvKCk7CisjZW5kaWYKIAogICAgIGlmIChuZXdTY3JvbGxQb3NpdGlvbiA9PSBz
Y3JvbGxQb3NpdGlvbigpKQogICAgICAgICByZXR1cm47CmRpZmYgLS1naXQgYS9XZWJLaXQvcXQv
Q2hhbmdlTG9nIGIvV2ViS2l0L3F0L0NoYW5nZUxvZwppbmRleCBmMGEyZTE1Li5iZmIxN2NiIDEw
MDY0NAotLS0gYS9XZWJLaXQvcXQvQ2hhbmdlTG9nCisrKyBiL1dlYktpdC9xdC9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwxNyBAQAorMjAxMC0xMS0wNCAgS2VubmV0aCBSb2hkZSBDaHJpc3RpYW5zZW4g
IDxrZW5uZXRoQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgRGVsZWdhdGUgc2Nyb2xsaW5nIHZpYSBhIHNlcGFyYXRlIG1ldGhvZAor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDg5ODgKKwor
ICAgICAgICBJbXBsZW1lbnQgZGVsZWdhdGVkU2Nyb2xsUmVxdWVzdGVkIGFuZCBtYWtlIGl0IGVt
aXQgdGhlCisgICAgICAgIHNjcm9sbFJlcXVlc3RlZCBzaWduYWwgZm9yIFF0LgorCisgICAgICAg
ICogV2ViQ29yZVN1cHBvcnQvQ2hyb21lQ2xpZW50UXQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
Q2hyb21lQ2xpZW50UXQ6OmRlbGVnYXRlZFNjcm9sbFJlcXVlc3RlZCk6CisgICAgICAgICogV2Vi
Q29yZVN1cHBvcnQvQ2hyb21lQ2xpZW50UXQuaDoKKwogMjAxMC0xMS0wMyAgS2VubmV0aCBSb2hk
ZSBDaHJpc3RpYW5zZW4gIDxrZW5uZXRoQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQg
YnkgQW5kcmVhcyBLbGluZy4KZGlmZiAtLWdpdCBhL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9D
aHJvbWVDbGllbnRRdC5jcHAgYi9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvQ2hyb21lQ2xpZW50
UXQuY3BwCmluZGV4IGYwZDM5MDMuLjkyMjM1ZWQgMTAwNjQ0Ci0tLSBhL1dlYktpdC9xdC9XZWJD
b3JlU3VwcG9ydC9DaHJvbWVDbGllbnRRdC5jcHAKKysrIGIvV2ViS2l0L3F0L1dlYkNvcmVTdXBw
b3J0L0Nocm9tZUNsaWVudFF0LmNwcApAQCAtNDEyLDYgKzQxMiwxMyBAQCB2b2lkIENocm9tZUNs
aWVudFF0OjpzY3JvbGwoY29uc3QgSW50U2l6ZSYgZGVsdGEsIGNvbnN0IEludFJlY3QmIHNjcm9s
bFZpZXdSZWN0LAogICAgIGVtaXQgbV93ZWJQYWdlLT5zY3JvbGxSZXF1ZXN0ZWQoZGVsdGEud2lk
dGgoKSwgZGVsdGEuaGVpZ2h0KCksIHNjcm9sbFZpZXdSZWN0KTsKIH0KIAorI2lmIEVOQUJMRShU
SUxFRF9CQUNLSU5HX1NUT1JFKQordm9pZCBDaHJvbWVDbGllbnRRdDo6ZGVsZWdhdGVkU2Nyb2xs
UmVxdWVzdGVkKGNvbnN0IEludFNpemUmIGRlbHRhKQoreworICAgIGVtaXQgbV93ZWJQYWdlLT5z
Y3JvbGxSZXF1ZXN0ZWQoZGVsdGEud2lkdGgoKSwgZGVsdGEuaGVpZ2h0KCksIFFSZWN0KFFQb2lu
dCgwLCAwKSwgbV93ZWJQYWdlLT52aWV3cG9ydFNpemUoKSkpOworfQorI2VuZGlmCisKIEludFJl
Y3QgQ2hyb21lQ2xpZW50UXQ6OndpbmRvd1RvU2NyZWVuKGNvbnN0IEludFJlY3QmIHJlY3QpIGNv
bnN0CiB7CiAgICAgUVdlYlBhZ2VDbGllbnQqIHBhZ2VDbGllbnQgPSBwbGF0Zm9ybVBhZ2VDbGll
bnQoKTsKZGlmZiAtLWdpdCBhL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGllbnRR
dC5oIGIvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L0Nocm9tZUNsaWVudFF0LmgKaW5kZXggNzFi
OTYyNi4uY2JmNjJiMyAxMDA2NDQKLS0tIGEvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L0Nocm9t
ZUNsaWVudFF0LmgKKysrIGIvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L0Nocm9tZUNsaWVudFF0
LmgKQEAgLTExNSw2ICsxMTUsOSBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAgIHZpcnR1
YWwgdm9pZCBpbnZhbGlkYXRlQ29udGVudHNBbmRXaW5kb3coY29uc3QgSW50UmVjdCYsIGJvb2wp
OwogICAgICAgICB2aXJ0dWFsIHZvaWQgaW52YWxpZGF0ZUNvbnRlbnRzRm9yU2xvd1Njcm9sbChj
b25zdCBJbnRSZWN0JiwgYm9vbCk7CiAgICAgICAgIHZpcnR1YWwgdm9pZCBzY3JvbGwoY29uc3Qg
SW50U2l6ZSYgc2Nyb2xsRGVsdGEsIGNvbnN0IEludFJlY3QmIHJlY3RUb1Njcm9sbCwgY29uc3Qg
SW50UmVjdCYgY2xpcFJlY3QpOworI2lmIEVOQUJMRShUSUxFRF9CQUNLSU5HX1NUT1JFKQorICAg
ICAgICB2aXJ0dWFsIHZvaWQgZGVsZWdhdGVkU2Nyb2xsUmVxdWVzdGVkKGNvbnN0IEludFNpemUm
IHNjcm9sbERlbHRhKTsKKyNlbmRpZgogCiAgICAgICAgIHZpcnR1YWwgSW50UG9pbnQgc2NyZWVu
VG9XaW5kb3coY29uc3QgSW50UG9pbnQmKSBjb25zdDsKICAgICAgICAgdmlydHVhbCBJbnRSZWN0
IHdpbmRvd1RvU2NyZWVuKGNvbnN0IEludFJlY3QmKSBjb25zdDsKZGlmZiAtLWdpdCBhL1dlYktp
dDIvQ2hhbmdlTG9nIGIvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggNjIyOWE0YS4uZGY4YjgzZiAx
MDA2NDQKLS0tIGEvV2ViS2l0Mi9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwxNyBAQAorMjAxMC0xMS0wNCAgS2VubmV0aCBSb2hkZSBDaHJpc3RpYW5zZW4gIDxr
ZW5uZXRoQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgRGVsZWdhdGUgc2Nyb2xsaW5nIHZpYSBhIHNlcGFyYXRlIG1ldGhvZAorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDg5ODgKKworICAg
ICAgICBBZGQgZGVsZWdhdGVkU2Nyb2xsUmVxdWVzdGVkIG1ldGhvZCB0byBXZWJDaHJvbWVDbGll
bnQsCisgICAgICAgIHdoaWNoIGlzIG9ubHkgdXNlZCBpbiBjb25qdW5naW5nIHdpdGggdGlsaW5n
LCBhbmQgdGh1cyBpZmRlZidlZC4KKworICAgICAgICAqIFdlYlByb2Nlc3MvV2ViQ29yZVN1cHBv
cnQvV2ViQ2hyb21lQ2xpZW50LmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViQ2hyb21lQ2xpZW50
OjpkZWxlZ2F0ZWRTY3JvbGxSZXF1ZXN0ZWQpOgorICAgICAgICAqIFdlYlByb2Nlc3MvV2ViQ29y
ZVN1cHBvcnQvV2ViQ2hyb21lQ2xpZW50Lmg6CisKIDIwMTAtMTEtMDIgIERhbmllbCBCYXRlcyAg
PGRiYXRlc0ByaW0uY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFkYW0gQmFydGguCmRpZmYg
LS1naXQgYS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViQ2hyb21lQ2xpZW50
LmNwcCBiL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJDaHJvbWVDbGllbnQu
Y3BwCmluZGV4IDAzNGJiOTAuLjQ5NDc3NGEgMTAwNjQ0Ci0tLSBhL1dlYktpdDIvV2ViUHJvY2Vz
cy9XZWJDb3JlU3VwcG9ydC9XZWJDaHJvbWVDbGllbnQuY3BwCisrKyBiL1dlYktpdDIvV2ViUHJv
Y2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJDaHJvbWVDbGllbnQuY3BwCkBAIC0zMzMsNiArMzMzLDEz
IEBAIHZvaWQgV2ViQ2hyb21lQ2xpZW50OjpzY3JvbGwoY29uc3QgSW50U2l6ZSYgc2Nyb2xsRGVs
dGEsIGNvbnN0IEludFJlY3QmIHJlY3RUb1NjCiAgICAgbV9wYWdlLT5kcmF3aW5nQXJlYSgpLT5z
Y3JvbGwoc2Nyb2xsRGVsdGEsIHJlY3RUb1Njcm9sbCwgY2xpcFJlY3QpOwogfQogCisjaWYgRU5B
QkxFKFRJTEVEX0JBQ0tJTkdfU1RPUkUpCit2b2lkIFdlYkNocm9tZUNsaWVudDo6ZGVsZWdhdGVk
U2Nyb2xsUmVxdWVzdGVkKGNvbnN0IEludFNpemUmIHNjcm9sbERlbHRhKQoreworICAgIG5vdElt
cGxlbWVudGVkKCk7Cit9CisjZW5kaWYKKwogSW50UG9pbnQgV2ViQ2hyb21lQ2xpZW50OjpzY3Jl
ZW5Ub1dpbmRvdyhjb25zdCBJbnRQb2ludCYpIGNvbnN0CiB7CiAgICAgbm90SW1wbGVtZW50ZWQo
KTsKZGlmZiAtLWdpdCBhL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJDaHJv
bWVDbGllbnQuaCBiL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJDaHJvbWVD
bGllbnQuaAppbmRleCBlODI1ODFlLi44NDc5ZDI3IDEwMDY0NAotLS0gYS9XZWJLaXQyL1dlYlBy
b2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViQ2hyb21lQ2xpZW50LmgKKysrIGIvV2ViS2l0Mi9XZWJQ
cm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkNocm9tZUNsaWVudC5oCkBAIC0xMDYsNiArMTA2LDkg
QEAgcHJpdmF0ZToKICAgICB2aXJ0dWFsIHZvaWQgaW52YWxpZGF0ZUNvbnRlbnRzQW5kV2luZG93
KGNvbnN0IFdlYkNvcmU6OkludFJlY3QmLCBib29sKTsKICAgICB2aXJ0dWFsIHZvaWQgaW52YWxp
ZGF0ZUNvbnRlbnRzRm9yU2xvd1Njcm9sbChjb25zdCBXZWJDb3JlOjpJbnRSZWN0JiwgYm9vbCk7
CiAgICAgdmlydHVhbCB2b2lkIHNjcm9sbChjb25zdCBXZWJDb3JlOjpJbnRTaXplJiBzY3JvbGxE
ZWx0YSwgY29uc3QgV2ViQ29yZTo6SW50UmVjdCYgcmVjdFRvU2Nyb2xsLCBjb25zdCBXZWJDb3Jl
OjpJbnRSZWN0JiBjbGlwUmVjdCk7CisjaWYgRU5BQkxFKFRJTEVEX0JBQ0tJTkdfU1RPUkUpCisg
ICAgdmlydHVhbCB2b2lkIGRlbGVnYXRlZFNjcm9sbFJlcXVlc3RlZChjb25zdCBXZWJDb3JlOjpJ
bnRTaXplJiBzY3JvbGxEZWx0YSk7CisjZW5kaWYKICAgICB2aXJ0dWFsIFdlYkNvcmU6OkludFBv
aW50IHNjcmVlblRvV2luZG93KGNvbnN0IFdlYkNvcmU6OkludFBvaW50JikgY29uc3Q7CiAgICAg
dmlydHVhbCBXZWJDb3JlOjpJbnRSZWN0IHdpbmRvd1RvU2NyZWVuKGNvbnN0IFdlYkNvcmU6Oklu
dFJlY3QmKSBjb25zdDsKICAgICB2aXJ0dWFsIFBsYXRmb3JtUGFnZUNsaWVudCBwbGF0Zm9ybVBh
Z2VDbGllbnQoKSBjb25zdDsKLS0gCjEuNy4xCgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>72933</attachid>
            <date>2010-11-04 06:47:56 -0700</date>
            <delta_ts>2015-02-13 12:01:57 -0800</delta_ts>
            <desc>Patch2</desc>
            <filename>0001-Delegate-scrolling-via-a-separate-method.patch</filename>
            <type>text/plain</type>
            <size>12178</size>
            <attacher name="Kenneth Rohde Christiansen">kenneth</attacher>
            
              <data encoding="base64">RnJvbSA0YzBkZmNjNDMxZGIwM2IyYzAzNTdjMGY3MjcxY2UxMDM3N2I4ODU4IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBLZW5uZXRoIFJvaGRlIENocmlzdGlhbnNlbiA8a2VubmV0aEB3
ZWJraXQub3JnPgpEYXRlOiBUaHUsIDQgTm92IDIwMTAgMTQ6MTc6MzkgKzAxMDAKU3ViamVjdDog
W1BBVENIXSBEZWxlZ2F0ZSBzY3JvbGxpbmcgdmlhIGEgc2VwYXJhdGUgbWV0aG9kCiBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDg5ODgKClJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgoKV2ViQ29yZToKCkFkZCBhIGRlbGVnYXRlZFNjcm9sbFJlcXVlc3RlZCBtZXRo
b2QgdG8gSG9zdFdpbmRvdyBmb3IgZGVsZWdhdGluZwpzY3JvbGxpbmcgdG8gdGhlIHZpZXcuIFRo
aXMgaXMgb25seSB1c2VkIGluIGNvbmp1bmdpbmcgd2l0aCB0aWxpbmcsCmFuZCBpcyBpZmRlZidl
ZC4KCiogcGFnZS9DaHJvbWUuY3BwOgooV2ViQ29yZTo6Q2hyb21lOjpkZWxlZ2F0ZWRTY3JvbGxS
ZXF1ZXN0ZWQpOgoqIHBhZ2UvQ2hyb21lLmg6CiogcGFnZS9DaHJvbWVDbGllbnQuaDoKKiBwbGF0
Zm9ybS9Ib3N0V2luZG93Lmg6CiogcGxhdGZvcm0vU2Nyb2xsVmlldy5jcHA6CihXZWJDb3JlOjpT
Y3JvbGxWaWV3OjpzZXRTY3JvbGxQb3NpdGlvbik6CgpXZWJLaXQvcXQ6CgpJbXBsZW1lbnQgZGVs
ZWdhdGVkU2Nyb2xsUmVxdWVzdGVkIGFuZCBtYWtlIGl0IGVtaXQgdGhlCnNjcm9sbFJlcXVlc3Rl
ZCBzaWduYWwgZm9yIFF0LgoKKiBXZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGllbnRRdC5jcHA6CihX
ZWJDb3JlOjpDaHJvbWVDbGllbnRRdDo6ZGVsZWdhdGVkU2Nyb2xsUmVxdWVzdGVkKToKKiBXZWJD
b3JlU3VwcG9ydC9DaHJvbWVDbGllbnRRdC5oOgoKV2ViS2l0MjoKCkFkZCBkZWxlZ2F0ZWRTY3Jv
bGxSZXF1ZXN0ZWQgbWV0aG9kIHRvIFdlYkNocm9tZUNsaWVudCwKd2hpY2ggaXMgb25seSB1c2Vk
IGluIGNvbmp1bmdpbmcgd2l0aCB0aWxpbmcsIGFuZCB0aHVzIGlmZGVmJ2VkLgoKKiBXZWJQcm9j
ZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkNocm9tZUNsaWVudC5jcHA6CihXZWJLaXQ6OldlYkNocm9t
ZUNsaWVudDo6ZGVsZWdhdGVkU2Nyb2xsUmVxdWVzdGVkKToKKiBXZWJQcm9jZXNzL1dlYkNvcmVT
dXBwb3J0L1dlYkNocm9tZUNsaWVudC5oOgotLS0KIFdlYkNvcmUvQ2hhbmdlTG9nICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxOSArKysrKysrKysrKysrKysrKysrCiBXZWJD
b3JlL2xvYWRlci9FbXB0eUNsaWVudHMuaCAgICAgICAgICAgICAgICAgICAgICB8ICAgIDMgKysr
CiBXZWJDb3JlL3BhZ2UvQ2hyb21lLmNwcCAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDcgKysrKysrKwogV2ViQ29yZS9wYWdlL0Nocm9tZS5oICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAzICsrKwogV2ViQ29yZS9wYWdlL0Nocm9tZUNsaWVudC5oICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAzICsrKwogV2ViQ29yZS9wbGF0Zm9ybS9Ib3N0V2luZG93LmggICAg
ICAgICAgICAgICAgICAgICAgfCAgICA3ICsrKysrKy0KIFdlYkNvcmUvcGxhdGZvcm0vU2Nyb2xs
Vmlldy5jcHAgICAgICAgICAgICAgICAgICAgIHwgICAxMCArKysrKystLS0tCiBXZWJLaXQvcXQv
Q2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTQgKysrKysrKysr
KysrKysKIFdlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGllbnRRdC5jcHAgICAgICAg
IHwgICAgNyArKysrKysrCiBXZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvQ2hyb21lQ2xpZW50UXQu
aCAgICAgICAgICB8ICAgIDMgKysrCiBXZWJLaXQyL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgMTQgKysrKysrKysrKysrKysKIC4uLi9XZWJQcm9jZXNzL1dl
YkNvcmVTdXBwb3J0L1dlYkNocm9tZUNsaWVudC5jcHAgIHwgICAgNyArKysrKysrCiAuLi4vV2Vi
UHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJDaHJvbWVDbGllbnQuaCAgICB8ICAgIDMgKysrCiAx
MyBmaWxlcyBjaGFuZ2VkLCA5NSBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTljODFi
Ni4uNGQyNTFiNiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwyMiBAQAorMjAxMC0xMS0wNCAgS2VubmV0aCBSb2hkZSBDaHJp
c3RpYW5zZW4gIDxrZW5uZXRoQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgRGVsZWdhdGUgc2Nyb2xsaW5nIHZpYSBhIHNlcGFyYXRl
IG1ldGhvZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
NDg5ODgKKworICAgICAgICBBZGQgYSBkZWxlZ2F0ZWRTY3JvbGxSZXF1ZXN0ZWQgbWV0aG9kIHRv
IEhvc3RXaW5kb3cgZm9yIGRlbGVnYXRpbmcKKyAgICAgICAgc2Nyb2xsaW5nIHRvIHRoZSB2aWV3
LiBUaGlzIGlzIG9ubHkgdXNlZCBpbiBjb25qdW5naW5nIHdpdGggdGlsaW5nLAorICAgICAgICBh
bmQgaXMgaWZkZWYnZWQuCisKKyAgICAgICAgKiBwYWdlL0Nocm9tZS5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpDaHJvbWU6OmRlbGVnYXRlZFNjcm9sbFJlcXVlc3RlZCk6CisgICAgICAgICogcGFn
ZS9DaHJvbWUuaDoKKyAgICAgICAgKiBwYWdlL0Nocm9tZUNsaWVudC5oOgorICAgICAgICAqIHBs
YXRmb3JtL0hvc3RXaW5kb3cuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9TY3JvbGxWaWV3LmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OlNjcm9sbFZpZXc6OnNldFNjcm9sbFBvc2l0aW9uKToKKwogMjAx
MC0xMS0wMyAgS2VubmV0aCBSb2hkZSBDaHJpc3RpYW5zZW4gIDxrZW5uZXRoQHdlYmtpdC5vcmc+
CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQW5kcmVhcyBLbGluZy4KZGlmZiAtLWdpdCBhL1dlYkNv
cmUvbG9hZGVyL0VtcHR5Q2xpZW50cy5oIGIvV2ViQ29yZS9sb2FkZXIvRW1wdHlDbGllbnRzLmgK
aW5kZXggNmQzNzkwNy4uZjJkOTEyMyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9sb2FkZXIvRW1wdHlD
bGllbnRzLmgKKysrIGIvV2ViQ29yZS9sb2FkZXIvRW1wdHlDbGllbnRzLmgKQEAgLTE1Myw2ICsx
NTMsOSBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCB2b2lkIGludmFsaWRhdGVDb250ZW50c0FuZFdp
bmRvdyhjb25zdCBJbnRSZWN0JiwgYm9vbCkgeyB9CiAgICAgdmlydHVhbCB2b2lkIGludmFsaWRh
dGVDb250ZW50c0ZvclNsb3dTY3JvbGwoY29uc3QgSW50UmVjdCYsIGJvb2wpIHt9OwogICAgIHZp
cnR1YWwgdm9pZCBzY3JvbGwoY29uc3QgSW50U2l6ZSYsIGNvbnN0IEludFJlY3QmLCBjb25zdCBJ
bnRSZWN0JikgeyB9CisjaWYgRU5BQkxFKFRJTEVEX0JBQ0tJTkdfU1RPUkUpCisgICAgdmlydHVh
bCB2b2lkIGRlbGVnYXRlZFNjcm9sbFJlcXVlc3RlZChjb25zdCBJbnRTaXplJikgeyB9CisjZW5k
aWYKIAogICAgIHZpcnR1YWwgSW50UG9pbnQgc2NyZWVuVG9XaW5kb3coY29uc3QgSW50UG9pbnQm
IHApIGNvbnN0IHsgcmV0dXJuIHA7IH0KICAgICB2aXJ0dWFsIEludFJlY3Qgd2luZG93VG9TY3Jl
ZW4oY29uc3QgSW50UmVjdCYgcikgY29uc3QgeyByZXR1cm4gcjsgfQpkaWZmIC0tZ2l0IGEvV2Vi
Q29yZS9wYWdlL0Nocm9tZS5jcHAgYi9XZWJDb3JlL3BhZ2UvQ2hyb21lLmNwcAppbmRleCBhZWQy
Nzg0Li41NzJhYmQxIDEwMDY0NAotLS0gYS9XZWJDb3JlL3BhZ2UvQ2hyb21lLmNwcAorKysgYi9X
ZWJDb3JlL3BhZ2UvQ2hyb21lLmNwcApAQCAtODcsNiArODcsMTMgQEAgdm9pZCBDaHJvbWU6OnNj
cm9sbChjb25zdCBJbnRTaXplJiBzY3JvbGxEZWx0YSwgY29uc3QgSW50UmVjdCYgcmVjdFRvU2Ny
b2xsLCBjb24KICAgICBtX2NsaWVudC0+c2Nyb2xsKHNjcm9sbERlbHRhLCByZWN0VG9TY3JvbGws
IGNsaXBSZWN0KTsKIH0KIAorI2lmIEVOQUJMRShUSUxFRF9CQUNLSU5HX1NUT1JFKQordm9pZCBD
aHJvbWU6OmRlbGVnYXRlZFNjcm9sbFJlcXVlc3RlZChjb25zdCBJbnRTaXplJiBzY3JvbGxEZWx0
YSkKK3sKKyAgICBtX2NsaWVudC0+ZGVsZWdhdGVkU2Nyb2xsUmVxdWVzdGVkKHNjcm9sbERlbHRh
KTsKK30KKyNlbmRpZgorCiBJbnRQb2ludCBDaHJvbWU6OnNjcmVlblRvV2luZG93KGNvbnN0IElu
dFBvaW50JiBwb2ludCkgY29uc3QKIHsKICAgICByZXR1cm4gbV9jbGllbnQtPnNjcmVlblRvV2lu
ZG93KHBvaW50KTsKZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGFnZS9DaHJvbWUuaCBiL1dlYkNvcmUv
cGFnZS9DaHJvbWUuaAppbmRleCA5NzY2NWRhLi4wNDQ2NDg4IDEwMDY0NAotLS0gYS9XZWJDb3Jl
L3BhZ2UvQ2hyb21lLmgKKysrIGIvV2ViQ29yZS9wYWdlL0Nocm9tZS5oCkBAIC03MCw2ICs3MCw5
IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgdmlydHVhbCB2b2lkIGludmFsaWRhdGVD
b250ZW50c0FuZFdpbmRvdyhjb25zdCBJbnRSZWN0JiwgYm9vbCk7CiAgICAgICAgIHZpcnR1YWwg
dm9pZCBpbnZhbGlkYXRlQ29udGVudHNGb3JTbG93U2Nyb2xsKGNvbnN0IEludFJlY3QmLCBib29s
KTsKICAgICAgICAgdmlydHVhbCB2b2lkIHNjcm9sbChjb25zdCBJbnRTaXplJiwgY29uc3QgSW50
UmVjdCYsIGNvbnN0IEludFJlY3QmKTsKKyNpZiBFTkFCTEUoVElMRURfQkFDS0lOR19TVE9SRSkK
KyAgICAgICAgdmlydHVhbCB2b2lkIGRlbGVnYXRlZFNjcm9sbFJlcXVlc3RlZChjb25zdCBJbnRT
aXplJiBzY3JvbGxEZWx0YSk7CisjZW5kaWYKICAgICAgICAgdmlydHVhbCBJbnRQb2ludCBzY3Jl
ZW5Ub1dpbmRvdyhjb25zdCBJbnRQb2ludCYpIGNvbnN0OwogICAgICAgICB2aXJ0dWFsIEludFJl
Y3Qgd2luZG93VG9TY3JlZW4oY29uc3QgSW50UmVjdCYpIGNvbnN0OwogICAgICAgICB2aXJ0dWFs
IFBsYXRmb3JtUGFnZUNsaWVudCBwbGF0Zm9ybVBhZ2VDbGllbnQoKSBjb25zdDsKZGlmZiAtLWdp
dCBhL1dlYkNvcmUvcGFnZS9DaHJvbWVDbGllbnQuaCBiL1dlYkNvcmUvcGFnZS9DaHJvbWVDbGll
bnQuaAppbmRleCAyMmYxODE0Li5jYzM1YjA0IDEwMDY0NAotLS0gYS9XZWJDb3JlL3BhZ2UvQ2hy
b21lQ2xpZW50LmgKKysrIGIvV2ViQ29yZS9wYWdlL0Nocm9tZUNsaWVudC5oCkBAIC0xNDAsNiAr
MTQwLDkgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAgICB2aXJ0dWFsIHZvaWQgaW52YWxp
ZGF0ZUNvbnRlbnRzQW5kV2luZG93KGNvbnN0IEludFJlY3QmLCBib29sKSA9IDA7CiAgICAgICAg
IHZpcnR1YWwgdm9pZCBpbnZhbGlkYXRlQ29udGVudHNGb3JTbG93U2Nyb2xsKGNvbnN0IEludFJl
Y3QmLCBib29sKSA9IDA7CiAgICAgICAgIHZpcnR1YWwgdm9pZCBzY3JvbGwoY29uc3QgSW50U2l6
ZSYsIGNvbnN0IEludFJlY3QmLCBjb25zdCBJbnRSZWN0JikgPSAwOworI2lmIEVOQUJMRShUSUxF
RF9CQUNLSU5HX1NUT1JFKQorICAgICAgICB2aXJ0dWFsIHZvaWQgZGVsZWdhdGVkU2Nyb2xsUmVx
dWVzdGVkKGNvbnN0IEludFNpemUmKSA9IDA7CisjZW5kaWYKICAgICAgICAgdmlydHVhbCBJbnRQ
b2ludCBzY3JlZW5Ub1dpbmRvdyhjb25zdCBJbnRQb2ludCYpIGNvbnN0ID0gMDsKICAgICAgICAg
dmlydHVhbCBJbnRSZWN0IHdpbmRvd1RvU2NyZWVuKGNvbnN0IEludFJlY3QmKSBjb25zdCA9IDA7
CiAgICAgICAgIHZpcnR1YWwgUGxhdGZvcm1QYWdlQ2xpZW50IHBsYXRmb3JtUGFnZUNsaWVudCgp
IGNvbnN0ID0gMDsKZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGxhdGZvcm0vSG9zdFdpbmRvdy5oIGIv
V2ViQ29yZS9wbGF0Zm9ybS9Ib3N0V2luZG93LmgKaW5kZXggYjBlZTY1My4uNzg4MmQ0OCAxMDA2
NDQKLS0tIGEvV2ViQ29yZS9wbGF0Zm9ybS9Ib3N0V2luZG93LmgKKysrIGIvV2ViQ29yZS9wbGF0
Zm9ybS9Ib3N0V2luZG93LmgKQEAgLTQ4LDcgKzQ4LDEyIEBAIHB1YmxpYzoKIAogICAgIC8vIFJl
cXVlc3RzIHRoZSBob3N0IGludmFsaWRhdGUgdGhlIGNvbnRlbnRzLCBub3QgdGhlIHdpbmRvdy4g
IFRoaXMgaXMgdGhlIHNsb3cgcGF0aCBmb3Igc2Nyb2xsaW5nLgogICAgIHZpcnR1YWwgdm9pZCBp
bnZhbGlkYXRlQ29udGVudHNGb3JTbG93U2Nyb2xsKGNvbnN0IEludFJlY3QmIHVwZGF0ZVJlY3Qs
IGJvb2wgaW1tZWRpYXRlKSA9IDA7Ci0gICAgCisKKyNpZiBFTkFCTEUoVElMRURfQkFDS0lOR19T
VE9SRSkKKyAgICAvLyBSZXF1ZXN0cyB0aGUgaG9zdCB0byBkbyB0aGUgYWN0dWFsIHNjcm9sbGlu
Zy4gVGhpcyBpcyBvbmx5IHVzZWQgaW4gY29tYmluYXRpb24gd2l0aCBhIHRpbGVkIGJhY2tpbmcg
c3RvcmUuCisgICAgdmlydHVhbCB2b2lkIGRlbGVnYXRlZFNjcm9sbFJlcXVlc3RlZChjb25zdCBJ
bnRTaXplJiBzY3JvbGxEZWx0YSkgPSAwOworI2VuZGlmCisKICAgICAvLyBNZXRob2RzIGZvciBk
b2luZyBjb29yZGluYXRlIGNvbnZlcnNpb25zIHRvIGFuZCBmcm9tIHNjcmVlbiBjb29yZGluYXRl
cy4KICAgICB2aXJ0dWFsIEludFBvaW50IHNjcmVlblRvV2luZG93KGNvbnN0IEludFBvaW50Jikg
Y29uc3QgPSAwOwogICAgIHZpcnR1YWwgSW50UmVjdCB3aW5kb3dUb1NjcmVlbihjb25zdCBJbnRS
ZWN0JikgY29uc3QgPSAwOwpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbGF0Zm9ybS9TY3JvbGxWaWV3
LmNwcCBiL1dlYkNvcmUvcGxhdGZvcm0vU2Nyb2xsVmlldy5jcHAKaW5kZXggMzJkYWZkMi4uMTVm
ZmM0NCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wbGF0Zm9ybS9TY3JvbGxWaWV3LmNwcAorKysgYi9X
ZWJDb3JlL3BsYXRmb3JtL1Njcm9sbFZpZXcuY3BwCkBAIC0zMjksMTMgKzMyOSwxNSBAQCB2b2lk
IFNjcm9sbFZpZXc6OnNldFNjcm9sbFBvc2l0aW9uKGNvbnN0IEludFBvaW50JiBzY3JvbGxQb2lu
dCkKICAgICAgICAgcmV0dXJuOwogICAgIH0KIAorICAgIEludFBvaW50IG5ld1Njcm9sbFBvc2l0
aW9uID0gc2Nyb2xsUG9pbnQuc2hydW5rVG8obWF4aW11bVNjcm9sbFBvc2l0aW9uKCkpOworICAg
IG5ld1Njcm9sbFBvc2l0aW9uLmNsYW1wTmVnYXRpdmVUb1plcm8oKTsKKworI2lmIEVOQUJMRShU
SUxFRF9CQUNLSU5HX1NUT1JFKQogICAgIGlmIChkZWxlZ2F0ZXNTY3JvbGxpbmcoKSkgewotICAg
ICAgICBzY3JvbGxDb250ZW50cyhJbnRTaXplKHNjcm9sbFBvaW50LngoKSwgc2Nyb2xsUG9pbnQu
eSgpKSk7CisgICAgICAgIGhvc3RXaW5kb3coKS0+ZGVsZWdhdGVkU2Nyb2xsUmVxdWVzdGVkKElu
dFNpemUoc2Nyb2xsUG9pbnQueCgpLCBzY3JvbGxQb2ludC55KCkpKTsKICAgICAgICAgcmV0dXJu
OwogICAgIH0KLQotICAgIEludFBvaW50IG5ld1Njcm9sbFBvc2l0aW9uID0gc2Nyb2xsUG9pbnQu
c2hydW5rVG8obWF4aW11bVNjcm9sbFBvc2l0aW9uKCkpOwotICAgIG5ld1Njcm9sbFBvc2l0aW9u
LmNsYW1wTmVnYXRpdmVUb1plcm8oKTsKKyNlbmRpZgogCiAgICAgaWYgKG5ld1Njcm9sbFBvc2l0
aW9uID09IHNjcm9sbFBvc2l0aW9uKCkpCiAgICAgICAgIHJldHVybjsKZGlmZiAtLWdpdCBhL1dl
YktpdC9xdC9DaGFuZ2VMb2cgYi9XZWJLaXQvcXQvQ2hhbmdlTG9nCmluZGV4IGYwYTJlMTUuLmJm
YjE3Y2IgMTAwNjQ0Ci0tLSBhL1dlYktpdC9xdC9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0L3F0L0No
YW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEwLTExLTA0ICBLZW5uZXRoIFJvaGRlIENocmlz
dGlhbnNlbiAgPGtlbm5ldGhAd2Via2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBEZWxlZ2F0ZSBzY3JvbGxpbmcgdmlhIGEgc2VwYXJhdGUg
bWV0aG9kCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00
ODk4OAorCisgICAgICAgIEltcGxlbWVudCBkZWxlZ2F0ZWRTY3JvbGxSZXF1ZXN0ZWQgYW5kIG1h
a2UgaXQgZW1pdCB0aGUKKyAgICAgICAgc2Nyb2xsUmVxdWVzdGVkIHNpZ25hbCBmb3IgUXQuCisK
KyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGllbnRRdC5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpDaHJvbWVDbGllbnRRdDo6ZGVsZWdhdGVkU2Nyb2xsUmVxdWVzdGVkKToKKyAgICAg
ICAgKiBXZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGllbnRRdC5oOgorCiAyMDEwLTExLTAzICBLZW5u
ZXRoIFJvaGRlIENocmlzdGlhbnNlbiAgPGtlbm5ldGhAd2Via2l0Lm9yZz4KIAogICAgICAgICBS
ZXZpZXdlZCBieSBBbmRyZWFzIEtsaW5nLgpkaWZmIC0tZ2l0IGEvV2ViS2l0L3F0L1dlYkNvcmVT
dXBwb3J0L0Nocm9tZUNsaWVudFF0LmNwcCBiL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9DaHJv
bWVDbGllbnRRdC5jcHAKaW5kZXggZjBkMzkwMy4uOTIyMzVlZCAxMDA2NDQKLS0tIGEvV2ViS2l0
L3F0L1dlYkNvcmVTdXBwb3J0L0Nocm9tZUNsaWVudFF0LmNwcAorKysgYi9XZWJLaXQvcXQvV2Vi
Q29yZVN1cHBvcnQvQ2hyb21lQ2xpZW50UXQuY3BwCkBAIC00MTIsNiArNDEyLDEzIEBAIHZvaWQg
Q2hyb21lQ2xpZW50UXQ6OnNjcm9sbChjb25zdCBJbnRTaXplJiBkZWx0YSwgY29uc3QgSW50UmVj
dCYgc2Nyb2xsVmlld1JlY3QsCiAgICAgZW1pdCBtX3dlYlBhZ2UtPnNjcm9sbFJlcXVlc3RlZChk
ZWx0YS53aWR0aCgpLCBkZWx0YS5oZWlnaHQoKSwgc2Nyb2xsVmlld1JlY3QpOwogfQogCisjaWYg
RU5BQkxFKFRJTEVEX0JBQ0tJTkdfU1RPUkUpCit2b2lkIENocm9tZUNsaWVudFF0OjpkZWxlZ2F0
ZWRTY3JvbGxSZXF1ZXN0ZWQoY29uc3QgSW50U2l6ZSYgZGVsdGEpCit7CisgICAgZW1pdCBtX3dl
YlBhZ2UtPnNjcm9sbFJlcXVlc3RlZChkZWx0YS53aWR0aCgpLCBkZWx0YS5oZWlnaHQoKSwgUVJl
Y3QoUVBvaW50KDAsIDApLCBtX3dlYlBhZ2UtPnZpZXdwb3J0U2l6ZSgpKSk7Cit9CisjZW5kaWYK
KwogSW50UmVjdCBDaHJvbWVDbGllbnRRdDo6d2luZG93VG9TY3JlZW4oY29uc3QgSW50UmVjdCYg
cmVjdCkgY29uc3QKIHsKICAgICBRV2ViUGFnZUNsaWVudCogcGFnZUNsaWVudCA9IHBsYXRmb3Jt
UGFnZUNsaWVudCgpOwpkaWZmIC0tZ2l0IGEvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L0Nocm9t
ZUNsaWVudFF0LmggYi9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvQ2hyb21lQ2xpZW50UXQuaApp
bmRleCA3MWI5NjI2Li5jYmY2MmIzIDEwMDY0NAotLS0gYS9XZWJLaXQvcXQvV2ViQ29yZVN1cHBv
cnQvQ2hyb21lQ2xpZW50UXQuaAorKysgYi9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvQ2hyb21l
Q2xpZW50UXQuaApAQCAtMTE1LDYgKzExNSw5IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAg
ICAgdmlydHVhbCB2b2lkIGludmFsaWRhdGVDb250ZW50c0FuZFdpbmRvdyhjb25zdCBJbnRSZWN0
JiwgYm9vbCk7CiAgICAgICAgIHZpcnR1YWwgdm9pZCBpbnZhbGlkYXRlQ29udGVudHNGb3JTbG93
U2Nyb2xsKGNvbnN0IEludFJlY3QmLCBib29sKTsKICAgICAgICAgdmlydHVhbCB2b2lkIHNjcm9s
bChjb25zdCBJbnRTaXplJiBzY3JvbGxEZWx0YSwgY29uc3QgSW50UmVjdCYgcmVjdFRvU2Nyb2xs
LCBjb25zdCBJbnRSZWN0JiBjbGlwUmVjdCk7CisjaWYgRU5BQkxFKFRJTEVEX0JBQ0tJTkdfU1RP
UkUpCisgICAgICAgIHZpcnR1YWwgdm9pZCBkZWxlZ2F0ZWRTY3JvbGxSZXF1ZXN0ZWQoY29uc3Qg
SW50U2l6ZSYgc2Nyb2xsRGVsdGEpOworI2VuZGlmCiAKICAgICAgICAgdmlydHVhbCBJbnRQb2lu
dCBzY3JlZW5Ub1dpbmRvdyhjb25zdCBJbnRQb2ludCYpIGNvbnN0OwogICAgICAgICB2aXJ0dWFs
IEludFJlY3Qgd2luZG93VG9TY3JlZW4oY29uc3QgSW50UmVjdCYpIGNvbnN0OwpkaWZmIC0tZ2l0
IGEvV2ViS2l0Mi9DaGFuZ2VMb2cgYi9XZWJLaXQyL0NoYW5nZUxvZwppbmRleCA2MjI5YTRhLi5k
ZjhiODNmIDEwMDY0NAotLS0gYS9XZWJLaXQyL0NoYW5nZUxvZworKysgYi9XZWJLaXQyL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEwLTExLTA0ICBLZW5uZXRoIFJvaGRlIENocmlzdGlh
bnNlbiAgPGtlbm5ldGhAd2Via2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBEZWxlZ2F0ZSBzY3JvbGxpbmcgdmlhIGEgc2VwYXJhdGUgbWV0
aG9kCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00ODk4
OAorCisgICAgICAgIEFkZCBkZWxlZ2F0ZWRTY3JvbGxSZXF1ZXN0ZWQgbWV0aG9kIHRvIFdlYkNo
cm9tZUNsaWVudCwKKyAgICAgICAgd2hpY2ggaXMgb25seSB1c2VkIGluIGNvbmp1bmdpbmcgd2l0
aCB0aWxpbmcsIGFuZCB0aHVzIGlmZGVmJ2VkLgorCisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJD
b3JlU3VwcG9ydC9XZWJDaHJvbWVDbGllbnQuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJDaHJv
bWVDbGllbnQ6OmRlbGVnYXRlZFNjcm9sbFJlcXVlc3RlZCk6CisgICAgICAgICogV2ViUHJvY2Vz
cy9XZWJDb3JlU3VwcG9ydC9XZWJDaHJvbWVDbGllbnQuaDoKKwogMjAxMC0xMS0wMiAgRGFuaWVs
IEJhdGVzICA8ZGJhdGVzQHJpbS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQWRhbSBCYXJ0
aC4KZGlmZiAtLWdpdCBhL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJDaHJv
bWVDbGllbnQuY3BwIGIvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkNocm9t
ZUNsaWVudC5jcHAKaW5kZXggMDM0YmI5MC4uNDk0Nzc0YSAxMDA2NDQKLS0tIGEvV2ViS2l0Mi9X
ZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkNocm9tZUNsaWVudC5jcHAKKysrIGIvV2ViS2l0
Mi9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkNocm9tZUNsaWVudC5jcHAKQEAgLTMzMyw2
ICszMzMsMTMgQEAgdm9pZCBXZWJDaHJvbWVDbGllbnQ6OnNjcm9sbChjb25zdCBJbnRTaXplJiBz
Y3JvbGxEZWx0YSwgY29uc3QgSW50UmVjdCYgcmVjdFRvU2MKICAgICBtX3BhZ2UtPmRyYXdpbmdB
cmVhKCktPnNjcm9sbChzY3JvbGxEZWx0YSwgcmVjdFRvU2Nyb2xsLCBjbGlwUmVjdCk7CiB9CiAK
KyNpZiBFTkFCTEUoVElMRURfQkFDS0lOR19TVE9SRSkKK3ZvaWQgV2ViQ2hyb21lQ2xpZW50Ojpk
ZWxlZ2F0ZWRTY3JvbGxSZXF1ZXN0ZWQoY29uc3QgSW50U2l6ZSYgc2Nyb2xsRGVsdGEpCit7Cisg
ICAgbm90SW1wbGVtZW50ZWQoKTsKK30KKyNlbmRpZgorCiBJbnRQb2ludCBXZWJDaHJvbWVDbGll
bnQ6OnNjcmVlblRvV2luZG93KGNvbnN0IEludFBvaW50JikgY29uc3QKIHsKICAgICBub3RJbXBs
ZW1lbnRlZCgpOwpkaWZmIC0tZ2l0IGEvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0
L1dlYkNocm9tZUNsaWVudC5oIGIvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dl
YkNocm9tZUNsaWVudC5oCmluZGV4IGU4MjU4MWUuLjg0NzlkMjcgMTAwNjQ0Ci0tLSBhL1dlYktp
dDIvV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJDaHJvbWVDbGllbnQuaAorKysgYi9XZWJL
aXQyL1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViQ2hyb21lQ2xpZW50LmgKQEAgLTEwNiw2
ICsxMDYsOSBAQCBwcml2YXRlOgogICAgIHZpcnR1YWwgdm9pZCBpbnZhbGlkYXRlQ29udGVudHNB
bmRXaW5kb3coY29uc3QgV2ViQ29yZTo6SW50UmVjdCYsIGJvb2wpOwogICAgIHZpcnR1YWwgdm9p
ZCBpbnZhbGlkYXRlQ29udGVudHNGb3JTbG93U2Nyb2xsKGNvbnN0IFdlYkNvcmU6OkludFJlY3Qm
LCBib29sKTsKICAgICB2aXJ0dWFsIHZvaWQgc2Nyb2xsKGNvbnN0IFdlYkNvcmU6OkludFNpemUm
IHNjcm9sbERlbHRhLCBjb25zdCBXZWJDb3JlOjpJbnRSZWN0JiByZWN0VG9TY3JvbGwsIGNvbnN0
IFdlYkNvcmU6OkludFJlY3QmIGNsaXBSZWN0KTsKKyNpZiBFTkFCTEUoVElMRURfQkFDS0lOR19T
VE9SRSkKKyAgICB2aXJ0dWFsIHZvaWQgZGVsZWdhdGVkU2Nyb2xsUmVxdWVzdGVkKGNvbnN0IFdl
YkNvcmU6OkludFNpemUmIHNjcm9sbERlbHRhKTsKKyNlbmRpZgogICAgIHZpcnR1YWwgV2ViQ29y
ZTo6SW50UG9pbnQgc2NyZWVuVG9XaW5kb3coY29uc3QgV2ViQ29yZTo6SW50UG9pbnQmKSBjb25z
dDsKICAgICB2aXJ0dWFsIFdlYkNvcmU6OkludFJlY3Qgd2luZG93VG9TY3JlZW4oY29uc3QgV2Vi
Q29yZTo6SW50UmVjdCYpIGNvbnN0OwogICAgIHZpcnR1YWwgUGxhdGZvcm1QYWdlQ2xpZW50IHBs
YXRmb3JtUGFnZUNsaWVudCgpIGNvbnN0OwotLSAKMS43LjEKCg==
</data>
<flag name="review"
          id="63275"
          type_id="1"
          status="+"
          setter="hyatt"
    />
          </attachment>
      

    </bug>

</bugzilla>