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

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
freeman
лейтенант
Сообщения: 734
Зарегистрирован: 2007-03-18 5:13:25

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

Непрочитанное сообщение freeman » 2008-06-06 19:16:08

Пытаюсь не первый раз собрать 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.
Последний раз редактировалось freeman 2008-06-06 21:32:24, всего редактировалось 2 раза.
Остатся должен только один ...

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

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

Непрочитанное сообщение paradox » 2008-06-06 19:26:39

помоему в 7 версия gcc другая
видать накрутили чтото в gcc
если что то не может распознать

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

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

Непрочитанное сообщение zingel » 2008-06-06 19:31:54

Что нужно:

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

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

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

Непрочитанное сообщение zg » 2008-06-06 19:36:22

paradox писал(а):помоему в 7 версия gcc другая
видать накрутили чтото в gcc
если что то не может распознать
у меня такое обновление нормально прошло, мир и ядро собрались

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

Аватара пользователя
freeman
лейтенант
Сообщения: 734
Зарегистрирован: 2007-03-18 5:13:25

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

Непрочитанное сообщение freeman » 2008-06-06 20:05:20

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 не трогал.
Остатся должен только один ...

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

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

Непрочитанное сообщение zg » 2008-06-06 20:21:48

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

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

Аватара пользователя
freeman
лейтенант
Сообщения: 734
Зарегистрирован: 2007-03-18 5:13:25

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

Непрочитанное сообщение freeman » 2008-06-06 20:28:01

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й канал связи если что надежд мало :) Пробую собрать мир снова.
Последний раз редактировалось freeman 2008-06-06 20:37:54, всего редактировалось 1 раз.
Остатся должен только один ...

Аватара пользователя
freeman
лейтенант
Сообщения: 734
Зарегистрирован: 2007-03-18 5:13:25

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

Непрочитанное сообщение freeman » 2008-06-06 20:32:15

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

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

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

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

Непрочитанное сообщение zg » 2008-06-06 21:10:42

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

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

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

Непрочитанное сообщение zg » 2008-06-06 21:14:45

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

Аватара пользователя
freeman
лейтенант
Сообщения: 734
Зарегистрирован: 2007-03-18 5:13:25

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

Непрочитанное сообщение freeman » 2008-06-06 21:27:17

Ну даже на одноядерном АМД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% :(
Придётся собирать с ОЗУ побольше.
Дописал в названии темы найденую проблему.
Остатся должен только один ...

Аватара пользователя
manefesto
Группенфюррер
Сообщения: 6934
Зарегистрирован: 2007-07-20 8:27:30
Откуда: Пермь
Контактная информация:

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

Непрочитанное сообщение manefesto » 2008-06-07 5:55:59

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

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

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

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

Непрочитанное сообщение zg » 2008-06-07 7:54:52

freeman писал(а):неужели оно за 5 мин поднялось за 100% :(
там когда большие библиотеки компилятся, то идут скачки

Аватара пользователя
freeman
лейтенант
Сообщения: 734
Зарегистрирован: 2007-03-18 5:13:25

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

Непрочитанное сообщение freeman » 2008-06-07 22:33:54

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

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

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

Непрочитанное сообщение paradox » 2008-06-07 22:41:57

есть еще один глупый совет
это
попробовать собрать в синг моде
может больше свободных ресурсов будет

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

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

Непрочитанное сообщение ProFTP » 2008-06-07 22:45:51

должно решить проблему вот это

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

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
и в гуле с начала поискть надо, про то что выдал компилятор, а ну а потом спрашивать... вдруг найдеться
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
freeman
лейтенант
Сообщения: 734
Зарегистрирован: 2007-03-18 5:13:25

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

Непрочитанное сообщение freeman » 2008-06-08 12:41:08

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

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

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