<?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>38833</bug_id>
          
          <creation_ts>2010-05-10 00:16:05 -0700</creation_ts>
          <short_desc>[chromium] detect num processors to pass to make -j on Linux</short_desc>
          <delta_ts>2010-05-11 20:51:30 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Tony Chang">tony</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>evan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>223176</commentid>
    <comment_count>0</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2010-05-10 00:16:05 -0700</bug_when>
    <thetext>[chromium] detect num processors to pass to make -j on Linux</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>223177</commentid>
    <comment_count>1</comment_count>
      <attachid>55523</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2010-05-10 00:17:20 -0700</bug_when>
    <thetext>Created attachment 55523
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>223178</commentid>
    <comment_count>2</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2010-05-10 00:18:00 -0700</bug_when>
    <thetext>Since evan knows perl, maybe he can review?  The previous code was hard coded to use -j4.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>223420</commentid>
    <comment_count>3</comment_count>
    <who name="Evan Martin">evan</who>
    <bug_when>2010-05-10 11:27:15 -0700</bug_when>
    <thetext>This looks fine to me.

I ran it by a perl-hacker friend and he suggested the following.  Note that if the grep fails for some reason in your original code your numCpus ends up being 0, which might be bad.

my $numCpus = (grep /processor/, `cat /proc/cpuinfox`) || 1;

In list context, `` splits on lines so the grep works linewise, and then when you stuff the list that grep returns into scalar context (numCpus) it gets the length of the list.  Perl is so awesome in a scary sort of way!

Your original code LGTM as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>223578</commentid>
    <comment_count>4</comment_count>
      <attachid>55620</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2010-05-10 16:34:48 -0700</bug_when>
    <thetext>Created attachment 55620
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>223580</commentid>
    <comment_count>5</comment_count>
      <attachid>55620</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2010-05-10 16:35:48 -0700</bug_when>
    <thetext>Comment on attachment 55620
Patch

Updated to use perl&apos;s grep and to have a fallback in case of failure.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>224371</commentid>
    <comment_count>6</comment_count>
      <attachid>55620</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2010-05-11 20:51:25 -0700</bug_when>
    <thetext>Comment on attachment 55620
Patch

Clearing flags on attachment: 55620

Committed r59201: &lt;http://trac.webkit.org/changeset/59201&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>224372</commentid>
    <comment_count>7</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2010-05-11 20:51:30 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>55523</attachid>
            <date>2010-05-10 00:17:20 -0700</date>
            <delta_ts>2010-05-10 16:34:45 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-38833-20100510001719.patch</filename>
            <type>text/plain</type>
            <size>1229</size>
            <attacher name="Tony Chang">tony</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCA0ZTQ4YjM2NGE0YzEyMjY5MDc0ZGFmYWYyNmI0YjRkMzAzMTI5NTJmLi42YjFhY2Ux
NzEzYjdhMjU2ZDg5YWE3YzdhMGYyZDc0ZTYzMWZmZTA4IDEwMDY0NAotLS0gYS9XZWJLaXRUb29s
cy9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAK
KzIwMTAtMDUtMTAgIFRvbnkgQ2hhbmcgIDx0b255QGNocm9taXVtLm9yZz4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbY2hyb21pdW1dIGRldGVjdCBu
dW0gcHJvY2Vzc29ycyB0byBwYXNzIHRvIG1ha2UgLWogb24gTGludXgKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM4ODMzCisKKyAgICAgICAgKiBTY3Jp
cHRzL3dlYmtpdGRpcnMucG06CisKIDIwMTAtMDUtMDkgIERhbmllbCBCYXRlcyAgPGRiYXRlc0By
aW0uY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IENocmlzIEplcmRvbmVrLgpkaWZmIC0tZ2l0
IGEvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRkaXJzLnBtIGIvV2ViS2l0VG9vbHMvU2NyaXB0
cy93ZWJraXRkaXJzLnBtCmluZGV4IDRmZWNmNmI1Mjk4ODM1NTE3MmU2ZTNhNDA5MGJmMTdjYjA2
YjAzYzguLjFlNjhkNWZhYzQyY2VmYjYyYTI5ZTBmNmQ0YjZjNGMzYmEwMzQ4MGYgMTAwNjQ0Ci0t
LSBhL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0ZGlycy5wbQorKysgYi9XZWJLaXRUb29scy9T
Y3JpcHRzL3dlYmtpdGRpcnMucG0KQEAgLTE0MjcsNyArMTQyNyw4IEBAIHN1YiBidWlsZENocm9t
aXVtTWFrZWZpbGUoJCQkKQogICAgICAgICByZXR1cm4gc3lzdGVtIHF3KHJtIC1yZiBvdXQpOwog
ICAgIH0KICAgICBteSAkY29uZmlnID0gY29uZmlndXJhdGlvbigpOwotICAgIG15IEBjb21tYW5k
ID0gKCJtYWtlIiwgIi1qNCIsICJCVUlMRFRZUEU9JGNvbmZpZyIsICR0YXJnZXQpOworICAgIGNo
b21wKG15ICRudW1DcHVzID0gYGdyZXAgcHJvY2Vzc29yIC9wcm9jL2NwdWluZm8gfCB3YyAtbGAp
OworICAgIG15IEBjb21tYW5kID0gKCJtYWtlIiwgIi1qJG51bUNwdXMiLCAiQlVJTERUWVBFPSRj
b25maWciLCAkdGFyZ2V0KTsKICAgICBwcmludCBqb2luKCIgIiwgQGNvbW1hbmQpIC4gIlxuIjsK
ICAgICByZXR1cm4gc3lzdGVtIEBjb21tYW5kOwogfQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>55620</attachid>
            <date>2010-05-10 16:34:48 -0700</date>
            <delta_ts>2010-05-11 20:51:25 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-38833-20100510163447.patch</filename>
            <type>text/plain</type>
            <size>1228</size>
            <attacher name="Tony Chang">tony</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCA0ZTQ4YjM2NGE0YzEyMjY5MDc0ZGFmYWYyNmI0YjRkMzAzMTI5NTJmLi42YjFhY2Ux
NzEzYjdhMjU2ZDg5YWE3YzdhMGYyZDc0ZTYzMWZmZTA4IDEwMDY0NAotLS0gYS9XZWJLaXRUb29s
cy9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAK
KzIwMTAtMDUtMTAgIFRvbnkgQ2hhbmcgIDx0b255QGNocm9taXVtLm9yZz4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbY2hyb21pdW1dIGRldGVjdCBu
dW0gcHJvY2Vzc29ycyB0byBwYXNzIHRvIG1ha2UgLWogb24gTGludXgKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM4ODMzCisKKyAgICAgICAgKiBTY3Jp
cHRzL3dlYmtpdGRpcnMucG06CisKIDIwMTAtMDUtMDkgIERhbmllbCBCYXRlcyAgPGRiYXRlc0By
aW0uY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IENocmlzIEplcmRvbmVrLgpkaWZmIC0tZ2l0
IGEvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRkaXJzLnBtIGIvV2ViS2l0VG9vbHMvU2NyaXB0
cy93ZWJraXRkaXJzLnBtCmluZGV4IDRmZWNmNmI1Mjk4ODM1NTE3MmU2ZTNhNDA5MGJmMTdjYjA2
YjAzYzguLjA0YzQ4MDI3MTdmMWQ5ODQxYWU1YzNiNTdmNDUzNzM3OGJiMTAyZmYgMTAwNjQ0Ci0t
LSBhL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0ZGlycy5wbQorKysgYi9XZWJLaXRUb29scy9T
Y3JpcHRzL3dlYmtpdGRpcnMucG0KQEAgLTE0MjcsNyArMTQyNyw4IEBAIHN1YiBidWlsZENocm9t
aXVtTWFrZWZpbGUoJCQkKQogICAgICAgICByZXR1cm4gc3lzdGVtIHF3KHJtIC1yZiBvdXQpOwog
ICAgIH0KICAgICBteSAkY29uZmlnID0gY29uZmlndXJhdGlvbigpOwotICAgIG15IEBjb21tYW5k
ID0gKCJtYWtlIiwgIi1qNCIsICJCVUlMRFRZUEU9JGNvbmZpZyIsICR0YXJnZXQpOworICAgIG15
ICRudW1DcHVzID0gKGdyZXAgL3Byb2Nlc3Nvci8sIGBjYXQgL3Byb2MvY3B1aW5mb2ApIHx8IDE7
CisgICAgbXkgQGNvbW1hbmQgPSAoIm1ha2UiLCAiLWokbnVtQ3B1cyIsICJCVUlMRFRZUEU9JGNv
bmZpZyIsICR0YXJnZXQpOwogICAgIHByaW50IGpvaW4oIiAiLCBAY29tbWFuZCkgLiAiXG4iOwog
ICAgIHJldHVybiBzeXN0ZW0gQGNvbW1hbmQ7CiB9Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>