<?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>234240</bug_id>
          
          <creation_ts>2021-12-13 06:00:55 -0800</creation_ts>
          <short_desc>GraphicsContextGLCocoa is missing a test to test all video texture upload pixel buffer formats</short_desc>
          <delta_ts>2021-12-20 06:01:16 -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>WebGL</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></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>
          <dependson>232235</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Kimmo Kinnunen">kkinnunen</reporter>
          <assigned_to name="Kimmo Kinnunen">kkinnunen</assigned_to>
          <cc>dino</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>jer.noble</cc>
    
    <cc>kbr</cc>
    
    <cc>kkinnunen</cc>
    
    <cc>philipj</cc>
    
    <cc>sergio</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1823500</commentid>
    <comment_count>0</comment_count>
    <who name="Kimmo Kinnunen">kkinnunen</who>
    <bug_when>2021-12-13 06:00:55 -0800</bug_when>
    <thetext>GraphicsContextGLCocoa is missing a test to test all video texture upload pixel buffer formats

This is a typical regression point</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1823501</commentid>
    <comment_count>1</comment_count>
      <attachid>446996</attachid>
    <who name="Kimmo Kinnunen">kkinnunen</who>
    <bug_when>2021-12-13 06:05:35 -0800</bug_when>
    <thetext>Created attachment 446996
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1823634</commentid>
    <comment_count>2</comment_count>
      <attachid>446996</attachid>
    <who name="Dean Jackson">dino</who>
    <bug_when>2021-12-13 11:05:11 -0800</bug_when>
    <thetext>Comment on attachment 446996
Patch

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

&gt; Tools/TestWebKitAPI/Tests/WebCore/cocoa/TestGraphicsContextGLCocoa.mm:298
&gt; +        auto status = WebCore::CVPixelBufferCreate(kCFAllocatorDefault, 72, 128, pixelFormat, pixelBufferAttributes, &amp;pixelBufferRef);

Maybe explain where the 72 x 128 comes from? I guess that&apos;s the size of the fake video :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1825584</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-12-20 06:01:16 -0800</bug_when>
    <thetext>&lt;rdar://problem/86721110&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>446996</attachid>
            <date>2021-12-13 06:05:35 -0800</date>
            <delta_ts>2021-12-13 11:08:58 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-234240-20211213160533.patch</filename>
            <type>text/plain</type>
            <size>13157</size>
            <attacher name="Kimmo Kinnunen">kkinnunen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg2OTQxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOGUyM2YyMTYzNDM2Yjkx
NWM5MDRhYjQyMjFlZTBkZmVmOGUzMDFkZC4uNWQwNTI3MTE5OTk4MzY3ODhjNDhjMjMxOGUwYTY2
YmQzNDkwYWVkNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDIxLTEyLTEzICBLaW1t
byBLaW5udW5lbiAgPGtraW5udW5lbkBhcHBsZS5jb20+CisKKyAgICAgICAgR3JhcGhpY3NDb250
ZXh0R0xDb2NvYSBpcyBtaXNzaW5nIGEgdGVzdCB0byB0ZXN0IGFsbCB2aWRlbyB0ZXh0dXJlIHVw
bG9hZCBwaXhlbCBidWZmZXIgZm9ybWF0cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjM0MjQwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgRXhwb3J0IGZldyBDb3JlVmlkZW8gc29mdGxpbmsgZnVuY3Rpb25z
IHNvIHRoYXQgdGVzdHMgY2FuIHVzZSB0aGVtLgorCisgICAgICAgICogcGxhdGZvcm0vY29jb2Ev
Q29yZVZpZGVvU29mdExpbmsuY3BwOgorCiAyMDIxLTEyLTA5ICBLaW1tbyBLaW5udW5lbiAgPGtr
aW5udW5lbkBhcHBsZS5jb20+CiAKICAgICAgICAgQ29jb2EgV2ViR0wgc2hvdWxkIHN1cHBvcnQg
VUkgc2lkZSBjb21wb3NpdGluZwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Y29jb2EvQ29yZVZpZGVvU29mdExpbmsuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vY29j
b2EvQ29yZVZpZGVvU29mdExpbmsuY3BwCmluZGV4IDNlMDczYTc4NjVkY2E4MTgzZDhiYzVlZTk3
OWQxN2JlOTA4NTEwOTguLjI5ZjRiMGQyZTFjZDNlYjk0NThlNzAzZDdkMTlmYzQwNTM1NWFhMWQg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2NvY29hL0NvcmVWaWRlb1NvZnRM
aW5rLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jb2NvYS9Db3JlVmlkZW9Tb2Z0
TGluay5jcHAKQEAgLTYwLDcgKzYwLDcgQEAgU09GVF9MSU5LX0NPTlNUQU5UX0ZPUl9TT1VSQ0Uo
V2ViQ29yZSwgQ29yZVZpZGVvLCBrQ1ZQaXhlbEJ1ZmZlcldpZHRoS2V5LCBDRlN0cmkKIFNPRlRf
TElOS19DT05TVEFOVF9GT1JfU09VUkNFKFdlYkNvcmUsIENvcmVWaWRlbywga0NWUGl4ZWxCdWZm
ZXJIZWlnaHRLZXksIENGU3RyaW5nUmVmKQogU09GVF9MSU5LX0NPTlNUQU5UX0ZPUl9TT1VSQ0Uo
V2ViQ29yZSwgQ29yZVZpZGVvLCBrQ1ZQaXhlbEZvcm1hdE9wZW5HTENvbXBhdGliaWxpdHksIENG
U3RyaW5nUmVmKQogU09GVF9MSU5LX0NPTlNUQU5UX0ZPUl9TT1VSQ0UoV2ViQ29yZSwgQ29yZVZp
ZGVvLCBrQ1ZQaXhlbEZvcm1hdE9wZW5HTEVTQ29tcGF0aWJpbGl0eSwgQ0ZTdHJpbmdSZWYpCi1T
T0ZUX0xJTktfQ09OU1RBTlRfRk9SX1NPVVJDRShXZWJDb3JlLCBDb3JlVmlkZW8sIGtDVlBpeGVs
QnVmZmVySU9TdXJmYWNlUHJvcGVydGllc0tleSwgQ0ZTdHJpbmdSZWYpCitTT0ZUX0xJTktfQ09O
U1RBTlRfRk9SX1NPVVJDRV9XSVRIX0VYUE9SVChXZWJDb3JlLCBDb3JlVmlkZW8sIGtDVlBpeGVs
QnVmZmVySU9TdXJmYWNlUHJvcGVydGllc0tleSwgQ0ZTdHJpbmdSZWYsIFdFQkNPUkVfRVhQT1JU
KQogU09GVF9MSU5LX0NPTlNUQU5UX0ZPUl9TT1VSQ0UoV2ViQ29yZSwgQ29yZVZpZGVvLCBrQ1ZQ
aXhlbEJ1ZmZlclBvb2xNaW5pbXVtQnVmZmVyQ291bnRLZXksIENGU3RyaW5nUmVmKQogU09GVF9M
SU5LX0NPTlNUQU5UX0ZPUl9TT1VSQ0UoV2ViQ29yZSwgQ29yZVZpZGVvLCBrQ1ZJbWFnZUJ1ZmZl
cllDYkNyTWF0cml4S2V5LCBDRlN0cmluZ1JlZikKIFNPRlRfTElOS19DT05TVEFOVF9GT1JfU09V
UkNFKFdlYkNvcmUsIENvcmVWaWRlbywga0NWSW1hZ2VCdWZmZXJZQ2JDck1hdHJpeF9JVFVfUl83
MDlfMiwgQ0ZTdHJpbmdSZWYpCkBAIC0xMDEsNyArMTAxLDcgQEAgU09GVF9MSU5LX0NPTlNUQU5U
X0ZPUl9TT1VSQ0UoV2ViQ29yZSwgQ29yZVZpZGVvLCBrQ1ZQaXhlbEJ1ZmZlckV4dGVuZGVkUGl4
ZWxzQm8KIFNPRlRfTElOS19DT05TVEFOVF9GT1JfU09VUkNFKFdlYkNvcmUsIENvcmVWaWRlbywg
a0NWUGl4ZWxCdWZmZXJPcGVuR0xDb21wYXRpYmlsaXR5S2V5LCBDRlN0cmluZ1JlZikKICNlbmRp
ZgogCi1TT0ZUX0xJTktfRlVOQ1RJT05fRk9SX1NPVVJDRShXZWJDb3JlLCBDb3JlVmlkZW8sIENW
UGl4ZWxCdWZmZXJDcmVhdGUsIENWUmV0dXJuLCAoQ0ZBbGxvY2F0b3JSZWYgYWxsb2NhdG9yLCBz
aXplX3Qgd2lkdGgsIHNpemVfdCBoZWlnaHQsIE9TVHlwZSBwaXhlbEZvcm1hdFR5cGUsIENGRGlj
dGlvbmFyeVJlZiBwaXhlbEJ1ZmZlckF0dHJpYnV0ZXMsIENWUGl4ZWxCdWZmZXJSZWYgKnBpeGVs
QnVmZmVyT3V0KSwgKGFsbG9jYXRvciwgd2lkdGgsIGhlaWdodCwgcGl4ZWxGb3JtYXRUeXBlLCBw
aXhlbEJ1ZmZlckF0dHJpYnV0ZXMsIHBpeGVsQnVmZmVyT3V0KSkKK1NPRlRfTElOS19GVU5DVElP
Tl9GT1JfU09VUkNFX1dJVEhfRVhQT1JUKFdlYkNvcmUsIENvcmVWaWRlbywgQ1ZQaXhlbEJ1ZmZl
ckNyZWF0ZSwgQ1ZSZXR1cm4sIChDRkFsbG9jYXRvclJlZiBhbGxvY2F0b3IsIHNpemVfdCB3aWR0
aCwgc2l6ZV90IGhlaWdodCwgT1NUeXBlIHBpeGVsRm9ybWF0VHlwZSwgQ0ZEaWN0aW9uYXJ5UmVm
IHBpeGVsQnVmZmVyQXR0cmlidXRlcywgQ1ZQaXhlbEJ1ZmZlclJlZiAqcGl4ZWxCdWZmZXJPdXQp
LCAoYWxsb2NhdG9yLCB3aWR0aCwgaGVpZ2h0LCBwaXhlbEZvcm1hdFR5cGUsIHBpeGVsQnVmZmVy
QXR0cmlidXRlcywgcGl4ZWxCdWZmZXJPdXQpLCBXRUJDT1JFX0VYUE9SVCkKIFNPRlRfTElOS19G
VU5DVElPTl9GT1JfU09VUkNFKFdlYkNvcmUsIENvcmVWaWRlbywgQ1ZQaXhlbEJ1ZmZlckNyZWF0
ZVdpdGhCeXRlcywgQ1ZSZXR1cm4sIChDRkFsbG9jYXRvclJlZiBhbGxvY2F0b3IsIHNpemVfdCB3
aWR0aCwgc2l6ZV90IGhlaWdodCwgT1NUeXBlIHBpeGVsRm9ybWF0VHlwZSwgdm9pZCogZGF0YSwg
c2l6ZV90IGJ5dGVzUGVyUm93LCB2b2lkICgqcmVsZWFzZUNhbGxiYWNrKSh2b2lkKiwgY29uc3Qg
dm9pZCopLCB2b2lkKiByZWxlYXNlUG9pbnRlciwgQ0ZEaWN0aW9uYXJ5UmVmIHBpeGVsQnVmZmVy
QXR0cmlidXRlcywgQ1ZQaXhlbEJ1ZmZlclJlZiAqcGl4ZWxCdWZmZXJPdXQpLCAoYWxsb2NhdG9y
LCB3aWR0aCwgaGVpZ2h0LCBwaXhlbEZvcm1hdFR5cGUsIGRhdGEsIGJ5dGVzUGVyUm93LCByZWxl
YXNlQ2FsbGJhY2ssIHJlbGVhc2VQb2ludGVyLCBwaXhlbEJ1ZmZlckF0dHJpYnV0ZXMsIHBpeGVs
QnVmZmVyT3V0KSkKIFNPRlRfTElOS19GVU5DVElPTl9GT1JfU09VUkNFX1dJVEhfRVhQT1JUKFdl
YkNvcmUsIENvcmVWaWRlbywgQ1ZQaXhlbEJ1ZmZlckNyZWF0ZVdpdGhJT1N1cmZhY2UsIENWUmV0
dXJuLCAoQ0ZBbGxvY2F0b3JSZWYgYWxsb2NhdG9yLCBJT1N1cmZhY2VSZWYgc3VyZmFjZSwgQ0ZE
aWN0aW9uYXJ5UmVmIHBpeGVsQnVmZmVyQXR0cmlidXRlcywgQ1ZQaXhlbEJ1ZmZlclJlZiAqIHBp
eGVsQnVmZmVyT3V0KSwgKGFsbG9jYXRvciwgc3VyZmFjZSwgcGl4ZWxCdWZmZXJBdHRyaWJ1dGVz
LCBwaXhlbEJ1ZmZlck91dCksIFdFQkNPUkVfRVhQT1JUKQogCmRpZmYgLS1naXQgYS9Ub29scy9D
aGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNWY2ZjM1OWE0ZDg0MDE2ZmM4NGVhMTFk
NTA5MDA5ZWRhN2QxMzMxYS4uNzgxNzVjYTA4ZTc2ZTEwYWU5NWEyNjg4NjcwYjM5ZDRhMjMyNGFl
MCAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDIwIEBACisyMDIxLTEyLTEzICBLaW1tbyBLaW5udW5lbiAgPGtraW5udW5lbkBhcHBs
ZS5jb20+CisKKyAgICAgICAgR3JhcGhpY3NDb250ZXh0R0xDb2NvYSBpcyBtaXNzaW5nIGEgdGVz
dCB0byB0ZXN0IGFsbCB2aWRlbyB0ZXh0dXJlIHVwbG9hZCBwaXhlbCBidWZmZXIgZm9ybWF0cwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM0MjQwCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIGEgdGVz
dCB0ZXN0aW5nIHRoYXQgY29tbW9uIHZpZGVvIHBpeGVsIGJ1ZmZlciBmb3JtYXRzIGNhbiBiZSB1
c2VkCisgICAgICAgIGJvdW5kIHRvIHBidWZmZXJzIHZpYSBHcmFwaGljc0NvbnRleHRHTENvY29h
LgorICAgICAgICBNYWtlIHRoZSBHcmFwaGljc0NvbnRleHRHTENvY29hVGVzdCB0ZXN0IGJvdGgg
T3BlbkdMIGFuZCBNZXRhbCBieSBtYWtpbmcKKyAgICAgICAgdGhlIHRleHQgZml4dHVyZSBwYXJh
bWV0cml6ZWQuCisKKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYkNvcmUvY29jb2Ev
VGVzdEdyYXBoaWNzQ29udGV4dEdMQ29jb2EubW06CisgICAgICAgIChUZXN0V2ViS2l0QVBJOjpU
RVNUX1ApOgorICAgICAgICAoVGVzdFdlYktpdEFQSTo6Y3JlYXRlRGVmYXVsdFRlc3RDb250ZXh0
KTogRGVsZXRlZC4KKyAgICAgICAgKFRlc3RXZWJLaXRBUEk6OlRFU1RfRik6IERlbGV0ZWQuCisK
IDIwMjEtMTItMDkgIEtpbW1vIEtpbm51bmVuICA8a2tpbm51bmVuQGFwcGxlLmNvbT4KIAogICAg
ICAgICBDb2NvYSBXZWJHTCBzaG91bGQgc3VwcG9ydCBVSSBzaWRlIGNvbXBvc2l0aW5nCmRpZmYg
LS1naXQgYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYkNvcmUvY29jb2EvVGVzdEdyYXBo
aWNzQ29udGV4dEdMQ29jb2EubW0gYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYkNvcmUv
Y29jb2EvVGVzdEdyYXBoaWNzQ29udGV4dEdMQ29jb2EubW0KaW5kZXggZDBmMGE2MjMxZGJjMTJl
NjkxOTAwMTNhODljZjczZDY4NTkxZWE1Ni4uNDRiNGNhYTFlYjg4OTYwZGM5YTRjN2EyOGJiN2Jh
YTg5ODBiNzA4ZSAxMDA2NDQKLS0tIGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJDb3Jl
L2NvY29hL1Rlc3RHcmFwaGljc0NvbnRleHRHTENvY29hLm1tCisrKyBiL1Rvb2xzL1Rlc3RXZWJL
aXRBUEkvVGVzdHMvV2ViQ29yZS9jb2NvYS9UZXN0R3JhcGhpY3NDb250ZXh0R0xDb2NvYS5tbQpA
QCAtMzcsNiArMzcsMTYgQEAKICNpbXBvcnQgPHd0Zi9IYXNoU2V0Lmg+CiAjaW1wb3J0IDx3dGYv
TWVtb3J5Rm9vdHByaW50Lmg+CiAKKyNpZiBFTkFCTEUoVklERU8pCisjaW1wb3J0IDxXZWJDb3Jl
L0dyYXBoaWNzQ29udGV4dEdMQ1YuaD4KKyNpbXBvcnQgPGlvcz4KKyNpbXBvcnQgPHBhbC9zcGkv
Y2YvQ29yZVZpZGVvU1BJLmg+CisjZW5kaWYKKworI2lmIEVOQUJMRShWSURFTykKKyNpbXBvcnQg
PFdlYkNvcmUvQ29yZVZpZGVvU29mdExpbmsuaD4KKyNlbmRpZgorCiBuYW1lc3BhY2UgVGVzdFdl
YktpdEFQSSB7CiAKIG5hbWVzcGFjZSB7CkBAIC01NiwxNiArNjYsNTAgQEAgcHJpdmF0ZToKICAg
ICB9CiB9OwogCi1jbGFzcyBHcmFwaGljc0NvbnRleHRHTENvY29hVGVzdCA6IHB1YmxpYyA6OnRl
c3Rpbmc6OlRlc3QgeworZW51bSBjbGFzcyBUZXN0QmFja2VuZFR5cGUgeworICAgIE1ldGFsLAor
ICAgIE9wZW5HTAorfTsKKwordm9pZCBQcmludFRvKFRlc3RCYWNrZW5kVHlwZSB2YWx1ZSwgOjpz
dGQ6Om9zdHJlYW0qIG8pCit7CisgICAgaWYgKHZhbHVlID09IFRlc3RCYWNrZW5kVHlwZTo6TWV0
YWwpCisgICAgICAgICpvIDw8ICJNZXRhbCI7CisgICAgZWxzZSBpZiAodmFsdWUgPT0gVGVzdEJh
Y2tlbmRUeXBlOjpPcGVuR0wpCisgICAgICAgICpvIDw8ICJPcGVuR0wiOworICAgIGVsc2UKKyAg
ICAgICAgKm8gPDwgIlVua25vd24iOworfQorCitjbGFzcyBHcmFwaGljc0NvbnRleHRHTENvY29h
VGVzdCA6IHB1YmxpYyB0ZXN0aW5nOjpUZXN0V2l0aFBhcmFtPFRlc3RCYWNrZW5kVHlwZT4gewog
cHVibGljOgogICAgIHZvaWQgU2V0VXAoKSBvdmVycmlkZSAvLyBOT0xJTlQKICAgICB7CiAgICAg
ICAgIG1fc2NvcGVkUHJvY2Vzc1R5cGUgPSBTY29wZWRTZXRBdXhpbGlhcnlQcm9jZXNzVHlwZUZv
clRlc3RpbmcgeyBXZWJDb3JlOjpBdXhpbGlhcnlQcm9jZXNzVHlwZTo6R1BVIH07CiAgICAgfQor
CiAgICAgdm9pZCBUZWFyRG93bigpIG92ZXJyaWRlIC8vIE5PTElOVAogICAgIHsKICAgICAgICAg
bV9zY29wZWRQcm9jZXNzVHlwZSA9IHN0ZDo6bnVsbG9wdDsKICAgICB9CisKKyAgICBzdGF0aWMg
VGVzdEJhY2tlbmRUeXBlIGJhY2tlbmRUeXBlKCkgeyByZXR1cm4gR2V0UGFyYW0oKTsgfQorCisg
ICAgc3RhdGljIFJlZlB0cjxUZXN0ZWRHcmFwaGljc0NvbnRleHRHTENvY29hPiBjcmVhdGVEZWZh
dWx0VGVzdENvbnRleHQoV2ViQ29yZTo6SW50U2l6ZSBjb250ZXh0U2l6ZSkKKyAgICB7CisgICAg
ICAgIFdlYkNvcmU6OkdyYXBoaWNzQ29udGV4dEdMQXR0cmlidXRlcyBhdHRyaWJ1dGVzOworICAg
ICAgICBhdHRyaWJ1dGVzLnVzZU1ldGFsID0gYmFja2VuZFR5cGUoKSA9PSBUZXN0QmFja2VuZFR5
cGU6Ok1ldGFsOworICAgICAgICBhdHRyaWJ1dGVzLmFudGlhbGlhcyA9IGZhbHNlOworICAgICAg
ICBhdHRyaWJ1dGVzLmRlcHRoID0gZmFsc2U7CisgICAgICAgIGF0dHJpYnV0ZXMuc3RlbmNpbCA9
IGZhbHNlOworICAgICAgICBhdHRyaWJ1dGVzLmFscGhhID0gdHJ1ZTsKKyAgICAgICAgYXR0cmli
dXRlcy5wcmVzZXJ2ZURyYXdpbmdCdWZmZXIgPSBmYWxzZTsKKyAgICAgICAgYXV0byBjb250ZXh0
ID0gVGVzdGVkR3JhcGhpY3NDb250ZXh0R0xDb2NvYTo6Y3JlYXRlKFdURk1vdmUoYXR0cmlidXRl
cykpOworICAgICAgICBpZiAoIWNvbnRleHQpCisgICAgICAgICAgICByZXR1cm4gbnVsbHB0cjsK
KyAgICAgICAgY29udGV4dC0+cmVzaGFwZShjb250ZXh0U2l6ZS53aWR0aCgpLCBjb250ZXh0U2l6
ZS5oZWlnaHQoKSk7CisgICAgICAgIHJldHVybiBjb250ZXh0OworICAgIH0KIHByaXZhdGU6CiAg
ICAgc3RkOjpvcHRpb25hbDxTY29wZWRTZXRBdXhpbGlhcnlQcm9jZXNzVHlwZUZvclRlc3Rpbmc+
IG1fc2NvcGVkUHJvY2Vzc1R5cGU7CiB9OwpAQCAtNzQsMjIgKzExOCw2IEBAIHByaXZhdGU6CiAK
IHN0YXRpYyBjb25zdCBpbnQgZXhwZWN0ZWREaXNwbGF5QnVmZmVyUG9vbFNpemUgPSAzOwogCi1z
dGF0aWMgUmVmUHRyPFRlc3RlZEdyYXBoaWNzQ29udGV4dEdMQ29jb2E+IGNyZWF0ZURlZmF1bHRU
ZXN0Q29udGV4dChXZWJDb3JlOjpJbnRTaXplIGNvbnRleHRTaXplKQotewotICAgIFdlYkNvcmU6
OkdyYXBoaWNzQ29udGV4dEdMQXR0cmlidXRlcyBhdHRyaWJ1dGVzOwotICAgIGF0dHJpYnV0ZXMu
dXNlTWV0YWwgPSB0cnVlOwotICAgIGF0dHJpYnV0ZXMuYW50aWFsaWFzID0gZmFsc2U7Ci0gICAg
YXR0cmlidXRlcy5kZXB0aCA9IGZhbHNlOwotICAgIGF0dHJpYnV0ZXMuc3RlbmNpbCA9IGZhbHNl
OwotICAgIGF0dHJpYnV0ZXMuYWxwaGEgPSB0cnVlOwotICAgIGF0dHJpYnV0ZXMucHJlc2VydmVE
cmF3aW5nQnVmZmVyID0gZmFsc2U7Ci0gICAgYXV0byBjb250ZXh0ID0gVGVzdGVkR3JhcGhpY3ND
b250ZXh0R0xDb2NvYTo6Y3JlYXRlKFdURk1vdmUoYXR0cmlidXRlcykpOwotICAgIGlmICghY29u
dGV4dCkKLSAgICAgICAgcmV0dXJuIG51bGxwdHI7Ci0gICAgY29udGV4dC0+cmVzaGFwZShjb250
ZXh0U2l6ZS53aWR0aCgpLCBjb250ZXh0U2l6ZS5oZWlnaHQoKSk7Ci0gICAgcmV0dXJuIGNvbnRl
eHQ7Ci19Ci0KIHN0YXRpYyA6OnRlc3Rpbmc6OkFzc2VydGlvblJlc3VsdCBjaGFuZ2VDb250ZXh0
Q29udGVudHMoVGVzdGVkR3JhcGhpY3NDb250ZXh0R0xDb2NvYSYgY29udGV4dCwgaW50IGl0ZXJh
dGlvbikKIHsKICAgICBjb250ZXh0Lm1hcmtDb250ZXh0Q2hhbmdlZCgpOwpAQCAtMTI3LDEwICsx
NTUsMTIgQEAgc3RhdGljIGJvb2wgaGFzTXVsdGlwbGVHUFVzKCkKIC8vIFRlc3RzIGZvciBhIGJ1
ZyB3aGVyZSBoaWdoLXBlcmZvcm1hbmNlIGNvbnRleHQgd291bGQgdXNlIGxvdy1wb3dlciBHUFUg
aWYgbG93LXBvd2VyIG9yIGRlZmF1bHQKIC8vIGNvbnRleHQgd2FzIGNyZWF0ZWQgZmlyc3QuIFRl
c3QgaXMgYXBwbGljYWJsZSBvbmx5IGZvciBNZXRhbCwgc2luY2UgR1BVIHNlbGVjdGlvbiBmb3Ig
T3BlbkdMIGlzCiAvLyB2ZXJ5IGRpZmZlcmVudC4KLVRFU1RfRihHcmFwaGljc0NvbnRleHRHTENv
Y29hVGVzdCwgTUFZQkVfTXVsdGlwbGVHUFVzRGlmZmVyZW50UG93ZXJQcmVmZXJlbmNlTWV0YWwp
CitURVNUX1AoR3JhcGhpY3NDb250ZXh0R0xDb2NvYVRlc3QsIE1BWUJFX011bHRpcGxlR1BVc0Rp
ZmZlcmVudFBvd2VyUHJlZmVyZW5jZU1ldGFsKQogewogICAgIGlmICghaGFzTXVsdGlwbGVHUFVz
KCkpCiAgICAgICAgIHJldHVybjsKKyAgICBpZiAoYmFja2VuZFR5cGUoKSAhPSBUZXN0QmFja2Vu
ZFR5cGU6Ok1ldGFsKQorICAgICAgICByZXR1cm47CiAKICAgICBXZWJDb3JlOjpHcmFwaGljc0Nv
bnRleHRHTEF0dHJpYnV0ZXMgYXR0cmlidXRlczsKICAgICBhdHRyaWJ1dGVzLnVzZU1ldGFsID0g
dHJ1ZTsKQEAgLTE1MCw3ICsxODAsNyBAQCBURVNUX0YoR3JhcGhpY3NDb250ZXh0R0xDb2NvYVRl
c3QsIE1BWUJFX011bHRpcGxlR1BVc0RpZmZlcmVudFBvd2VyUHJlZmVyZW5jZU1ldAogICAgIEVY
UEVDVF9FUShkZWZhdWx0Q29udGV4dC0+Z2V0U3RyaW5nKFdlYkNvcmU6OkdyYXBoaWNzQ29udGV4
dEdMOjpSRU5ERVJFUiksIGxvd1Bvd2VyQ29udGV4dC0+Z2V0U3RyaW5nKFdlYkNvcmU6OkdyYXBo
aWNzQ29udGV4dEdMOjpSRU5ERVJFUikpOwogfQogCi1URVNUX0YoR3JhcGhpY3NDb250ZXh0R0xD
b2NvYVRlc3QsIERpc3BsYXlCdWZmZXJzQXJlUmVjeWNsZWQpCitURVNUX1AoR3JhcGhpY3NDb250
ZXh0R0xDb2NvYVRlc3QsIERpc3BsYXlCdWZmZXJzQXJlUmVjeWNsZWQpCiB7CiAgICAgYXV0byBj
b250ZXh0ID0gY3JlYXRlRGVmYXVsdFRlc3RDb250ZXh0KHsgMjAsIDIwIH0pOwogICAgIEFTU0VS
VF9ORShjb250ZXh0LCBudWxscHRyKTsKQEAgLTE3Myw3ICsyMDMsNyBAQCBURVNUX0YoR3JhcGhp
Y3NDb250ZXh0R0xDb2NvYVRlc3QsIERpc3BsYXlCdWZmZXJzQXJlUmVjeWNsZWQpCiAKIC8vIFRl
c3QgdGhhdCBkcmF3aW5nIGJ1ZmZlcnMgYXJlIG5vdCByZWN5Y2xlZCBpZiBgR3JhcGhpY3NDb250
ZXh0R0xPcGVuR0w6Om1hcmtEaXNwbGF5QnVmZmVySW5Vc2UoKWAKIC8vIGlzIGNhbGxlZC4KLVRF
U1RfRihHcmFwaGljc0NvbnRleHRHTENvY29hVGVzdCwgRGlzcGxheUJ1ZmZlcnNBcmVOb3RSZWN5
Y2xlZFdoZW5NYXJrZWRJblVzZSkKK1RFU1RfUChHcmFwaGljc0NvbnRleHRHTENvY29hVGVzdCwg
RGlzcGxheUJ1ZmZlcnNBcmVOb3RSZWN5Y2xlZFdoZW5NYXJrZWRJblVzZSkKIHsKICAgICBhdXRv
IGNvbnRleHQgPSBjcmVhdGVEZWZhdWx0VGVzdENvbnRleHQoeyAyMCwgMjAgfSk7CiAgICAgQVNT
RVJUX05FKGNvbnRleHQsIG51bGxwdHIpOwpAQCAtMTk2LDcgKzIyNiw3IEBAIFRFU1RfRihHcmFw
aGljc0NvbnRleHRHTENvY29hVGVzdCwgRGlzcGxheUJ1ZmZlcnNBcmVOb3RSZWN5Y2xlZFdoZW5N
YXJrZWRJblVzZSkKIC8vIFRlc3QgdGhhdCBkcmF3aW5nIGJ1ZmZlcnMgYXJlIG5vdCByZWN5Y2xl
ZCBpZiB0aGUgdXNlIGNvdW50IG9mIHRoZSB1bmRlcmx5aW5nIElPU3VyZmFjZQogLy8gY2hhbmdl
cy4gVXNlIGNvdW50IGlzIG1vZGlmaWVkIGZvciBleGFtcGxlIGJ5IENvcmVBbmltYXRpb24gd2hl
biB0aGUgSU9TdXJmYWNlIGlzIGF0dGFjaGVkCiAvLyB0byB0aGUgY29udGVudHMuCi1URVNUX0Yo
R3JhcGhpY3NDb250ZXh0R0xDb2NvYVRlc3QsIERpc3BsYXlCdWZmZXJzQXJlTm90UmVjeWNsZWRX
aGVkSW5Vc2UpCitURVNUX1AoR3JhcGhpY3NDb250ZXh0R0xDb2NvYVRlc3QsIERpc3BsYXlCdWZm
ZXJzQXJlTm90UmVjeWNsZWRXaGVkSW5Vc2UpCiB7CiAgICAgYXV0byBjb250ZXh0ID0gY3JlYXRl
RGVmYXVsdFRlc3RDb250ZXh0KHsgMjAsIDIwIH0pOwogICAgIEFTU0VSVF9ORShjb250ZXh0LCBu
dWxscHRyKTsKQEAgLTIxOCw3ICsyNDgsNyBAQCBURVNUX0YoR3JhcGhpY3NDb250ZXh0R0xDb2Nv
YVRlc3QsIERpc3BsYXlCdWZmZXJzQXJlTm90UmVjeWNsZWRXaGVkSW5Vc2UpCiAKIC8vIFRlc3Qg
dGhhdCBkcmF3aW5nIHRvIEdyYXBoaWNzQ29udGV4dEdMIGFuZCBtYXJraW5nIHRoZSBkaXNwbGF5
IGJ1ZmZlciBpbiB1c2UgZG9lcyBub3QgbGVhayBiaWcKIC8vIGFtb3VudHMgb2YgbWVtb3J5IGZv
ciBlYWNoIGRpc3BsYXllZCBidWZmZXIuCi1URVNUX0YoR3JhcGhpY3NDb250ZXh0R0xDb2NvYVRl
c3QsIFVucmVjeWNsZWREaXNwbGF5QnVmZmVyc05vTGVha3MpCitURVNUX1AoR3JhcGhpY3NDb250
ZXh0R0xDb2NvYVRlc3QsIFVucmVjeWNsZWREaXNwbGF5QnVmZmVyc05vTGVha3MpCiB7CiAgICAg
Ly8gVGhlIHRlc3QgZGV0ZWN0cyB0aGUgbGVhayBieSBvYnNlcnZpbmcgbWVtb3J5IGZvb3Rwcmlu
dC4gSG93ZXZlciwgc29tZSBvZiB0aGUgZnJlZWQgSU9TdXJmYWNlCiAgICAgLy8gbWVtb3J5ICgx
MzBtYikgc3RheXMgcmVzaWRlbnQsIHByZXN1bWFibHkgYnkgaW50ZW50aW9uIG9mIElPS2l0LiBU
aGUgdGVzdCB3b3VsZCBvcmlnaW5hbGx5IGxlYWsKQEAgLTI0Miw2ICsyNzIsNTUgQEAgVEVTVF9G
KEdyYXBoaWNzQ29udGV4dEdMQ29jb2FUZXN0LCBVbnJlY3ljbGVkRGlzcGxheUJ1ZmZlcnNOb0xl
YWtzKQogICAgIEVYUEVDVF9UUlVFKG1lbW9yeUZvb3RwcmludENoYW5nZWRCeShsYXN0Rm9vdHBy
aW50LCBmb290cHJpbnRDaGFuZ2UsIGZvb3RwcmludEVycm9yKSk7CiB9CiAKKyNpZiBFTkFCTEUo
VklERU8pCitURVNUX1AoR3JhcGhpY3NDb250ZXh0R0xDb2NvYVRlc3QsIFZpZGVvUGl4ZWxCdWZm
ZXJGb3JtYXRzQ29weVRvVGV4dHVyZVdvcmspCit7CisgICAgYXV0byBjb250ZXh0ID0gY3JlYXRl
RGVmYXVsdFRlc3RDb250ZXh0KHsgMTUsIDE1IH0pOworICAgIEFTU0VSVF9ORShudWxscHRyLCBj
b250ZXh0KTsKKyAgICBBU1NFUlRfTkUobnVsbHB0ciwgY29udGV4dC0+YXNDVigpKTsKKworICAg
IHVuc2lnbmVkIHBpeGVsRm9ybWF0c1tdID0geworI2lmIEhBVkUoQ09SRVZJREVPX0NPTVBSRVNT
RURfUElYRUxfRk9STUFUX1RZUEVTKQorICAgICAgICBrQ1ZQaXhlbEZvcm1hdFR5cGVfQUdYXzQy
MFlwQ2JDcjhCaVBsYW5hclZpZGVvUmFuZ2UsCisgICAgICAgIGtDVlBpeGVsRm9ybWF0VHlwZV9B
R1hfNDIwWXBDYkNyOEJpUGxhbmFyRnVsbFJhbmdlLAorI2VuZGlmCisgICAgICAgIGtDVlBpeGVs
Rm9ybWF0VHlwZV80MjBZcENiQ3I4QmlQbGFuYXJWaWRlb1JhbmdlLAorICAgICAgICBrQ1ZQaXhl
bEZvcm1hdFR5cGVfNDIwWXBDYkNyOEJpUGxhbmFyRnVsbFJhbmdlCisgICAgfTsKKyAgICBhdXRv
IHBpeGVsQnVmZmVyQXR0cmlidXRlcyA9IChfX2JyaWRnZSBDRkRpY3Rpb25hcnlSZWYpIEB7Cisg
ICAgICAgIChfX2JyaWRnZSBOU1N0cmluZyAqKVdlYkNvcmU6OmtDVlBpeGVsQnVmZmVySU9TdXJm
YWNlUHJvcGVydGllc0tleSA6IEB7IH0KKyAgICB9OworICAgIGF1dG8gdGV4dHVyZSA9IGNvbnRl
eHQtPmNyZWF0ZVRleHR1cmUoKTsKKyAgICBmb3IgKGF1dG8gcGl4ZWxGb3JtYXQgOiBwaXhlbEZv
cm1hdHMpIHsKKyAgICAgICAgU0NPUEVEX1RSQUNFKHRlc3Rpbmc6Ok1lc3NhZ2UoInBpeGVsRm9y
bWF0PSIpIDw8IHN0ZDo6aGV4IDw8IHBpeGVsRm9ybWF0KTsKKyAgICAKKyAgICAgICAgQ1ZQaXhl
bEJ1ZmZlclJlZiBwaXhlbEJ1ZmZlclJlZiA9IG51bGxwdHI7CisgICAgICAgIGF1dG8gc3RhdHVz
ID0gV2ViQ29yZTo6Q1ZQaXhlbEJ1ZmZlckNyZWF0ZShrQ0ZBbGxvY2F0b3JEZWZhdWx0LCA3Miwg
MTI4LCBwaXhlbEZvcm1hdCwgcGl4ZWxCdWZmZXJBdHRyaWJ1dGVzLCAmcGl4ZWxCdWZmZXJSZWYp
OworICAgICAgICBpZiAoc3RhdHVzICE9IGtDVlJldHVyblN1Y2Nlc3MpIHsKKyAgICAgICAgICAg
IEVYUEVDVF9ORShrQ1ZQaXhlbEZvcm1hdFR5cGVfNDIwWXBDYkNyOEJpUGxhbmFyVmlkZW9SYW5n
ZSwgcGl4ZWxGb3JtYXQpOworICAgICAgICAgICAgRVhQRUNUX05FKGtDVlBpeGVsRm9ybWF0VHlw
ZV80MjBZcENiQ3I4QmlQbGFuYXJGdWxsUmFuZ2UsIHBpeGVsRm9ybWF0KTsKKyAgICAgICAgICAg
IGNvbnRpbnVlOyAvLyBVbnN1cHBvcnRlZCBwaXhlbCBmb3JtYXQsIHNraXAuCisgICAgICAgIH0K
KyAgICAgICAgRVhQRUNUX05FKG51bGxwdHIsIHBpeGVsQnVmZmVyUmVmKTsKKyAgICAgICAgaWYg
KCFwaXhlbEJ1ZmZlclJlZikKKyAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICBSZXRhaW5Q
dHIgcGl4ZWxCdWZmZXIgPSBhZG9wdENGKHBpeGVsQnVmZmVyUmVmKTsKKyAgICAgICAgYXV0byBz
dXJmYWNlID0gV2ViQ29yZTo6Q1ZQaXhlbEJ1ZmZlckdldElPU3VyZmFjZShwaXhlbEJ1ZmZlci5n
ZXQoKSk7CisgICAgICAgIEVYUEVDVF9ORShudWxscHRyLCBzdXJmYWNlKTsKKyAgICAgICAgaWYg
KCFzdXJmYWNlKQorICAgICAgICAgICAgY29udGludWU7CisgICAgICAgIGJvb2wgcmVzdWx0ID0g
Y29udGV4dC0+YXNDVigpLT5jb3B5UGl4ZWxCdWZmZXJUb1RleHR1cmUocGl4ZWxCdWZmZXIuZ2V0
KCksIHRleHR1cmUsIDAgLypsZXZlbCovLCBXZWJDb3JlOjpHcmFwaGljc0NvbnRleHRHTDo6UkdC
QSwgV2ViQ29yZTo6R3JhcGhpY3NDb250ZXh0R0w6OlJHQkEsIFdlYkNvcmU6OkdyYXBoaWNzQ29u
dGV4dEdMOjpVTlNJR05FRF9CWVRFLCBXZWJDb3JlOjpHcmFwaGljc0NvbnRleHRHTDo6RmxpcFk6
Ok5vKTsKKyAgICAgICAgRVhQRUNUX1RSVUUocmVzdWx0KTsKKyAgICAgICAgLy8gQ3VycmVudGx5
IHdlIGRvIG5vdCBjaGVjayB3aGF0IHRoZSBjb250ZW50cyB3YXMgb3Igd2hldGhlciBpdCB3YXMg
d3JpdHRlbiwgYXMgd2UgZG9uJ3QgaGF2ZSBhIG1ldGhvZCB0bworICAgICAgICAvLyBnZW5lcmF0
ZSBjb250ZW50cyB0byBhbGwgb2YgdGhlIHRoZSBwaXhlbCBmb3JtYXRzLgorICAgIH0KK30KKyNl
bmRpZgorCitJTlNUQU5USUFURV9URVNUX1NVSVRFX1AoQW55R3JhcGhpY3NDb250ZXh0R0xDb2Nv
YSwKKyAgICBHcmFwaGljc0NvbnRleHRHTENvY29hVGVzdCwKKyAgICB0ZXN0aW5nOjpWYWx1ZXMo
VGVzdEJhY2tlbmRUeXBlOjpNZXRhbCwgVGVzdEJhY2tlbmRUeXBlOjpPcGVuR0wpLAorICAgIFRl
c3RQYXJhbWV0ZXJzVG9TdHJpbmdGb3JtYXR0ZXIoKSk7CiB9CiAKICNlbmRpZgo=
</data>
<flag name="review"
          id="472560"
          type_id="1"
          status="+"
          setter="dino"
    />
    <flag name="commit-queue"
          id="472563"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
      

    </bug>

</bugzilla>