<?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>212668</bug_id>
          
          <creation_ts>2020-06-02 16:31:18 -0700</creation_ts>
          <short_desc>Missing WebRTC Metrics in iOS Safari</short_desc>
          <delta_ts>2020-08-24 12:43:51 -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>WebRTC</component>
          <version>Safari 13</version>
          <rep_platform>iPhone / iPad</rep_platform>
          <op_sys>iOS 13</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=215678</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Major</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>206645</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter>charob</reporter>
          <assigned_to name="youenn fablet">youennf</assigned_to>
          <cc>cdumez</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>hta</cc>
    
    <cc>jer.noble</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>philipj</cc>
    
    <cc>sergio</cc>
    
    <cc>tommyw</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1658500</commentid>
    <comment_count>0</comment_count>
    <who name="">charob</who>
    <bug_when>2020-06-02 16:31:18 -0700</bug_when>
    <thetext>WebRTC getStats API is missing critical metric values in iOS Safari
https://developer.mozilla.org/en-US/docs/Web/API/RTCPeerConnection/getStats

Comparing WebRTC metrics from Chrome and iOS Safari there are many missing metrics that are not available in Safari.

There is a sample that prints all stats for example available here: https://webrtc.github.io/samples/src/content/peerconnection/constraints/


For the video &quot;inbound-rtp&quot; type with id RTCInboundRTPVideoStream_..., it is missing the following critical metrics: 

&quot;kind&quot;
&quot;keyFramesDecoded&quot;
&quot;totalDecodeTime&quot;
&quot;totalInterFrameDelay&quot;
&quot;totalSquaredInterFrameDelay&quot;

Also missing but not as critical to have:

&quot;lastPacketReceivedTimestamp&quot;
&quot;headerBytesReceived&quot;
&quot;decoderImplementation&quot;
&quot;estimatedPlayoutTimestamp&quot;


For the audio &quot;inbound-rtp&quot; type with id RTCInboundRTPAudioStream_..., it is missing the following critical metrics: 

&quot;kind&quot;

Also missing but not as critical to have:

&quot;estimatedPlayoutTimestamp&quot;
&quot;fecPacketsDiscarded&quot;
&quot;fecPacketsReceived&quot;
&quot;headerBytesReceived&quot;
&quot;lastPacketReceivedTimestamp&quot;

For the audio &quot;track&quot; type with id RTCMediaStreamTrack_..., it is missing the following critical metrics: 

&quot;kind&quot;
&quot;jitterBufferDelay&quot;
&quot;jitterBufferEmittedCount&quot;

Also missing but not as critical to have:

&quot;concealedSamples&quot;
&quot;concealmentEvents&quot;
&quot;insertedSamplesForDeceleration&quot;
&quot;removedSamplesForAcceleration&quot;
&quot;silentConcealedSamples&quot;
&quot;totalAudioEnergy&quot;
&quot;totalSamplesDuration&quot;
&quot;totalSamplesReceived&quot;

For the video &quot;track&quot; type with id RTCMediaStreamTrack_..., it is missing the following critical metrics: 

&quot;kind&quot;
&quot;jitterBufferDelay&quot;
&quot;jitterBufferEmittedCount&quot;

For the transport type with id RTCTransport_0_1, it is missing the following metrics:

&quot;dtlsCipher&quot;
&quot;dtlsState&quot;
&quot;selectedCandidatePairChanges&quot;
&quot;srtpCipher&quot;
&quot;tlsVersion&quot;

Below is an example of metrics returned from Chrome:

[
    {
      &quot;bytesReceived&quot;: 54184,
      &quot;bytesSent&quot;: 14599,
      &quot;datachannelid&quot;: 1,
      &quot;id&quot;: &quot;RTCDataChannel_1&quot;,
      &quot;label&quot;: &quot;messageChannel&quot;,
      &quot;messagesReceived&quot;: 22,
      &quot;messagesSent&quot;: 888,
      &quot;protocol&quot;: &quot;&quot;,
      &quot;state&quot;: &quot;open&quot;,
      &quot;timestamp&quot;: 1589957352309.487,
      &quot;type&quot;: &quot;data-channel&quot;
    },
    {
      &quot;availableOutgoingBitrate&quot;: 300000,
      &quot;bytesReceived&quot;: 1652430303,
      &quot;bytesSent&quot;: 2128818,
      &quot;consentRequestsSent&quot;: 321,
      &quot;currentRoundTripTime&quot;: 0.035,
      &quot;id&quot;: &quot;RTCIceCandidatePair_pNUroWhv_ZdfFPSAc&quot;,
      &quot;localCandidateId&quot;: &quot;RTCIceCandidate_pNUroWhv&quot;,
      &quot;nominated&quot;: true,
      &quot;priority&quot;: 7926369428982087000,
      &quot;remoteCandidateId&quot;: &quot;RTCIceCandidate_ZdfFPSAc&quot;,
      &quot;requestsReceived&quot;: 309,
      &quot;requestsSent&quot;: 1,
      &quot;responsesReceived&quot;: 311,
      &quot;responsesSent&quot;: 309,
      &quot;state&quot;: &quot;succeeded&quot;,
      &quot;timestamp&quot;: 1589957352309.487,
      &quot;totalRoundTripTime&quot;: 30.956,
      &quot;transportId&quot;: &quot;RTCTransport_0_1&quot;,
      &quot;type&quot;: &quot;candidate-pair&quot;,
      &quot;writable&quot;: true
    },
    {
      &quot;bytesReceived&quot;: 9177296,
      &quot;codecId&quot;: &quot;RTCCodec_0_Inbound_111&quot;,
      &quot;estimatedPlayoutTimestamp&quot;: 3798946151845,
      &quot;fecPacketsDiscarded&quot;: 0,
      &quot;fecPacketsReceived&quot;: 0,
      &quot;headerBytesReceived&quot;: 761600,
      &quot;id&quot;: &quot;RTCInboundRTPAudioStream_2203124396&quot;,
      &quot;jitter&quot;: 0.003,
      &quot;kind&quot;: &quot;audio&quot;,
      &quot;lastPacketReceivedTimestamp&quot;: 128419.069,
      &quot;packetsLost&quot;: 810,
      &quot;packetsReceived&quot;: 38080,
      &quot;ssrc&quot;: 2203124396,
      &quot;timestamp&quot;: 1589957352309.487,
      &quot;trackId&quot;: &quot;RTCMediaStreamTrack_receiver_1&quot;,
      &quot;transportId&quot;: &quot;RTCTransport_0_1&quot;,
      &quot;type&quot;: &quot;inbound-rtp&quot;
    },
    {
      &quot;bytesReceived&quot;: 1576355386,
      &quot;codecId&quot;: &quot;RTCCodec_1_Inbound_125&quot;,
      &quot;decoderImplementation&quot;: &quot;ExternalDecoder&quot;,
      &quot;estimatedPlayoutTimestamp&quot;: 3798940646910,
      &quot;firCount&quot;: 0,
      &quot;framesDecoded&quot;: 42358,
      &quot;headerBytesReceived&quot;: 28137124,
      &quot;id&quot;: &quot;RTCInboundRTPVideoStream_953546951&quot;,
      &quot;keyFramesDecoded&quot;: 69,
      &quot;kind&quot;: &quot;video&quot;,
      &quot;lastPacketReceivedTimestamp&quot;: 128419.083,
      &quot;nackCount&quot;: 1197,
      &quot;packetsLost&quot;: 14015,
      &quot;packetsReceived&quot;: 1371017,
      &quot;pliCount&quot;: 132,
      &quot;ssrc&quot;: 953546951,
      &quot;timestamp&quot;: 1589957352309.487,
      &quot;totalDecodeTime&quot;: 196.967,
      &quot;totalInterFrameDelay&quot;: 776.6529999999717,
      &quot;totalSquaredInterFrameDelay&quot;: 166.27712900002587,
      &quot;trackId&quot;: &quot;RTCMediaStreamTrack_receiver_2&quot;,
      &quot;transportId&quot;: &quot;RTCTransport_0_1&quot;,
      &quot;type&quot;: &quot;inbound-rtp&quot;
    },
    {
      &quot;audioLevel&quot;: 0.10235908078249459,
      &quot;concealedSamples&quot;: 1202746,
      &quot;concealmentEvents&quot;: 236,
      &quot;detached&quot;: false,
      &quot;ended&quot;: false,
      &quot;id&quot;: &quot;RTCMediaStreamTrack_receiver_1&quot;,
      &quot;insertedSamplesForDeceleration&quot;: 38876,
      &quot;jitterBufferDelay&quot;: 13059292.8,
      &quot;jitterBufferEmittedCount&quot;: 36538560,
      &quot;kind&quot;: &quot;audio&quot;,
      &quot;remoteSource&quot;: true,
      &quot;removedSamplesForAcceleration&quot;: 439913,
      &quot;silentConcealedSamples&quot;: 508944,
      &quot;timestamp&quot;: 1589957352309.487,
      &quot;totalAudioEnergy&quot;: 17.751000586229022,
      &quot;totalSamplesDuration&quot;: 778.1299999994374,
      &quot;totalSamplesReceived&quot;: 37339680,
      &quot;trackIdentifier&quot;: &quot;544e5453-fa2d-4914-afd2-16080d6240ca&quot;,
      &quot;type&quot;: &quot;track&quot;
    },
    {
      &quot;detached&quot;: false,
      &quot;ended&quot;: false,
      &quot;frameHeight&quot;: 1080,
      &quot;frameWidth&quot;: 1920,
      &quot;framesDecoded&quot;: 42358,
      &quot;framesDropped&quot;: 1200,
      &quot;framesReceived&quot;: 43887,
      &quot;id&quot;: &quot;RTCMediaStreamTrack_receiver_2&quot;,
      &quot;jitterBufferDelay&quot;: 1428.346,
      &quot;jitterBufferEmittedCount&quot;: 42947,
      &quot;kind&quot;: &quot;video&quot;,
      &quot;remoteSource&quot;: true,
      &quot;timestamp&quot;: 1589957352309.487,
      &quot;trackIdentifier&quot;: &quot;fefe92b8-d7e5-4577-bf16-136be909f486&quot;,
      &quot;type&quot;: &quot;track&quot;
    },
    {
      &quot;bytesReceived&quot;: 1652430303,
      &quot;bytesSent&quot;: 2128818,
      &quot;dtlsCipher&quot;: &quot;TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256&quot;,
      &quot;dtlsState&quot;: &quot;connected&quot;,
      &quot;id&quot;: &quot;RTCTransport_0_1&quot;,
      &quot;selectedCandidatePairChanges&quot;: 1,
      &quot;srtpCipher&quot;: &quot;AES_CM_128_HMAC_SHA1_80&quot;,
      &quot;timestamp&quot;: 1589957352309.487,
      &quot;tlsVersion&quot;: &quot;FEFD&quot;,
      &quot;type&quot;: &quot;transport&quot;
    }
  ]

Below is the metrics returned from Safari:

[
    {
      &quot;bytesReceived&quot;: 0,
      &quot;bytesSent&quot;: 0,
      &quot;datachannelid&quot;: 1,
      &quot;id&quot;: &quot;RTCDataChannel_1&quot;,
      &quot;label&quot;: &quot;messageChannel&quot;,
      &quot;messagesReceived&quot;: 0,
      &quot;messagesSent&quot;: 0,
      &quot;protocol&quot;: &quot;&quot;,
      &quot;state&quot;: &quot;open&quot;,
      &quot;timestamp&quot;: 1589993832656.0002,
      &quot;type&quot;: &quot;data-channel&quot;
    },
    {
      &quot;availableOutgoingBitrate&quot;: 300000,
      &quot;bytesReceived&quot;: 44177732,
      &quot;bytesSent&quot;: 58331,
      &quot;currentRoundTripTime&quot;: 0.037,
      &quot;id&quot;: &quot;RTCIceCandidatePair_HBXVYpSl_DPb1XCeX&quot;,
      &quot;localCandidateId&quot;: &quot;RTCIceCandidate_HBXVYpSl&quot;,
      &quot;nominated&quot;: true,
      &quot;priority&quot;: 7926369428982087000,
      &quot;remoteCandidateId&quot;: &quot;RTCIceCandidate_DPb1XCeX&quot;,
      &quot;requestsReceived&quot;: 12,
      &quot;requestsSent&quot;: 1,
      &quot;responsesReceived&quot;: 12,
      &quot;responsesSent&quot;: 12,
      &quot;state&quot;: &quot;succeeded&quot;,
      &quot;timestamp&quot;: 1589993832656.0002,
      &quot;totalRoundTripTime&quot;: 0.533,
      &quot;transportId&quot;: &quot;RTCTransport_0_1&quot;,
      &quot;type&quot;: &quot;candidate-pair&quot;,
      &quot;writable&quot;: true
    },
    {
      &quot;bytesReceived&quot;: 279170,
      &quot;codecId&quot;: &quot;RTCCodec_1_Inbound_111&quot;,
      &quot;id&quot;: &quot;RTCInboundRTPAudioStream_2925745122&quot;,
      &quot;jitter&quot;: 0.008,
      &quot;packetsLost&quot;: 1,
      &quot;packetsReceived&quot;: 1069,
      &quot;qpSum&quot;: 0,
      &quot;ssrc&quot;: 2925745122,
      &quot;timestamp&quot;: 1589993832656.0002,
      &quot;trackId&quot;: &quot;RTCMediaStreamTrack_receiver_2&quot;,
      &quot;transportId&quot;: &quot;RTCTransport_0_1&quot;,
      &quot;type&quot;: &quot;inbound-rtp&quot;
    },
    {
      &quot;bytesReceived&quot;: 42806229,
      &quot;codecId&quot;: &quot;RTCCodec_0_Inbound_98&quot;,
      &quot;firCount&quot;: 0,
      &quot;framesDecoded&quot;: 1205,
      &quot;id&quot;: &quot;RTCInboundRTPVideoStream_622671342&quot;,
      &quot;nackCount&quot;: 49,
      &quot;packetsLost&quot;: 15,
      &quot;packetsReceived&quot;: 36620,
      &quot;pliCount&quot;: 0,
      &quot;qpSum&quot;: 0,
      &quot;ssrc&quot;: 622671342,
      &quot;timestamp&quot;: 1589993832656.0002,
      &quot;trackId&quot;: &quot;RTCMediaStreamTrack_receiver_1&quot;,
      &quot;transportId&quot;: &quot;RTCTransport_0_1&quot;,
      &quot;type&quot;: &quot;inbound-rtp&quot;
    },
    {
      &quot;detached&quot;: false,
      &quot;ended&quot;: false,
      &quot;frameHeight&quot;: 1080,
      &quot;frameWidth&quot;: 1920,
      &quot;framesDecoded&quot;: 1205,
      &quot;framesDropped&quot;: 0,
      &quot;framesReceived&quot;: 1206,
      &quot;id&quot;: &quot;RTCMediaStreamTrack_receiver_1&quot;,
      &quot;remoteSource&quot;: true,
      &quot;timestamp&quot;: 1589993832656.0002,
      &quot;trackIdentifier&quot;: &quot;270fa8d0-a679-442a-a2c0-90172ff7bc33&quot;,
      &quot;type&quot;: &quot;track&quot;
    },
    {
      &quot;audioLevel&quot;: 0.020386364329966124,
      &quot;detached&quot;: false,
      &quot;ended&quot;: false,
      &quot;id&quot;: &quot;RTCMediaStreamTrack_receiver_2&quot;,
      &quot;remoteSource&quot;: true,
      &quot;timestamp&quot;: 1589993832656.0002,
      &quot;trackIdentifier&quot;: &quot;0c66a784-d5d1-4557-bd39-9b66a1c9c49e&quot;,
      &quot;type&quot;: &quot;track&quot;
    },
    {
      &quot;bytesReceived&quot;: 44177732,
      &quot;bytesSent&quot;: 58331,
      &quot;id&quot;: &quot;RTCTransport_0_1&quot;,
      &quot;timestamp&quot;: 1589993832656.0002,
      &quot;type&quot;: &quot;transport&quot;
    }
  ]</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1658536</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-06-02 18:21:36 -0700</bug_when>
    <thetext>&lt;rdar://problem/63902458&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1659026</commentid>
    <comment_count>2</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2020-06-04 02:47:14 -0700</bug_when>
    <thetext>https://bugs.webkit.org/show_bug.cgi?id=212702 is adding media source stats.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1660182</commentid>
    <comment_count>3</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2020-06-08 06:40:26 -0700</bug_when>
    <thetext>Adding other missing stats at bug 206645.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1660184</commentid>
    <comment_count>4</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2020-06-08 06:43:03 -0700</bug_when>
    <thetext>After bug 206645, the missing stats will be transport stats:
&quot;dtlsCipher&quot;
&quot;dtlsState&quot;
&quot;selectedCandidatePairChanges&quot;
&quot;srtpCipher&quot;
&quot;tlsVersion&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1660186</commentid>
    <comment_count>5</comment_count>
      <attachid>401331</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2020-06-08 06:58:30 -0700</bug_when>
    <thetext>Created attachment 401331
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1660271</commentid>
    <comment_count>6</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-06-08 11:14:23 -0700</bug_when>
    <thetext>Committed r262728: &lt;https://trac.webkit.org/changeset/262728&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 401331.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>401331</attachid>
            <date>2020-06-08 06:58:30 -0700</date>
            <delta_ts>2020-06-08 11:14:24 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-212668-20200608155828.patch</filename>
            <type>text/plain</type>
            <size>6592</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYyNzAzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNGFmNGU1Njg4Y2U1NDZj
M2U1ZWU3MzY2MWVkODEyMDBkYzZhMGNmNC4uYzI2MDlmMTlhMjY5YjkwYjUxZDkzOGNiNzVjMzJk
NWNjMjJkMDljOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDIwLTA2LTA4ICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KKworICAgICAgICBNaXNzaW5nIFdlYlJUQyBN
ZXRyaWNzIGluIGlPUyBTYWZhcmkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTIxMjY2OAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNjM5MDI0NTg+CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRXhwb3NlIG1v
cmUgdHJhbnNwb3J0cyByZWxhdGVkIHN0YXRzLgorICAgICAgICBDb3ZlcmVkIGJ5IHVwZGF0ZWQg
dGVzdC4KKworICAgICAgICAqIE1vZHVsZXMvbWVkaWFzdHJlYW0vUlRDU3RhdHNSZXBvcnQuaDoK
KyAgICAgICAgKiBNb2R1bGVzL21lZGlhc3RyZWFtL1JUQ1N0YXRzUmVwb3J0LmlkbDoKKyAgICAg
ICAgKiBNb2R1bGVzL21lZGlhc3RyZWFtL2xpYndlYnJ0Yy9MaWJXZWJSVENTdGF0c0NvbGxlY3Rv
ci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpmaWxsUlRDVHJhbnNwb3J0U3RhdHMpOgorCiAyMDIw
LTA2LTA4ICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KIAogICAgICAgICBBZGQg
bWlzc2VkIFdlYlJUQyBtZWRpYS1zb3VyY2UgYW5kIHJlbW90ZS1pbmJvdW5kLXJ0cCBzdGF0cwpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXN0cmVhbS9SVENTdGF0c1Jl
cG9ydC5oIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXN0cmVhbS9SVENTdGF0c1JlcG9y
dC5oCmluZGV4IDU2MWE0ODAyOGRhMTU2ZGI0ZmU4ZTYxYmFjNTQwNzE5NDU3ZmVhMWQuLmI4NmY2
YzQ0OGExMzQ3YjdlNzQ1MTQ1ZGM3MWUwMjRhZTdjMjQ2ZTYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL01vZHVsZXMvbWVkaWFzdHJlYW0vUlRDU3RhdHNSZXBvcnQuaAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9Nb2R1bGVzL21lZGlhc3RyZWFtL1JUQ1N0YXRzUmVwb3J0LmgKQEAgLTMxOCw2ICsz
MTgsMTAgQEAgcHVibGljOgogICAgICAgICBTdHJpbmcgc2VsZWN0ZWRDYW5kaWRhdGVQYWlySWQ7
CiAgICAgICAgIFN0cmluZyBsb2NhbENlcnRpZmljYXRlSWQ7CiAgICAgICAgIFN0cmluZyByZW1v
dGVDZXJ0aWZpY2F0ZUlkOworICAgICAgICBTdHJpbmcgZHRsc1N0YXRlOworICAgICAgICBTdHJp
bmcgdGxzVmVyc2lvbjsKKyAgICAgICAgU3RyaW5nIGR0bHNDaXBoZXI7CisgICAgICAgIFN0cmlu
ZyBzcnRwQ2lwaGVyOwogICAgIH07CiAKICAgICBzdHJ1Y3QgUGVlckNvbm5lY3Rpb25TdGF0cyA6
IFN0YXRzIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbWVkaWFzdHJlYW0v
UlRDU3RhdHNSZXBvcnQuaWRsIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXN0cmVhbS9S
VENTdGF0c1JlcG9ydC5pZGwKaW5kZXggZjJhMTNjMGQ0NjY0YTI0YzVmYTIxZDgzNTVkMThkNWZm
ZGFlODc4MS4uZDJlMjQwZDFhYzIyZGJhZDFjZTI1MWQwYWQ2NzI1N2E5MjA5Zjg3MCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXN0cmVhbS9SVENTdGF0c1JlcG9ydC5p
ZGwKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXN0cmVhbS9SVENTdGF0c1JlcG9y
dC5pZGwKQEAgLTMxOSwxNCArMzE5LDE3IEBAIGRpY3Rpb25hcnkgUlRDVHJhbnNwb3J0U3RhdHMg
OiBSVENTdGF0cyB7CiAgICAgdW5zaWduZWQgbG9uZyBsb25nIGJ5dGVzUmVjZWl2ZWQ7CiAgICAg
RE9NU3RyaW5nIHJ0Y3BUcmFuc3BvcnRTdGF0c0lkOwogICAgIC8vIFJUQ0ljZVJvbGUgaWNlUm9s
ZTsKLSAgICAvLyBSVENEdGxzVHJhbnNwb3J0U3RhdGUgZHRsc1N0YXRlOworICAgIC8vIERPTVN0
cmluZyBpY2VMb2NhbFVzZXJuYW1lRnJhZ21lbnQ7CisgICAgcmVxdWlyZWQgRE9NU3RyaW5nIGR0
bHNTdGF0ZTsKKyAgICAvLyBSVENJY2VUcmFuc3BvcnRTdGF0ZSBpY2VTdGF0ZTsKICAgICBET01T
dHJpbmcgc2VsZWN0ZWRDYW5kaWRhdGVQYWlySWQ7CiAgICAgRE9NU3RyaW5nIGxvY2FsQ2VydGlm
aWNhdGVJZDsKICAgICBET01TdHJpbmcgcmVtb3RlQ2VydGlmaWNhdGVJZDsKLSAgICAvLyBET01T
dHJpbmcgdGxzVmVyc2lvbjsKLSAgICAvLyBET01TdHJpbmcgZHRsc0NpcGhlcjsKLSAgICAvLyBE
T01TdHJpbmcgc3J0cENpcGhlcjsKKyAgICBET01TdHJpbmcgdGxzVmVyc2lvbjsKKyAgICBET01T
dHJpbmcgZHRsc0NpcGhlcjsKKyAgICBET01TdHJpbmcgc3J0cENpcGhlcjsKICAgICAvLyBET01T
dHJpbmcgdGxzR3JvdXA7CisgICAgLy8gdW5zaWduZWQgbG9uZyBzZWxlY3RlZENhbmRpZGF0ZVBh
aXJDaGFuZ2VzOwogfTsKIAogWyBKU0dlbmVyYXRlVG9KU09iamVjdCBdCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9Nb2R1bGVzL21lZGlhc3RyZWFtL2xpYndlYnJ0Yy9MaWJXZWJSVENTdGF0
c0NvbGxlY3Rvci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL21lZGlhc3RyZWFtL2xpYndl
YnJ0Yy9MaWJXZWJSVENTdGF0c0NvbGxlY3Rvci5jcHAKaW5kZXggYzUyZjA5YTM3YmRkZWViYmM4
OWRkMzAzMTRmZmY2YjAxMTM1M2IzOS4uNTllNjU4NDAzOGM3ZDBkMGFhNjFmYTRjNDYwOGI1YWU1
OGVmNjhmOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXN0cmVhbS9s
aWJ3ZWJydGMvTGliV2ViUlRDU3RhdHNDb2xsZWN0b3IuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L01vZHVsZXMvbWVkaWFzdHJlYW0vbGlid2VicnRjL0xpYldlYlJUQ1N0YXRzQ29sbGVjdG9yLmNw
cApAQCAtNDU3LDYgKzQ1NywxNSBAQCBzdGF0aWMgaW5saW5lIHZvaWQgZmlsbFJUQ1RyYW5zcG9y
dFN0YXRzKFJUQ1N0YXRzUmVwb3J0OjpUcmFuc3BvcnRTdGF0cyYgc3RhdHMsCiAgICAgICAgIHN0
YXRzLmxvY2FsQ2VydGlmaWNhdGVJZCA9IGZyb21TdGRTdHJpbmcoKnJ0Y1N0YXRzLmxvY2FsX2Nl
cnRpZmljYXRlX2lkKTsKICAgICBpZiAocnRjU3RhdHMucmVtb3RlX2NlcnRpZmljYXRlX2lkLmlz
X2RlZmluZWQoKSkKICAgICAgICAgc3RhdHMucmVtb3RlQ2VydGlmaWNhdGVJZCA9IGZyb21TdGRT
dHJpbmcoKnJ0Y1N0YXRzLnJlbW90ZV9jZXJ0aWZpY2F0ZV9pZCk7CisKKyAgICBpZiAocnRjU3Rh
dHMuZHRsc19zdGF0ZS5pc19kZWZpbmVkKCkpCisgICAgICAgIHN0YXRzLmR0bHNTdGF0ZSA9IGZy
b21TdGRTdHJpbmcoKnJ0Y1N0YXRzLmR0bHNfc3RhdGUpOworICAgIGlmIChydGNTdGF0cy50bHNf
dmVyc2lvbi5pc19kZWZpbmVkKCkpCisgICAgICAgIHN0YXRzLnRsc1ZlcnNpb24gPSBmcm9tU3Rk
U3RyaW5nKCpydGNTdGF0cy50bHNfdmVyc2lvbik7CisgICAgaWYgKHJ0Y1N0YXRzLmR0bHNfY2lw
aGVyLmlzX2RlZmluZWQoKSkKKyAgICAgICAgc3RhdHMuZHRsc0NpcGhlciA9IGZyb21TdGRTdHJp
bmcoKnJ0Y1N0YXRzLmR0bHNfY2lwaGVyKTsKKyAgICBpZiAocnRjU3RhdHMuc3J0cF9jaXBoZXIu
aXNfZGVmaW5lZCgpKQorICAgICAgICBzdGF0cy5zcnRwQ2lwaGVyID0gZnJvbVN0ZFN0cmluZygq
cnRjU3RhdHMuc3J0cF9jaXBoZXIpOwogfQogCiBzdGF0aWMgaW5saW5lIHZvaWQgZmlsbFJUQ1Bl
ZXJDb25uZWN0aW9uU3RhdHMoUlRDU3RhdHNSZXBvcnQ6OlBlZXJDb25uZWN0aW9uU3RhdHMmIHN0
YXRzLCBjb25zdCB3ZWJydGM6OlJUQ1BlZXJDb25uZWN0aW9uU3RhdHMmIHJ0Y1N0YXRzKQpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmlu
ZGV4IGViM2Q5ZGY0OWVmOWRmNTJiMDBkNjE4Y2RiYjc3ZTMwNDRiMThhMTkuLmI3MGFhZWVkMzg0
ZGViOTA4Nzc4YTI3MzgwNWE4YjE4ZGY4MjlkMTYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0No
YW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAy
MC0wNi0wOCAgWW91ZW5uIEZhYmxldCAgPHlvdWVubkBhcHBsZS5jb20+CisKKyAgICAgICAgTWlz
c2luZyBXZWJSVEMgTWV0cmljcyBpbiBpT1MgU2FmYXJpCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTI2NjgKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVt
LzYzOTAyNDU4PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogd2VicnRjL3ZpZGVvLXN0YXRzLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiB3ZWJydGMv
dmlkZW8tc3RhdHMuaHRtbDoKKwogMjAyMC0wNi0wOCAgWW91ZW5uIEZhYmxldCAgPHlvdWVubkBh
cHBsZS5jb20+CiAKICAgICAgICAgQWRkIG1pc3NlZCBXZWJSVEMgbWVkaWEtc291cmNlIGFuZCBy
ZW1vdGUtaW5ib3VuZC1ydHAgc3RhdHMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3dlYnJ0Yy92
aWRlby1zdGF0cy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy93ZWJydGMvdmlkZW8tc3RhdHMt
ZXhwZWN0ZWQudHh0CmluZGV4IDdmNWViMGE4OGEzNWMwYjgyNmZjNTE1Y2JlYTk2MGQyNTNjNDFh
NGUuLmVhNmZkNGNiNmFmYjBmZGZiZTgzMzdmZmM1NDkzOGJkZjk0NGMzOWUgMTAwNjQ0Ci0tLSBh
L0xheW91dFRlc3RzL3dlYnJ0Yy92aWRlby1zdGF0cy1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0
VGVzdHMvd2VicnRjL3ZpZGVvLXN0YXRzLWV4cGVjdGVkLnR4dApAQCAtMiw2ICsyLDcgQEAKIFBB
U1MgQmFzaWMgdmlkZW8gc3RhdHMgCiBQQVNTIFNlbmRlciBzdGF0cyAKIFBBU1MgUmVjZWl2ZXIg
c3RhdHMgCitQQVNTIFRyYW5zcG9ydCBzdGF0cyAKIFBBU1MgQ2hlY2sgc3NyYyBpcyBub3QgY2hh
bmdpbmcgaW4gaW5ib3VuZCBydHAgc3RhdHMgCiBQQVNTIFN0YXRzIGFmdGVyIHBjIGNsb3NlIAog
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy93ZWJydGMvdmlkZW8tc3RhdHMuaHRtbCBiL0xheW91
dFRlc3RzL3dlYnJ0Yy92aWRlby1zdGF0cy5odG1sCmluZGV4IDcyYjM2NDdjOWM5NWZkZGEyMWM3
MWQ0NDdmMWI2ZGVhODAxMGYzOTIuLjljYTdhZjdhNTc3NzYwY2ZmMWZiMTc2NDczZDBkNjI0YTE5
MTU1MWUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3dlYnJ0Yy92aWRlby1zdGF0cy5odG1sCisr
KyBiL0xheW91dFRlc3RzL3dlYnJ0Yy92aWRlby1zdGF0cy5odG1sCkBAIC04NSw2ICs4NSwyMCBA
QCBmdW5jdGlvbiBnZXRPdXRib3VuZFJUUFN0YXRzKGNvbm5lY3Rpb24pCiAgICAgfSk7CiB9CiAK
K2Z1bmN0aW9uIGdldFN0YXRzT2ZUeXBlKGNvbm5lY3Rpb24sIHR5cGUpCit7CisgICAgcmV0dXJu
IGNvbm5lY3Rpb24uZ2V0U3RhdHMoKS50aGVuKChyZXBvcnQpID0+IHsKKyAgICAgICAgY2hlY2tT
dGF0c1JlcG9ydEl0ZXJhdG9yKHJlcG9ydCk7CisgICAgICAgIHZhciBzdGF0czsKKyAgICAgICAg
cmVwb3J0LmZvckVhY2goKHN0YXRJdGVtKSA9PiB7CisgICAgICAgICAgICBpZiAoc3RhdEl0ZW0u
dHlwZSA9PT0gdHlwZSkgeworICAgICAgICAgICAgICAgIHN0YXRzID0gc3RhdEl0ZW07CisgICAg
ICAgICAgICB9CisgICAgICAgIH0pOworICAgICAgICByZXR1cm4gc3RhdHM7CisgICAgfSk7Cit9
CisKIGZ1bmN0aW9uIHRlc3RUaW1lc3RhbXBEaWZmZXJlbmNlKHRpbWVTdGFtcERpZmZlcmVuY2Us
IG51bWJlck9mRnJhbWVzKQogewogICAgIC8vIExldCdzIGVuc3VyZSB0aW1lc3RhbXAgaXMgbm90
IGluIG1pY3Jvc2Vjb25kcyBidXQgbWlsbGlzZWNvbmRzLgpAQCAtMjE4LDYgKzIzMiwxOCBAQCBw
cm9taXNlX3Rlc3QoYXN5bmMgKHRlc3QpID0+IHsKICAgICBhc3NlcnRfdHJ1ZSghIWluc3RhdHMp
OwogfSwgIlJlY2VpdmVyIHN0YXRzIik7CiAKK3Byb21pc2VfdGVzdChhc3luYyAodGVzdCkgPT4g
eworICAgIGNvbnN0IHJlcG9ydCA9IGF3YWl0IHNlY29uZENvbm5lY3Rpb24uZ2V0UmVjZWl2ZXJz
KClbMF0uZ2V0U3RhdHMoKTsKKyAgICBsZXQgc3RhdHMgPSBhd2FpdCBnZXRTdGF0c09mVHlwZShz
ZWNvbmRDb25uZWN0aW9uLCAidHJhbnNwb3J0Iik7CisKKyAgICBhc3NlcnRfZXF1YWxzKHN0YXRz
LmR0bHNTdGF0ZSwgImNvbm5lY3RlZCIpOworICAgIGFzc2VydF90cnVlKCEhc3RhdHMuZHRsc0Np
cGhlciwgImR0bHNDaXBoZXIiKTsKKyAgICBhc3NlcnRfdHJ1ZSghIXN0YXRzLnNydHBDaXBoZXIs
ICJzcnRwQ2lwaGVyIik7CisgICAgYXNzZXJ0X3RydWUoISFzdGF0cy50bHNWZXJzaW9uLCAidGxz
VmVyc2lvbiIpOworICAgIGFzc2VydF90cnVlKCEhc3RhdHMuYnl0ZXNSZWNlaXZlZCwgImJ5dGVz
UmVjZWl2ZWQiKTsKKyAgICBhc3NlcnRfdHJ1ZSghIXN0YXRzLmJ5dGVzU2VudCwgImJ5dGVzU2Vu
dCIpOworfSwgIlRyYW5zcG9ydCBzdGF0cyIpOworCiBwcm9taXNlX3Rlc3QoYXN5bmMgKHRlc3Qp
ID0+IHsKICAgICBsZXQgaW5zdGF0czEsIGluc3RhdHMyOwogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>