<?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>200726</bug_id>
          
          <creation_ts>2019-08-14 11:46:42 -0700</creation_ts>
          <short_desc>[iOS](REGRESSION: r200487): WebKit.RequestActivatedElementInfoForRotatedImage fails on iOS 13</short_desc>
          <delta_ts>2019-08-14 18:17:38 -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>Images</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="Said Abou-Hallawa">sabouhallawa</reporter>
          <assigned_to name="Said Abou-Hallawa">sabouhallawa</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1561257</commentid>
    <comment_count>0</comment_count>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2019-08-14 11:46:42 -0700</bug_when>
    <thetext>The API test WebKit.RequestActivatedElementInfoForRotatedImage has been failing on iOS 13. It fails because it gets the image pixels by copying the data of the image data provider. I mistakenly was assuming that the data provider has to be point directly to pixels data which is not necessarily true. The iOS 13 underlying components have changed such that the data provider is not an array of the pixels&apos; colors anymore.

To get the pixels as an array of colors, the image should be drawn to a memory context instead. Then the backing memory buffer can be accessed to get the image pixels&apos; colors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1561259</commentid>
    <comment_count>1</comment_count>
      <attachid>376285</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2019-08-14 11:48:08 -0700</bug_when>
    <thetext>Created attachment 376285
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1561261</commentid>
    <comment_count>2</comment_count>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2019-08-14 11:49:30 -0700</bug_when>
    <thetext>&lt;rdar://problem/54143486&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1561274</commentid>
    <comment_count>3</comment_count>
      <attachid>376285</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2019-08-14 12:20:53 -0700</bug_when>
    <thetext>Comment on attachment 376285
Patch

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

&gt; Tools/ChangeLog:3
&gt; +        [iOS](REGRESSION: r200487): Get the CGImage pixels by drawing it into a memory context

This title is confusing. It says REGRESSION but then the title describes the fix?

&gt; Tools/ChangeLog:10
&gt; +        To get the pixels as an array of colors, draw the image into a memory
&gt; +        context. The backing memory buffer can then be accessed to get the image
&gt; +        pixels&apos; colors.

What was wrong with the previous version?

&gt; Tools/TestWebKitAPI/Tests/WebKitCocoa/WKRequestActivatedElementInfo.mm:126
&gt; +            CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();

RetainPtr&lt;&gt;

&gt; Tools/TestWebKitAPI/Tests/WebKitCocoa/WKRequestActivatedElementInfo.mm:127
&gt; +            CGContextRef context = CGBitmapContextCreate(pixels.data(), width, height, bitsPerComponent, bytesPerRow, colorSpace, kCGImageAlphaPremultipliedFirst | kCGImageByteOrder32Little);

RetainPtr&lt;&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1561340</commentid>
    <comment_count>4</comment_count>
      <attachid>376315</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2019-08-14 14:43:43 -0700</bug_when>
    <thetext>Created attachment 376315
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1561353</commentid>
    <comment_count>5</comment_count>
      <attachid>376285</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2019-08-14 15:13:42 -0700</bug_when>
    <thetext>Comment on attachment 376285
Patch

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

&gt;&gt; Tools/ChangeLog:3
&gt;&gt; +        [iOS](REGRESSION: r200487): Get the CGImage pixels by drawing it into a memory context
&gt; 
&gt; This title is confusing. It says REGRESSION but then the title describes the fix?

The tile was change to say what the bug is.

&gt;&gt; Tools/ChangeLog:10
&gt;&gt; +        pixels&apos; colors.
&gt; 
&gt; What was wrong with the previous version?

Nothing was wrong with the previous version. I had the wrong assumption about the image data provider. I was assuming it has to point to the first pixel color. This assumption was true on iOS 12 but it is not true anymore on iOS 13.

&gt;&gt; Tools/TestWebKitAPI/Tests/WebKitCocoa/WKRequestActivatedElementInfo.mm:126
&gt;&gt; +            CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
&gt; 
&gt; RetainPtr&lt;&gt;

Done.

&gt;&gt; Tools/TestWebKitAPI/Tests/WebKitCocoa/WKRequestActivatedElementInfo.mm:127
&gt;&gt; +            CGContextRef context = CGBitmapContextCreate(pixels.data(), width, height, bitsPerComponent, bytesPerRow, colorSpace, kCGImageAlphaPremultipliedFirst | kCGImageByteOrder32Little);
&gt; 
&gt; RetainPtr&lt;&gt;

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1561408</commentid>
    <comment_count>6</comment_count>
      <attachid>376315</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-08-14 18:17:37 -0700</bug_when>
    <thetext>Comment on attachment 376315
Patch

Clearing flags on attachment: 376315

Committed r248701: &lt;https://trac.webkit.org/changeset/248701&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1561409</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-08-14 18:17:38 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>376285</attachid>
            <date>2019-08-14 11:48:08 -0700</date>
            <delta_ts>2019-08-14 14:43:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-200726-20190814114808.patch</filename>
            <type>text/plain</type>
            <size>4577</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ4Njc3CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggN2NmNzU1ODk5MGI1NTgzODAwNTM3N2E1YWZhY2QxNjU1
YmUxYmJmMS4uMWU1NTAwMmI3YzA3M2U3NTMzZTI2MzUxYWMzNTRhZWNlZGUwN2MyMCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3
IEBACisyMDE5LTA4LTE0ICBTYWlkIEFib3UtSGFsbGF3YSAgPHNhYm91aGFsbGF3YUBhcHBsZS5j
b20+CisKKyAgICAgICAgW2lPU10oUkVHUkVTU0lPTjogcjIwMDQ4Nyk6IEdldCB0aGUgQ0dJbWFn
ZSBwaXhlbHMgYnkgZHJhd2luZyBpdCBpbnRvIGEgbWVtb3J5IGNvbnRleHQKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMDcyNgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRvIGdldCB0aGUgcGl4ZWxzIGFz
IGFuIGFycmF5IG9mIGNvbG9ycywgZHJhdyB0aGUgaW1hZ2UgaW50byBhIG1lbW9yeQorICAgICAg
ICBjb250ZXh0LiBUaGUgYmFja2luZyBtZW1vcnkgYnVmZmVyIGNhbiB0aGVuIGJlIGFjY2Vzc2Vk
IHRvIGdldCB0aGUgaW1hZ2UKKyAgICAgICAgcGl4ZWxzJyBjb2xvcnMuCisKKyAgICAgICAgKiBU
ZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL1dLUmVxdWVzdEFjdGl2YXRlZEVsZW1lbnRJ
bmZvLm1tOgorICAgICAgICAoVGVzdFdlYktpdEFQSTo6VEVTVCk6CisKIDIwMTktMDgtMTQgIFlv
dWVubiBGYWJsZXQgIDx5b3Vlbm5AYXBwbGUuY29tPgogCiAgICAgICAgIFJlZW5hYmxlIFVwZGF0
ZSBDb250ZW50RmlsdGVyaW5nLkxhemlseUxvYWRQbGF0Zm9ybUZyYW1ld29ya3MgdGVzdCBmb3Ig
TmV0d29ya0V4dGVuc2lvbgpkaWZmIC0tZ2l0IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9X
ZWJLaXRDb2NvYS9XS1JlcXVlc3RBY3RpdmF0ZWRFbGVtZW50SW5mby5tbSBiL1Rvb2xzL1Rlc3RX
ZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvV0tSZXF1ZXN0QWN0aXZhdGVkRWxlbWVudEluZm8u
bW0KaW5kZXggNTU2YTVhOTc2ZDNjMWE0ZGUzYWFmM2FlMmJhYzE1ZmQ2MDcyZTI1NS4uMThjZTlk
YjkyMzA2MzMyNjE4MDFiYTU2NmExZDcxOTYzMTNhMDExMSAxMDA2NDQKLS0tIGEvVG9vbHMvVGVz
dFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9XS1JlcXVlc3RBY3RpdmF0ZWRFbGVtZW50SW5m
by5tbQorKysgYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL1dLUmVxdWVz
dEFjdGl2YXRlZEVsZW1lbnRJbmZvLm1tCkBAIC0zMyw2ICszMyw3IEBACiAjaW1wb3J0IDxXZWJL
aXQvV0tXZWJWaWV3Q29uZmlndXJhdGlvblByaXZhdGUuaD4KICNpbXBvcnQgPFdlYktpdC9fV0tB
Y3RpdmF0ZWRFbGVtZW50SW5mby5oPgogI2ltcG9ydCA8d3RmL1JldGFpblB0ci5oPgorI2ltcG9y
dCA8d3RmL1ZlY3Rvci5oPgogCiAjaWYgUExBVEZPUk0oSU9TX0ZBTUlMWSkKIApAQCAtMTA3LDIx
ICsxMDgsMzcgQEAgVEVTVChXZWJLaXQsIFJlcXVlc3RBY3RpdmF0ZWRFbGVtZW50SW5mb0ZvclJv
dGF0ZWRJbWFnZSkKIAogICAgIF9fYmxvY2sgYm9vbCBmaW5pc2hlZCA9IGZhbHNlOwogICAgIFt3
ZWJWaWV3IF9yZXF1ZXN0QWN0aXZhdGVkRWxlbWVudEF0UG9zaXRpb246Q0dQb2ludE1ha2UoNTAs
IDUwKSBjb21wbGV0aW9uQmxvY2s6IF4oX1dLQWN0aXZhdGVkRWxlbWVudEluZm8gKmVsZW1lbnRJ
bmZvKSB7Ci0KLSAgICAgICAgYXV0byBpbWFnZSA9IGVsZW1lbnRJbmZvLmltYWdlLkNHSW1hZ2U7
Ci0gICAgICAgIGF1dG8gZGF0YSA9IGFkb3B0Q0YoQ0dEYXRhUHJvdmlkZXJDb3B5RGF0YShDR0lt
YWdlR2V0RGF0YVByb3ZpZGVyKGltYWdlKSkpOwotICAgICAgICBhdXRvIGJ1ZmZlciA9IHJlaW50
ZXJwcmV0X2Nhc3Q8Y29uc3QgdW5zaWduZWQqPihDRkRhdGFHZXRCeXRlUHRyKGRhdGEuZ2V0KCkp
KTsKLQotICAgICAgICBhdXRvIHBpeGVsQXQgPSBbJl0odW5zaWduZWQgeCwgdW5zaWduZWQgeSkg
ewotICAgICAgICAgICAgdW5zaWduZWQgaSA9IHkgKiBlbGVtZW50SW5mby5pbWFnZS5zaXplLndp
ZHRoICsgeDsKLSAgICAgICAgICAgIHJldHVybiBidWZmZXJbaV07Ci0gICAgICAgIH07Ci0gICAg
ICAgIAogICAgICAgICBzdGF0aWMgY29uc3QgdW5zaWduZWQgeWVsbG93ID0gMHhGRkZGRkYwMDsK
ICAgICAgICAgc3RhdGljIGNvbnN0IHVuc2lnbmVkIHJlZCA9IDB4RkZGNTE5MDA7CiAgICAgICAg
IHN0YXRpYyBjb25zdCB1bnNpZ25lZCBncmVlbiA9IDB4RkYyNzgwMDA7CiAgICAgICAgIHN0YXRp
YyBjb25zdCB1bnNpZ25lZCBibHVlID0gMHhGRjAwMDBGRjsKIAorICAgICAgICBhdXRvIGltYWdl
UGl4ZWxzID0gW10oQ0dJbWFnZVJlZiBpbWFnZSkgLT4gVmVjdG9yPHVuc2lnbmVkPiB7CisgICAg
ICAgICAgICBzdGF0aWMgY29uc3Qgc2l6ZV90IGJ5dGVzUGVyUGl4ZWwgPSA0OworICAgICAgICAg
ICAgc3RhdGljIGNvbnN0IHNpemVfdCBiaXRzUGVyQ29tcG9uZW50ID0gODsKKyAgICAgICAgICAg
IHNpemVfdCB3aWR0aCA9IENHSW1hZ2VHZXRXaWR0aChpbWFnZSk7CisgICAgICAgICAgICBzaXpl
X3QgaGVpZ2h0ID0gQ0dJbWFnZUdldEhlaWdodChpbWFnZSk7CisgICAgICAgICAgICBzaXplX3Qg
Ynl0ZXNQZXJSb3cgPSBieXRlc1BlclBpeGVsICogd2lkdGg7CisKKyAgICAgICAgICAgIHN0YXRp
Y19hc3NlcnQoYnl0ZXNQZXJQaXhlbCA9PSBzaXplb2YodW5zaWduZWQpKTsKKyAgICAgICAgICAg
IFZlY3Rvcjx1bnNpZ25lZD4gcGl4ZWxzKGhlaWdodCAqIHdpZHRoKTsKKworICAgICAgICAgICAg
Q0dDb2xvclNwYWNlUmVmIGNvbG9yU3BhY2UgPSBDR0NvbG9yU3BhY2VDcmVhdGVEZXZpY2VSR0Io
KTsKKyAgICAgICAgICAgIENHQ29udGV4dFJlZiBjb250ZXh0ID0gQ0dCaXRtYXBDb250ZXh0Q3Jl
YXRlKHBpeGVscy5kYXRhKCksIHdpZHRoLCBoZWlnaHQsIGJpdHNQZXJDb21wb25lbnQsIGJ5dGVz
UGVyUm93LCBjb2xvclNwYWNlLCBrQ0dJbWFnZUFscGhhUHJlbXVsdGlwbGllZEZpcnN0IHwga0NH
SW1hZ2VCeXRlT3JkZXIzMkxpdHRsZSk7CisKKyAgICAgICAgICAgIENHQ29udGV4dERyYXdJbWFn
ZShjb250ZXh0LCBDR1JlY3RNYWtlKDAsIDAsIHdpZHRoLCBoZWlnaHQpLCBpbWFnZSk7CisKKyAg
ICAgICAgICAgIENHQ29sb3JTcGFjZVJlbGVhc2UoY29sb3JTcGFjZSk7CisgICAgICAgICAgICBD
R0NvbnRleHRSZWxlYXNlKGNvbnRleHQpOworICAgICAgICAgICAgcmV0dXJuIHBpeGVsczsKKyAg
ICAgICAgfTsKKworICAgICAgICBhdXRvIGluZGV4T2YgPSBbJl0odW5zaWduZWQgeCwgdW5zaWdu
ZWQgeSkgLT4gdW5zaWduZWQgeworICAgICAgICAgICAgcmV0dXJuIHkgKiBlbGVtZW50SW5mby5p
bWFnZS5zaXplLndpZHRoICsgeDsKKyAgICAgICAgfTsKKworICAgICAgICBhdXRvIHBpeGVscyA9
IGltYWdlUGl4ZWxzKGVsZW1lbnRJbmZvLmltYWdlLkNHSW1hZ2UpOworCiAgICAgICAgIEVYUEVD
VF9UUlVFKGVsZW1lbnRJbmZvLnR5cGUgPT0gX1dLQWN0aXZhdGVkRWxlbWVudFR5cGVJbWFnZSk7
CiAgICAgICAgIEVYUEVDVF9XS19TVFJFUShlbGVtZW50SW5mby5pbWFnZVVSTC5sYXN0UGF0aENv
bXBvbmVudCwgImV4aWYtb3JpZW50YXRpb24tOC1sbG8uanBnIik7CiAgICAgICAgIEVYUEVDVF9O
T1RfTlVMTChlbGVtZW50SW5mby5pbWFnZSk7CkBAIC0xMzAsMTAgKzE0NywxMCBAQCBURVNUKFdl
YktpdCwgUmVxdWVzdEFjdGl2YXRlZEVsZW1lbnRJbmZvRm9yUm90YXRlZEltYWdlKQogICAgICAg
ICBFWFBFQ1RfRVEoZWxlbWVudEluZm8uaW1hZ2Uuc2l6ZS53aWR0aCwgNTApOwogICAgICAgICBF
WFBFQ1RfRVEoZWxlbWVudEluZm8uaW1hZ2Uuc2l6ZS5oZWlnaHQsIDEwMCk7CiAKLSAgICAgICAg
RVhQRUNUX0VRKHBpeGVsQXQoMCwgMCksIHllbGxvdyk7Ci0gICAgICAgIEVYUEVDVF9FUShwaXhl
bEF0KGVsZW1lbnRJbmZvLmltYWdlLnNpemUud2lkdGggLSAxLCAwKSwgcmVkKTsKLSAgICAgICAg
RVhQRUNUX0VRKHBpeGVsQXQoMCwgZWxlbWVudEluZm8uaW1hZ2Uuc2l6ZS5oZWlnaHQgLSAxKSwg
Z3JlZW4pOwotICAgICAgICBFWFBFQ1RfRVEocGl4ZWxBdChlbGVtZW50SW5mby5pbWFnZS5zaXpl
LndpZHRoIC0gMSwgZWxlbWVudEluZm8uaW1hZ2Uuc2l6ZS5oZWlnaHQgLSAxKSwgYmx1ZSk7Cisg
ICAgICAgIEVYUEVDVF9FUShwaXhlbHNbaW5kZXhPZigwLCAwKV0sIHllbGxvdyk7CisgICAgICAg
IEVYUEVDVF9FUShwaXhlbHNbaW5kZXhPZihlbGVtZW50SW5mby5pbWFnZS5zaXplLndpZHRoIC0g
MSwgMCldLCByZWQpOworICAgICAgICBFWFBFQ1RfRVEocGl4ZWxzW2luZGV4T2YoMCwgZWxlbWVu
dEluZm8uaW1hZ2Uuc2l6ZS5oZWlnaHQgLSAxKV0sIGdyZWVuKTsKKyAgICAgICAgRVhQRUNUX0VR
KHBpeGVsc1tpbmRleE9mKGVsZW1lbnRJbmZvLmltYWdlLnNpemUud2lkdGggLSAxLCBlbGVtZW50
SW5mby5pbWFnZS5zaXplLmhlaWdodCAtIDEpXSwgYmx1ZSk7CiAKICAgICAgICAgZmluaXNoZWQg
PSB0cnVlOwogICAgIH1dOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>376315</attachid>
            <date>2019-08-14 14:43:43 -0700</date>
            <delta_ts>2019-08-14 18:17:37 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-200726-20190814144342.patch</filename>
            <type>text/plain</type>
            <size>4546</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ4Njc3CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggN2NmNzU1ODk5MGI1NTgzODAwNTM3N2E1YWZhY2QxNjU1
YmUxYmJmMS4uYjQwYTIwMGY5YTc4NjNkMWQxZGM4YTE3ZGQzN2FiMjNjMThiM2IxMyAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3
IEBACisyMDE5LTA4LTE0ICBTYWlkIEFib3UtSGFsbGF3YSAgPHNhYm91aGFsbGF3YUBhcHBsZS5j
b20+CisKKyAgICAgICAgW2lPU10oUkVHUkVTU0lPTjogcjIwMDQ4Nyk6IFdlYktpdC5SZXF1ZXN0
QWN0aXZhdGVkRWxlbWVudEluZm9Gb3JSb3RhdGVkSW1hZ2UgZmFpbHMgb24gaU9TIDEzCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDA3MjYKKworICAg
ICAgICBSZXZpZXdlZCBieSBTaW1vbiBGcmFzZXIuCisKKyAgICAgICAgVG8gZ2V0IHRoZSBwaXhl
bHMgYXMgYW4gYXJyYXkgb2YgY29sb3JzLCBkcmF3IHRoZSBpbWFnZSBpbnRvIGEgbWVtb3J5Cisg
ICAgICAgIGNvbnRleHQuIFRoZSBiYWNraW5nIG1lbW9yeSBidWZmZXIgY2FuIHRoZW4gYmUgYWNj
ZXNzZWQgdG8gZ2V0IHRoZSBpbWFnZQorICAgICAgICBwaXhlbHMnIGNvbG9ycy4KKworICAgICAg
ICAqIFRlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvV0tSZXF1ZXN0QWN0aXZhdGVkRWxl
bWVudEluZm8ubW06CisgICAgICAgIChUZXN0V2ViS2l0QVBJOjpURVNUKToKKwogMjAxOS0wOC0x
NCAgWW91ZW5uIEZhYmxldCAgPHlvdWVubkBhcHBsZS5jb20+CiAKICAgICAgICAgUmVlbmFibGUg
VXBkYXRlIENvbnRlbnRGaWx0ZXJpbmcuTGF6aWx5TG9hZFBsYXRmb3JtRnJhbWV3b3JrcyB0ZXN0
IGZvciBOZXR3b3JrRXh0ZW5zaW9uCmRpZmYgLS1naXQgYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rl
c3RzL1dlYktpdENvY29hL1dLUmVxdWVzdEFjdGl2YXRlZEVsZW1lbnRJbmZvLm1tIGIvVG9vbHMv
VGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9XS1JlcXVlc3RBY3RpdmF0ZWRFbGVtZW50
SW5mby5tbQppbmRleCA1NTZhNWE5NzZkM2MxYTRkZTNhYWYzYWUyYmFjMTVmZDYwNzJlMjU1Li5h
NDYzYTgzYjMwZDU3NDBlYmZiYTZhOWVjZGIyMmU4ODI4OWM1MGM3IDEwMDY0NAotLS0gYS9Ub29s
cy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL1dLUmVxdWVzdEFjdGl2YXRlZEVsZW1l
bnRJbmZvLm1tCisrKyBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvV0tS
ZXF1ZXN0QWN0aXZhdGVkRWxlbWVudEluZm8ubW0KQEAgLTMzLDYgKzMzLDcgQEAKICNpbXBvcnQg
PFdlYktpdC9XS1dlYlZpZXdDb25maWd1cmF0aW9uUHJpdmF0ZS5oPgogI2ltcG9ydCA8V2ViS2l0
L19XS0FjdGl2YXRlZEVsZW1lbnRJbmZvLmg+CiAjaW1wb3J0IDx3dGYvUmV0YWluUHRyLmg+Cisj
aW1wb3J0IDx3dGYvVmVjdG9yLmg+CiAKICNpZiBQTEFURk9STShJT1NfRkFNSUxZKQogCkBAIC0x
MDcsMjEgKzEwOCwzNCBAQCBURVNUKFdlYktpdCwgUmVxdWVzdEFjdGl2YXRlZEVsZW1lbnRJbmZv
Rm9yUm90YXRlZEltYWdlKQogCiAgICAgX19ibG9jayBib29sIGZpbmlzaGVkID0gZmFsc2U7CiAg
ICAgW3dlYlZpZXcgX3JlcXVlc3RBY3RpdmF0ZWRFbGVtZW50QXRQb3NpdGlvbjpDR1BvaW50TWFr
ZSg1MCwgNTApIGNvbXBsZXRpb25CbG9jazogXihfV0tBY3RpdmF0ZWRFbGVtZW50SW5mbyAqZWxl
bWVudEluZm8pIHsKLQotICAgICAgICBhdXRvIGltYWdlID0gZWxlbWVudEluZm8uaW1hZ2UuQ0dJ
bWFnZTsKLSAgICAgICAgYXV0byBkYXRhID0gYWRvcHRDRihDR0RhdGFQcm92aWRlckNvcHlEYXRh
KENHSW1hZ2VHZXREYXRhUHJvdmlkZXIoaW1hZ2UpKSk7Ci0gICAgICAgIGF1dG8gYnVmZmVyID0g
cmVpbnRlcnByZXRfY2FzdDxjb25zdCB1bnNpZ25lZCo+KENGRGF0YUdldEJ5dGVQdHIoZGF0YS5n
ZXQoKSkpOwotCi0gICAgICAgIGF1dG8gcGl4ZWxBdCA9IFsmXSh1bnNpZ25lZCB4LCB1bnNpZ25l
ZCB5KSB7Ci0gICAgICAgICAgICB1bnNpZ25lZCBpID0geSAqIGVsZW1lbnRJbmZvLmltYWdlLnNp
emUud2lkdGggKyB4OwotICAgICAgICAgICAgcmV0dXJuIGJ1ZmZlcltpXTsKLSAgICAgICAgfTsK
LSAgICAgICAgCiAgICAgICAgIHN0YXRpYyBjb25zdCB1bnNpZ25lZCB5ZWxsb3cgPSAweEZGRkZG
RjAwOwogICAgICAgICBzdGF0aWMgY29uc3QgdW5zaWduZWQgcmVkID0gMHhGRkY1MTkwMDsKICAg
ICAgICAgc3RhdGljIGNvbnN0IHVuc2lnbmVkIGdyZWVuID0gMHhGRjI3ODAwMDsKICAgICAgICAg
c3RhdGljIGNvbnN0IHVuc2lnbmVkIGJsdWUgPSAweEZGMDAwMEZGOwogCisgICAgICAgIGF1dG8g
aW1hZ2VQaXhlbHMgPSBbXShDR0ltYWdlUmVmIGltYWdlKSAtPiBWZWN0b3I8dW5zaWduZWQ+IHsK
KyAgICAgICAgICAgIHN0YXRpYyBjb25zdCBzaXplX3QgYnl0ZXNQZXJQaXhlbCA9IDQ7CisgICAg
ICAgICAgICBzdGF0aWMgY29uc3Qgc2l6ZV90IGJpdHNQZXJDb21wb25lbnQgPSA4OworICAgICAg
ICAgICAgc2l6ZV90IHdpZHRoID0gQ0dJbWFnZUdldFdpZHRoKGltYWdlKTsKKyAgICAgICAgICAg
IHNpemVfdCBoZWlnaHQgPSBDR0ltYWdlR2V0SGVpZ2h0KGltYWdlKTsKKyAgICAgICAgICAgIHNp
emVfdCBieXRlc1BlclJvdyA9IGJ5dGVzUGVyUGl4ZWwgKiB3aWR0aDsKKworICAgICAgICAgICAg
c3RhdGljX2Fzc2VydChieXRlc1BlclBpeGVsID09IHNpemVvZih1bnNpZ25lZCkpOworICAgICAg
ICAgICAgVmVjdG9yPHVuc2lnbmVkPiBwaXhlbHMoaGVpZ2h0ICogd2lkdGgpOworCisgICAgICAg
ICAgICBSZXRhaW5QdHI8Q0dDb2xvclNwYWNlUmVmPiBjb2xvclNwYWNlID0gYWRvcHRDRihDR0Nv
bG9yU3BhY2VDcmVhdGVEZXZpY2VSR0IoKSk7CisgICAgICAgICAgICBSZXRhaW5QdHI8Q0dDb250
ZXh0UmVmPiBjb250ZXh0ID0gYWRvcHRDRihDR0JpdG1hcENvbnRleHRDcmVhdGUocGl4ZWxzLmRh
dGEoKSwgd2lkdGgsIGhlaWdodCwgYml0c1BlckNvbXBvbmVudCwgYnl0ZXNQZXJSb3csIGNvbG9y
U3BhY2UuZ2V0KCksIGtDR0ltYWdlQWxwaGFQcmVtdWx0aXBsaWVkRmlyc3QgfCBrQ0dJbWFnZUJ5
dGVPcmRlcjMyTGl0dGxlKSk7CisKKyAgICAgICAgICAgIENHQ29udGV4dERyYXdJbWFnZShjb250
ZXh0LmdldCgpLCBDR1JlY3RNYWtlKDAsIDAsIHdpZHRoLCBoZWlnaHQpLCBpbWFnZSk7CisgICAg
ICAgICAgICByZXR1cm4gcGl4ZWxzOworICAgICAgICB9OworCisgICAgICAgIGF1dG8gaW5kZXhP
ZiA9IFsmXSh1bnNpZ25lZCB4LCB1bnNpZ25lZCB5KSAtPiB1bnNpZ25lZCB7CisgICAgICAgICAg
ICByZXR1cm4geSAqIGVsZW1lbnRJbmZvLmltYWdlLnNpemUud2lkdGggKyB4OworICAgICAgICB9
OworCisgICAgICAgIGF1dG8gcGl4ZWxzID0gaW1hZ2VQaXhlbHMoZWxlbWVudEluZm8uaW1hZ2Uu
Q0dJbWFnZSk7CisKICAgICAgICAgRVhQRUNUX1RSVUUoZWxlbWVudEluZm8udHlwZSA9PSBfV0tB
Y3RpdmF0ZWRFbGVtZW50VHlwZUltYWdlKTsKICAgICAgICAgRVhQRUNUX1dLX1NUUkVRKGVsZW1l
bnRJbmZvLmltYWdlVVJMLmxhc3RQYXRoQ29tcG9uZW50LCAiZXhpZi1vcmllbnRhdGlvbi04LWxs
by5qcGciKTsKICAgICAgICAgRVhQRUNUX05PVF9OVUxMKGVsZW1lbnRJbmZvLmltYWdlKTsKQEAg
LTEzMCwxMCArMTQ0LDEwIEBAIFRFU1QoV2ViS2l0LCBSZXF1ZXN0QWN0aXZhdGVkRWxlbWVudElu
Zm9Gb3JSb3RhdGVkSW1hZ2UpCiAgICAgICAgIEVYUEVDVF9FUShlbGVtZW50SW5mby5pbWFnZS5z
aXplLndpZHRoLCA1MCk7CiAgICAgICAgIEVYUEVDVF9FUShlbGVtZW50SW5mby5pbWFnZS5zaXpl
LmhlaWdodCwgMTAwKTsKIAotICAgICAgICBFWFBFQ1RfRVEocGl4ZWxBdCgwLCAwKSwgeWVsbG93
KTsKLSAgICAgICAgRVhQRUNUX0VRKHBpeGVsQXQoZWxlbWVudEluZm8uaW1hZ2Uuc2l6ZS53aWR0
aCAtIDEsIDApLCByZWQpOwotICAgICAgICBFWFBFQ1RfRVEocGl4ZWxBdCgwLCBlbGVtZW50SW5m
by5pbWFnZS5zaXplLmhlaWdodCAtIDEpLCBncmVlbik7Ci0gICAgICAgIEVYUEVDVF9FUShwaXhl
bEF0KGVsZW1lbnRJbmZvLmltYWdlLnNpemUud2lkdGggLSAxLCBlbGVtZW50SW5mby5pbWFnZS5z
aXplLmhlaWdodCAtIDEpLCBibHVlKTsKKyAgICAgICAgRVhQRUNUX0VRKHBpeGVsc1tpbmRleE9m
KDAsIDApXSwgeWVsbG93KTsKKyAgICAgICAgRVhQRUNUX0VRKHBpeGVsc1tpbmRleE9mKGVsZW1l
bnRJbmZvLmltYWdlLnNpemUud2lkdGggLSAxLCAwKV0sIHJlZCk7CisgICAgICAgIEVYUEVDVF9F
UShwaXhlbHNbaW5kZXhPZigwLCBlbGVtZW50SW5mby5pbWFnZS5zaXplLmhlaWdodCAtIDEpXSwg
Z3JlZW4pOworICAgICAgICBFWFBFQ1RfRVEocGl4ZWxzW2luZGV4T2YoZWxlbWVudEluZm8uaW1h
Z2Uuc2l6ZS53aWR0aCAtIDEsIGVsZW1lbnRJbmZvLmltYWdlLnNpemUuaGVpZ2h0IC0gMSldLCBi
bHVlKTsKIAogICAgICAgICBmaW5pc2hlZCA9IHRydWU7CiAgICAgfV07Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>