<?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>64164</bug_id>
          
          <creation_ts>2011-07-08 05:54:25 -0700</creation_ts>
          <short_desc>[WK2] Do not forward touch events to the web process when it does not need them</short_desc>
          <delta_ts>2011-11-26 11:51:58 -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>WebKit2</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>Qt, QtTriaged</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Benjamin Poulain">benjamin</reporter>
          <assigned_to name="Benjamin Poulain">benjamin</assigned_to>
          <cc>tonikitoo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>434020</commentid>
    <comment_count>0</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2011-07-08 05:54:25 -0700</bug_when>
    <thetext>WebCore already tell to the ChromeClient if touch events are needed or not through ChromeClient::needTouchEvent.

This is useful for skipping the event delivery entierely for better responsivness (the event being used directly for gesture without waiting for the webprocess to send them back).
We should use that in WebKit 2 as well..</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>434026</commentid>
    <comment_count>1</comment_count>
      <attachid>100113</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2011-07-08 06:33:10 -0700</bug_when>
    <thetext>Created attachment 100113
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>434029</commentid>
    <comment_count>2</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2011-07-08 06:39:01 -0700</bug_when>
    <thetext>For reviewers:

I could have just queued a Vector&lt;NativeWebTouchEvent&gt;, and the first element of the vector would implicitely be the forwardedEvent.

I prefered to create a new structure instead to make the event handling more explicit. The memory space is not a big concern here given the size of the queue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>434043</commentid>
    <comment_count>3</comment_count>
      <attachid>100113</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2011-07-08 07:24:14 -0700</bug_when>
    <thetext>Comment on attachment 100113
Patch

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

&gt; Source/WebKit2/UIProcess/WebPageProxy.h:139
&gt; +        :forwardedEvent(event)

missing space :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>434046</commentid>
    <comment_count>4</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2011-07-08 07:43:36 -0700</bug_when>
    <thetext>Committed r90629: &lt;http://trac.webkit.org/changeset/90629&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>100113</attachid>
            <date>2011-07-08 06:33:10 -0700</date>
            <delta_ts>2011-11-26 11:51:58 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-64164-20110708154532.patch</filename>
            <type>text/plain</type>
            <size>10290</size>
            <attacher name="Benjamin Poulain">benjamin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTA1NjcKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IGJi
YzU4OWI1NTFkZjczMTQzNTIwNDEyOTI5ZjhmZTk2NGRkNzY4ZDIuLjhhYThlYzk1NWI4NjZlOTAy
N2NhMWU0MDM1MjlmOTljNmQ0M2Q0NGQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwpAQCAtMSwz
ICsxLDE1IEBACisyMDExLTA3LTA4ICBCZW5qYW1pbiBQb3VsYWluICA8YmVuamFtaW5Ad2Via2l0
Lm9yZz4KKworICAgICAgICBbV0syXSBEbyBub3QgZm9yd2FyZCB0b3VjaCBldmVudHMgdG8gdGhl
IHdlYiBwcm9jZXNzIHdoZW4gaXQgZG9lcyBub3QgbmVlZCB0aGVtCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NDE2NAorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBhIGNvbnZlbmllbmNlIGZ1bmN0aW9u
IHRvIG9idGFpbiBhIHJlZmVyZW5jZSB0byB0aGUgbGFzdCBlbGVtZW50IG9mIGEgRGVxdWUuCisK
KyAgICAgICAgKiB3dGYvRGVxdWUuaDoKKyAgICAgICAgKFdURjo6RGVxdWU6Omxhc3QpOgorCiAy
MDExLTA3LTA2ICBKdWFuIEMuIE1vbnRlbWF5b3IgIDxqbW9udEBhcHBsZS5jb20+CiAKICAgICAg
ICAgQVNTRVJUX05PVF9SRUFDSEVEIHJ1bm5pbmcgdGVzdCAyNjIKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS93dGYvRGVxdWUuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYv
RGVxdWUuaAppbmRleCA4ZTQyMzM1ZjhkZTE5MDE0Yzk3NjU5Yzg4YTRkMmZiOWZlMjM3ZWU4Li43
ZGM0NGRkNGZjMDZlZmVhMmZhZTFjMzY2NTU4YzU1YWVmYzFhMTdhIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvd3RmL0RlcXVlLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3Jl
L3d0Zi9EZXF1ZS5oCkBAIC03OCw2ICs3OCw5IEBAIG5hbWVzcGFjZSBXVEYgewogICAgICAgICBj
b25zdCBUJiBmaXJzdCgpIGNvbnN0IHsgQVNTRVJUKG1fc3RhcnQgIT0gbV9lbmQpOyByZXR1cm4g
bV9idWZmZXIuYnVmZmVyKClbbV9zdGFydF07IH0KICAgICAgICAgUGFzc1R5cGUgdGFrZUZpcnN0
KCk7CiAKKyAgICAgICAgVCYgbGFzdCgpIHsgQVNTRVJUKG1fc3RhcnQgIT0gbV9lbmQpOyByZXR1
cm4gKigtLWVuZCgpKTsgfQorICAgICAgICBjb25zdCBUJiBsYXN0KCkgY29uc3QgeyBBU1NFUlQo
bV9zdGFydCAhPSBtX2VuZCk7IHJldHVybiAqKC0tZW5kKCkpOyB9CisKICAgICAgICAgdGVtcGxh
dGU8dHlwZW5hbWUgVT4gdm9pZCBhcHBlbmQoY29uc3QgVSYpOwogICAgICAgICB0ZW1wbGF0ZTx0
eXBlbmFtZSBVPiB2b2lkIHByZXBlbmQoY29uc3QgVSYpOwogICAgICAgICB2b2lkIHJlbW92ZUZp
cnN0KCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cKaW5kZXggNzU4MzQwOTM5MzE3MTg3NjY5ZjM3NjUzOGJhYzFlMDhjNjA5
ZWUyZi4uYmUyZDFhMzYzYTQ3ZGM4YjYyODIxNDE4YmE0MWIwMjAzODcxOGEzNiAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDM1IEBACisyMDExLTA3LTA4ICBCZW5qYW1pbiBQb3VsYWluICA8YmVuamFt
aW5Ad2Via2l0Lm9yZz4KKworICAgICAgICBbV0syXSBEbyBub3QgZm9yd2FyZCB0b3VjaCBldmVu
dHMgdG8gdGhlIHdlYiBwcm9jZXNzIHdoZW4gaXQgZG9lcyBub3QgbmVlZCB0aGVtCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NDE2NAorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSBjYWxsIHRvIENocm9t
ZUNsaWVudDo6bmVlZFRvdWNoRXZlbnQoKSBpcyBub3cgZm9yd2FyZGVkIHRvIHRoZSBXZWJQYWdl
UHJveHkKKyAgICAgICAgdG8gY2hhbmdlIHRoZSB3YXkgZXZlbnRzIGFyZSBkZWxpdmVyZWQuCisK
KyAgICAgICAgV2hlbiB0aGUgV2ViUGFnZSBkb2VzIG5vdCBuZWVkIHRvdWNoIGV2ZW50cywgYW5k
IHRoZXJlIGlzIG5vIHF1ZXVlZCB0b3VjaCBldmVudHMsCisgICAgICAgIHRoZSBpbmNvbWluZyBl
dmVudHMganVzdCBib3VuY2UgYmFjayB0aHJvdWdoIFBhZ2VDbGllbnQ6OmRvbmVXaXRoVG91Y2hF
dmVudCgpLgorCisgICAgICAgIEluIHRoZSBjYXNlIHdoZW4gbmV3IGV2ZW50cyBjb21lIHRvIFdl
YlBhZ2VQcm94eSBhbmQgdGhlcmUgYXJlIHN0aWxsIHRvdWNoIGV2ZW50cworICAgICAgICBpbmNv
bWluZyBmcm9tIHRoZSBXZWJQcm9jZXNzLCB0aGUgbmV3IGV2ZW50cyBhcmUgZGVmZXJyZWQgd2l0
aCB0aGUgY29ycmVzcG9uZGluZworICAgICAgICBwZW5kaW5nIHRvdWNoIGV2ZW50cy4KKyAgICAg
ICAgRGVmZXJyaW5nIHRoZSBuZXcgZXZlbnRzIGlhZnRlciB0aGUgY29ycmVzcG9uZGluZyBmb3J3
YXJkZWQgZXZlbnQgZW5zdXJlCisgICAgICAgIHRoZSBkZWxpdmVyeSBpcyBhbHdheXMgZG9uZSBp
biBvcmRlciB3aGVuIFBhZ2VDbGllbnQ6OmRvbmVXaXRoVG91Y2hFdmVudCgpCisgICAgICAgIGlz
IGNhbGxlZC4KKworICAgICAgICAqIFVJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwOgorICAgICAg
ICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6OldlYlBhZ2VQcm94eSk6CisgICAgICAgIChXZWJLaXQ6
OldlYlBhZ2VQcm94eTo6aGFuZGxlVG91Y2hFdmVudCk6CisgICAgICAgIChXZWJLaXQ6OldlYlBh
Z2VQcm94eTo6bmVlZFRvdWNoRXZlbnRzKToKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZVByb3h5
OjpkaWRSZWNlaXZlRXZlbnQpOgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6OnByb2Nl
c3NEaWRDcmFzaCk6CisgICAgICAgICogVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5oOgorICAgICAg
ICAoV2ViS2l0OjpRdWV1ZWRUb3VjaEV2ZW50czo6OmZvcndhcmRlZEV2ZW50KToKKyAgICAgICAg
KiBVSVByb2Nlc3MvV2ViUGFnZVByb3h5Lm1lc3NhZ2VzLmluOgorICAgICAgICAqIFdlYlByb2Nl
c3MvV2ViQ29yZVN1cHBvcnQvV2ViQ2hyb21lQ2xpZW50LmNwcDoKKyAgICAgICAgKFdlYktpdDo6
V2ViQ2hyb21lQ2xpZW50OjpuZWVkVG91Y2hFdmVudHMpOgorCiAyMDExLTA3LTA3ICBCZW5qYW1p
biBQb3VsYWluICA8YmVuamFtaW5Ad2Via2l0Lm9yZz4KIAogICAgICAgICBbUXRdW1dLMl0gQWRk
IGJhc2ljIHN1cHBvcnQgZm9yIHBhbm5pbmcgZ2VzdHVyZXMgdG8gdGhlIFFUb3VjaFdlYlZpZXcK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwIGIv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHAKaW5kZXggMzQ1MWM0YTQw
ZTM4ZDQ4OTJkMDY4YjY1NDA5NDI0ZTY3ZmFhZWRlZC4uOTI0MjI1YmI2ZTg5OTgzMzJhMDFhYWY3
NDZhNmVlNmQ1MDVmYWY4ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dl
YlBhZ2VQcm94eS5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94
eS5jcHAKQEAgLTE3MCw2ICsxNzAsOSBAQCBXZWJQYWdlUHJveHk6OldlYlBhZ2VQcm94eShQYWdl
Q2xpZW50KiBwYWdlQ2xpZW50LCBQYXNzUmVmUHRyPFdlYlByb2Nlc3NQcm94eT4gcAogICAgICwg
bV9zeW5jTmF2aWdhdGlvbkFjdGlvblBvbGljeUFjdGlvbihQb2xpY3lVc2UpCiAgICAgLCBtX3N5
bmNOYXZpZ2F0aW9uQWN0aW9uUG9saWN5RG93bmxvYWRJRCgwKQogICAgICwgbV9wcm9jZXNzaW5n
TW91c2VNb3ZlRXZlbnQoZmFsc2UpCisjaWYgRU5BQkxFKFRPVUNIX0VWRU5UUykKKyAgICAsIG1f
bmVlZFRvdWNoRXZlbnRzKGZhbHNlKQorI2VuZGlmCiAgICAgLCBtX3BhZ2VJRChwYWdlSUQpCiAj
aWYgUExBVEZPUk0oTUFDKQogICAgICwgbV9pc1NtYXJ0SW5zZXJ0RGVsZXRlRW5hYmxlZChUZXh0
Q2hlY2tlcjo6aXNTbWFydEluc2VydERlbGV0ZUVuYWJsZWQoKSkKQEAgLTk3Nyw5ICs5ODAsMjEg
QEAgdm9pZCBXZWJQYWdlUHJveHk6OmhhbmRsZVRvdWNoRXZlbnQoY29uc3QgTmF0aXZlV2ViVG91
Y2hFdmVudCYgZXZlbnQpCiAgICAgaWYgKCFpc1ZhbGlkKCkpCiAgICAgICAgIHJldHVybjsKIAot
ICAgIG1fdG91Y2hFdmVudFF1ZXVlLmFwcGVuZChldmVudCk7Ci0gICAgcHJvY2VzcygpLT5yZXNw
b25zaXZlbmVzc1RpbWVyKCktPnN0YXJ0KCk7Ci0gICAgcHJvY2VzcygpLT5zZW5kKE1lc3NhZ2Vz
OjpXZWJQYWdlOjpUb3VjaEV2ZW50KGV2ZW50KSwgbV9wYWdlSUQpOyAKKyAgICBpZiAobV9uZWVk
VG91Y2hFdmVudHMpIHsKKyAgICAgICAgbV90b3VjaEV2ZW50UXVldWUuYXBwZW5kKGV2ZW50KTsK
KyAgICAgICAgcHJvY2VzcygpLT5yZXNwb25zaXZlbmVzc1RpbWVyKCktPnN0YXJ0KCk7CisgICAg
ICAgIHByb2Nlc3MoKS0+c2VuZChNZXNzYWdlczo6V2ViUGFnZTo6VG91Y2hFdmVudChldmVudCks
IG1fcGFnZUlEKTsKKyAgICB9IGVsc2UgeworICAgICAgICBpZiAobV90b3VjaEV2ZW50UXVldWUu
aXNFbXB0eSgpKSB7CisgICAgICAgICAgICBib29sIGlzRXZlbnRIYW5kbGVkID0gZmFsc2U7Cisg
ICAgICAgICAgICBtX3BhZ2VDbGllbnQtPmRvbmVXaXRoVG91Y2hFdmVudChldmVudCwgaXNFdmVu
dEhhbmRsZWQpOworICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgLy8gV2UgYXR0YWNoIHRo
ZSBpbmNvbWluZyBldmVudHMgdG8gdGhlIG5ld2VzdCBxdWV1ZWQgZXZlbnQgc28gdGhhdCBhbGwK
KyAgICAgICAgICAgIC8vIHRoZSBldmVudHMgYXJlIGRlbGl2ZXJlZCBpbiB0aGUgY29ycmVjdCBv
cmRlciB3aGVuIHRoZSBldmVudCBpcyBkZXF1ZWQuCisgICAgICAgICAgICBRdWV1ZWRUb3VjaEV2
ZW50cyYgbGFzdEV2ZW50ID0gbV90b3VjaEV2ZW50UXVldWUubGFzdCgpOworICAgICAgICAgICAg
bGFzdEV2ZW50LmRlZmVycmVkVG91Y2hFdmVudHMuYXBwZW5kKGV2ZW50KTsKKyAgICAgICAgfQor
ICAgIH0KIH0KICNlbmRpZgogCkBAIC0yMTkwLDYgKzIyMDUsMTMgQEAgdm9pZCBXZWJQYWdlUHJv
eHk6OmZpbmRab29tYWJsZUFyZWFGb3JQb2ludChjb25zdCBJbnRQb2ludCYgcG9pbnQpCiB9CiAj
ZW5kaWYKIAorI2lmIEVOQUJMRShUT1VDSF9FVkVOVFMpCit2b2lkIFdlYlBhZ2VQcm94eTo6bmVl
ZFRvdWNoRXZlbnRzKGJvb2wgbmVlZFRvdWNoRXZlbnRzKQoreworICAgIG1fbmVlZFRvdWNoRXZl
bnRzID0gbmVlZFRvdWNoRXZlbnRzOworfQorI2VuZGlmCisKIHZvaWQgV2ViUGFnZVByb3h5Ojpk
aWREcmF3KCkKIHsKICAgICBtX3VpQ2xpZW50LmRpZERyYXcodGhpcyk7CkBAIC0yNzkzLDExICsy
ODE1LDE1IEBAIHZvaWQgV2ViUGFnZVByb3h5OjpkaWRSZWNlaXZlRXZlbnQodWludDMyX3Qgb3Bh
cXVlVHlwZSwgYm9vbCBoYW5kbGVkKQogICAgIGNhc2UgV2ViRXZlbnQ6OlRvdWNoTW92ZToKICAg
ICBjYXNlIFdlYkV2ZW50OjpUb3VjaEVuZDoKICAgICBjYXNlIFdlYkV2ZW50OjpUb3VjaENhbmNl
bDogewotICAgICAgICBOYXRpdmVXZWJUb3VjaEV2ZW50IGV2ZW50ID0gbV90b3VjaEV2ZW50UXVl
dWUuZmlyc3QoKTsKLSAgICAgICAgTUVTU0FHRV9DSEVDSyh0eXBlID09IGV2ZW50LnR5cGUoKSk7
CisgICAgICAgIFF1ZXVlZFRvdWNoRXZlbnRzIHF1ZXVlZEV2ZW50cyA9IG1fdG91Y2hFdmVudFF1
ZXVlLmZpcnN0KCk7CisgICAgICAgIE1FU1NBR0VfQ0hFQ0sodHlwZSA9PSBxdWV1ZWRFdmVudHMu
Zm9yd2FyZGVkRXZlbnQudHlwZSgpKTsKICAgICAgICAgbV90b3VjaEV2ZW50UXVldWUucmVtb3Zl
Rmlyc3QoKTsKIAotICAgICAgICBtX3BhZ2VDbGllbnQtPmRvbmVXaXRoVG91Y2hFdmVudChldmVu
dCwgaGFuZGxlZCk7CisgICAgICAgIG1fcGFnZUNsaWVudC0+ZG9uZVdpdGhUb3VjaEV2ZW50KHF1
ZXVlZEV2ZW50cy5mb3J3YXJkZWRFdmVudCwgaGFuZGxlZCk7CisgICAgICAgIGZvciAoc2l6ZV90
IGkgPSAwOyBpIDwgcXVldWVkRXZlbnRzLmRlZmVycmVkVG91Y2hFdmVudHMuc2l6ZSgpOyArK2kp
IHsKKyAgICAgICAgICAgIGJvb2wgaXNFdmVudEhhbmRsZWQgPSBmYWxzZTsKKyAgICAgICAgICAg
IG1fcGFnZUNsaWVudC0+ZG9uZVdpdGhUb3VjaEV2ZW50KHF1ZXVlZEV2ZW50cy5kZWZlcnJlZFRv
dWNoRXZlbnRzLmF0KGkpLCBpc0V2ZW50SGFuZGxlZCk7CisgICAgICAgIH0KICAgICAgICAgYnJl
YWs7CiAgICAgfQogI2VuZGlmCkBAIC0zMDAzLDYgKzMwMjksMTEgQEAgdm9pZCBXZWJQYWdlUHJv
eHk6OnByb2Nlc3NEaWRDcmFzaCgpCiAKICAgICBtX3Byb2Nlc3NpbmdNb3VzZU1vdmVFdmVudCA9
IGZhbHNlOwogCisjaWYgRU5BQkxFKFRPVUNIX0VWRU5UUykKKyAgICBtX25lZWRUb3VjaEV2ZW50
cyA9IGZhbHNlOworICAgIG1fdG91Y2hFdmVudFF1ZXVlLmNsZWFyKCk7CisjZW5kaWYKKwogI2lm
IFBMQVRGT1JNKE1BQykgJiYgIWRlZmluZWQoQlVJTERJTkdfT05fU05PV19MRU9QQVJEKQogICAg
IGRpc21pc3NDb3JyZWN0aW9uUGFuZWwoUmVhc29uRm9yRGlzbWlzc2luZ0NvcnJlY3Rpb25QYW5l
bElnbm9yZWQpOwogICAgIG1fcGFnZUNsaWVudC0+ZGlzbWlzc0RpY3Rpb25hcnlMb29rdXBQYW5l
bCgpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5o
IGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5oCmluZGV4IGMyNWRiMzcx
ZDc4N2JlZTVmYzRiMzdhMzc1MTFjNGQ5NmE4ZDFhNjEuLjg3NzU4NjUxZDk1Nzc2NDUwMWZiMzkz
NzMwNTFkNmJhOTVhY2M4NzYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9X
ZWJQYWdlUHJveHkuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5
LmgKQEAgLTYxLDYgKzYxLDcgQEAKICNpbmNsdWRlIDx3dGYvUGFzc093blB0ci5oPgogI2luY2x1
ZGUgPHd0Zi9QYXNzUmVmUHRyLmg+CiAjaW5jbHVkZSA8d3RmL1JlZlB0ci5oPgorI2luY2x1ZGUg
PHd0Zi9WZWN0b3IuaD4KICNpbmNsdWRlIDx3dGYvdGV4dC9XVEZTdHJpbmcuaD4KICNpZiBQTEFU
Rk9STShFRkwpCiAjaW5jbHVkZSA8RXZhcy5oPgpAQCAtMTMyLDYgKzEzMywxNyBAQCBjbGFzcyBX
ZWJHZXN0dXJlRXZlbnQ7CiB0eXBlZGVmIEdlbmVyaWNDYWxsYmFjazxXS1N0cmluZ1JlZiwgU3Ry
aW5nSW1wbCo+IFN0cmluZ0NhbGxiYWNrOwogdHlwZWRlZiBHZW5lcmljQ2FsbGJhY2s8V0tTZXJp
YWxpemVkU2NyaXB0VmFsdWVSZWYsIFdlYlNlcmlhbGl6ZWRTY3JpcHRWYWx1ZSo+IFNjcmlwdFZh
bHVlQ2FsbGJhY2s7CiAKKyNpZiBFTkFCTEUoVE9VQ0hfRVZFTlRTKQorc3RydWN0IFF1ZXVlZFRv
dWNoRXZlbnRzIHsKKyAgICBRdWV1ZWRUb3VjaEV2ZW50cyhjb25zdCBOYXRpdmVXZWJUb3VjaEV2
ZW50JiBldmVudCkKKyAgICAgICAgOmZvcndhcmRlZEV2ZW50KGV2ZW50KQorICAgIHsKKyAgICB9
CisgICAgTmF0aXZlV2ViVG91Y2hFdmVudCBmb3J3YXJkZWRFdmVudDsKKyAgICBWZWN0b3I8TmF0
aXZlV2ViVG91Y2hFdmVudD4gZGVmZXJyZWRUb3VjaEV2ZW50czsKK307CisjZW5kaWYKKwogLy8g
RklYTUU6IE1ha2UgYSB2ZXJzaW9uIG9mIENhbGxiYWNrQmFzZSB3aXRoIHRocmVlIGFyZ3VtZW50
cywgYW5kIGRlZmluZSBWYWxpZGF0ZUNvbW1hbmRDYWxsYmFjayBhcyBhIHNwZWNpYWxpemF0aW9u
LgogY2xhc3MgVmFsaWRhdGVDb21tYW5kQ2FsbGJhY2sgOiBwdWJsaWMgQ2FsbGJhY2tCYXNlIHsK
IHB1YmxpYzoKQEAgLTY1MSw2ICs2NjMsOSBAQCBwcml2YXRlOgogICAgIHZvaWQgZGlkQ2hhbmdl
Q29udGVudHNTaXplKGNvbnN0IFdlYkNvcmU6OkludFNpemUmKTsKICAgICB2b2lkIGRpZEZpbmRa
b29tYWJsZUFyZWEoY29uc3QgV2ViQ29yZTo6SW50UmVjdCYpOwogI2VuZGlmCisjaWYgRU5BQkxF
KFRPVUNIX0VWRU5UUykKKyAgICB2b2lkIG5lZWRUb3VjaEV2ZW50cyhib29sKTsKKyNlbmRpZgog
CiAgICAgdm9pZCBlZGl0b3JTdGF0ZUNoYW5nZWQoY29uc3QgRWRpdG9yU3RhdGUmKTsKIApAQCAt
ODY5LDkgKzg4NCw2IEBAIHByaXZhdGU6CiAgICAgdWludDY0X3QgbV9zeW5jTmF2aWdhdGlvbkFj
dGlvblBvbGljeURvd25sb2FkSUQ7CiAKICAgICBEZXF1ZTxOYXRpdmVXZWJLZXlib2FyZEV2ZW50
PiBtX2tleUV2ZW50UXVldWU7Ci0jaWYgRU5BQkxFKFRPVUNIX0VWRU5UUykKLSAgICBEZXF1ZTxO
YXRpdmVXZWJUb3VjaEV2ZW50PiBtX3RvdWNoRXZlbnRRdWV1ZTsKLSNlbmRpZgogICAgIERlcXVl
PE5hdGl2ZVdlYldoZWVsRXZlbnQ+IG1fd2hlZWxFdmVudFF1ZXVlOwogICAgIFZlY3RvcjxOYXRp
dmVXZWJXaGVlbEV2ZW50PiBtX2N1cnJlbnRseVByb2Nlc3NlZFdoZWVsRXZlbnRzOwogCkBAIC04
NzksNiArODkxLDExIEBAIHByaXZhdGU6CiAgICAgT3duUHRyPE5hdGl2ZVdlYk1vdXNlRXZlbnQ+
IG1fbmV4dE1vdXNlTW92ZUV2ZW50OwogICAgIE93blB0cjxOYXRpdmVXZWJNb3VzZUV2ZW50PiBt
X2N1cnJlbnRseVByb2Nlc3NlZE1vdXNlRG93bkV2ZW50OwogCisjaWYgRU5BQkxFKFRPVUNIX0VW
RU5UUykKKyAgICBib29sIG1fbmVlZFRvdWNoRXZlbnRzOworICAgIERlcXVlPFF1ZXVlZFRvdWNo
RXZlbnRzPiBtX3RvdWNoRXZlbnRRdWV1ZTsKKyNlbmRpZgorCiAgICAgdWludDY0X3QgbV9wYWdl
SUQ7CiAKICNpZiBQTEFURk9STShNQUMpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvV2ViUGFnZVByb3h5Lm1lc3NhZ2VzLmluIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L1dlYlBhZ2VQcm94eS5tZXNzYWdlcy5pbgppbmRleCA3ZDBmZDk4M2IwNGQwZDhhOTA0MmQyOWQx
NTU0NDEzZTA0YzllOGU3Li4yYzFmNzE5YTk4OGJkYjkzM2Q1ZGM1MWNlMmM4NjA5NDQ2OThlYWIz
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5Lm1lc3Nh
Z2VzLmluCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkubWVzc2Fn
ZXMuaW4KQEAgLTczLDYgKzczLDkgQEAgbWVzc2FnZXMgLT4gV2ViUGFnZVByb3h5IHsKICAgICBE
aWRDaGFuZ2VDb250ZW50c1NpemUoV2ViQ29yZTo6SW50U2l6ZSBuZXdTaXplKQogICAgIERpZEZp
bmRab29tYWJsZUFyZWEoV2ViQ29yZTo6SW50UmVjdCBhcmVhKQogI2VuZGlmCisjaWYgRU5BQkxF
KFRPVUNIX0VWRU5UUykKKyAgICBOZWVkVG91Y2hFdmVudHMoYm9vbCBuZWVkVG91Y2hFdmVudHMp
CisjZW5kaWYKIAogICAgICMgUG9saWN5IG1lc3NhZ2VzCiAgICAgRGVjaWRlUG9saWN5Rm9yUmVz
cG9uc2UodWludDY0X3QgZnJhbWVJRCwgV2ViQ29yZTo6UmVzb3VyY2VSZXNwb25zZSByZXNwb25z
ZSwgV2ViQ29yZTo6UmVzb3VyY2VSZXF1ZXN0IHJlcXVlc3QsIHVpbnQ2NF90IGxpc3RlbmVySUQs
IFdlYktpdDo6SW5qZWN0ZWRCdW5kbGVVc2VyTWVzc2FnZUVuY29kZXIgdXNlckRhdGEpIC0+IChi
b29sIHJlY2VpdmVkUG9saWN5QWN0aW9uLCB1aW50NjRfdCBwb2xpY3lBY3Rpb24sIHVpbnQ2NF90
IGRvd25sb2FkSUQpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYkNv
cmVTdXBwb3J0L1dlYkNocm9tZUNsaWVudC5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNz
L1dlYkNvcmVTdXBwb3J0L1dlYkNocm9tZUNsaWVudC5jcHAKaW5kZXggYzhmZmU1MTlkMzNiYThh
NjdjZjQwNjVhYTk3ZDRlZjc0NmI4ZjgyNi4uNjBkMmI4M2EwNmY4MDM4OGY3YmM4OTRhZThmOWVh
NGE2Mzg5ZWQwYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJDb3Jl
U3VwcG9ydC9XZWJDaHJvbWVDbGllbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nl
c3MvV2ViQ29yZVN1cHBvcnQvV2ViQ2hyb21lQ2xpZW50LmNwcApAQCAtNzI5LDggKzcyOSw5IEBA
IFdlYkNvcmU6Ok5vdGlmaWNhdGlvblByZXNlbnRlciogV2ViQ2hyb21lQ2xpZW50Ojpub3RpZmlj
YXRpb25QcmVzZW50ZXIoKSBjb25zdAogI2VuZGlmCiAKICNpZiBFTkFCTEUoVE9VQ0hfRVZFTlRT
KQotdm9pZCBXZWJDaHJvbWVDbGllbnQ6Om5lZWRUb3VjaEV2ZW50cyhib29sKQordm9pZCBXZWJD
aHJvbWVDbGllbnQ6Om5lZWRUb3VjaEV2ZW50cyhib29sIG5lZWRUb3VjaEV2ZW50cykKIHsKKyAg
ICBtX3BhZ2UtPnNlbmQoTWVzc2FnZXM6OldlYlBhZ2VQcm94eTo6TmVlZFRvdWNoRXZlbnRzKG5l
ZWRUb3VjaEV2ZW50cykpOwogfQogI2VuZGlmCiAK
</data>
<flag name="review"
          id="94739"
          type_id="1"
          status="+"
          setter="kenneth"
    />
          </attachment>
      

    </bug>

</bugzilla>