<?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>53209</bug_id>
          
          <creation_ts>2011-01-26 17:26:18 -0800</creation_ts>
          <short_desc>RunLoop should have a way to run until a BinarySemaphore is signaled or a timeout elapses</short_desc>
          <delta_ts>2011-04-11 14:27:57 -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>WebKit2</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows XP</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>58239</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar, PlatformOnly</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>53208</dependson>
          <blocked>53211</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Adam Roben (:aroben)">aroben</reporter>
          <assigned_to name="Adam Roben (:aroben)">aroben</assigned_to>
          <cc>andersca</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>340625</commentid>
    <comment_count>0</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-01-26 17:26:18 -0800</bug_when>
    <thetext>In order to fix bug 51352, we&apos;ll need a way to run a RunLoop until a BinarySemaphore is signaled or a timeout elapses.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>340682</commentid>
    <comment_count>1</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2011-01-26 18:16:05 -0800</bug_when>
    <thetext>&lt;rdar://problem/8922493&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>342623</commentid>
    <comment_count>2</comment_count>
      <attachid>80649</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-01-31 09:46:15 -0800</bug_when>
    <thetext>Created attachment 80649
WIP patch for discussion</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>383524</commentid>
    <comment_count>3</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-04-11 14:27:57 -0700</bug_when>
    <thetext>This got fixed as part of bug 58239. I didn&apos;t add a completely generic mechanism, just what was needed to fix that bug.

*** This bug has been marked as a duplicate of bug 58239 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>80649</attachid>
            <date>2011-01-31 09:46:15 -0800</date>
            <delta_ts>2011-01-31 09:46:15 -0800</delta_ts>
            <desc>WIP patch for discussion</desc>
            <filename>0001-Add-RunLoop-runUntil.patch</filename>
            <type>text/plain</type>
            <size>4419</size>
            <attacher name="Adam Roben (:aroben)">aroben</attacher>
            
              <data encoding="base64">RnJvbSAwYWNmM2I5Y2RiZDAxZGZiY2U0NDI5NTFiYmVhODMwMGE5MjVkNjhjIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBZGFtIFJvYmVuIDxhcm9iZW5AYXBwbGUuY29tPgpEYXRlOiBN
b24sIDMxIEphbiAyMDExIDA5OjQzOjE1IC0wODAwClN1YmplY3Q6IFtQQVRDSCAxLzJdIEFkZCBS
dW5Mb29wOjpydW5VbnRpbAoKLS0tCiBTb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9Db3JlSVBDL0Jp
bmFyeVNlbWFwaG9yZS5oIHwgICAgNCArKwogU291cmNlL1dlYktpdDIvUGxhdGZvcm0vUnVuTG9v
cC5oICAgICAgICAgICAgICAgICB8ICAgMTAgKysrKwogU291cmNlL1dlYktpdDIvUGxhdGZvcm0v
d2luL1J1bkxvb3BXaW4uY3BwICAgICAgICB8ICAgNTEgKysrKysrKysrKysrKysrKysrLS0tCiAz
IGZpbGVzIGNoYW5nZWQsIDU5IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vQ29yZUlQQy9CaW5hcnlTZW1hcGhvcmUuaCBi
L1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL0NvcmVJUEMvQmluYXJ5U2VtYXBob3JlLmgKaW5kZXgg
MzJiNWIwMi4uZTc1ZWQ3NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vQ29y
ZUlQQy9CaW5hcnlTZW1hcGhvcmUuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9Db3Jl
SVBDL0JpbmFyeVNlbWFwaG9yZS5oCkBAIC00MSw2ICs0MSwxMCBAQCBwdWJsaWM6CiAgICAgdm9p
ZCBzaWduYWwoKTsKICAgICBib29sIHdhaXQoZG91YmxlIGFic29sdXRlVGltZSk7CiAKKyNpZiBQ
TEFURk9STShXSU4pCisgICAgSEFORExFIGV2ZW50KCkgY29uc3QgeyByZXR1cm4gbV9ldmVudDsg
fQorI2VuZGlmCisKIHByaXZhdGU6CiAjaWYgUExBVEZPUk0oV0lOKQogICAgIEhBTkRMRSBtX2V2
ZW50OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vUnVuTG9vcC5oIGIvU291
cmNlL1dlYktpdDIvUGxhdGZvcm0vUnVuTG9vcC5oCmluZGV4IGFhODc1MDYuLmFiNjQyN2IgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL1J1bkxvb3AuaAorKysgYi9Tb3VyY2Uv
V2ViS2l0Mi9QbGF0Zm9ybS9SdW5Mb29wLmgKQEAgLTQyLDYgKzQyLDEwIEBAIHR5cGVkZWYgaW50
IGdib29sZWFuOwogCiBjbGFzcyBXb3JrSXRlbTsKIAorbmFtZXNwYWNlIENvcmVJUEMgeworICAg
IGNsYXNzIEJpbmFyeVNlbWFwaG9yZTsKK30KKwogY2xhc3MgUnVuTG9vcCB7CiBwdWJsaWM6CiAg
ICAgLy8gTXVzdCBiZSBjYWxsZWQgZnJvbSB0aGUgbWFpbiB0aHJlYWQuCkBAIC01Miw2ICs1Niwx
MiBAQCBwdWJsaWM6CiAKICAgICB2b2lkIHNjaGVkdWxlV29yayhQYXNzT3duUHRyPFdvcmtJdGVt
Pik7CiAKKyAgICAvLyBUaGUgYWJzb2x1dGVUaW1lIGlzIGluIHNlY29uZHMsIHN0YXJ0aW5nIG9u
IEphbnVhcnkgMSwgMTk3MC4gVGhlIHRpbWUgaXMgYXNzdW1lZCB0byB1c2UgdGhlCisgICAgLy8g
c2FtZSB0aW1lIHpvbmUgYXMgV1RGOjpjdXJyZW50VGltZSgpLiBSdW5zIHVudGlsIHRoZSBydW4g
bG9vcCBpcyBzdG9wcGVkLCB0aGUgc2VtYXBob3JlIChpZgorICAgIC8vIG5vbi1udWxsKSBpcyBz
aWduYWxlZCwgb3IgYWJzb2x1dGVUaW1lIGlzIHJlYWNoZWQuIFJldHVybnMgdHJ1ZSBpZiB0aGUg
c2VtYXBob3JlIGlzCisgICAgLy8gc2lnbmFsZWQsIGZhbHNlIG90aGVyd2lzZS4KKyAgICBzdGF0
aWMgYm9vbCBydW5VbnRpbChjb25zdCBDb3JlSVBDOjpCaW5hcnlTZW1hcGhvcmUqLCBkb3VibGUg
YWJzb2x1dGVUaW1lKTsKKwogICAgIHN0YXRpYyB2b2lkIHJ1bigpOwogICAgIHZvaWQgc3RvcCgp
OwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS93aW4vUnVuTG9vcFdpbi5j
cHAgYi9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS93aW4vUnVuTG9vcFdpbi5jcHAKaW5kZXggYjk3
MGY1Mi4uY2UwNjFhNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vd2luL1J1
bkxvb3BXaW4uY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL3dpbi9SdW5Mb29wV2lu
LmNwcApAQCAtMjYsOCArMjYsMTIgQEAKICNpbmNsdWRlICJjb25maWcuaCIKICNpbmNsdWRlICJS
dW5Mb29wLmgiCiAKKyNpbmNsdWRlICJCaW5hcnlTZW1hcGhvcmUuaCIKICNpbmNsdWRlICJXb3Jr
SXRlbS5oIgogCit1c2luZyBuYW1lc3BhY2UgQ29yZUlQQzsKK3VzaW5nIG5hbWVzcGFjZSBzdGQ7
CisKIHN0YXRpYyBjb25zdCBVSU5UIFBlcmZvcm1Xb3JrTWVzc2FnZSA9IFdNX1VTRVIgKyAxOwog
c3RhdGljIGNvbnN0IExQV1NUUiBrUnVuTG9vcE1lc3NhZ2VXaW5kb3dDbGFzc05hbWUgPSBMIlJ1
bkxvb3BNZXNzYWdlV2luZG93IjsKIApAQCAtNjUsMTIgKzY5LDQ3IEBAIExSRVNVTFQgUnVuTG9v
cDo6d25kUHJvYyhIV05EIGhXbmQsIFVJTlQgbWVzc2FnZSwgV1BBUkFNIHdQYXJhbSwgTFBBUkFN
IGxQYXJhbSkKIAogdm9pZCBSdW5Mb29wOjpydW4oKQogewotICAgIE1TRyBtZXNzYWdlOwotICAg
IHdoaWxlIChCT09MIHJlc3VsdCA9IDo6R2V0TWVzc2FnZSgmbWVzc2FnZSwgMCwgMCwgMCkpIHsK
LSAgICAgICAgaWYgKHJlc3VsdCA9PSAtMSkKLSAgICAgICAgICAgIGJyZWFrOwotICAgICAgICA6
OlRyYW5zbGF0ZU1lc3NhZ2UoJm1lc3NhZ2UpOwotICAgICAgICA6OkRpc3BhdGNoTWVzc2FnZSgm
bWVzc2FnZSk7CisgICAgcnVuVW50aWwoMCwgbnVtZXJpY19saW1pdHM8ZG91YmxlPjo6bWF4KCkp
OworfQorCitib29sIFJ1bkxvb3A6OnJ1blVudGlsKGNvbnN0IEJpbmFyeVNlbWFwaG9yZSogc2Vt
YXBob3JlLCBkb3VibGUgYWJzb2x1dGVUaW1lKQoreworICAgIEhBTkRMRSBoYW5kbGUgPSAwOwor
ICAgIERXT1JEIGhhbmRsZUNvdW50ID0gMDsKKyAgICBpZiAoc2VtYXBob3JlKSB7CisgICAgICAg
IGhhbmRsZSA9IHNlbWFwaG9yZS0+ZXZlbnQoKTsKKyAgICAgICAgaGFuZGxlQ291bnQgPSAxOwor
ICAgIH0KKworICAgIHdoaWxlICh0cnVlKSB7CisgICAgICAgIERXT1JEIHJlc3VsdCA9IDo6TXNn
V2FpdEZvck11bHRpcGxlT2JqZWN0c0V4KGhhbmRsZUNvdW50LCBoYW5kbGVDb3VudCA/ICZoYW5k
bGUgOiAwLCBhYnNvbHV0ZVRpbWVUb1dhaXRUaW1lb3V0SW50ZXJ2YWwoYWJzb2x1dGVUaW1lKSwg
UVNfQUxMSU5QVVQsIE1XTU9fSU5QVVRBVkFJTEFCTEUpOworICAgICAgICBpZiAocmVzdWx0ID09
IFdBSVRfT0JKRUNUXzAgKyBoYW5kbGVDb3VudCkgeworICAgICAgICAgICAgLy8gQSBtZXNzYWdl
IGlzIGF2YWlsYWJsZS4KKyAgICAgICAgICAgIE1TRyBtZXNzYWdlOworICAgICAgICAgICAgaWYg
KCE6OlBlZWtNZXNzYWdlVygmbWVzc2FnZSwgMCwgMCwgMCwgUE1fUkVNT1ZFKSkgeworICAgICAg
ICAgICAgICAgIC8vIFRoZSBtZXNzYWdlIHF1ZXVlIG11c3QgaGF2ZSBvbmx5IGNvbnRhaW5lZCBz
ZW50IG1lc3NhZ2VzICh3aGljaCA6OlBlZWtNZXNzYWdlVyBwcm9jZXNzZWQgaW50ZXJuYWxseSku
CisgICAgICAgICAgICAgICAgY29udGludWU7CisgICAgICAgICAgICB9CisgICAgICAgICAgICBp
ZiAobWVzc2FnZS5tZXNzYWdlID09IFdNX1FVSVQpIHsKKyAgICAgICAgICAgICAgICAvLyBSZXBv
c3QgdGhlIG1lc3NhZ2Ugc28gaXQgd2lsbCBwcm9wYWdhdGUgb3V0IHRvIGFueSBvdXRlciBydW4g
bG9vcC4KKyAgICAgICAgICAgICAgICA6OlBvc3RRdWl0TWVzc2FnZShtZXNzYWdlLndQYXJhbSk7
CisgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOworICAgICAgICAgICAgfQorICAgICAgICAg
ICAgOjpUcmFuc2xhdGVNZXNzYWdlKCZtZXNzYWdlKTsKKyAgICAgICAgICAgIDo6RGlzcGF0Y2hN
ZXNzYWdlKCZtZXNzYWdlKTsKKyAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICB9CisgICAg
ICAgIGlmIChoYW5kbGVDb3VudCAmJiByZXN1bHQgPT0gV0FJVF9PQkpFQ1RfMCkgeworICAgICAg
ICAgICAgLy8gVGhlIHNlbWFwaG9yZSB3YXMgc2lnbmFsZWQuCisgICAgICAgICAgICByZXR1cm4g
dHJ1ZTsKKyAgICAgICAgfQorICAgICAgICBpZiAocmVzdWx0ID09IFdBSVRfVElNRU9VVCkgewor
ICAgICAgICAgICAgLy8gYWJzb2x1dGVUaW1lIHdhcyByZWFjaGVkLgorICAgICAgICAgICAgcmV0
dXJuIGZhbHNlOworICAgICAgICB9CisgICAgICAgIEFTU0VSVF9XSVRIX01FU1NBR0UocmVzdWx0
ICE9IFdBSVRfRkFJTEVELCAiOjpNc2dXYWl0Rm9yTXVsdGlwbGVPYmplY3RzRXggZmFpbGVkIHdp
dGggZXJyb3IgJWx1IiwgOjpHZXRMYXN0RXJyb3IoKSk7CisgICAgICAgIEFTU0VSVF9XSVRIX01F
U1NBR0UoZmFsc2UsICI6Ok1zZ1dhaXRGb3JNdWx0aXBsZU9iamVjdHNFeCByZXR1cm5lZCB1bmV4
cGVjdGVkIHJlc3VsdCAlbHUiLCByZXN1bHQpOworICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAg
fQogfQogCi0tIAoxLjcuMy4xLm1zeXNnaXQuMAoK
</data>

          </attachment>
      

    </bug>

</bugzilla>