URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 79137
[ Назад ]

Исходное сообщение
"falal error portversion"

Отправлено lexanic1977 , 07-Мрт-08 11:06 
после апгрейда с 6.3 на 7.0
при запуске portversion
выдает
Fatal error 'Cannot allocate red zone for initial thread' at line 384 in file /usr/src/lib/libthr/thread/thr_init.c (errno = 12)
Fatal error 'Cannot allocate red zone for initial thread' at line 384 in file /usr/src/lib/libthr/thread/thr_init.c (errno = 12)
Fatal error 'Cannot allocate red zone for initial thread' at line 384 in file /usr/src/lib/libthr/thread/thr_init.c (errno = 12)
Fatal error 'Cannot allocate red zone for initial thread' at line 384 in file /usr/src/lib/libthr/thread/thr_init.c (errno = 12)
Fatal error 'Cannot allocate red zone for initial thread' at line 384 in file /usr/src/lib/libthr/thread/thr_init.c (errno = 12)
Fatal error 'Cannot allocate red zone for initial thread' at line 384 in file /usr/src/lib/libthr/thread/thr_init.c (errno = 12)
и всё
где может быть ошибка
кто-нибудь сталкивался
portupgrade -fa
тоже самое

Содержание

Сообщения в этом обсуждении
"falal error portversion"
Отправлено max klymyshyn , 13-Мрт-08 01:23 
>[оверквотинг удален]
>in file /usr/src/lib/libthr/thread/thr_init.c (errno = 12)
>Fatal error 'Cannot allocate red zone for initial thread' at line 384
>in file /usr/src/lib/libthr/thread/thr_init.c (errno = 12)
>Fatal error 'Cannot allocate red zone for initial thread' at line 384
>in file /usr/src/lib/libthr/thread/thr_init.c (errno = 12)
>и всё
>где может быть ошибка
>кто-нибудь сталкивался
>portupgrade -fa
>тоже самое

ошибка вроде в том, что после апгрейда у тебя линкуются две либы - старая и новая. Поэтому:

удали старые либы
cd /usr/src && make delete-old-libs

пересобери:
1) lang/ruby18
2) lang/perl5.8
3) databases/ruby-bdb
4) ports-mgmt/portupgrade


после чего пересобери все порты с работающим portupgrade:
portupgrade -af


"falal error portversion"
Отправлено sasha , 26-Июн-08 17:46 
у меня тоже самое после перехода с 6.1 на 7.0.
стал не работать portupgrade
выдавало ерор на ruby-bdb типа старая
сделал сначала
cd /usr/ports/databases/ruby-bdb && make deinstal && make reinstall
все вроде нормально прошло потом
собрал portupgrade
потом когда сделал portsdb -Uu
повалил такой ерор.
делаю portupgrade -- тоже самое
попытаюсь воспользоваться вашим советом.может поможет.
о результате сообщу.
спасибо большое!

"falal error portversion"
Отправлено sasha , 26-Июн-08 18:24 
привожу цитату с lissyara.su

БАГ!
Я конечно понимаю что повел себя как лопух, но тем не менее, действую вечером по инструкции выполнил не задумавшись:
"server# reboot
"server# cd /usr/src/
"server# make delete-old-libs
после чего получил БИГ-БИГ трабл, т.к. exim, squid, sh и т.д. использовали старые библиотеки, а обновить их я не успел и соотвественно после перезагрузки получилось что даже шел не запускается! Порадовало, что не смотря на отсутствие библиотек, squid не сдался и продолжал работать! Вот так вот я вляпался по самые помидоры! Так что думаю надо добавить этот нюанс в статью т.к. ее читают не только гуру собирающие по 3-4 ядра в день!

вот у меня случилось то же самое
хорошо что я уже был под рутом
короче зашел и сделал delete-old-libs
после чего начался полный П
оставался на плаву только один сквид.почта умерла и все такое прочее.
решил не терять надежду.
sudo -s соответственно тоже не делалось.
из портов установить не получилось
пришлось делать так
pkg_add -r sudo
выбило пару ероров но заработало
потом начал делать то что написано выше
Обновил руби перл и БДБ
потом обновил portupgrade
все заработало (слава богу!!!)
но дальше началось такое

[root@xxxxxxx] ~# portupgrade -vfa
--->  Session started at: Thu, 26 Jun 2008 17:22:21 +0300
[Updating the pkgdb <format:bdb_btree> in /var/db/pkg ... - 184 packages found (-1 +0) (...) done]
** Port directory not found: shells/bash2
** Port marked as IGNORE: net/csup:
        is already in the base system
** Makefile possibly broken: databases/mysql50-server:
        /libexec/ld-elf.so.1: Shared object "libreadline.so.6" not found, required by "mysql"
        mysql-server-5.0.51a
        cannot install: MySQL versions mismatch: mysql-client is installed and wanted version is mysql50-client

--->  Session ended at: Thu, 26 Jun 2008 17:22:30 +0300 (consumed 00:00:09)
/usr/local/sbin/portupgrade:1433:in `get_pkgname': Makefile broken (MakefileBrokenError)
        from /usr/local/sbin/portupgrade:622:in `main'
        from /usr/local/sbin/portupgrade:613:in `each'
        from /usr/local/sbin/portupgrade:613:in `main'
        from /usr/local/sbin/portupgrade:588:in `catch'
        from /usr/local/sbin/portupgrade:588:in `main'
        from /usr/local/lib/ruby/1.8/optparse.rb:1303:in `call'
        from /usr/local/lib/ruby/1.8/optparse.rb:1303:in `parse_in_order'
        from /usr/local/lib/ruby/1.8/optparse.rb:1299:in `catch'
         ... 6 levels...
        from /usr/local/lib/ruby/1.8/optparse.rb:785:in `initialize'
        from /usr/local/sbin/portupgrade:229:in `new'
        from /usr/local/sbin/portupgrade:229:in `main'
        from /usr/local/sbin/portupgrade:2173

вот теперь думаю что делать.
о дальнейших результатах сообщу.
может кто то че подскажет пишите.


"falal error portversion"
Отправлено sasha , 26-Июн-08 19:03 
ну вроде нормально пока идет обновление портов
переинсталил мускул(предварительно сохранив базу)
кстати нормальный выход из этого положения это
скопирывать библиотеки с работающей машины.


"falal error portversion"
Отправлено max klymyshyn , 26-Июн-08 23:57 
>ну вроде нормально пока идет обновление портов
>переинсталил мускул(предварительно сохранив базу)
>кстати нормальный выход из этого положения это
>скопирывать библиотеки с работающей машины.
>

Интересненько, конечно.
Но у меня вроде траблов не наблюдалось такого типа.
Я когда отписывал, имел ввиду такую траблу после обновления из сорцов.
Ты апгрейдился из сорцов или бинарно?


"falal error portversion"
Отправлено Сахаров Сергей , 13-Янв-09 13:10 
У меня та же ошибка. Portupgrade не делал, ось не обновлял.
Прочёл статью лисяры:
http://www.lissyara.su/?id=1320
И всё делал по ней.
cd /usr/ports/java/jdk15/
make
И при компиляции вываливается именно эта ошибка:

Fatal error 'Cannot allocate red zone for initial thread' at line 384 in file /usr/src/lib/libthr/thread/thr_init.c (errno = 12)

FreeBSD-7.0-Release, версии ПО - не те, что указаны в статье, а те, которые просит семёрка. А именно:

.        54 347 274 diablo-caffe-freebsd6-i386-1.5.0_07-b01.tar.bz2
.           778 641 bsd-jdk15-patches-7.tar.bz2
.           479 013 tzupdater-1_3_0-2007h.zip
.         2 211 512 jdk-1_5_0_13-fcs-bin-b05-jrl-25_sep_2007.jar
.        57 749 554 jdk-1_5_0_13-fcs-src-b05-jrl-25_sep_2007.jar

Есть какие-нибудь мысли по этому поводу?


"falal error portversion"
Отправлено Сахаров Сергей , 13-Янв-09 16:03 
Да,и попробовал сделать с jdk16
результат тот же :(

"falal error portversion"
Отправлено ptr , 19-Фев-09 06:34 
>Да,и попробовал сделать с jdk16
>результат тот же :(

Блин, два дня пересобирал все порты.
Не помогло - java все так же падает в кору.


"falal error portversion"
Отправлено Сахаров Сергей , 19-Фев-09 14:07 
>Да,и попробовал сделать с jdk16
>результат тот же :(

Попробуй так:
http://www.freebsdfoundation.org/downloads/java.shtml
:)
З.Ы. Мне помогло. Только я пакаджи с какого-то русскоязычного сайта качал.