Greetings, and thank you so much for your report!

With no environment settings, GCL will try to make use of the memory it
finds available on your system.  It polls this at startup, but it is not
unheard of that memory the system returns successfully during the poll
is later denied as the heap grows to that level.

You can easily limit the about of memory GCL will use:

export GCL_MEM_BOUND=29

will limit you to (1<<(29+1)) bytes or 1Gb, plenty to build GCL.

If building in parallel (make -j), each process will think it has the
designated  memory available to it.  If you would like such processes to
coordinate under a global limit,

export GCL_MULTIPROCESS_MEMORY_POOL=$(pwd)

Please let me know if problems persist.

Take care,

Robert Dodier <[email protected]> writes:

> I'm trying to build GCL. I've cloned the Git repo and checked out
> branch Version_2_7_2pre. I followed these steps from GCL web site:
>
> git clone git://git.sv.gnu.org/gcl.git
> cd gcl/gcl
> git checkout Version_2_7_2pre
> autoreconf -f -i
> ./configure --prefix=your_install_directory && make install
>
> I get most of the way through it, but it appears that towards the end
> of the process I get the following error. I've omitted most of the
> output and pasted the last 100 lines or so as a PS below.
>
> The error message is something about "Cannot allocate memory." Is it
> possible this system does not have enough memory? The total memory on
> this system is 4 G, of which abou 1.3 G is said to be available, as
> reported by the command "free".
>
> Is there any way to see how much memory it is attempting to allocate
> before it dies? Is there a way to modify the memory allocation? Any
> other advice?
>
> Thank you for your help,
>
> Robert
>
> PS.
>
> [... snip a lot of stuff ...]
>
> ;; Compiling /tmp/gazonk_5649_0.lsp.
> [GC for 46 SPICE pages..(T=4).GC finished]
> [GC for 46 CONS pages..(T=4).GC finished]
> [GC for 46 CONS pages..(T=3).GC finished]
> [GC for 46 CONS pages..(T=4).GC finished]
> [GC for 46 CONS pages..(T=3).GC finished]
> [GC for 46 SPICE pages..(T=3).GC finished]
> [GC for 46 CONS pages..(T=5).GC finished]
> [GC for 46 CONS pages..(T=3).GC finished]
> [GC for 1 RELOCATABLE-BLOCKS pages..(T=4).GC finished]
> [GC for 46 CONS pages..(T=3).GC finished]
> [GC for 46 SPICE pages..(T=3).GC finished]
> [GC for 46 CONS pages..(T=3).GC finished]
> [GC for 46 CONS pages..(T=6).GC finished]
> [GC for 46 CONS pages..(T=4).GC finished]
> [GC for 46 CONS pages..(T=5).GC finished]
> [GC for 46 CONS pages..(T=4).GC finished]
> [GC for 46 SPICE pages..(T=5).GC finished]
> [GC for 46 SPICE pages..(T=4).GC finished]
> [GC for 46 CONS pages..(T=4).GC finished]
> [GC for 46 CONS pages..(T=3).GC finished]
> [GC for 46 CONS pages..(T=4).GC finished]
> [GC for 46 CONS pages..(T=4).GC finished]
> [GC for 46 CONS pages..(T=3).GC finished]
> [GC for 46 CONS pages..(T=4).GC finished]
> [GC for 46 CONS pages..(T=4).GC finished]
> [GC for 46 CONS pages..(T=4).GC finished]
> [GC for 46 SPICE pages..(T=3).GC finished]
> [GC for 46 CONS pages..(T=3).GC finished]
> [GC for 46 CONS pages..(T=3).GC finished]
> [GC for 46 CONS pages..(T=4).GC finished]
> [GC for 46 SPICE pages..(T=4).GC finished]
> [GC for 46 CONS pages..(T=3).GC finished]
> [GC for 46 CONS pages..(T=4).GC finished]
> [GC for 46 CONS pages..(T=4).GC finished]
> [GC for 46 CONS pages..(T=4).GC finished]
> [GC for 46 CONS pages..(T=4).GC finished]
> [GC for 46 CONS pages..(T=4).GC finished]
> [GC for 46 CONS pages..(T=4).GC finished]
> [GC for 46 CONS pages..(T=4).GC finished]
> [GC for 46 CONS pages..(T=4).GC finished]
> [GC for 46 CONS pages..(T=3).GC finished]
> [GC for 46 CONS pages..(T=3).GC finished]
> [GC for 46 CONS pages..(T=4).GC finished]
> [GC for 46 CONS pages..(T=4).GC finished]
> [GC for 46 CONS pages..(T=4).GC finished]
> [GC for 46 CONS pages..(T=4).GC finished]
> [GC for 46 CONS pages..(T=4).GC finished]
> [GC for 46 CONS pages..(T=3).GC finished]
> [GC for 46 CONS pages..(T=3).GC finished]
> [GC for 46 CONS pages..(T=3).GC finished]
> [GC for 46 CONS pages..(T=4).GC finished]
> ;; End of Pass 1.
> [GC for 46 CONS pages..(T=4).GC finished]
> [GC for 46 CONS pages..(T=4).GC finished]
> [GC for 46 CONS pages..(T=4).GC finished]
> [GC for 46 CONS pages..(T=3).GC finished]
> [GC for 46 CONS pages..(T=5).GC finished]
> [GC for 46 CONS pages..(T=4).GC finished]
> [GC for 46 CONS pages..(T=5).GC finished]
> [GC for 46 CONS pages..(T=5).GC finished]
> [GC for 46 CONS pages..(T=6).GC finished]
> [GC for 1 RELOCATABLE-BLOCKS pages..(T=5).GC finished]
> ;; End of Pass 2.
> [GC for 46 CONS pages..(T=4).GC finished]
> [GC for 46 SPICE pages..(T=6).GC finished]
> [GC for 46 SPICE pages..(T=3).GC finished]
> The assertion !posix_spawnp(&pid, *p1, &file_actions, &attr, (void
> *)p1, environ) on line 65 of o/unixsys.c in function vsystem failed:
> Cannot allocate memory/bin/bash: line 1:  5647 Done
> echo "(system:save-system \"unixport/gcl0\")"
>       5648                       | cat unixport/cinit.lisp -
>       5649 Aborted                 (core dumped) | unixport/saved_pre_gcl
> make[1]: *** [Makefile:4771: unixport/gcl0] Error 134
> rm unixport/raw_pre_gcl
> make[1]: Leaving directory '/home/dodier/by-others/gcl/gcl'
> make: *** [Makefile:1154: all] Error 2
>
>
>
>

-- 
Camm Maguire                                        [email protected]
==========================================================================
"The earth is but one country, and mankind its citizens."  --  Baha'u'llah

Reply via email to