<?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>22648</bug_id>
          
          <creation_ts>2008-12-04 08:12:54 -0800</creation_ts>
          <short_desc>Fix threading on Qt-port for Sampling tool</short_desc>
          <delta_ts>2008-12-11 03:19:40 -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>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Gabor Loki">loki</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>101319</commentid>
    <comment_count>0</comment_count>
    <who name="Gabor Loki">loki</who>
    <bug_when>2008-12-04 08:12:54 -0800</bug_when>
    <thetext>The Sampling tool fails on Qt-port. The problem is in the implementation of &apos;waitForThreadCompletion&apos; function (wtf/ThreadingQt.cpp).

I am going to attach a patch which could fix this problem on Qt-port.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101320</commentid>
    <comment_count>1</comment_count>
      <attachid>25739</attachid>
    <who name="Gabor Loki">loki</who>
    <bug_when>2008-12-04 08:16:39 -0800</bug_when>
    <thetext>Created attachment 25739
fix waitForThreadCompletion for sampling tool

This patch fixes the threading for sampling tool on Qt-port.

I&apos;ve did the same for Gtk, but I didn&apos;t test it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101325</commentid>
    <comment_count>2</comment_count>
      <attachid>25739</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2008-12-04 09:13:11 -0800</bug_when>
    <thetext>Comment on attachment 25739
fix waitForThreadCompletion for sampling tool

&gt; +    if (result)
&gt; +        *result = g_thread_join(thread);

I believe this is wrong. Even if we don&apos;t want to store the result, we do want to call g_thread_join so we wait for the thread to complete.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101452</commentid>
    <comment_count>3</comment_count>
      <attachid>25767</attachid>
    <who name="Gabor Loki">loki</who>
    <bug_when>2008-12-05 02:06:14 -0800</bug_when>
    <thetext>Created attachment 25767
fix waitForThreadCompletion for sampling tool (v2)

You are right. I missed that one.

Here is the proposed patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101478</commentid>
    <comment_count>4</comment_count>
      <attachid>25767</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2008-12-05 05:53:18 -0800</bug_when>
    <thetext>Comment on attachment 25767
fix waitForThreadCompletion for sampling tool (v2)

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102225</commentid>
    <comment_count>5</comment_count>
    <who name="Holger Freyther">zecke</who>
    <bug_when>2008-12-11 03:19:40 -0800</bug_when>
    <thetext>Landed in r39204.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>25739</attachid>
            <date>2008-12-04 08:16:39 -0800</date>
            <delta_ts>2008-12-05 02:06:14 -0800</delta_ts>
            <desc>fix waitForThreadCompletion for sampling tool</desc>
            <filename>sampling.patch</filename>
            <type>text/plain</type>
            <size>2199</size>
            <attacher name="Gabor Loki">loki</attacher>
            
              <data encoding="base64">RnJvbSA5MGIyMjQ0ODQ2Y2E4MWU1NTAyYzJmNzNkZDMwMzcyZjMwODE4NTQwIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBHYWJvciBMb2tpIDxsb2tpQGluZi51LXN6ZWdlZC5odT4KRGF0
ZTogVGh1LCA0IERlYyAyMDA4IDE3OjA1OjU3ICswMTAwClN1YmplY3Q6IFtQQVRDSF0gRml4IHRo
cmVhZGluZyBvbiBRdC1wb3J0IGFuZCBHdGstcG9ydCBmb3IgU2FtcGxpbmcgdG9vbC4KClNpZ25l
ZC1vZmYtYnk6IEdhYm9yIExva2kgPGxva2lAaW5mLnUtc3plZ2VkLmh1PgotLS0KIEphdmFTY3Jp
cHRDb3JlL0NoYW5nZUxvZyAgICAgICAgICAgIHwgICAxMiArKysrKysrKysrKysKIEphdmFTY3Jp
cHRDb3JlL3d0Zi9UaHJlYWRpbmdHdGsuY3BwIHwgICAgMyArKy0KIEphdmFTY3JpcHRDb3JlL3d0
Zi9UaHJlYWRpbmdRdC5jcHAgIHwgICAgMyArKy0KIDMgZmlsZXMgY2hhbmdlZCwgMTYgaW5zZXJ0
aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9KYXZhU2NyaXB0Q29yZS9DaGFu
Z2VMb2cgYi9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKaW5kZXggZTQ0Nzg3ZS4uYjlkYWY2NCAx
MDA2NDQKLS0tIGEvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCisrKyBiL0phdmFTY3JpcHRDb3Jl
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDA4LTEyLTA0ICBHYWJvciBMb2tpICA8bG9r
aUBpbmYudS1zemVnZWQuaHU+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgPGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjY0
OD4KKyAgICAgICAgRml4IHRocmVhZGluZyBvbiBRdC1wb3J0IGFuZCBHdGstcG9ydCBmb3IgU2Ft
cGxpbmcgdG9vbC4KKworICAgICAgICAqIHd0Zi9UaHJlYWRpbmdHdGsuY3BwOgorICAgICAgICAo
V1RGOjp3YWl0Rm9yVGhyZWFkQ29tcGxldGlvbik6CisgICAgICAgICogd3RmL1RocmVhZGluZ1F0
LmNwcDoKKyAgICAgICAgKFdURjo6d2FpdEZvclRocmVhZENvbXBsZXRpb24pOgorCiAyMDA4LTEy
LTAzICBHZW9mZnJleSBHYXJlbiAgPGdnYXJlbkBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3
ZWQgYnkgT2xpdmVyIEh1bnQsIHdpdGggaGVscCBmcm9tIEdhdmluIEJhcnJhY2xvdWdoLgpkaWZm
IC0tZ2l0IGEvSmF2YVNjcmlwdENvcmUvd3RmL1RocmVhZGluZ0d0ay5jcHAgYi9KYXZhU2NyaXB0
Q29yZS93dGYvVGhyZWFkaW5nR3RrLmNwcAppbmRleCBkYTc0YjcxLi42NDQ4OWNhIDEwMDY0NAot
LS0gYS9KYXZhU2NyaXB0Q29yZS93dGYvVGhyZWFkaW5nR3RrLmNwcAorKysgYi9KYXZhU2NyaXB0
Q29yZS93dGYvVGhyZWFkaW5nR3RrLmNwcApAQCAtMTQwLDcgKzE0MCw4IEBAIGludCB3YWl0Rm9y
VGhyZWFkQ29tcGxldGlvbihUaHJlYWRJZGVudGlmaWVyIHRocmVhZElELCB2b2lkKiogcmVzdWx0
KQogCiAgICAgR1RocmVhZCogdGhyZWFkID0gdGhyZWFkRm9ySWRlbnRpZmllcih0aHJlYWRJRCk7
CiAKLSAgICAqcmVzdWx0ID0gZ190aHJlYWRfam9pbih0aHJlYWQpOworICAgIGlmIChyZXN1bHQp
CisgICAgICAgICpyZXN1bHQgPSBnX3RocmVhZF9qb2luKHRocmVhZCk7CiAKICAgICBjbGVhclRo
cmVhZEZvcklkZW50aWZpZXIodGhyZWFkSUQpOwogICAgIHJldHVybiAwOwpkaWZmIC0tZ2l0IGEv
SmF2YVNjcmlwdENvcmUvd3RmL1RocmVhZGluZ1F0LmNwcCBiL0phdmFTY3JpcHRDb3JlL3d0Zi9U
aHJlYWRpbmdRdC5jcHAKaW5kZXggZjZlYmRmMy4uMmFjYmMwNSAxMDA2NDQKLS0tIGEvSmF2YVNj
cmlwdENvcmUvd3RmL1RocmVhZGluZ1F0LmNwcAorKysgYi9KYXZhU2NyaXB0Q29yZS93dGYvVGhy
ZWFkaW5nUXQuY3BwCkBAIC0xNjgsNyArMTY4LDggQEAgaW50IHdhaXRGb3JUaHJlYWRDb21wbGV0
aW9uKFRocmVhZElkZW50aWZpZXIgdGhyZWFkSUQsIHZvaWQqKiByZXN1bHQpCiAgICAgYm9vbCBy
ZXMgPSB0aHJlYWQtPndhaXQoKTsKIAogICAgIGNsZWFyVGhyZWFkRm9ySWRlbnRpZmllcih0aHJl
YWRJRCk7Ci0gICAgKnJlc3VsdCA9IHN0YXRpY19jYXN0PFRocmVhZFByaXZhdGUqPih0aHJlYWQp
LT5nZXRSZXR1cm5WYWx1ZSgpOworICAgIGlmIChyZXN1bHQpCisgICAgICAgICpyZXN1bHQgPSBz
dGF0aWNfY2FzdDxUaHJlYWRQcml2YXRlKj4odGhyZWFkKS0+Z2V0UmV0dXJuVmFsdWUoKTsKIAog
ICAgIHJldHVybiAhcmVzOwogfQotLSAKMS41LjQuMwoK
</data>
<flag name="review"
          id="12034"
          type_id="1"
          status="-"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>25767</attachid>
            <date>2008-12-05 02:06:14 -0800</date>
            <delta_ts>2008-12-05 05:53:18 -0800</delta_ts>
            <desc>fix waitForThreadCompletion for sampling tool (v2)</desc>
            <filename>sampling.patch</filename>
            <type>text/plain</type>
            <size>2236</size>
            <attacher name="Gabor Loki">loki</attacher>
            
              <data encoding="base64">RnJvbSA2NmRmOTEwZGY5MjJkZjhmNTEyMjU4NmZhZWViNmVlYWQyYzljYzczIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBHYWJvciBMb2tpIDxsb2tpQGluZi51LXN6ZWdlZC5odT4KRGF0
ZTogRnJpLCA1IERlYyAyMDA4IDA5OjU3OjA3ICswMTAwClN1YmplY3Q6IFtQQVRDSF0gRml4IHRo
cmVhZGluZyBvbiBRdC1wb3J0IGFuZCBHdGstcG9ydCBmb3IgU2FtcGxpbmcgdG9vbC4KClNpZ25l
ZC1vZmYtYnk6IEdhYm9yIExva2kgPGxva2lAaW5mLnUtc3plZ2VkLmh1PgotLS0KIEphdmFTY3Jp
cHRDb3JlL0NoYW5nZUxvZyAgICAgICAgICAgIHwgICAxMiArKysrKysrKysrKysKIEphdmFTY3Jp
cHRDb3JlL3d0Zi9UaHJlYWRpbmdHdGsuY3BwIHwgICAgNCArKystCiBKYXZhU2NyaXB0Q29yZS93
dGYvVGhyZWFkaW5nUXQuY3BwICB8ICAgIDMgKystCiAzIGZpbGVzIGNoYW5nZWQsIDE3IGluc2Vy
dGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvSmF2YVNjcmlwdENvcmUvQ2hh
bmdlTG9nIGIvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IGU0NDc4N2UuLjg2MWIzYzYg
MTAwNjQ0Ci0tLSBhL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZworKysgYi9KYXZhU2NyaXB0Q29y
ZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAwOC0xMi0wNCAgR2Fib3IgTG9raSAgPGxv
a2lAaW5mLnUtc3plZ2VkLmh1PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIDxodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI2
NDg+CisgICAgICAgIEZpeCB0aHJlYWRpbmcgb24gUXQtcG9ydCBhbmQgR3RrLXBvcnQgZm9yIFNh
bXBsaW5nIHRvb2wuCisKKyAgICAgICAgKiB3dGYvVGhyZWFkaW5nR3RrLmNwcDoKKyAgICAgICAg
KFdURjo6d2FpdEZvclRocmVhZENvbXBsZXRpb24pOgorICAgICAgICAqIHd0Zi9UaHJlYWRpbmdR
dC5jcHA6CisgICAgICAgIChXVEY6OndhaXRGb3JUaHJlYWRDb21wbGV0aW9uKToKKwogMjAwOC0x
Mi0wMyAgR2VvZmZyZXkgR2FyZW4gIDxnZ2FyZW5AYXBwbGUuY29tPgogCiAgICAgICAgIFJldmll
d2VkIGJ5IE9saXZlciBIdW50LCB3aXRoIGhlbHAgZnJvbSBHYXZpbiBCYXJyYWNsb3VnaC4KZGlm
ZiAtLWdpdCBhL0phdmFTY3JpcHRDb3JlL3d0Zi9UaHJlYWRpbmdHdGsuY3BwIGIvSmF2YVNjcmlw
dENvcmUvd3RmL1RocmVhZGluZ0d0ay5jcHAKaW5kZXggZGE3NGI3MS4uMjQ1MTA0OCAxMDA2NDQK
LS0tIGEvSmF2YVNjcmlwdENvcmUvd3RmL1RocmVhZGluZ0d0ay5jcHAKKysrIGIvSmF2YVNjcmlw
dENvcmUvd3RmL1RocmVhZGluZ0d0ay5jcHAKQEAgLTE0MCw3ICsxNDAsOSBAQCBpbnQgd2FpdEZv
clRocmVhZENvbXBsZXRpb24oVGhyZWFkSWRlbnRpZmllciB0aHJlYWRJRCwgdm9pZCoqIHJlc3Vs
dCkKIAogICAgIEdUaHJlYWQqIHRocmVhZCA9IHRocmVhZEZvcklkZW50aWZpZXIodGhyZWFkSUQp
OwogCi0gICAgKnJlc3VsdCA9IGdfdGhyZWFkX2pvaW4odGhyZWFkKTsKKyAgICB2b2lkKiBqb2lu
UmVzdWx0ID0gZ190aHJlYWRfam9pbih0aHJlYWQpOworICAgIGlmIChyZXN1bHQpCisgICAgICAg
ICpyZXN1bHQgPSBqb2luUmVzdWx0OwogCiAgICAgY2xlYXJUaHJlYWRGb3JJZGVudGlmaWVyKHRo
cmVhZElEKTsKICAgICByZXR1cm4gMDsKZGlmZiAtLWdpdCBhL0phdmFTY3JpcHRDb3JlL3d0Zi9U
aHJlYWRpbmdRdC5jcHAgYi9KYXZhU2NyaXB0Q29yZS93dGYvVGhyZWFkaW5nUXQuY3BwCmluZGV4
IGY2ZWJkZjMuLjJhY2JjMDUgMTAwNjQ0Ci0tLSBhL0phdmFTY3JpcHRDb3JlL3d0Zi9UaHJlYWRp
bmdRdC5jcHAKKysrIGIvSmF2YVNjcmlwdENvcmUvd3RmL1RocmVhZGluZ1F0LmNwcApAQCAtMTY4
LDcgKzE2OCw4IEBAIGludCB3YWl0Rm9yVGhyZWFkQ29tcGxldGlvbihUaHJlYWRJZGVudGlmaWVy
IHRocmVhZElELCB2b2lkKiogcmVzdWx0KQogICAgIGJvb2wgcmVzID0gdGhyZWFkLT53YWl0KCk7
CiAKICAgICBjbGVhclRocmVhZEZvcklkZW50aWZpZXIodGhyZWFkSUQpOwotICAgICpyZXN1bHQg
PSBzdGF0aWNfY2FzdDxUaHJlYWRQcml2YXRlKj4odGhyZWFkKS0+Z2V0UmV0dXJuVmFsdWUoKTsK
KyAgICBpZiAocmVzdWx0KQorICAgICAgICAqcmVzdWx0ID0gc3RhdGljX2Nhc3Q8VGhyZWFkUHJp
dmF0ZSo+KHRocmVhZCktPmdldFJldHVyblZhbHVlKCk7CiAKICAgICByZXR1cm4gIXJlczsKIH0K
LS0gCjEuNS40LjMKCg==
</data>
<flag name="review"
          id="12057"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>