Re: [Lazarus] Can some fix this "make" issue? Pi related.
On Fri, Apr 01, 2016 at 09:23:23AM +0100, Henry Vermaak wrote: > I've come across ld running out of memory when linking the lazarus > executable on my (very) old ARM laptop. You can try to pass > --no-keep-memory and --reduce-memory-overheads to ld, at the cost of > performance. I can't see how the build system has anything to do with > it. Maybe trying to disable smartlinking also helps. -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] Can some fix this "make" issue? Pi related.
I am running mate as the desktop environment which may account for a greater than normal memory usage than the default Raspbian environment, though it's not too much more. I will say this though, increasing the swap file from the default of 100MB to 1024MB seems to alleviate the problem. -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] Can some fix this "make" issue? Pi related.
Am 01.04.2016 11:20 schrieb "Henry Vermaak": > > On Fri, Apr 01, 2016 at 09:12:10AM +, Mark Morgan Lloyd wrote: > > Henry Vermaak wrote: > > >On Fri, Apr 01, 2016 at 12:39:15AM -0400, Anthony Walter wrote: > > >>My question is can someone look into this issue so that building Lazarus in > > >>environments where free memory is than 700MB does not result in Lazarus > > >>build failures? > > > > > >I've come across ld running out of memory when linking the lazarus > > >executable on my (very) old ARM laptop. You can try to pass > > >--no-keep-memory and --reduce-memory-overheads to ld, at the cost of > > >performance. I can't see how the build system has anything to do with > > >it. > > > > It's always worked fine for me on things like NSLU-2 provided that the > > overall memory (i.e. RAM + swap) is at least 512Mb. It will be unfortunate > > if recent builds of FPC and/or Lazarus have pushed this requirement upwards, > > but so far I've not seen any problems on a Raspberry Pi (both 1 and 2) > > running Raspbian or Debian. > > Yes, I remember that the slug needed swap. Swap is painfully slow, > though, so I'd recommend reducing ld's memory usage instead. I wonder > if anyone has tried the gold linker. It was supposed to be faster, I > don't know about memory usage. FPC does not support the gold linker (though I don't remember right now what the problems were). Regards, Sven -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] Can some fix this "make" issue? Pi related.
wkitt...@windstream.net wrote: ummm... shouldn't the compiling process use as much swap as needed if real memory it too tight (aka not enough)?? Yes, and that's outside the remit of Lazarus etc. the swap size is what attracted my attention because normally swap is the same or double what installed real memory is... eg: 16G RAM means that 16G to 32G of swap is configured... That's at the discretion of whoever built the distro, it's only a convention. Check the output of swapon -s and monitor console output for kernel messages suggesting there might be a problem. In the case of Raspbian the swap is in a file rather than a separate partition, and I've got a vague recollection that it has to be explicitly enabled the first time the system is run. If swap isn't working then something at the system level is broken. Once I'd hit on the right binaries and sources (initially, a patched 2.6.4) I've had no significant problems on either Raspbian or pukka Debian running on either a RPi 1 or 2 (3 not tested yet), with swap on either card or a USB-connected Flash stick. -- Mark Morgan Lloyd markMLl .AT. telemetry.co .DOT. uk [Opinions above are the author's, not those of his employers or colleagues] -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] Can some fix this "make" issue? Pi related.
Henry Vermaak wrote: It's always worked fine for me on things like NSLU-2 provided that the overall memory (i.e. RAM + swap) is at least 512Mb. It will be unfortunate if recent builds of FPC and/or Lazarus have pushed this requirement upwards, but so far I've not seen any problems on a Raspberry Pi (both 1 and 2) running Raspbian or Debian. Yes, I remember that the slug needed swap. Swap is painfully slow, though, so I'd recommend reducing ld's memory usage instead. I wonder if anyone has tried the gold linker. It was supposed to be faster, I don't know about memory usage. Lazarus took a week to build, but would do so reliably. That sort of performance takes me back to my mainframe days :-) It does occur to me that this could be something to do with the way that the linker has been built, i.e. not strictly a Lazarus (or makefile etc.) problem. -- Mark Morgan Lloyd markMLl .AT. telemetry.co .DOT. uk [Opinions above are the author's, not those of his employers or colleagues] -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] Can some fix this "make" issue? Pi related.
On 04/01/2016 03:25 AM, Anthony Walter wrote: Here is what my Pi looks like with a ssh session and 64MB reserved for the GPU. Note the free memory is 854MB: pi@retropie:~ $ free -m total used free sharedbuffers cached Mem: 925571354 6 20479 -/+ buffers/cache: 70854 Swap: 99 0 99 Here is what it looks like with and ssh session, 128MB reserved for the GPU, mate desktop running, and Lazarus opened: pi@retropie:~ $ free -m total used free sharedbuffers cached Mem: 862413449 16 32199 -/+ buffers/cache:181681 Swap: 99 0 99 Rebuilding the IDE will actually fail at this point. Note the free memory is actually 681MB. ummm... shouldn't the compiling process use as much swap as needed if real memory it too tight (aka not enough)?? the swap size is what attracted my attention because normally swap is the same or double what installed real memory is... eg: 16G RAM means that 16G to 32G of swap is configured... -- NOTE: No off-list assistance is given without prior approval. *Please keep mailing list traffic on the list* unless private contact is specifically requested and granted. -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] Can some fix this "make" issue? Pi related.
On Fri, Apr 01, 2016 at 09:12:10AM +, Mark Morgan Lloyd wrote: > Henry Vermaak wrote: > >On Fri, Apr 01, 2016 at 12:39:15AM -0400, Anthony Walter wrote: > >>My question is can someone look into this issue so that building Lazarus in > >>environments where free memory is than 700MB does not result in Lazarus > >>build failures? > > > >I've come across ld running out of memory when linking the lazarus > >executable on my (very) old ARM laptop. You can try to pass > >--no-keep-memory and --reduce-memory-overheads to ld, at the cost of > >performance. I can't see how the build system has anything to do with > >it. > > It's always worked fine for me on things like NSLU-2 provided that the > overall memory (i.e. RAM + swap) is at least 512Mb. It will be unfortunate > if recent builds of FPC and/or Lazarus have pushed this requirement upwards, > but so far I've not seen any problems on a Raspberry Pi (both 1 and 2) > running Raspbian or Debian. Yes, I remember that the slug needed swap. Swap is painfully slow, though, so I'd recommend reducing ld's memory usage instead. I wonder if anyone has tried the gold linker. It was supposed to be faster, I don't know about memory usage. Henry -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] Can some fix this "make" issue? Pi related.
Henry Vermaak wrote: On Fri, Apr 01, 2016 at 12:39:15AM -0400, Anthony Walter wrote: My question is can someone look into this issue so that building Lazarus in environments where free memory is than 700MB does not result in Lazarus build failures? I've come across ld running out of memory when linking the lazarus executable on my (very) old ARM laptop. You can try to pass --no-keep-memory and --reduce-memory-overheads to ld, at the cost of performance. I can't see how the build system has anything to do with it. It's always worked fine for me on things like NSLU-2 provided that the overall memory (i.e. RAM + swap) is at least 512Mb. It will be unfortunate if recent builds of FPC and/or Lazarus have pushed this requirement upwards, but so far I've not seen any problems on a Raspberry Pi (both 1 and 2) running Raspbian or Debian. -- Mark Morgan Lloyd markMLl .AT. telemetry.co .DOT. uk [Opinions above are the author's, not those of his employers or colleagues] -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] Can some fix this "make" issue? Pi related.
On Fri, 1 Apr 2016 03:25:47 -0400 Anthony Walterwrote: > Calling the compiler directly works on most any project/program. I am not > sure how to build Lazarus (with my preferred packages) using lazbuild or > fpc. The "make useride" command fails exactly like I described in my > original post. make useride calls "lazbuild --build-ide=", which calls the compiler. You can call "./lazbuild --build-ide= --max-process-count=1" directly to avoid calling make and use at most one process. Make sure to strip lazbuild to avoid loading debugging and compile it with optimizations to use less memory. Have you tried building lazbuild with cmem? If this does not suffice, call the compiler directly using the command shown by lazbuild. Is it possible to add virtual memory to the Pi? Mattias -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] Can some fix this "make" issue? Pi related.
On Fri, Apr 01, 2016 at 12:39:15AM -0400, Anthony Walter wrote: > My question is can someone look into this issue so that building Lazarus in > environments where free memory is than 700MB does not result in Lazarus > build failures? I've come across ld running out of memory when linking the lazarus executable on my (very) old ARM laptop. You can try to pass --no-keep-memory and --reduce-memory-overheads to ld, at the cost of performance. I can't see how the build system has anything to do with it. Henry -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] Can some fix this "make" issue? Pi related.
Calling the compiler directly works on most any project/program. I am not sure how to build Lazarus (with my preferred packages) using lazbuild or fpc. The "make useride" command fails exactly like I described in my original post. As a side note, I am able to have GPU memory set to 128MB or more and have "make all" succeed if I have no window manage running and instead ssh into the pi and execute the "make all" command from a remote tty session. Again this is because running without a window manager frees up enough memory for "make all" to succeed. Here is what my Pi looks like with a ssh session and 64MB reserved for the GPU. Note the free memory is 854MB: pi@retropie:~ $ free -m total used free sharedbuffers cached Mem: 925571354 6 20479 -/+ buffers/cache: 70854 Swap: 99 0 99 Here is what it looks like with and ssh session, 128MB reserved for the GPU, mate desktop running, and Lazarus opened: pi@retropie:~ $ free -m total used free sharedbuffers cached Mem: 862413449 16 32199 -/+ buffers/cache:181681 Swap: 99 0 99 Rebuilding the IDE will actually fail at this point. Note the free memory is actually 681MB. -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
Re: [Lazarus] Can some fix this "make" issue? Pi related.
On Fri, 1 Apr 2016 00:39:15 -0400 Anthony Walterwrote: >[...] > My question is can someone look into this issue so that building Lazarus in > environments where free memory is than 700MB does not result in Lazarus > build failures? Does it compile when you directly call the compiler? Mattias -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
[Lazarus] Can some fix this "make" issue? Pi related.
I believe this problem effects a lot of people using the Raspberry Pi, and possibly other platforms as well. The problem: Recently I been using "make all" on Lazarus sources, or trying to rebuild the IDE, such as when installing or removing packages, and experiencing build fails. This will happen on the Raspberry Pi when 128MB or more memory is assigned to the GPU, a setting which must be configured to allow for video playback and/or GLES to run on the Pi. For those of you not experiencing this issue you may have left the GPU size at its default 64MB setting. When a system such as the Pi has less than 700MB (approximately) of free memory the "make all" or rebuilding the IDE task will fail with errors such as" switching to an external resource compiler" or some other mysterious message. Temporarily lowering the GPU memory, rebooting the computer, rebuilding Lazarus, changing the GPU memory back, then rebooting the computer again fixes the problem, but this is a very awkward solution. This is especially awkward considering you may need to do this anytime you want to add or remove component in Lazarus under the conditions I've described. My question is can someone look into this issue so that building Lazarus in environments where free memory is than 700MB does not result in Lazarus build failures? -- ___ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus