<div dir="ltr"><div><div><div><div><div><div><div><div><div>Hi, <br></div>I have tried to build the swift ecosystem on an Ubuntu 15.10 machine loaded with 16GB of RAM and 16GB of swap space. <br></div>What happens is that if you run the &quot;utils/build-script -t&quot; command as suggested, this will use all processors available to speedup the build<br></div>BUT<br></div>it will also try to perform parallel links of tools when finished compiling. <br></div>This is when memory is filled up totally and disks start to grind.<br></div>I tried running the whole thing with just one single job, using: <br><br></div>utils/build-script -j 1 -t<br><br></div>and it took more time to finish but it finished :) <br><br></div>I think there could be room for some enhancements in the way that the build script uses processors : either you know how much RAM isneeded to build the whole thing, or just get down to one single job for the purpose of linking. <br><br><br><div><div><div><div><div><div><div><div><div><div><div class="gmail_extra"><br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Message: 7<br>
Date: Mon, 14 Dec 2015 09:03:36 -0500<br>
From: Kevin Lundberg &lt;<a href="mailto:kevin@klundberg.com">kevin@klundberg.com</a>&gt;<br>
To: <a href="mailto:swift-users@swift.org">swift-users@swift.org</a><br>
Subject: [swift-users] memory requirements for building swift on<br>
        linux?<br>
Message-ID: &lt;<a href="mailto:566ECC38.9030506@klundberg.com">566ECC38.9030506@klundberg.com</a>&gt;<br>
Content-Type: text/plain; charset=utf-8<br>
<br>
Hi All,<br>
<br>
I&#39;ve set up a linux VM (ubuntu 15.10) in virtualbox on my windows PC to<br>
build and test swift on linux, but I&#39;ve been unable to successfully<br>
build it to completion. I have all the repos including the corelibs<br>
cloned locally, and have followed all the steps as far as I know for<br>
installing dependencies. Every time I build, it fails somewhere during<br>
linking, the last time failing when  linking &quot;CXX shared library<br>
lib/libLTO.so&quot;.<br>
<br>
I don&#39;t have the full error, but I&#39;m curious if there&#39;s some RAM<br>
requirement for building swift. My VM had 2GB, and I just bumped it up<br>
to 4GB to try again. Has anyone else run into this, and is there a<br>
recommended minimum needed to successfully build swift with? Could<br>
something else be the cause here instead of RAM if 2GB is in fact enough?<br>
<br>
Thanks!<br>
<br>
-Kevin<br>
<br>
<br>
------------------------------<br>
<br>
Message: 8<br>
Date: Mon, 14 Dec 2015 14:30:22 +0000<br>
From: Tobias Scholze &lt;<a href="mailto:tobias.scholze@gmail.com">tobias.scholze@gmail.com</a>&gt;<br>
To: Kevin Lundberg &lt;<a href="mailto:kevin@klundberg.com">kevin@klundberg.com</a>&gt;, <a href="mailto:swift-users@swift.org">swift-users@swift.org</a><br>
Subject: Re: [swift-users] memory requirements for building swift on<br>
        linux?<br>
Message-ID:<br>
        &lt;CAHZb28bw_7M10b+j69h55ykxunfPUocD=<a href="mailto:SatPMp-doNymNnsGg@mail.gmail.com">SatPMp-doNymNnsGg@mail.gmail.com</a>&gt;<br>
Content-Type: text/plain; charset=&quot;utf-8&quot;<br>
<br>
Hi,<br>
to build Swift from the sources I used a 16 GB bare metal machine and it<br>
was not enough.<br>
So I think, you need a lot of memory ( &gt; 16 GB) to have fun while building<br>
it.<br>
<br>
- Toby<br>
<br>
Kevin Lundberg via swift-users &lt;<a href="mailto:swift-users@swift.org">swift-users@swift.org</a>&gt; schrieb am Mo., 14.<br>
Dez. 2015 um 15:03 Uhr:<br>
<br>
&gt; Hi All,<br>
&gt;<br>
&gt; I&#39;ve set up a linux VM (ubuntu 15.10) in virtualbox on my windows PC to<br>
&gt; build and test swift on linux, but I&#39;ve been unable to successfully<br>
&gt; build it to completion. I have all the repos including the corelibs<br>
&gt; cloned locally, and have followed all the steps as far as I know for<br>
&gt; installing dependencies. Every time I build, it fails somewhere during<br>
&gt; linking, the last time failing when  linking &quot;CXX shared library<br>
&gt; lib/libLTO.so&quot;.<br>
&gt;<br>
&gt; I don&#39;t have the full error, but I&#39;m curious if there&#39;s some RAM<br>
&gt; requirement for building swift. My VM had 2GB, and I just bumped it up<br>
&gt; to 4GB to try again. Has anyone else run into this, and is there a<br>
&gt; recommended minimum needed to successfully build swift with? Could<br>
&gt; something else be the cause here instead of RAM if 2GB is in fact enough?<br>
&gt;<br>
&gt; Thanks!<br>
&gt;<br>
&gt; -Kevin<br>
&gt; _______________________________________________<br>
&gt; swift-users mailing list<br>
&gt; <a href="mailto:swift-users@swift.org">swift-users@swift.org</a><br>
&gt; <a href="https://lists.swift.org/mailman/listinfo/swift-users" rel="noreferrer" target="_blank">https://lists.swift.org/mailman/listinfo/swift-users</a><br>
&gt;<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: &lt;<a href="https://lists.swift.org/pipermail/swift-users/attachments/20151214/5ef837e0/attachment-0001.html" rel="noreferrer" target="_blank">https://lists.swift.org/pipermail/swift-users/attachments/20151214/5ef837e0/attachment-0001.html</a>&gt;<br>
<br>
------------------------------<br>
<br>
Message: 9<br>
Date: Mon, 14 Dec 2015 09:55:19 -0500<br>
From: Kevin Lundberg &lt;<a href="mailto:kevin@klundberg.com">kevin@klundberg.com</a>&gt;<br>
To: Tobias Scholze &lt;<a href="mailto:tobias.scholze@gmail.com">tobias.scholze@gmail.com</a>&gt;, <a href="mailto:swift-users@swift.org">swift-users@swift.org</a><br>
Subject: Re: [swift-users] memory requirements for building swift on<br>
        linux?<br>
Message-ID: &lt;<a href="mailto:566ED857.90601@klundberg.com">566ED857.90601@klundberg.com</a>&gt;<br>
Content-Type: text/plain; charset=&quot;utf-8&quot;<br>
<br>
I was able to build it on my 8GB macbook successfully, but there may be<br>
platform differences there that caused that.<br>
<br>
It seems that 4GB isn&#39;t enough either, fails when linking clang-3.8.<br>
I&#39;ll have to figure something else out for linux for me. Thanks!<br>
<br>
On 12/14/2015 9:30 AM, Tobias Scholze wrote:<br>
&gt; Hi,<br>
&gt; to build Swift from the sources I used a 16 GB bare metal machine and<br>
&gt; it was not enough.<br>
&gt; So I think, you need a lot of memory ( &gt; 16 GB) to have fun while<br>
&gt; building it.<br>
&gt;<br>
&gt; - Toby<br>
&gt;<br>
&gt; Kevin Lundberg via swift-users &lt;<a href="mailto:swift-users@swift.org">swift-users@swift.org</a><br>
&gt; &lt;mailto:<a href="mailto:swift-users@swift.org">swift-users@swift.org</a>&gt;&gt; schrieb am Mo., 14. Dez. 2015 um<br>
&gt; 15:03 Uhr:<br>
&gt;<br>
&gt;     Hi All,<br>
&gt;<br>
&gt;     I&#39;ve set up a linux VM (ubuntu 15.10) in virtualbox on my windows<br>
&gt;     PC to<br>
&gt;     build and test swift on linux, but I&#39;ve been unable to successfully<br>
&gt;     build it to completion. I have all the repos including the corelibs<br>
&gt;     cloned locally, and have followed all the steps as far as I know for<br>
&gt;     installing dependencies. Every time I build, it fails somewhere during<br>
&gt;     linking, the last time failing when  linking &quot;CXX shared library<br>
&gt;     lib/libLTO.so&quot;.<br>
&gt;<br>
&gt;     I don&#39;t have the full error, but I&#39;m curious if there&#39;s some RAM<br>
&gt;     requirement for building swift. My VM had 2GB, and I just bumped it up<br>
&gt;     to 4GB to try again. Has anyone else run into this, and is there a<br>
&gt;     recommended minimum needed to successfully build swift with? Could<br>
&gt;     something else be the cause here instead of RAM if 2GB is in fact<br>
&gt;     enough?<br>
&gt;<br>
&gt;     Thanks!<br>
&gt;<br>
&gt;     -Kevin<br>
&gt;     _______________________________________________<br>
&gt;     swift-users mailing list<br>
&gt;     <a href="mailto:swift-users@swift.org">swift-users@swift.org</a> &lt;mailto:<a href="mailto:swift-users@swift.org">swift-users@swift.org</a>&gt;<br>
&gt;     <a href="https://lists.swift.org/mailman/listinfo/swift-users" rel="noreferrer" target="_blank">https://lists.swift.org/mailman/listinfo/swift-users</a><br>
&gt;<br>
<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: &lt;<a href="https://lists.swift.org/pipermail/swift-users/attachments/20151214/15e62774/attachment-0001.html" rel="noreferrer" target="_blank">https://lists.swift.org/pipermail/swift-users/attachments/20151214/15e62774/attachment-0001.html</a>&gt;<br>
<br>
------------------------------<br>
<br>
Message: 10<br>
Date: Mon, 14 Dec 2015 09:04:22 -0800<br>
From: Daniel Dunbar &lt;<a href="mailto:daniel_dunbar@apple.com">daniel_dunbar@apple.com</a>&gt;<br>
To: Kevin Lundberg &lt;<a href="mailto:kevin@klundberg.com">kevin@klundberg.com</a>&gt;<br>
Cc: <a href="mailto:swift-users@swift.org">swift-users@swift.org</a><br>
Subject: Re: [swift-users] memory requirements for building swift on<br>
        linux?<br>
Message-ID: &lt;<a href="mailto:954151C6-67C8-40A9-ADC7-5D7292F7EC04@apple.com">954151C6-67C8-40A9-ADC7-5D7292F7EC04@apple.com</a>&gt;<br>
Content-Type: text/plain; charset=&quot;utf-8&quot;<br>
<br>
For those hitting this issue, you might try building without debug info to see if that helps (build-script -R).<br>
<br>
 - Daniel<br>
<br>
&gt; On Dec 14, 2015, at 6:55 AM, Kevin Lundberg via swift-users &lt;<a href="mailto:swift-users@swift.org">swift-users@swift.org</a>&gt; wrote:<br>
&gt;<br>
&gt; I was able to build it on my 8GB macbook successfully, but there may be platform differences there that caused that.<br>
&gt;<br>
&gt; It seems that 4GB isn&#39;t enough either, fails when linking clang-3.8. I&#39;ll have to figure something else out for linux for me. Thanks!<br>
&gt;<br>
&gt; On 12/14/2015 9:30 AM, Tobias Scholze wrote:<br>
&gt;&gt; Hi,<br>
&gt;&gt; to build Swift from the sources I used a 16 GB bare metal machine and it was not enough.<br>
&gt;&gt; So I think, you need a lot of memory ( &gt; 16 GB) to have fun while building it.<br>
&gt;&gt;<br>
&gt;&gt; - Toby<br>
&gt;&gt;<br>
&gt;&gt; Kevin Lundberg via swift-users &lt; &lt;mailto:<a href="mailto:swift-users@swift.org">swift-users@swift.org</a>&gt;<a href="mailto:swift-users@swift.org">swift-users@swift.org</a> &lt;mailto:<a href="mailto:swift-users@swift.org">swift-users@swift.org</a>&gt;&gt; schrieb am Mo., 14. Dez. 2015 um 15:03 Uhr:<br>
&gt;&gt; Hi All,<br>
&gt;&gt;<br>
&gt;&gt; I&#39;ve set up a linux VM (ubuntu 15.10) in virtualbox on my windows PC to<br>
&gt;&gt; build and test swift on linux, but I&#39;ve been unable to successfully<br>
&gt;&gt; build it to completion. I have all the repos including the corelibs<br>
&gt;&gt; cloned locally, and have followed all the steps as far as I know for<br>
&gt;&gt; installing dependencies. Every time I build, it fails somewhere during<br>
&gt;&gt; linking, the last time failing when  linking &quot;CXX shared library<br>
&gt;&gt; lib/libLTO.so&quot;.<br>
&gt;&gt;<br>
&gt;&gt; I don&#39;t have the full error, but I&#39;m curious if there&#39;s some RAM<br>
&gt;&gt; requirement for building swift. My VM had 2GB, and I just bumped it up<br>
&gt;&gt; to 4GB to try again. Has anyone else run into this, and is there a<br>
&gt;&gt; recommended minimum needed to successfully build swift with? Could<br>
&gt;&gt; something else be the cause here instead of RAM if 2GB is in fact enough?<br>
&gt;&gt;<br>
&gt;&gt; Thanks!<br>
&gt;&gt;<br>
&gt;&gt; -Kevin<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; swift-users mailing list<br>
&gt;&gt; <a href="mailto:swift-users@swift.org">swift-users@swift.org</a> &lt;mailto:<a href="mailto:swift-users@swift.org">swift-users@swift.org</a>&gt;<br>
&gt;&gt; <a href="https://lists.swift.org/mailman/listinfo/swift-users" rel="noreferrer" target="_blank">https://lists.swift.org/mailman/listinfo/swift-users</a> &lt;<a href="https://lists.swift.org/mailman/listinfo/swift-users" rel="noreferrer" target="_blank">https://lists.swift.org/mailman/listinfo/swift-users</a>&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; swift-users mailing list<br>
&gt; <a href="mailto:swift-users@swift.org">swift-users@swift.org</a><br>
&gt; <a href="https://lists.swift.org/mailman/listinfo/swift-users" rel="noreferrer" target="_blank">https://lists.swift.org/mailman/listinfo/swift-users</a><br>
<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: &lt;<a href="https://lists.swift.org/pipermail/swift-users/attachments/20151214/78f22f84/attachment-0001.html" rel="noreferrer" target="_blank">https://lists.swift.org/pipermail/swift-users/attachments/20151214/78f22f84/attachment-0001.html</a>&gt;<br>
<br>
------------------------------<br>
<br>
Message: 11<br>
Date: Mon, 14 Dec 2015 09:22:58 -0800<br>
From: Joe Groff &lt;<a href="mailto:jgroff@apple.com">jgroff@apple.com</a>&gt;<br>
To: David Turnbull &lt;<a href="mailto:dturnbull@gmail.com">dturnbull@gmail.com</a>&gt;<br>
Cc: swift-users &lt;<a href="mailto:swift-users@swift.org">swift-users@swift.org</a>&gt;<br>
Subject: Re: [swift-users] Here&#39;s a multi-platform OpenGL loader for<br>
        Swift.<br>
Message-ID: &lt;<a href="mailto:42D182F2-C966-4CBD-802E-C0803DDCB97A@apple.com">42D182F2-C966-4CBD-802E-C0803DDCB97A@apple.com</a>&gt;<br>
Content-Type: text/plain; charset=&quot;utf-8&quot;<br>
<br>
<br>
&gt; On Dec 12, 2015, at 1:39 PM, David Turnbull via swift-users &lt;<a href="mailto:swift-users@swift.org">swift-users@swift.org</a>&gt; wrote:<br>
&gt;<br>
&gt; It&#39;s looking like the Epoxy requirement for SwiftGL is going away real soon now. I was able to lookup the OpenGL symbols from pure Swift code. No compiled C code is needed at all. What follows is roughly how I will do it. It lazily loads the pointer the first time you use it. The Linux version is only slightly different.<br>
&gt;<br>
&gt; Does anyone know a way to do this without the unsafeBitCast?<br>
&gt;<br>
&gt; import Darwin<br>
&gt;<br>
&gt; let handle = dlopen(&quot;/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL&quot;, RTLD_LAZY)<br>
&gt;<br>
&gt; func DLOADglGetIntegerv(a:GLenum, _ b:UnsafeMutablePointer&lt;GLint&gt;) -&gt; Void {<br>
&gt;     glGetIntegerv = unsafeBitCast(dlsym(handle, &quot;glGetIntegerv&quot;), glGetIntegerv.dynamicType)<br>
&gt;     glGetIntegerv(a,b)<br>
&gt; }<br>
&gt;<br>
&gt; public var glGetIntegerv:@convention(c) (GLenum, UnsafeMutablePointer&lt;GLint&gt;) -&gt; Void = { DLOADglGetIntegerv($0,$1) }<br>
<br>
I think the unsafeBitCast is fundamentally necessary here to coerce the void pointer you get from dlsym to a C function pointer. I don&#39;t think it&#39;s a problem. This is pretty awesome!<br>
<br>
-Joe<br>
<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: &lt;<a href="https://lists.swift.org/pipermail/swift-users/attachments/20151214/cdccd7e6/attachment-0001.html" rel="noreferrer" target="_blank">https://lists.swift.org/pipermail/swift-users/attachments/20151214/cdccd7e6/attachment-0001.html</a>&gt;<br>
<br>
------------------------------<br>
<br>
_______________________________________________<br>
swift-users mailing list<br>
<a href="mailto:swift-users@swift.org">swift-users@swift.org</a><br>
<a href="https://lists.swift.org/mailman/listinfo/swift-users" rel="noreferrer" target="_blank">https://lists.swift.org/mailman/listinfo/swift-users</a><br>
<br>
<br>
End of swift-users Digest, Vol 1, Issue 43<br>
******************************************<br>
</blockquote></div><br></div></div></div></div></div></div></div></div></div></div></div></div>