Страница 1 из 1

Ошибка при сборе мира FreeBSD7 (оказалось недостаток памяти)

Добавлено: 2008-06-06 19:16:08
freeman
Пытаюсь не первый раз собрать 7ку и ...
Пытаюсь обносвится с 6.3 с помощью csup с тегом и stable и 7_0. Все 6ки собирались без проблем.
Что нестандартного - так это то что src у меня не /usr, а в /var. Винт маленький иприходится изголятся.
Собственно ошибка соетует отправить багрепорт в которых я не силён :?

Код: Выделить всё

cc -O -pipe -DIN_GCC -DHAVE_CONFIG_H -DPREFIX=\"/usr/obj/var/src/tmp/usr\" -I/usr/obj/var/src/tmp/var/src/gnu/usr.bin/cc/cc_int/../cc_tools -I/var/src/gnu/usr.bin/cc/cc_int/../cc_tools -I/var/src/gnu/usr.bin/cc/cc_int/../../../../contrib/gcc -I/var/src/gnu/usr.bin/cc/cc_int/../../../../contrib/gcc/config -I/var/src/gnu/usr.bin/cc/cc_int/../../../../contrib/gcclibs/include -I/var/src/gnu/usr.bin/cc/cc_int/../../../../contrib/gcclibs/libcpp/include -I/var/src/gnu/usr.bin/cc/cc_int/../../../../contrib/gcclibs/libdecnumber  -I/usr/obj/var/src/tmp/legacy/usr/include -c /var/src/gnu/usr.bin/cc/cc_int/../../../../contrib/gcc/global.c
cc -O -pipe -DIN_GCC -DHAVE_CONFIG_H -DPREFIX=\"/usr/obj/var/src/tmp/usr\" -I/usr/obj/var/src/tmp/var/src/gnu/usr.bin/cc/cc_int/../cc_tools -I/var/src/gnu/usr.bin/cc/cc_int/../cc_tools -I/var/src/gnu/usr.bin/cc/cc_int/../../../../contrib/gcc -I/var/src/gnu/usr.bin/cc/cc_int/../../../../contrib/gcc/config -I/var/src/gnu/usr.bin/cc/cc_int/../../../../contrib/gcclibs/include -I/var/src/gnu/usr.bin/cc/cc_int/../../../../contrib/gcclibs/libcpp/include -I/var/src/gnu/usr.bin/cc/cc_int/../../../../contrib/gcclibs/libdecnumber  -I/usr/obj/var/src/tmp/legacy/usr/include -c /var/src/gnu/usr.bin/cc/cc_int/../../../../contrib/gcc/graph.c
cc -O -pipe -DIN_GCC -DHAVE_CONFIG_H -DPREFIX=\"/usr/obj/var/src/tmp/usr\" -I/usr/obj/var/src/tmp/var/src/gnu/usr.bin/cc/cc_int/../cc_tools -I/var/src/gnu/usr.bin/cc/cc_int/../cc_tools -I/var/src/gnu/usr.bin/cc/cc_int/../../../../contrib/gcc -I/var/src/gnu/usr.bin/cc/cc_int/../../../../contrib/gcc/config -I/var/src/gnu/usr.bin/cc/cc_int/../../../../contrib/gcclibs/include -I/var/src/gnu/usr.bin/cc/cc_int/../../../../contrib/gcclibs/libcpp/include -I/var/src/gnu/usr.bin/cc/cc_int/../../../../contrib/gcclibs/libdecnumber  -I/usr/obj/var/src/tmp/legacy/usr/include -c ../cc_tools/gtype-desc.c
cc -O -pipe -DIN_GCC -DHAVE_CONFIG_H -DPREFIX=\"/usr/obj/var/src/tmp/usr\" -I/usr/obj/var/src/tmp/var/src/gnu/usr.bin/cc/cc_int/../cc_tools -I/var/src/gnu/usr.bin/cc/cc_int/../cc_tools -I/var/src/gnu/usr.bin/cc/cc_int/../../../../contrib/gcc -I/var/src/gnu/usr.bin/cc/cc_int/../../../../contrib/gcc/config -I/var/src/gnu/usr.bin/cc/cc_int/../../../../contrib/gcclibs/include -I/var/src/gnu/usr.bin/cc/cc_int/../../../../contrib/gcclibs/libcpp/include -I/var/src/gnu/usr.bin/cc/cc_int/../../../../contrib/gcclibs/libdecnumber  -I/usr/obj/var/src/tmp/legacy/usr/include -c /var/src/gnu/usr.bin/cc/cc_int/../../../../contrib/gcc/haifa-sched.c
cc -O -pipe -DIN_GCC -DHAVE_CONFIG_H -DPREFIX=\"/usr/obj/var/src/tmp/usr\" -I/usr/obj/var/src/tmp/var/src/gnu/usr.bin/cc/cc_int/../cc_tools -I/var/src/gnu/usr.bin/cc/cc_int/../cc_tools -I/var/src/gnu/usr.bin/cc/cc_int/../../../../contrib/gcc -I/var/src/gnu/usr.bin/cc/cc_int/../../../../contrib/gcc/config -I/var/src/gnu/usr.bin/cc/cc_int/../../../../contrib/gcclibs/include -I/var/src/gnu/usr.bin/cc/cc_int/../../../../contrib/gcclibs/libcpp/include -I/var/src/gnu/usr.bin/cc/cc_int/../../../../contrib/gcclibs/libdecnumber  -I/usr/obj/var/src/tmp/legacy/usr/include -c /var/src/gnu/usr.bin/cc/cc_int/../../../../contrib/gcc/hooks.c
cc -O -pipe -DIN_GCC -DHAVE_CONFIG_H -DPREFIX=\"/usr/obj/var/src/tmp/usr\" -I/usr/obj/var/src/tmp/var/src/gnu/usr.bin/cc/cc_int/../cc_tools -I/var/src/gnu/usr.bin/cc/cc_int/../cc_tools -I/var/src/gnu/usr.bin/cc/cc_int/../../../../contrib/gcc -I/var/src/gnu/usr.bin/cc/cc_int/../../../../contrib/gcc/config -I/var/src/gnu/usr.bin/cc/cc_int/../../../../contrib/gcclibs/include -I/var/src/gnu/usr.bin/cc/cc_int/../../../../contrib/gcclibs/libcpp/include -I/var/src/gnu/usr.bin/cc/cc_int/../../../../contrib/gcclibs/libdecnumber  -I/usr/obj/var/src/tmp/legacy/usr/include -c /var/src/gnu/usr.bin/cc/cc_int/../../../../contrib/gcc/ifcvt.c
cc -O -pipe -DIN_GCC -DHAVE_CONFIG_H -DPREFIX=\"/usr/obj/var/src/tmp/usr\" -I/usr/obj/var/src/tmp/var/src/gnu/usr.bin/cc/cc_int/../cc_tools -I/var/src/gnu/usr.bin/cc/cc_int/../cc_tools -I/var/src/gnu/usr.bin/cc/cc_int/../../../../contrib/gcc -I/var/src/gnu/usr.bin/cc/cc_int/../../../../contrib/gcc/config -I/var/src/gnu/usr.bin/cc/cc_int/../../../../contrib/gcclibs/include -I/var/src/gnu/usr.bin/cc/cc_int/../../../../contrib/gcclibs/libcpp/include -I/var/src/gnu/usr.bin/cc/cc_int/../../../../contrib/gcclibs/libdecnumber  -I/usr/obj/var/src/tmp/legacy/usr/include -c ../cc_tools/insn-attrtab.c
cc: Internal error: Killed: 9 (program cc1)
Please submit a full bug report.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
{standard input}: Assembler messages:
{standard input}:2132: Warning: end of file not at end of a line; newline inserted
{standard input}:3921: Error: suffix or operands invalid for `push'
*** Error code 1

Stop in /var/src/gnu/usr.bin/cc/cc_int.
*** Error code 1

Stop in /var/src/gnu/usr.bin/cc.
*** Error code 1

Stop in /var/src.
*** Error code 1

Stop in /var/src.
*** Error code 1

Stop in /var/src.

Re: Ошибка при сборе мира FreeBSD 7

Добавлено: 2008-06-06 19:26:39
paradox
помоему в 7 версия gcc другая
видать накрутили чтото в gcc
если что то не может распознать

Re: Ошибка при сборе мира FreeBSD 7

Добавлено: 2008-06-06 19:31:54
zingel
Что нужно:

0)Содержимое suppfile
1)cat /etc/make.conf
2)Параметры сборки мира
3)gcc -v
4)Параметры железа
5)Что делал до появления ошибки, делал ли ldconfig?Потер какие либо библиотеки?Переустанавливал/обновлял/удалял gcc?

Re: Ошибка при сборе мира FreeBSD 7

Добавлено: 2008-06-06 19:36:22
zg
paradox писал(а):помоему в 7 версия gcc другая
видать накрутили чтото в gcc
если что то не может распознать
у меня такое обновление нормально прошло, мир и ядро собрались

freeman писал(а):Пытаюсь не первый раз собрать 7ку и ...
ядро собралось? http://www.freebsd.org/doc/ru_RU.KOI8-R ... world.html

Re: Ошибка при сборе мира FreeBSD 7

Добавлено: 2008-06-06 20:05:20
freeman
zingel писал(а):Что нужно:

0)Содержимое suppfile
1)cat /etc/make.conf
2)Параметры сборки мира
3)gcc -v
4)Параметры железа
5)Что делал до появления ошибки, делал ли ldconfig?Потер какие либо библиотеки?Переустанавливал/обновлял/удалял gcc?
1.

Код: Выделить всё

*default host=cvsup14.FreeBSD.org
*default base=/var/db
*default prefix=/var
*default release=cvs tag=RELENG_7_0
*default delete use-rel-suffix

# If you seem to be limited by CPU rather than network or disk bandwidth, try
# commenting out the following line.  (Normally, today's CPUs are fast enough
# that you want to run compression.)
*default compress

## Main Source Tree.
#
# The easiest way to get the main source tree is to use the "src-all"
# mega-collection.  It includes all of the individual "src-*" collections.
src-all
2. make builworld всё, пробовал вначале и с -j4
удалял старые /usr/obj
cat /etc/make.conf

Код: Выделить всё

PERL_VER=5.8.8
PERL_VERSION=5.8.8
CPUTYPE?=pentium2
CPUTYPE=pentium2
#CFLAGS= -O -pipe - закоментировал только сейчас и пробую что получится.
NO_PROFILE=true
NO_GAMES=true
NO_BLUETOOTH=true
DOC_LANG=en_US.ISO8859-1 ru_RU.KOI8-R
WITHOUT_X11=yes
NO_GUI=true
NO_X=true
3.

Код: Выделить всё

gcc -v
Using built-in specs.
Configured with: FreeBSD/i386 system compiler
Thread model: posix
gcc version 3.4.6 [FreeBSD] 20060305
4. ОЗУ правда там сейчас 64 или даже 32 Мб кажется =) ...
5. ldconfig и gcc не трогал.

Re: Ошибка при сборе мира FreeBSD 7

Добавлено: 2008-06-06 20:21:48
zg
freeman писал(а):2. make builworld всё, пробовал вначале и с -j4
"-j4" влияет только на скорось сборки

мегремастер делал?

Re: Ошибка при сборе мира FreeBSD 7

Добавлено: 2008-06-06 20:28:01
freeman
zg писал(а):
freeman писал(а):Пытаюсь не первый раз собрать 7ку и ...
ядро собралось? http://www.freebsd.org/doc/ru_RU.KOI8-R ... world.html
Да нет, после того как мир не собрался ядро и не пробовал.
Но что то я начинаю припоминать склеротик ... :twisted:
В прошлый раз особо и не думал обновлятся, не получилось и плюнул, а вот сейчас на надпись ogfile turned over due to size>100K не обратил внимания, а в заархивированном то было

Код: Выделить всё

swap_pager_getswapspace(16): failed
Jun  6 17:13:47 gateway kernel: swap_pager_getswapspace(12): failed
Jun  6 17:13:47 gateway kernel: swap_pager_getswapspace(15): failed
Jun  6 17:13:47 gateway kernel: swap_pager_getswapspace(8): failed
Jun  6 17:13:47 gateway kernel: swap_pager_getswapspace(8): failed
Спасибо всем откликнувшимся, сори за то что был уверен что ошибка спрятана вне моего радиуса действия :oops: .
Сейчас остановил все демоны что только можно, даже на ppp чуть не поднялась рука, да вспомнил что без него на 2й канал связи если что надежд мало :) Пробую собрать мир снова.

Re: Ошибка при сборе мира FreeBSD 7

Добавлено: 2008-06-06 20:32:15
freeman
zg писал(а):
freeman писал(а):2. make builworld всё, пробовал вначале и с -j4
"-j4" влияет только на скорось сборки

мегремастер делал?
Да встречал часто советы (и багрепорты тоже) пробовать убирать -jX оставляя один поток сборки.
А чего так тоже думаю - теоритически больше паралельных потоков сборки - больше нагрузка на винт, память и их "потребление".
Мержемастер делал всегда только после сборки ядра.
P.S> А кто знает сколько надо ОЗУ + SWAP для сборки мира 7ки минимально ? Неужели ей надо более 200Мб ?

Re: Ошибка при сборе мира FreeBSD 7

Добавлено: 2008-06-06 21:10:42
zg
freeman писал(а):P.S> А кто знает сколько надо ОЗУ + SWAP для сборки мира 7ки минимально ? Неужели ей надо более 200Мб ?
в четыре потока, мало, в один, наверное, хватит.. трудно сказать, но я бы не рискнул - просто воткнул винт в нормальную машинку и там всё сделал, а так ночь не спать, чтоб узнать, что свап маловат.. дудки :) на двухядернике с двумя гигами оперативы куда веселей сборка идёт :wink:

Re: Ошибка при сборе мира FreeBSD 7

Добавлено: 2008-06-06 21:14:45
zg
freeman писал(а):А чего так тоже думаю - теоритически больше паралельных потоков сборки - больше нагрузка на винт, память и их "потребление".
и советуют делать 4 потока, потому что винт - самое узкое место, мотивируя тем, что пока одно пишется другое компилится... правда с оговоркой, на современных пк. На старых компах (п1,2) узкое место - весь комп... смысла большого в потоках нет.

Re: Ошибка при сборе мира FreeBSD 7

Добавлено: 2008-06-06 21:27:17
freeman
Ну даже на одноядерном АМД64 3500+ за час что ли собиралось =)
А тут тоже не ночь понадобилась

Код: Выделить всё

Jun  6 21:02:09 gateway kernel: pid 46701 (make), uid 0, was killed: out of swap space
Jun  6 21:02:09 gateway kernel: pid 47220 (cc1), uid 0, was killed: out of swap space
Jun  6 21:02:09 gateway kernel: pid 47220 (cc1), uid 0, was killed: out of swap space
Эх, а для 6ки хватало и без остановки демонов. Пытался сейчас посматривать на процесс. Не видел ни разу чтобы Swap оно использовало больше 20% , стоядо на в основном на 9%, неужели оно за 5 мин поднялось за 100% :(
Придётся собирать с ОЗУ побольше.
Дописал в названии темы найденую проблему.

Re: Ошибка при сборе мира FreeBSD 7

Добавлено: 2008-06-07 5:55:59
manefesto
freeman писал(а):
zg писал(а):
freeman писал(а):2. make builworld всё, пробовал вначале и с -j4
"-j4" влияет только на скорось сборки

мегремастер делал?
Да встречал часто советы (и багрепорты тоже) пробовать убирать -jX оставляя один поток сборки.
А чего так тоже думаю - теоритически больше паралельных потоков сборки - больше нагрузка на винт, память и их "потребление".
Мержемастер делал всегда только после сборки ядра.
P.S> А кто знает сколько надо ОЗУ + SWAP для сборки мира 7ки минимально ? Неужели ей надо более 200Мб ?
собирал на pentium III 682 mhz + 196 ram и ничего,собралось, за 14 часов

Re: Ошибка при сборе мира FreeBSD7 (оказалось недостаток памяти)

Добавлено: 2008-06-07 7:54:52
zg
freeman писал(а):неужели оно за 5 мин поднялось за 100% :(
там когда большие библиотеки компилятся, то идут скачки

Re: Ошибка при сборе мира FreeBSD7 (оказалось недостаток памяти)

Добавлено: 2008-06-07 22:33:54
freeman
zg писал(а):
freeman писал(а):неужели оно за 5 мин поднялось за 100% :(
там когда большие библиотеки компилятся, то идут скачки
В общем пока не смог увеличить всеми правдами и неправдами (везде где нашёл свободное место посоздавал файлы, в них виртуальные фс и поподключал их как swap) до 400Мб подкачку, дело не двигалось, вернее двигалось не больше часа. А вот с 400Мб молотит уже полдня :)
Так что тем у кого на старых компах где собиралось раньше всё нормально не собирается 7ка, увеличиваем ОЗУ и свап.

Re: Ошибка при сборе мира FreeBSD7 (оказалось недостаток памяти)

Добавлено: 2008-06-07 22:41:57
paradox
есть еще один глупый совет
это
попробовать собрать в синг моде
может больше свободных ресурсов будет

Re: Ошибка при сборе мира FreeBSD7 (оказалось недостаток памяти)

Добавлено: 2008-06-07 22:45:51
ProFTP
должно решить проблему вот это

Код: Выделить всё

cd /usr/ports/devel/ccache

make install clean
/etc/make,conf

Код: Выделить всё

.if (!empty(.CURDIR:M/usr/src*) || !empty(.CURDIR:M/usr/obj*)) && !defined(NOCCA)

CC=/usr/local/libexec/ccache/world-cc

CXX=/usr/local/libexec/ccache/world-c++

.endif
и в гуле с начала поискть надо, про то что выдал компилятор, а ну а потом спрашивать... вдруг найдеться

Re: Ошибка при сборе мира FreeBSD7 (оказалось недостаток памяти)

Добавлено: 2008-06-08 12:41:08
freeman
paradox писал(а):есть еще один глупый совет
это
попробовать собрать в синг моде
может больше свободных ресурсов будет
Да увы сервак далеко и варианты добавить ОЗУ, сингл моде и т.д. пока недоступны.
Но всем спасибо - поотключав всё что только можно (почти сингл моде =) ) и увеличив swap до 400Мб собрал и мир и ядро вчера.

Код: Выделить всё

cd /usr/ports/devel/ccache
make install clean
В следующий раз попробую, если будет такая ситуация. /usr/ports, в данной ситуации там тоже отсутсвовал :)
P.S> Ну должен был кто то нарватся на минимальные требования при сборке :D