<?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>133837</bug_id>
          
          <creation_ts>2014-06-12 18:35:44 -0700</creation_ts>
          <short_desc>[Win] Avoid fork bomb during build</short_desc>
          <delta_ts>2014-06-12 18:54:14 -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>WebKit Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>All</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>Major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Brent Fulgham">bfulgham</reporter>
          <assigned_to name="Brent Fulgham">bfulgham</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1015314</commentid>
    <comment_count>0</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2014-06-12 18:35:44 -0700</bug_when>
    <thetext>In some build environments, bits of WebKit are built separately. This means that some items (like the Tools/Scripts) directory are not always present.

The &quot;build-generated-files.sh&quot; script used on Windows assumes the Tools directory always exists, and expects a valid return value from `num-cpus`.

When this script is not present, it passes the result of this failed call to the &quot;make -j&quot; invocation, resulting in a runaway set of forks (a &quot;fork bomb&quot;).

This patch corrects this problem by hard-coding a reasonable number of processes to use when the &apos;num-cpus&apos; call cannot be executed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1015315</commentid>
    <comment_count>1</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2014-06-12 18:35:59 -0700</bug_when>
    <thetext>&lt;rdar://problem/17296034&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1015317</commentid>
    <comment_count>2</comment_count>
      <attachid>233021</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2014-06-12 18:42:51 -0700</bug_when>
    <thetext>Created attachment 233021
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1015318</commentid>
    <comment_count>3</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2014-06-12 18:54:14 -0700</bug_when>
    <thetext>Committed r169927: &lt;http://trac.webkit.org/changeset/169927&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>233021</attachid>
            <date>2014-06-12 18:42:51 -0700</date>
            <delta_ts>2014-06-12 18:44:38 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-133837-20140612184237.patch</filename>
            <type>text/plain</type>
            <size>2614</size>
            <attacher name="Brent Fulgham">bfulgham</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTY5OTI1KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBA
CisyMDE0LTA2LTEyICBCcmVudCBGdWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUuY29tPgorCisgICAg
ICAgIFtXaW5dIEF2b2lkIGZvcmsgYm9tYiBkdXJpbmcgYnVpbGQKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzMzgzNworICAgICAgICA8cmRhcjovL3By
b2JsZW0vMTcyOTYwMzQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgKiBKYXZhU2NyaXB0Q29yZS52Y3hwcm9qL2J1aWxkLWdlbmVyYXRlZC1maWxlcy5z
aDogVXNlIGEKKyAgICAgICAgcmVhc29uYWJsZSBkZWZhdWx0IHZhbHVlIHdoZW4gdGhlICdudW0t
Y3B1cycgc2NyaXB0IGlzIG5vdCBhdmFpbGFibGUuCisKIDIwMTQtMDYtMTIgIE1hcmsgTGFtICA8
bWFyay5sYW1AYXBwbGUuY29tPgogCiAgICAgICAgIFJlbW92ZSBzb21lIGRlYWQgLyB1bnVzZWQg
Y29kZS4KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS52Y3hwcm9q
L2J1aWxkLWdlbmVyYXRlZC1maWxlcy5zaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvSmF2YVNjcmlwdENvcmUudmN4cHJvai9idWlsZC1nZW5lcmF0ZWQtZmlsZXMuc2gJKHJl
dmlzaW9uIDE2OTkxOSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS52
Y3hwcm9qL2J1aWxkLWdlbmVyYXRlZC1maWxlcy5zaAkod29ya2luZyBjb3B5KQpAQCAtMSw2ICsx
LDExIEBACiAjIS91c3IvYmluL2Jhc2gKIAotTlVNQ1BVUz1gLi4vLi4vLi4vVG9vbHMvU2NyaXB0
cy9udW0tY3B1c2AKK05VTUNQVVBBVEg9Ii4uLy4uL1Rvb2xzL1NjcmlwdHMvbnVtLWNwdXMiCitp
ZiBbIC14ICROVU1DUFVQQVRIIF07IHRoZW4KKyAgICBOVU1DUFVTPWAkTlVNQ1BVUEFUSGAKK2Vs
c2UKKyAgICBOVU1DUFVTPTgKK2ZpCiAKIFhTUkNST09UPSJgcHdkYC8uLiIKIFhTUkNST09UPWBy
ZWFscGF0aCAiJFhTUkNST09UImAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2OTkyNSkKKysr
IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBA
CisyMDE0LTA2LTEyICBCcmVudCBGdWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUuY29tPgorCisgICAg
ICAgIFtXaW5dIEF2b2lkIGZvcmsgYm9tYiBkdXJpbmcgYnVpbGQKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzMzgzNworICAgICAgICA8cmRhcjovL3By
b2JsZW0vMTcyOTYwMzQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgKiBXZWJDb3JlLnZjeHByb2ovYnVpbGQtZ2VuZXJhdGVkLWZpbGVzLnNoOiBVc2Ug
YSByZWFzb25hYmxlCisgICAgICAgIGRlZmF1bHQgdmFsdWUgd2hlbiB0aGUgJ251bS1jcHVzJyBz
Y3JpcHQgaXMgbm90IGF2YWlsYWJsZS4KKwogMjAxNC0wNi0xMiAgQnJlbnQgRnVsZ2hhbSAgPGJm
dWxnaGFtQGFwcGxlLmNvbT4KIAogICAgICAgICBbTWFjXSBCdWlsZCBmaXggYWZ0ZXIgcjE2OTkx
OS4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL1dlYkNvcmUudmN4cHJvai9idWlsZC1nZW5lcmF0ZWQt
ZmlsZXMuc2gKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvV2ViQ29yZS52Y3hwcm9qL2J1
aWxkLWdlbmVyYXRlZC1maWxlcy5zaAkocmV2aXNpb24gMTY5OTE5KQorKysgU291cmNlL1dlYkNv
cmUvV2ViQ29yZS52Y3hwcm9qL2J1aWxkLWdlbmVyYXRlZC1maWxlcy5zaAkod29ya2luZyBjb3B5
KQpAQCAtMjYsNyArMjYsMTIgQEAKICMgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lT
RSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GCiAjIFRISVMgU09GVFdBUkUs
IEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCiAKLU5V
TUNQVVM9YC4uLy4uLy4uL1Rvb2xzL1NjcmlwdHMvbnVtLWNwdXNgCitOVU1DUFVQQVRIPSIuLi8u
Li9Ub29scy9TY3JpcHRzL251bS1jcHVzIgoraWYgWyAteCAkTlVNQ1BVUEFUSCBdOyB0aGVuCisg
ICAgTlVNQ1BVUz1gJE5VTUNQVVBBVEhgCitlbHNlCisgICAgTlVNQ1BVUz04CitmaQogCiBYU1JD
Uk9PVD0iYHB3ZGAvLi4iCiBYU1JDUk9PVD1gcmVhbHBhdGggIiRYU1JDUk9PVCJgCg==
</data>
<flag name="review"
          id="257516"
          type_id="1"
          status="+"
          setter="thorton"
    />
          </attachment>
      

    </bug>

</bugzilla>