<?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>57962</bug_id>
          
          <creation_ts>2011-04-06 10:51:30 -0700</creation_ts>
          <short_desc>AVF: MediaPlayerPrivateAVFoundation never reaches playable state.</short_desc>
          <delta_ts>2011-04-07 12:31:13 -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>Media</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</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="Jer Noble">jer.noble</reporter>
          <assigned_to name="Jer Noble">jer.noble</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>380613</commentid>
    <comment_count>0</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2011-04-06 10:51:30 -0700</bug_when>
    <thetext>Because it compares two float times in seekToTime() which are slightly different but resolve to the same CMTime, no timeChanged event is ever fired.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>380620</commentid>
    <comment_count>1</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2011-04-06 10:55:22 -0700</bug_when>
    <thetext>&lt;rdar://problem/9243510&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>380850</commentid>
    <comment_count>2</comment_count>
      <attachid>88516</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2011-04-06 14:39:37 -0700</bug_when>
    <thetext>Created attachment 88516
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>381145</commentid>
    <comment_count>3</comment_count>
      <attachid>88516</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2011-04-06 23:45:27 -0700</bug_when>
    <thetext>Comment on attachment 88516
Patch

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

r=me

&gt; Source/WebCore/platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.cpp:-634
&gt; -    LOG(Media, &quot;MediaPlayerPrivateAVFoundation::scheduleMainThreadNotification(%p) - notification %d&quot;, this, static_cast&lt;int&gt;(type));

Why remove this log call? Looks like it got copied to the new overload only, which seems a bit odd.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>381337</commentid>
    <comment_count>4</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2011-04-07 07:50:45 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 88516 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=88516&amp;action=review
&gt; 
&gt; r=me
&gt; 
&gt; &gt; Source/WebCore/platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.cpp:-634
&gt; &gt; -    LOG(Media, &quot;MediaPlayerPrivateAVFoundation::scheduleMainThreadNotification(%p) - notification %d&quot;, this, static_cast&lt;int&gt;(type));
&gt; 
&gt; Why remove this log call? Looks like it got copied to the new overload only, which seems a bit odd.

The two other scheduleMainThreadNotification() functions (the one taking a float, and the one taking a bool) funnel into this one (which takes a full blown Notification), so the LOG message is effectively called from each.

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>381575</commentid>
    <comment_count>5</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2011-04-07 12:31:13 -0700</bug_when>
    <thetext>Committed r83196: &lt;http://trac.webkit.org/changeset/83196&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>88516</attachid>
            <date>2011-04-06 14:39:37 -0700</date>
            <delta_ts>2011-04-06 23:45:26 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-57962-20110406143934.patch</filename>
            <type>text/plain</type>
            <size>8737</size>
            <attacher name="Jer Noble">jer.noble</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODMwMTUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA1N2IwM2UxM2UwMjg1ODk2
NjNmOTRkNTU0ZjVlODA5NjZkNDg5OWUzLi41YmE3YzZjZGJmOGM4OWQwZTc2YTNjNTU0MDM3OTU4
OGM4YTU1MmM0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0yLDYgKzIsMzAgQEAKIAogICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KIAorICAgICAgICBBVkY6IE1lZGlhUGxheWVyUHJpdmF0ZUFW
Rm91bmRhdGlvbiBuZXZlciByZWFjaGVzIHBsYXlhYmxlIHN0YXRlLgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTc5NjIKKworICAgICAgICBBZGQgc3Vw
cG9ydCBmb3IgYSBuZXcgQVZQbGF5ZXJJdGVtIEFQSSB3aGljaCB3aWxsIG5vdGlmeSBjbGllbnRz
IHdoZW4gdGhlaXIKKyAgICAgICAgc2VlayBjb21wbGV0ZXMuICBUaGlzIHJlcXVpcmVzIGEgbmV3
IE5vdGlmaWNhdGlvbiB0eXBlIHRvIGJlIHBhc3NlZCB0byB0aGUgbWFpbgorICAgICAgICB0aHJl
YWQgaW4gTWVkaWFQbGF5ZXJQcml2YXRlQVZGb3VuZGF0aW9uLgorCisgICAgICAgICogcGxhdGZv
cm0vZ3JhcGhpY3MvYXZmb3VuZGF0aW9uL01lZGlhUGxheWVyUHJpdmF0ZUFWRm91bmRhdGlvbi5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVBVkZvdW5kYXRpb246OnNl
ZWtDb21wbGV0ZWQpOiBBZGRlZC4KKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhUGxheWVyUHJpdmF0
ZUFWRm91bmRhdGlvbjo6c2NoZWR1bGVNYWluVGhyZWFkTm90aWZpY2F0aW9uKTogQWRkZWQgdHdv
IG5ldworICAgICAgICAgICAgb3ZlcmxvYWRlZCBmdW5jdGlvbnMgd2hpY2ggdGFrZSBhIE5vdGlm
aWNhdGlvbjsgYW5kIGEgTm90aWZpY2F0aW9uOjpUeXBlIGFuZCBib29sZWFuLgorICAgICAgICAo
V2ViQ29yZTo6TWVkaWFQbGF5ZXJQcml2YXRlQVZGb3VuZGF0aW9uOjpkaXNwYXRjaE5vdGlmaWNh
dGlvbik6IFN1cHBvcnQgbmV3IFNlZWtDb21wbGV0ZWQgCisgICAgICAgICAgICBOb3RpZmljYXRp
b24gdHlwZS4KKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9hdmZvdW5kYXRpb24vTWVkaWFQ
bGF5ZXJQcml2YXRlQVZGb3VuZGF0aW9uLmg6CisgICAgICAgIChXZWJDb3JlOjpNZWRpYVBsYXll
clByaXZhdGVBVkZvdW5kYXRpb246Ok5vdGlmaWNhdGlvbjo6Tm90aWZpY2F0aW9uKTogQWRkZWQg
b25lIG5ldyBjb25zdHJ1Y3Rvci4KKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhUGxheWVyUHJpdmF0
ZUFWRm91bmRhdGlvbjo6Tm90aWZpY2F0aW9uOjpmaW5pc2hlZCk6IEFkZGVkIGl2YXIgYW5kIGFj
Y2Vzc29yLgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2F2Zm91bmRhdGlvbi9NZWRpYVBs
YXllclByaXZhdGVBVkZvdW5kYXRpb25PYmpDLm1tOgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFQ
bGF5ZXJQcml2YXRlQVZGb3VuZGF0aW9uT2JqQzo6c2Vla1RvVGltZSk6IENhbGwgbmV3IEFWUGxh
eWVySXRlbSBBUEkuCisgICAgICAgICgtW1dlYkNvcmVBVkZNb3ZpZU9ic2VydmVyIHNlZWtDb21w
bGV0ZWQ6XSk6IEFkZGVkLgorCisyMDExLTA0LTA2ICBKZXIgTm9ibGUgIDxqZXIubm9ibGVAYXBw
bGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCiAgICAgICAg
IEFWRjogTWVkaWFQbGF5ZXJQcml2YXRlQVZGb3VuZGF0aW9uT2JqQyBzaG91bGQgbm90IHVzZSAt
W0FWUGxheWVySXRlbSBpc1BsYXliYWNrQnVmZmVyRW1wdHldCiAgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01Nzk4MgogCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9hdmZvdW5kYXRpb24vTWVkaWFQbGF5ZXJQcml2YXRl
QVZGb3VuZGF0aW9uLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2F2Zm91
bmRhdGlvbi9NZWRpYVBsYXllclByaXZhdGVBVkZvdW5kYXRpb24uY3BwCmluZGV4IGJkMTkzNTkw
ZTFhOWRjZTQ1YmNjOGZmNjEyNTU1NjIwNTM1OWU3NmUuLmY1Mzc2MGQ3MmVlYjdiNGFhZmQ1N2M3
NzFlODk3OTdiZjVkMTQ3YTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL2F2Zm91bmRhdGlvbi9NZWRpYVBsYXllclByaXZhdGVBVkZvdW5kYXRpb24uY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2F2Zm91bmRhdGlvbi9NZWRpYVBs
YXllclByaXZhdGVBVkZvdW5kYXRpb24uY3BwCkBAIC01NjgsNiArNTY4LDE0IEBAIHZvaWQgTWVk
aWFQbGF5ZXJQcml2YXRlQVZGb3VuZGF0aW9uOjp0aW1lQ2hhbmdlZChkb3VibGUgdGltZSkKICAg
ICB9CiB9CiAKK3ZvaWQgTWVkaWFQbGF5ZXJQcml2YXRlQVZGb3VuZGF0aW9uOjpzZWVrQ29tcGxl
dGVkKGJvb2wgZmluaXNoZWQpCit7CisgICAgTE9HKE1lZGlhLCAiTWVkaWFQbGF5ZXJQcml2YXRl
QVZGb3VuZGF0aW9uOjpzZWVrQ29tcGxldGVkKCVwKSAtIGZpbmlzaGVkID0gJWQiLCB0aGlzLCBm
aW5pc2hlZCk7CisgICAgCisgICAgaWYgKGZpbmlzaGVkKQorICAgICAgICBtX3NlZWtUbyA9IGlu
dmFsaWRUaW1lOworfQorCiB2b2lkIE1lZGlhUGxheWVyUHJpdmF0ZUFWRm91bmRhdGlvbjo6ZGlk
RW5kKCkKIHsKICAgICAvLyBIYW5nIG9udG8gdGhlIGN1cnJlbnQgdGltZSBhbmQgdXNlIGl0IGFz
IGR1cmF0aW9uIGZyb20gbm93IG9uIHNpbmNlIHdlIGFyZSBkZWZpbml0ZWx5IGF0CkBAIC02MzEs
MTIgKzYzOSwyMiBAQCB2b2lkIE1lZGlhUGxheWVyUHJpdmF0ZUFWRm91bmRhdGlvbjo6Y2xlYXJN
YWluVGhyZWFkUGVuZGluZ0ZsYWcoKQogCiB2b2lkIE1lZGlhUGxheWVyUHJpdmF0ZUFWRm91bmRh
dGlvbjo6c2NoZWR1bGVNYWluVGhyZWFkTm90aWZpY2F0aW9uKE5vdGlmaWNhdGlvbjo6VHlwZSB0
eXBlLCBkb3VibGUgdGltZSkKIHsKLSAgICBMT0coTWVkaWEsICJNZWRpYVBsYXllclByaXZhdGVB
VkZvdW5kYXRpb246OnNjaGVkdWxlTWFpblRocmVhZE5vdGlmaWNhdGlvbiglcCkgLSBub3RpZmlj
YXRpb24gJWQiLCB0aGlzLCBzdGF0aWNfY2FzdDxpbnQ+KHR5cGUpKTsKKyAgICBzY2hlZHVsZU1h
aW5UaHJlYWROb3RpZmljYXRpb24oTm90aWZpY2F0aW9uKHR5cGUsIHRpbWUpKTsKK30KKwordm9p
ZCBNZWRpYVBsYXllclByaXZhdGVBVkZvdW5kYXRpb246OnNjaGVkdWxlTWFpblRocmVhZE5vdGlm
aWNhdGlvbihOb3RpZmljYXRpb246OlR5cGUgdHlwZSwgYm9vbCBmaW5pc2hlZCkKK3sKKyAgICBz
Y2hlZHVsZU1haW5UaHJlYWROb3RpZmljYXRpb24oTm90aWZpY2F0aW9uKHR5cGUsIGZpbmlzaGVk
KSk7Cit9CisKK3ZvaWQgTWVkaWFQbGF5ZXJQcml2YXRlQVZGb3VuZGF0aW9uOjpzY2hlZHVsZU1h
aW5UaHJlYWROb3RpZmljYXRpb24oTm90aWZpY2F0aW9uIG5vdGlmaWNhdGlvbikKK3sKKyAgICBM
T0coTWVkaWEsICJNZWRpYVBsYXllclByaXZhdGVBVkZvdW5kYXRpb246OnNjaGVkdWxlTWFpblRo
cmVhZE5vdGlmaWNhdGlvbiglcCkgLSBub3RpZmljYXRpb24gJWQiLCB0aGlzLCBzdGF0aWNfY2Fz
dDxpbnQ+KG5vdGlmaWNhdGlvbi50eXBlKCkpKTsKICAgICBtX3F1ZXVlTXV0ZXgubG9jaygpOwog
CiAgICAgLy8gSXQgaXMgaW1wb3J0YW50IHRvIGFsd2F5cyBwcm9jZXNzIHRoZSBwcm9wZXJ0aWVz
IGluIHRoZSBvcmRlciB0aGF0IHdlIGFyZSBub3RpZmllZCwgCiAgICAgLy8gc28gYWx3YXlzIGdv
IHRocm91Z2ggdGhlIHF1ZXVlIGJlY2F1c2Ugbm90aWZpY2F0aW9ucyBoYXBwZW4gb24gZGlmZmVy
ZW50IHRocmVhZHMuCi0gICAgbV9xdWV1ZWROb3RpZmljYXRpb25zLmFwcGVuZChOb3RpZmljYXRp
b24odHlwZSwgdGltZSkpOworICAgIG1fcXVldWVkTm90aWZpY2F0aW9ucy5hcHBlbmQobm90aWZp
Y2F0aW9uKTsKIAogICAgIGJvb2wgZGVsYXlEaXNwYXRjaCA9IG1fZGVsYXlDYWxsYmFja3MgfHwg
IWlzTWFpblRocmVhZCgpOwogICAgIGlmIChkZWxheURpc3BhdGNoICYmICFtX21haW5UaHJlYWRD
YWxsUGVuZGluZykgewpAQCAtNzE2LDYgKzczNCw5IEBAIHZvaWQgTWVkaWFQbGF5ZXJQcml2YXRl
QVZGb3VuZGF0aW9uOjpkaXNwYXRjaE5vdGlmaWNhdGlvbigpCiAgICAgY2FzZSBOb3RpZmljYXRp
b246OlBsYXllclRpbWVDaGFuZ2VkOgogICAgICAgICB0aW1lQ2hhbmdlZChub3RpZmljYXRpb24u
dGltZSgpKTsKICAgICAgICAgYnJlYWs7CisgICAgY2FzZSBOb3RpZmljYXRpb246OlNlZWtDb21w
bGV0ZWQ6CisgICAgICAgIHNlZWtDb21wbGV0ZWQobm90aWZpY2F0aW9uLmZpbmlzaGVkKCkpOwor
ICAgICAgICBicmVhazsKICAgICBjYXNlIE5vdGlmaWNhdGlvbjo6QXNzZXRNZXRhZGF0YUxvYWRl
ZDoKICAgICAgICAgbWV0YWRhdGFMb2FkZWQoKTsKICAgICAgICAgYnJlYWs7CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9hdmZvdW5kYXRpb24vTWVkaWFQbGF5
ZXJQcml2YXRlQVZGb3VuZGF0aW9uLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9hdmZvdW5kYXRpb24vTWVkaWFQbGF5ZXJQcml2YXRlQVZGb3VuZGF0aW9uLmgKaW5kZXggNDcw
ZmMwYTYxNDhjOGQ2NjgyYTg1OWI2MzI3MmU0ZWU1MTUzYTNjYy4uNDI1MzcyZWUzNjc2YTVmZmU2
M2E1YmFmZDJhMjQxMmQ1MTZlMmYxYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvYXZmb3VuZGF0aW9uL01lZGlhUGxheWVyUHJpdmF0ZUFWRm91bmRhdGlvbi5o
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2F2Zm91bmRhdGlvbi9NZWRp
YVBsYXllclByaXZhdGVBVkZvdW5kYXRpb24uaApAQCAtNDgsNiArNDgsNyBAQCBwdWJsaWM6CiAg
ICAgdmlydHVhbCB2b2lkIGxvYWRlZFRpbWVSYW5nZXNDaGFuZ2VkKCk7CiAgICAgdmlydHVhbCB2
b2lkIHNlZWthYmxlVGltZVJhbmdlc0NoYW5nZWQoKTsKICAgICB2aXJ0dWFsIHZvaWQgdGltZUNo
YW5nZWQoZG91YmxlKTsKKyAgICB2aXJ0dWFsIHZvaWQgc2Vla0NvbXBsZXRlZChib29sKTsKICAg
ICB2aXJ0dWFsIHZvaWQgZGlkRW5kKCk7CiAKICAgICBjbGFzcyBOb3RpZmljYXRpb24gewpAQCAt
NjYsMzEgKzY3LDQ1IEBAIHB1YmxpYzoKICAgICAgICAgICAgIEFzc2V0TWV0YWRhdGFMb2FkZWQs
CiAgICAgICAgICAgICBBc3NldFBsYXlhYmlsaXR5S25vd24sCiAgICAgICAgICAgICBQbGF5ZXJS
YXRlQ2hhbmdlZCwKLSAgICAgICAgICAgIFBsYXllclRpbWVDaGFuZ2VkCisgICAgICAgICAgICBQ
bGF5ZXJUaW1lQ2hhbmdlZCwKKyAgICAgICAgICAgIFNlZWtDb21wbGV0ZWQsCiAgICAgICAgIH07
CiAgICAgICAgIAogICAgICAgICBOb3RpZmljYXRpb24oKQogICAgICAgICAgICAgOiBtX3R5cGUo
Tm9uZSkKICAgICAgICAgICAgICwgbV90aW1lKDApCisgICAgICAgICAgICAsIG1fZmluaXNoZWQo
ZmFsc2UpCiAgICAgICAgIHsKICAgICAgICAgfQogCiAgICAgICAgIE5vdGlmaWNhdGlvbihUeXBl
IHR5cGUsIGRvdWJsZSB0aW1lKQogICAgICAgICAgICAgOiBtX3R5cGUodHlwZSkKICAgICAgICAg
ICAgICwgbV90aW1lKHRpbWUpCisgICAgICAgICAgICAsIG1fZmluaXNoZWQoZmFsc2UpCisgICAg
ICAgIHsKKyAgICAgICAgfQorICAgICAgICAKKyAgICAgICAgTm90aWZpY2F0aW9uKFR5cGUgdHlw
ZSwgYm9vbCBmaW5pc2hlZCkKKyAgICAgICAgOiBtX3R5cGUodHlwZSkKKyAgICAgICAgLCBtX3Rp
bWUoMCkKKyAgICAgICAgLCBtX2ZpbmlzaGVkKGZpbmlzaGVkKQogICAgICAgICB7CiAgICAgICAg
IH0KICAgICAgICAgCiAgICAgICAgIFR5cGUgdHlwZSgpIHsgcmV0dXJuIG1fdHlwZTsgfQogICAg
ICAgICBib29sIGlzVmFsaWQoKSB7IHJldHVybiBtX3R5cGUgIT0gTm9uZTsgfQogICAgICAgICBk
b3VibGUgdGltZSgpIHsgcmV0dXJuIG1fdGltZTsgfQorICAgICAgICBib29sIGZpbmlzaGVkKCkg
eyByZXR1cm4gbV9maW5pc2hlZDsgfQogICAgICAgICAKICAgICBwcml2YXRlOgogICAgICAgICBU
eXBlIG1fdHlwZTsKICAgICAgICAgZG91YmxlIG1fdGltZTsKKyAgICAgICAgYm9vbCBtX2Zpbmlz
aGVkOwogICAgIH07CiAKKyAgICB2b2lkIHNjaGVkdWxlTWFpblRocmVhZE5vdGlmaWNhdGlvbihO
b3RpZmljYXRpb24pOwogICAgIHZvaWQgc2NoZWR1bGVNYWluVGhyZWFkTm90aWZpY2F0aW9uKE5v
dGlmaWNhdGlvbjo6VHlwZSwgZG91YmxlIHRpbWUgPSAwKTsKKyAgICB2b2lkIHNjaGVkdWxlTWFp
blRocmVhZE5vdGlmaWNhdGlvbihOb3RpZmljYXRpb246OlR5cGUsIGJvb2wgY29tcGxldGVkKTsK
ICAgICB2b2lkIGRpc3BhdGNoTm90aWZpY2F0aW9uKCk7CiAgICAgdm9pZCBjbGVhck1haW5UaHJl
YWRQZW5kaW5nRmxhZygpOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9hdmZvdW5kYXRpb24vTWVkaWFQbGF5ZXJQcml2YXRlQVZGb3VuZGF0aW9uT2JqQy5t
bSBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2F2Zm91bmRhdGlvbi9NZWRpYVBs
YXllclByaXZhdGVBVkZvdW5kYXRpb25PYmpDLm1tCmluZGV4IGMzYzZhY2Q2MTdkZmQ2M2MxMDk2
MzViZjBmMGU1N2Y5MTFjMmZjYmUuLjA1NmVlOTZjZjM0OTA3NWUyOTFiMjdhMmZiZDFiYmFiMjc0
MTdjYTggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2F2Zm91
bmRhdGlvbi9NZWRpYVBsYXllclByaXZhdGVBVkZvdW5kYXRpb25PYmpDLm1tCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2F2Zm91bmRhdGlvbi9NZWRpYVBsYXllclByaXZh
dGVBVkZvdW5kYXRpb25PYmpDLm1tCkBAIC0xMDAsNiArMTAwLDcgQEAgZW51bSBNZWRpYVBsYXll
ckFWRm91bmRhdGlvbk9ic2VydmF0aW9uQ29udGV4dCB7CiAtKHZvaWQpcGxheWFibGVLbm93bjsK
IC0odm9pZCltZXRhZGF0YUxvYWRlZDsKIC0odm9pZCl0aW1lQ2hhbmdlZDooZG91YmxlKXRpbWU7
CistKHZvaWQpc2Vla0NvbXBsZXRlZDooQk9PTClmaW5pc2hlZDsKIC0odm9pZClkaWRFbmQ6KE5T
Tm90aWZpY2F0aW9uICopbm90aWZpY2F0aW9uOwogLSh2b2lkKW9ic2VydmVWYWx1ZUZvcktleVBh
dGg6a2V5UGF0aCBvZk9iamVjdDooaWQpb2JqZWN0IGNoYW5nZTooTlNEaWN0aW9uYXJ5ICopY2hh
bmdlIGNvbnRleHQ6KE1lZGlhUGxheWVyQVZGb3VuZGF0aW9uT2JzZXJ2YXRpb25Db250ZXh0KWNv
bnRleHQ7CiBAZW5kCkBAIC00MDgsMTQgKzQwOSwxMCBAQCB2b2lkIE1lZGlhUGxheWVyUHJpdmF0
ZUFWRm91bmRhdGlvbk9iakM6OnNlZWtUb1RpbWUoZmxvYXQgdGltZSkKICAgICAvLyBzZXRDdXJy
ZW50VGltZSBnZW5lcmF0ZXMgc2V2ZXJhbCBldmVudCBjYWxsYmFja3MsIHVwZGF0ZSBhZnRlcndh
cmRzLgogICAgIHNldERlbGF5Q2FsbGJhY2tzKHRydWUpOwogCi0gICAgZmxvYXQgbm93ID0gY3Vy
cmVudFRpbWUoKTsKLSAgICBpZiAodGltZSAhPSBub3cpCi0gICAgICAgIFttX2F2UGxheWVySXRl
bS5nZXQoKSBzZWVrVG9UaW1lOkNNVGltZU1ha2VXaXRoU2Vjb25kcyh0aW1lLCA2MDApIHRvbGVy
YW5jZUJlZm9yZTprQ01UaW1lWmVybyB0b2xlcmFuY2VBZnRlcjprQ01UaW1lWmVyb107Ci0gICAg
ZWxzZSB7Ci0gICAgICAgIC8vIEZvcmNlIGEgY2FsbCB0byB0aGUgInRpbWUgY2hhbmdlZCIgbm90
aWZpZXIgbWFudWFsbHkgYmVjYXVzZSBhIHNlZWsgdG8gdGhlIGN1cnJlbnQgdGltZSBpcyBhIG5v
b3AgCi0gICAgICAgIC8vIHNvIHRoZSBzZWVrIHdpbGwgbmV2ZXIgc2VlbSB0byBjb21wbGV0ZS4K
LSAgICAgICAgW21fb2JqY09ic2VydmVyLmdldCgpIHRpbWVDaGFuZ2VkOm5vd107Ci0gICAgfQor
ICAgIFdlYkNvcmVBVkZNb3ZpZU9ic2VydmVyICpvYnNlcnZlciA9IG1fb2JqY09ic2VydmVyLmdl
dCgpOworICAgIFttX2F2UGxheWVySXRlbS5nZXQoKSBzZWVrVG9UaW1lOkNNVGltZU1ha2VXaXRo
U2Vjb25kcyh0aW1lLCA2MDApIHRvbGVyYW5jZUJlZm9yZTprQ01UaW1lWmVybyB0b2xlcmFuY2VB
ZnRlcjprQ01UaW1lWmVybyBjb21wbGV0aW9uSGFuZGxlcjpeKEJPT0wgZmluaXNoZWQpIHsKKyAg
ICAgICAgW29ic2VydmVyIHNlZWtDb21wbGV0ZWQ6ZmluaXNoZWRdOworICAgIH1dOwogCiAgICAg
c2V0RGVsYXlDYWxsYmFja3MoZmFsc2UpOwogfQpAQCAtNzY1LDYgKzc2MiwxNCBAQCBOU0FycmF5
KiBpdGVtS1ZPUHJvcGVydGllcygpCiAgICAgbV9jYWxsYmFjay0+c2NoZWR1bGVNYWluVGhyZWFk
Tm90aWZpY2F0aW9uKE1lZGlhUGxheWVyUHJpdmF0ZUFWRm91bmRhdGlvbjo6Tm90aWZpY2F0aW9u
OjpQbGF5ZXJUaW1lQ2hhbmdlZCwgdGltZSk7CiB9CiAKKy0gKHZvaWQpc2Vla0NvbXBsZXRlZDoo
Qk9PTClmaW5pc2hlZAoreworICAgIGlmICghbV9jYWxsYmFjaykKKyAgICAgICAgcmV0dXJuOwor
ICAgIAorICAgIG1fY2FsbGJhY2stPnNjaGVkdWxlTWFpblRocmVhZE5vdGlmaWNhdGlvbihNZWRp
YVBsYXllclByaXZhdGVBVkZvdW5kYXRpb246Ok5vdGlmaWNhdGlvbjo6U2Vla0NvbXBsZXRlZCwg
c3RhdGljX2Nhc3Q8Ym9vbD4oZmluaXNoZWQpKTsKK30KKwogLSAodm9pZClkaWRFbmQ6KE5TTm90
aWZpY2F0aW9uICopdW51c2VkTm90aWZpY2F0aW9uCiB7CiAgICAgVU5VU0VEX1BBUkFNKHVudXNl
ZE5vdGlmaWNhdGlvbik7Cg==
</data>
<flag name="review"
          id="81044"
          type_id="1"
          status="+"
          setter="mjs"
    />
          </attachment>
      

    </bug>

</bugzilla>