<?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>191752</bug_id>
          
          <creation_ts>2018-11-16 09:30:40 -0800</creation_ts>
          <short_desc>[Pointer Events] event.isPrimary doesn&apos;t always represent the oldest active touch</short_desc>
          <delta_ts>2018-11-17 01:30:02 -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>UI Events</component>
          <version>WebKit 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Antoine Quint">graouts</reporter>
          <assigned_to name="Antoine Quint">graouts</assigned_to>
          <cc>cdumez</cc>
    
    <cc>dbates</cc>
    
    <cc>dino</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>kangil.han</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1479443</commentid>
    <comment_count>0</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2018-11-16 09:30:40 -0800</bug_when>
    <thetext>Our current support of pointer events for touch devices doesn&apos;t always represent the oldest active touch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1479444</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-11-16 09:31:54 -0800</bug_when>
    <thetext>&lt;rdar://problem/46129270&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1479449</commentid>
    <comment_count>2</comment_count>
      <attachid>355068</attachid>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2018-11-16 09:46:51 -0800</bug_when>
    <thetext>Created attachment 355068
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1479451</commentid>
    <comment_count>3</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2018-11-16 09:49:43 -0800</bug_when>
    <thetext>Attachment 355068 did not pass style-queue:


ERROR: Source/WebCore/dom/PointerEvent.h:87:  The parameter name &quot;isCancelable&quot; adds no information, so it should be removed.  [readability/parameter_name] [5]
Total errors found: 1 in 7 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1479457</commentid>
    <comment_count>4</comment_count>
      <attachid>355068</attachid>
    <who name="Dean Jackson">dino</who>
    <bug_when>2018-11-16 09:52:41 -0800</bug_when>
    <thetext>Comment on attachment 355068
Patch

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

&gt; LayoutTests/pointerevents/ios/pointer-events-is-primary.html:18
&gt; +function dumpEvent(event)
&gt; +{
&gt; +    console.log(`[${event.pointerId} ${event.type}] x = ${event.clientX}, y = ${event.clientY}, isPrimary = ${event.isPrimary}`);
&gt; +}

This function is never used.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1479893</commentid>
    <comment_count>5</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2018-11-17 01:30:02 -0800</bug_when>
    <thetext>Committed r238344: &lt;https://trac.webkit.org/changeset/238344&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>355068</attachid>
            <date>2018-11-16 09:46:51 -0800</date>
            <delta_ts>2018-11-16 09:52:41 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-191752-20181116184650.patch</filename>
            <type>text/plain</type>
            <size>13074</size>
            <attacher name="Antoine Quint">graouts</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM4Mjc0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDMwY2Q3YTc3NDUyMzAz
M2I0ZTZkZDM4MGI3ZjhjYTRkNjFkZDkwMC4uNzU5OGQwZTMxNzA2NjBmNzJmMzc2MjM1ODhkOTlj
NGQ1YjE1M2IyOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDE4LTExLTE2ICBBbnRv
aW5lIFF1aW50ICA8Z3Jhb3V0c0BhcHBsZS5jb20+CisKKyAgICAgICAgW1BvaW50ZXIgRXZlbnRz
XSBldmVudC5pc1ByaW1hcnkgZG9lc24ndCBhbHdheXMgcmVwcmVzZW50IHRoZSBvbGRlc3QgYWN0
aXZlIHRvdWNoCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xOTE3NTIKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzQ2MTI5MjcwPgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFByb3ZpZGUgaXNQcmltYXJ5IHRv
IHRoZSBjb25zdHJ1Y3RvciBzbyBpdHMgdmFsdWUgY2FuIGJlIGRldGVybWluZWQgYXQgdGhlIGNh
bGwgc2l0ZS4KKworICAgICAgICBUZXN0OiBwb2ludGVyZXZlbnRzL2lvcy9wb2ludGVyLWV2ZW50
cy1pcy1wcmltYXJ5Lmh0bWwKKworICAgICAgICAqIGRvbS9Qb2ludGVyRXZlbnQuaDoKKyAgICAg
ICAgKiBkb20vaW9zL1BvaW50ZXJFdmVudElPUy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpQb2lu
dGVyRXZlbnQ6OmNyZWF0ZSk6CisgICAgICAgIChXZWJDb3JlOjpQb2ludGVyRXZlbnQ6OlBvaW50
ZXJFdmVudCk6CisgICAgICAgIChXZWJDb3JlOjptX2lzUHJpbWFyeSk6CisKIDIwMTgtMTEtMTYg
IEFudG9pbmUgUXVpbnQgIDxncmFvdXRzQGFwcGxlLmNvbT4KIAogICAgICAgICBQb2ludGVyRXZl
bnRzIHNob3VsZCBub3QgcmVxdWlyZSB0b3VjaCBldmVudCBsaXN0ZW5lcnMgdG8gYmUgcmVnaXN0
ZXJlZApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL1BvaW50ZXJFdmVudC5oIGIvU291
cmNlL1dlYkNvcmUvZG9tL1BvaW50ZXJFdmVudC5oCmluZGV4IDU4Y2ZlNTAxMjc1Y2E4ZGJmN2M5
Yzk4MTY1ZmU2NThjZTk5Y2I4ZGMuLmNmMDkxNDMxMjhjOWUyYjEzOTJlYTlmYzk3ZGM4ZTAwNWRh
YjRmZmEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Qb2ludGVyRXZlbnQuaAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9kb20vUG9pbnRlckV2ZW50LmgKQEAgLTYwLDcgKzYwLDcgQEAgcHVi
bGljOgogICAgIH0KIAogI2lmIEVOQUJMRShUT1VDSF9FVkVOVFMpICYmIFBMQVRGT1JNKElPU19G
QU1JTFkpCi0gICAgc3RhdGljIFJlZjxQb2ludGVyRXZlbnQ+IGNyZWF0ZShjb25zdCBQbGF0Zm9y
bVRvdWNoRXZlbnQmLCB1bnNpZ25lZCB0b3VjaEluZGV4LCBSZWY8V2luZG93UHJveHk+JiYpOwor
ICAgIHN0YXRpYyBSZWY8UG9pbnRlckV2ZW50PiBjcmVhdGUoY29uc3QgUGxhdGZvcm1Ub3VjaEV2
ZW50JiwgdW5zaWduZWQgdG91Y2hJbmRleCwgYm9vbCBpc1ByaW1hcnksIFJlZjxXaW5kb3dQcm94
eT4mJik7CiAjZW5kaWYKIAogICAgIHZpcnR1YWwgflBvaW50ZXJFdmVudCgpOwpAQCAtODQsNyAr
ODQsNyBAQCBwcml2YXRlOgogICAgIFBvaW50ZXJFdmVudCgpOwogICAgIFBvaW50ZXJFdmVudChj
b25zdCBBdG9taWNTdHJpbmcmLCBJbml0JiYpOwogI2lmIEVOQUJMRShUT1VDSF9FVkVOVFMpICYm
IFBMQVRGT1JNKElPU19GQU1JTFkpCi0gICAgUG9pbnRlckV2ZW50KGNvbnN0IEF0b21pY1N0cmlu
ZyYgdHlwZSwgY29uc3QgUGxhdGZvcm1Ub3VjaEV2ZW50JiwgSXNDYW5jZWxhYmxlIGlzQ2FuY2Vs
YWJsZSwgdW5zaWduZWQgdG91Y2hJbmRleCwgUmVmPFdpbmRvd1Byb3h5PiYmKTsKKyAgICBQb2lu
dGVyRXZlbnQoY29uc3QgQXRvbWljU3RyaW5nJiB0eXBlLCBjb25zdCBQbGF0Zm9ybVRvdWNoRXZl
bnQmLCBJc0NhbmNlbGFibGUgaXNDYW5jZWxhYmxlLCB1bnNpZ25lZCB0b3VjaEluZGV4LCBib29s
IGlzUHJpbWFyeSwgUmVmPFdpbmRvd1Byb3h5PiYmKTsKICNlbmRpZgogCiAgICAgbG9uZyBtX3Bv
aW50ZXJJZCB7IDAgfTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9pb3MvUG9pbnRl
ckV2ZW50SU9TLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9pb3MvUG9pbnRlckV2ZW50SU9TLmNw
cAppbmRleCAzZTk4NGExYmE0ZTNjNjYyODE5MjcwN2ZjNDI3MmU3NzRkMDM2Y2I1Li5jNDAzM2Ni
YWFkOGJiMTAzOGMyMGMzNzJjZjY4NjdhOTFjMzAyMDI2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9kb20vaW9zL1BvaW50ZXJFdmVudElPUy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZG9t
L2lvcy9Qb2ludGVyRXZlbnRJT1MuY3BwCkBAIC01NywxOSArNTcsMTkgQEAgc3RhdGljIFBvaW50
ZXJFdmVudDo6SXNDYW5jZWxhYmxlIHBoYXNlSXNDYW5jZWxhYmxlKFBsYXRmb3JtVG91Y2hQb2lu
dDo6VG91Y2hQaGEKICAgICByZXR1cm4gUG9pbnRlckV2ZW50OjpJc0NhbmNlbGFibGU6OlllczsK
IH0KIAotUmVmPFBvaW50ZXJFdmVudD4gUG9pbnRlckV2ZW50OjpjcmVhdGUoY29uc3QgUGxhdGZv
cm1Ub3VjaEV2ZW50JiBldmVudCwgdW5zaWduZWQgaW5kZXgsIFJlZjxXaW5kb3dQcm94eT4mJiB2
aWV3KQorUmVmPFBvaW50ZXJFdmVudD4gUG9pbnRlckV2ZW50OjpjcmVhdGUoY29uc3QgUGxhdGZv
cm1Ub3VjaEV2ZW50JiBldmVudCwgdW5zaWduZWQgaW5kZXgsIGJvb2wgaXNQcmltYXJ5LCBSZWY8
V2luZG93UHJveHk+JiYgdmlldykKIHsKICAgICBhdXRvIHBoYXNlID0gZXZlbnQudG91Y2hQaGFz
ZUF0SW5kZXgoaW5kZXgpOwotICAgIHJldHVybiBhZG9wdFJlZigqbmV3IFBvaW50ZXJFdmVudChl
dmVudFR5cGUocGhhc2UpLCBldmVudCwgcGhhc2VJc0NhbmNlbGFibGUocGhhc2UpLCBpbmRleCwg
V1RGTW92ZSh2aWV3KSkpOworICAgIHJldHVybiBhZG9wdFJlZigqbmV3IFBvaW50ZXJFdmVudChl
dmVudFR5cGUocGhhc2UpLCBldmVudCwgcGhhc2VJc0NhbmNlbGFibGUocGhhc2UpLCBpbmRleCwg
aXNQcmltYXJ5LCBXVEZNb3ZlKHZpZXcpKSk7CiB9CiAKLVBvaW50ZXJFdmVudDo6UG9pbnRlckV2
ZW50KGNvbnN0IEF0b21pY1N0cmluZyYgdHlwZSwgY29uc3QgUGxhdGZvcm1Ub3VjaEV2ZW50JiBl
dmVudCwgSXNDYW5jZWxhYmxlIGlzQ2FuY2VsYWJsZSwgdW5zaWduZWQgaW5kZXgsIFJlZjxXaW5k
b3dQcm94eT4mJiB2aWV3KQorUG9pbnRlckV2ZW50OjpQb2ludGVyRXZlbnQoY29uc3QgQXRvbWlj
U3RyaW5nJiB0eXBlLCBjb25zdCBQbGF0Zm9ybVRvdWNoRXZlbnQmIGV2ZW50LCBJc0NhbmNlbGFi
bGUgaXNDYW5jZWxhYmxlLCB1bnNpZ25lZCBpbmRleCwgYm9vbCBpc1ByaW1hcnksIFJlZjxXaW5k
b3dQcm94eT4mJiB2aWV3KQogICAgIDogTW91c2VFdmVudCh0eXBlLCBDYW5CdWJibGU6Olllcywg
aXNDYW5jZWxhYmxlLCBJc0NvbXBvc2VkOjpZZXMsIGV2ZW50LnRpbWVzdGFtcCgpLmFwcHJveGlt
YXRlTW9ub3RvbmljVGltZSgpLCBXVEZNb3ZlKHZpZXcpLCAwLCBldmVudC50b3VjaExvY2F0aW9u
QXRJbmRleChpbmRleCksIGV2ZW50LnRvdWNoTG9jYXRpb25BdEluZGV4KGluZGV4KSwgeyB9LCBl
dmVudC5tb2RpZmllcnMoKSwgMCwgMCwgbnVsbHB0ciwgMCwgMCwgbnVsbHB0ciwgSXNTaW11bGF0
ZWQ6Ok5vLCBJc1RydXN0ZWQ6OlllcykKICAgICAsIG1fcG9pbnRlcklkKGV2ZW50LnRvdWNoSWRl
bnRpZmllckF0SW5kZXgoaW5kZXgpKQogICAgICwgbV93aWR0aCgyICogZXZlbnQucmFkaXVzWEF0
SW5kZXgoaW5kZXgpKQogICAgICwgbV9oZWlnaHQoMiAqIGV2ZW50LnJhZGl1c1lBdEluZGV4KGlu
ZGV4KSkKICAgICAsIG1fcG9pbnRlclR5cGUoZXZlbnQudG91Y2hUeXBlQXRJbmRleChpbmRleCkg
PT0gUGxhdGZvcm1Ub3VjaFBvaW50OjpUb3VjaFR5cGU6OlN0eWx1cyA/ICJwZW4iX3MgOiAidG91
Y2giX3MpCi0gICAgLCBtX2lzUHJpbWFyeSghaW5kZXgpCisgICAgLCBtX2lzUHJpbWFyeShpc1By
aW1hcnkpCiB7CiB9CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91
dFRlc3RzL0NoYW5nZUxvZwppbmRleCA4YzU5OTgyYzA3YzBlNDdlOGVmMTYyMWFiYzMwNmRjNGJi
OWJiNjk3Li42MTU0ZDI4ODAwY2Q2NTdhOTNmYWIxZTU1MGNjOGEwNzI3YTg3MDVkIDEwMDY0NAot
LS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsNDAgQEAKKzIwMTgtMTEtMTYgIEFudG9pbmUgUXVpbnQgIDxncmFvdXRzQGFwcGxl
LmNvbT4KKworICAgICAgICBbUG9pbnRlciBFdmVudHNdIGV2ZW50LmlzUHJpbWFyeSBkb2Vzbid0
IGFsd2F5cyByZXByZXNlbnQgdGhlIG9sZGVzdCBhY3RpdmUgdG91Y2gKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5MTc1MgorICAgICAgICA8cmRhcjov
L3Byb2JsZW0vNDYxMjkyNzA+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgQWRkIGEgbmV3IHRlc3QgdGhhdCBjaGVja3MgdGhhdCBhZGRpbmcgYSB0b3Vj
aCBhZnRlciBhbm90aGVyIGV4aXN0aW5nIHRvdWNoIGRvZXMgbm90IG1ha2UgaXQgYmUKKyAgICAg
ICAgdGhlIHByaW1hcnkgdG91Y2gsIGJ1dCB0aGF0IHJlbW92aW5nIHRoZSBmaXJzdCB0b3VjaCBt
YWtlcyB0aGUgc2Vjb25kIHRvdWNoIGJlY29tZSB0aGUgcHJpbWFyeSB0b3VjaC4KKworICAgICAg
ICBUbyBkbyB0aGlzIHdlIGFkZCBhIG5ldyB1aS5zZXF1ZW5jZSgpIG1ldGhvZCB0aGF0IGFsbG93
cyBhIHNlcmllcyBvZiB0b3VjaCBhY3Rpb25zIHRvIGJlIHBlcmZvcm1lZAorICAgICAgICBpbiBh
IGxpbmVhciBzZXF1ZW5jZS4gVGhlIHRlc3QgYXV0aG9yIGNhbiBjcmVhdGUgYSBmaW5nZXIgYW5k
IGNhbGwgdmFyaW91cyBhY3Rpb25zIG9uIGl0LCBjdXJyZW50bHkKKyAgICAgICAgYmVnaW4oKSwg
bW92ZSgpIGFuZCBlbmQoKS4KKworICAgICAgICBXaGVuIHRoZXNlIGFjdGlvbnMgYXJlIHByb2Nl
c3NlZCwgd2UgY29tcHV0ZSBhbGwgInN0YXRpb25hcnkiIGFjdGlvbnMgZm9yIGVhY2ggcGFydCBv
ZiB0aGUgc2VxdWVuY2UKKyAgICAgICAgc28gdGhhdCB3ZSBjYW4gcHJvdmlkZSB0aGlzIHRvIHRo
ZSB1aUNvbnRyb2xsZXIuc2VuZEV2ZW50U3RyZWFtKCkgZnVuY3Rpb24uCisKKyAgICAgICAgRmlu
YWxseSwgd2UgYWRkIGEgd2F5IHRvIHRyYWNrIGV2ZW50cyByZWNlaXZlZCBieSB0aGUgdGFyZ2V0
IGFuZCBhc3NlcnQgdGhhdCB0aGUgZXZlbnRzIHRoYXQgd2VyZQorICAgICAgICByZWNlaXZlZCBt
YXRjaCB0aG9zZSB0aGF0IHdlcmUgZXhwZWN0ZWQuCisKKyAgICAgICAgKiBwb2ludGVyZXZlbnRz
L2lvcy9wb2ludGVyLWV2ZW50cy1pcy1wcmltYXJ5LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAg
ICAgICogcG9pbnRlcmV2ZW50cy9pb3MvcG9pbnRlci1ldmVudHMtaXMtcHJpbWFyeS5odG1sOiBB
ZGRlZC4KKyAgICAgICAgKiBwb2ludGVyZXZlbnRzL3V0aWxzLmpzOgorICAgICAgICAocHJvdG90
eXBlLmhhbmRsZUV2ZW50KToKKyAgICAgICAgKHByb3RvdHlwZS5hc3NlcnRNYXRjaGVzRXZlbnRz
KToKKyAgICAgICAgKGNvbnN0LnVpLm5ldy5VSUNvbnRyb2xsZXIpOgorICAgICAgICAoY29uc3Qu
dWkubmV3LlVJQ29udHJvbGxlci5wcm90b3R5cGUuZmluZ2VyKToKKyAgICAgICAgKGNvbnN0LnVp
Lm5ldy5VSUNvbnRyb2xsZXIucHJvdG90eXBlLnBpbmNoT3V0KToKKyAgICAgICAgKGNvbnN0LnVp
Lm5ldy5VSUNvbnRyb2xsZXIucHJvdG90eXBlLnNlcXVlbmNlKToKKyAgICAgICAgKGNvbnN0LnVp
Lm5ldy5VSUNvbnRyb2xsZXIucHJvdG90eXBlLl9ydW5FdmVudHMpOgorICAgICAgICAocHJvdG90
eXBlLmJlZ2luKToKKyAgICAgICAgKHByb3RvdHlwZS5tb3ZlKToKKyAgICAgICAgKHByb3RvdHlw
ZS5lbmQpOgorICAgICAgICAocHJvdG90eXBlLnN0YXRpb25hcnkpOgorICAgICAgICAocHJvdG90
eXBlLl9hY3Rpb24pOgorCiAyMDE4LTExLTE2ICBBbnRvaW5lIFF1aW50ICA8Z3Jhb3V0c0BhcHBs
ZS5jb20+CiAKICAgICAgICAgUG9pbnRlckV2ZW50cyBzaG91bGQgbm90IHJlcXVpcmUgdG91Y2gg
ZXZlbnQgbGlzdGVuZXJzIHRvIGJlIHJlZ2lzdGVyZWQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L3BvaW50ZXJldmVudHMvaW9zL3BvaW50ZXItZXZlbnRzLWlzLXByaW1hcnktZXhwZWN0ZWQudHh0
IGIvTGF5b3V0VGVzdHMvcG9pbnRlcmV2ZW50cy9pb3MvcG9pbnRlci1ldmVudHMtaXMtcHJpbWFy
eS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZDUyMjQ1NjA1NmJhZjFlMTI3ZTNlMDA2NDk1YjI1
YjVhZDNlZjJiNwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BvaW50ZXJldmVudHMv
aW9zL3BvaW50ZXItZXZlbnRzLWlzLXByaW1hcnktZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMyBA
QAorCitQQVNTIE9sZGVzdCBhY3RpdmUgdG91Y2ggaGFzIGlzUHJpbWFyeSA9IHRydWUuIAorCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wb2ludGVyZXZlbnRzL2lvcy9wb2ludGVyLWV2ZW50cy1p
cy1wcmltYXJ5Lmh0bWwgYi9MYXlvdXRUZXN0cy9wb2ludGVyZXZlbnRzL2lvcy9wb2ludGVyLWV2
ZW50cy1pcy1wcmltYXJ5Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uODhhM2NkMTE1MGU4YzFiZTdmNjYwZjQy
NWEwNTQ1YzM3MDdhNGVjZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BvaW50ZXJl
dmVudHMvaW9zL3BvaW50ZXItZXZlbnRzLWlzLXByaW1hcnkuaHRtbApAQCAtMCwwICsxLDQ2IEBA
Cis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8bWV0YSBjaGFyc2V0PXV0Zi04Pgor
PG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlh
bC1zY2FsZT0xIj4KKzwvaGVhZD4KKzxib2R5PgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNl
cy90ZXN0aGFybmVzcy5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2Vz
L3Rlc3RoYXJuZXNzcmVwb3J0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi91dGlscy5q
cyI+PC9zY3JpcHQ+Cis8c2NyaXB0PgorCisndXNlIHN0cmljdCc7CisKK2Z1bmN0aW9uIGR1bXBF
dmVudChldmVudCkKK3sKKyAgICBjb25zb2xlLmxvZyhgWyR7ZXZlbnQucG9pbnRlcklkfSAke2V2
ZW50LnR5cGV9XSB4ID0gJHtldmVudC5jbGllbnRYfSwgeSA9ICR7ZXZlbnQuY2xpZW50WX0sIGlz
UHJpbWFyeSA9ICR7ZXZlbnQuaXNQcmltYXJ5fWApOworfQorCit0YXJnZXRfdGVzdCgodGFyZ2V0
LCB0ZXN0KSA9PiB7CisgICAgY29uc3QgZXZlbnRUcmFja2VyID0gbmV3IEV2ZW50VHJhY2tlcih0
YXJnZXQsIFsicG9pbnRlcmRvd24iLCAicG9pbnRlcm1vdmUiXSk7CisKKyAgICBjb25zdCBvbmUg
PSB1aS5maW5nZXIoKTsKKyAgICBjb25zdCB0d28gPSB1aS5maW5nZXIoKTsKKyAgICB1aS5zZXF1
ZW5jZShbCisgICAgICAgIG9uZS5iZWdpbih7IHg6IDEwLCB5OiAxMCB9KSwKKyAgICAgICAgdHdv
LmJlZ2luKHsgeDogNTAsIHk6IDUwIH0pLAorICAgICAgICB0d28ubW92ZSh7IHg6IDcwLCB5OiA3
MCB9KSwKKyAgICAgICAgb25lLm1vdmUoeyB4OiAzMCwgeTogMzAgfSksCisgICAgICAgIG9uZS5l
bmQoKSwKKyAgICAgICAgdHdvLm1vdmUoeyB4OiA1MCwgeTogNTAgfSkKKyAgICBdKS50aGVuKCgp
ID0+IHsKKyAgICAgICAgZXZlbnRUcmFja2VyLmFzc2VydE1hdGNoZXNFdmVudHMoWworICAgICAg
ICAgICAgeyBpZDogMSwgdHlwZTogInBvaW50ZXJkb3duIiwgeDogMTAsIHk6IDEwLCBpc1ByaW1h
cnk6IHRydWUgfSwKKyAgICAgICAgICAgIHsgaWQ6IDIsIHR5cGU6ICJwb2ludGVyZG93biIsIHg6
IDUwLCB5OiA1MCwgaXNQcmltYXJ5OiBmYWxzZSB9LAorICAgICAgICAgICAgeyBpZDogMiwgdHlw
ZTogInBvaW50ZXJtb3ZlIiwgeDogNzAsIHk6IDcwLCBpc1ByaW1hcnk6IGZhbHNlIH0sCisgICAg
ICAgICAgICB7IGlkOiAxLCB0eXBlOiAicG9pbnRlcm1vdmUiLCB4OiAzMCwgeTogMzAsIGlzUHJp
bWFyeTogdHJ1ZSB9LAorICAgICAgICAgICAgeyBpZDogMiwgdHlwZTogInBvaW50ZXJtb3ZlIiwg
eDogNTAsIHk6IDUwLCBpc1ByaW1hcnk6IHRydWUgfQorICAgICAgICBdKTsKKyAgICAgICAgdGVz
dC5kb25lKCk7CisgICAgfSk7Cit9LCAiT2xkZXN0IGFjdGl2ZSB0b3VjaCBoYXMgaXNQcmltYXJ5
ID0gdHJ1ZS4iKTsKKworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+ClwgTm8gbmV3bGluZSBh
dCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcG9pbnRlcmV2ZW50cy91dGls
cy5qcyBiL0xheW91dFRlc3RzL3BvaW50ZXJldmVudHMvdXRpbHMuanMKaW5kZXggYmJmMzZjZTY0
M2U2ZDQ3NWFkNzA0MmMzMTQxZTAwYTY1NTVlNjM3Ny4uMDQ4N2FmNzQ2ZTM1NDdkY2U5MjcwN2Uw
MDA5NDg4ZGZkZTJlZWM1MyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcG9pbnRlcmV2ZW50cy91
dGlscy5qcworKysgYi9MYXlvdXRUZXN0cy9wb2ludGVyZXZlbnRzL3V0aWxzLmpzCkBAIC0zMiw4
ICszMiw2MSBAQCBmdW5jdGlvbiB0YXJnZXRfdGVzdCguLi5hcmdzKQogICAgIH0sIGRlc2NyaXB0
aW9uKTsKIH0KIAorY2xhc3MgRXZlbnRUcmFja2VyCit7CisKKyAgICBjb25zdHJ1Y3Rvcih0YXJn
ZXQsIGV2ZW50TmFtZXMpCisgICAgeworICAgICAgICB0aGlzLnRhcmdldCA9IHRhcmdldDsKKyAg
ICAgICAgdGhpcy5ldmVudHMgPSBbXTsKKyAgICAgICAgdGhpcy5wb2ludGVySWRUb1RvdWNoSWRN
YXAgPSB7fTsKKworICAgICAgICBmb3IgKGxldCBldmVudE5hbWUgb2YgZXZlbnROYW1lcykKKyAg
ICAgICAgICAgIHRhcmdldC5hZGRFdmVudExpc3RlbmVyKGV2ZW50TmFtZSwgdGhpcyk7CisgICAg
fQorCisgICAgaGFuZGxlRXZlbnQoZXZlbnQpCisgICAgeworICAgICAgICBpZiAoIXRoaXMucG9p
bnRlcklkVG9Ub3VjaElkTWFwW2V2ZW50LnBvaW50ZXJJZF0pCisgICAgICAgICAgICB0aGlzLnBv
aW50ZXJJZFRvVG91Y2hJZE1hcFtldmVudC5wb2ludGVySWRdID0gT2JqZWN0LmtleXModGhpcy5w
b2ludGVySWRUb1RvdWNoSWRNYXApLmxlbmd0aCArIDE7CisKKyAgICAgICAgY29uc3QgaWQgPSB0
aGlzLnBvaW50ZXJJZFRvVG91Y2hJZE1hcFtldmVudC5wb2ludGVySWRdOworICAgICAgICB0aGlz
LmV2ZW50cy5wdXNoKHsKKyAgICAgICAgICAgIGlkLAorICAgICAgICAgICAgdHlwZTogZXZlbnQu
dHlwZSwKKyAgICAgICAgICAgIHg6IGV2ZW50LmNsaWVudFgsCisgICAgICAgICAgICB5OiBldmVu
dC5jbGllbnRZLAorICAgICAgICAgICAgaXNQcmltYXJ5OiBldmVudC5pc1ByaW1hcnkKKyAgICAg
ICAgfSk7CisgICAgfQorCisgICAgYXNzZXJ0TWF0Y2hlc0V2ZW50cyhleHBlY3RlZEV2ZW50cykK
KyAgICB7CisgICAgICAgIGFzc2VydF90cnVlKCEhdGhpcy5ldmVudHMubGVuZ3RoLCAiRXZlbnQg
dHJhY2tlciBzYXcgc29tZSBldmVudHMuIik7CisgICAgICAgIGFzc2VydF9lcXVhbHMoZXhwZWN0
ZWRFdmVudHMubGVuZ3RoLCB0aGlzLmV2ZW50cy5sZW5ndGgsICJFeHBlY3RlZCBldmVudHMgYW5k
IGFjdHVhbCBldmVudHMgaGF2ZSB0aGUgc2FtZSBsZW5ndGguIik7CisgICAgICAgIGZvciAobGV0
IGkgPSAwOyBpIDwgZXhwZWN0ZWRFdmVudHMubGVuZ3RoOyArK2kpIHsKKyAgICAgICAgICAgIGNv
bnN0IGV4cGVjdGVkRXZlbnQgPSBleHBlY3RlZEV2ZW50c1tpXTsKKyAgICAgICAgICAgIGNvbnN0
IGFjdHVhbEV2ZW50ID0gdGhpcy5ldmVudHNbaV07CisgICAgICAgICAgICBmb3IgKGxldCBwcm9w
ZXJ0eSBvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyhleHBlY3RlZEV2ZW50KSkKKyAgICAg
ICAgICAgICAgICBhc3NlcnRfZXF1YWxzKGV4cGVjdGVkRXZlbnRbcHJvcGVydHldLCBhY3R1YWxF
dmVudFtwcm9wZXJ0eV0sIGBQcm9wZXJ0eSAke3Byb3BlcnR5fSBtYXRjaGVzIGZvciBldmVudCBh
dCBpbmRleCAke2l9LmApOworICAgICAgICB9CisgICAgfQorCit9CisKIGNvbnN0IHVpID0gbmV3
IChjbGFzcyBVSUNvbnRyb2xsZXIgewogCisgICAgY29uc3RydWN0b3IoKQorICAgIHsKKyAgICAg
ICAgdGhpcy5maW5nZXJzID0ge307CisgICAgfQorCisgICAgZmluZ2VyKCkKKyAgICB7CisgICAg
ICAgIGNvbnN0IGlkID0gT2JqZWN0LmtleXModGhpcy5maW5nZXJzKS5sZW5ndGggKyAxOworICAg
ICAgICByZXR1cm4gdGhpcy5maW5nZXJzW2lkXSA9IG5ldyBGaW5nZXIoaWQpOworICAgIH0KKwog
ICAgIGJlZ2luVG91Y2hlcyhvcHRpb25zKQogICAgIHsKICAgICAgICAgcmV0dXJuIHRoaXMuX3J1
bihgdWlDb250cm9sbGVyLnRvdWNoRG93bkF0UG9pbnQoJHtvcHRpb25zLnh9LCAke29wdGlvbnMu
eX0sICR7b3B0aW9ucy5udW1iZXJPZlRvdWNoZXMgfHwgMX0pYCk7CkBAIC05MiwxOCArMTQ1LDUy
IEBAIGNvbnN0IHVpID0gbmV3IChjbGFzcyBVSUNvbnRyb2xsZXIgewogICAgICAgICAgICAgXQog
ICAgICAgICB9OwogCi0gICAgICAgIHJldHVybiB0aGlzLl9ydW5FdmVudHMoeworICAgICAgICBy
ZXR1cm4gdGhpcy5fcnVuRXZlbnRzKFt7CiAgICAgICAgICAgICBpbnRlcnBvbGF0ZSA6ICJsaW5l
YXIiLAogICAgICAgICAgICAgdGltZXN0ZXA6IDAuMSwKICAgICAgICAgICAgIGNvb3JkaW5hdGVT
cGFjZSA6ICJjb250ZW50IiwKICAgICAgICAgICAgIHN0YXJ0RXZlbnQ6IHN0YXJ0RXZlbnQsCiAg
ICAgICAgICAgICBlbmRFdmVudDogZW5kRXZlbnQKLSAgICAgICAgfSk7CisgICAgICAgIH1dKTsK
KyAgICB9CisKKyAgICBzZXF1ZW5jZSh0b3VjaGVzKQorICAgIHsKKyAgICAgICAgY29uc3QgYWN0
aXZlRmluZ2VycyA9IHt9OworCisgICAgICAgIHJldHVybiB0aGlzLl9ydW5FdmVudHModG91Y2hl
cy5tYXAoKHRvdWNoZXMsIGluZGV4KSA9PiB7CisgICAgICAgICAgICBpZiAoIUFycmF5LmlzQXJy
YXkodG91Y2hlcykpCisgICAgICAgICAgICAgICAgdG91Y2hlcyA9IFt0b3VjaGVzXTsKKworICAg
ICAgICAgICAgY29uc3QgcHJvY2Vzc2VkSURzID0ge307CisKKyAgICAgICAgICAgIC8vIFVwZGF0
ZSB0aGUgbGlzdCBvZiBhY3RpdmUgdG91Y2hlcy4KKyAgICAgICAgICAgIHRvdWNoZXMuZm9yRWFj
aCh0b3VjaCA9PiB7CisgICAgICAgICAgICAgICAgcHJvY2Vzc2VkSURzW3RvdWNoLmlkXSA9IHRy
dWU7CisgICAgICAgICAgICAgICAgaWYgKHRvdWNoLnBoYXNlID09PSAiZW5kZWQiKQorICAgICAg
ICAgICAgICAgICAgICBkZWxldGUgYWN0aXZlRmluZ2Vyc1t0b3VjaC5pZF07CisgICAgICAgICAg
ICAgICAgZWxzZQorICAgICAgICAgICAgICAgICAgICBhY3RpdmVGaW5nZXJzW3RvdWNoLmlkXSA9
IHsgeDogdG91Y2gueCwgeTogdG91Y2gueSB9OworICAgICAgICAgICAgfSk7CisKKyAgICAgICAg
ICAgIC8vIE5vdyBnbyB0aHJvdWdoIHRoZSBhY3RpdmUgdG91Y2hlcyBhbmQgY2hlY2sgdGhhdCB0
aGV5J3JlIGFsbCBsaXN0ZWQgaW4gdGhlIG5ldyB0b3VjaGVzLgorICAgICAgICAgICAgZm9yIChs
ZXQgaWQgaW4gYWN0aXZlRmluZ2VycykgeworICAgICAgICAgICAgICAgIGlmICghcHJvY2Vzc2Vk
SURzW2lkXSkKKyAgICAgICAgICAgICAgICAgICAgdG91Y2hlcy5wdXNoKHRoaXMuZmluZ2Vyc1tp
ZF0uc3RhdGlvbmFyeShhY3RpdmVGaW5nZXJzW2lkXSkpOworICAgICAgICAgICAgfQorCisgICAg
ICAgICAgICByZXR1cm4geworICAgICAgICAgICAgICAgIGlucHV0VHlwZSA6ICJoYW5kIiwKKyAg
ICAgICAgICAgICAgICB0aW1lT2Zmc2V0IDogaW5kZXggKiAwLjA1LAorICAgICAgICAgICAgICAg
IGNvb3JkaW5hdGVTcGFjZSA6ICJjb250ZW50IiwKKyAgICAgICAgICAgICAgICB0b3VjaGVzIDog
dG91Y2hlcworICAgICAgICAgICAgfQorICAgICAgICB9KSk7CiAgICAgfQogCiAgICAgX3J1bkV2
ZW50cyhldmVudHMpCiAgICAgewotICAgICAgICByZXR1cm4gdGhpcy5fcnVuKGB1aUNvbnRyb2xs
ZXIuc2VuZEV2ZW50U3RyZWFtKCcke0pTT04uc3RyaW5naWZ5KHsgZXZlbnRzOiBbZXZlbnRzXSB9
KX0nKWApOworICAgICAgICByZXR1cm4gdGhpcy5fcnVuKGB1aUNvbnRyb2xsZXIuc2VuZEV2ZW50
U3RyZWFtKCcke0pTT04uc3RyaW5naWZ5KHsgZXZlbnRzIH0pfScpYCk7CiAgICAgfQogCiAgICAg
X3J1bihjb21tYW5kKQpAQCAtMTE1LDMgKzIwMiw0MCBAQCBjb25zdCB1aSA9IG5ldyAoY2xhc3Mg
VUlDb250cm9sbGVyIHsKICAgICB9CiAKIH0pKCk7CisKK2NsYXNzIEZpbmdlcgoreworCisgICAg
Y29uc3RydWN0b3IoaWQpCisgICAgeworICAgICAgICB0aGlzLmlkID0gaWQ7CisgICAgfQorCisg
ICAgYmVnaW4ob3B0aW9ucykKKyAgICB7CisgICAgICAgIHJldHVybiB0aGlzLl9hY3Rpb24oImJl
Z2FuIiwgb3B0aW9ucy54IHx8IDAsIG9wdGlvbnMueSB8fCAwKTsKKyAgICB9CisKKyAgICBtb3Zl
KG9wdGlvbnMpCisgICAgeworICAgICAgICByZXR1cm4gdGhpcy5fYWN0aW9uKCJtb3ZlZCIsIG9w
dGlvbnMueCB8fCAwLCBvcHRpb25zLnkgfHwgMCk7CisgICAgfQorCisgICAgZW5kKG9wdGlvbnMp
CisgICAgeworICAgICAgICByZXR1cm4gdGhpcy5fYWN0aW9uKCJlbmRlZCIsIHRoaXMuX2xhc3RY
LCB0aGlzLl9sYXN0WSk7CisgICAgfQorCisgICAgc3RhdGlvbmFyeShvcHRpb25zKQorICAgIHsK
KyAgICAgICAgcmV0dXJuIHRoaXMuX2FjdGlvbigic3RhdGlvbmFyeSIsIG9wdGlvbnMueCB8fCAw
LCBvcHRpb25zLnkgfHwgMCk7CisgICAgfQorCisgICAgX2FjdGlvbihwaGFzZSwgeCwgeSkKKyAg
ICB7CisgICAgICAgIHRoaXMuX2xhc3RYID0geDsKKyAgICAgICAgdGhpcy5fbGFzdFkgPSB5Owor
ICAgICAgICByZXR1cm4geyBpbnB1dFR5cGU6ICJmaW5nZXIiLCBpZDogdGhpcy5pZCwgcGhhc2Us
IHgsIHkgfTsKKyAgICB9CisKK30K
</data>
<flag name="review"
          id="372210"
          type_id="1"
          status="+"
          setter="dino"
    />
          </attachment>
      

    </bug>

</bugzilla>