Ошибка на фазе unpack

Добрый!

Переодически установка софта прерывается с сообщением

The ebuild phase 'unpack' has exited unexpectedly. This type of behavior
 * is known to be triggered by things such as failed variable assignments
 * (bug #190128) or bad substitution errors (bug #200313).

Повторная попытка проходит нормально. Вот только что man-pages так обновлялись

ветка стабильная
ядро 2.6.25-gentoo-r9 x86
portage 2.1.4.5
gcc 4.1.2
glibc 2.6.1-r0
binutils 2.18-r3
headers 2.6.23-r3

использую ccache.

кто нить сталкивался?

Очень странно

> portage 2.1.4.5
Трабла была зарелизена ещё в portage 2.1.4_rc4

http://bugs.gentoo.org/show_bug.cgi?id=190128
http://bugs.gentoo.org/show_bug.cgi?id=200313

Возможно криво собранный баш из-за нестабильного glibc или см. версию bash по первому bug#...

glibc стабильный, версия bash

glibc стабильный, версия bash 3.2_p33.

пересоберу bash на всякий случай.

трабла проявляется не очень часто, так что если не поможет - напишу!

Спасибо

Пардон

Да, glibc действительно стабильный.
Пересобрать может быть недостаточно.
Возможно нестабильность из-за его оптимизации. :?
Может стабилизировать CFLAGS/LDFLAGS в /usr/portage/env/app-shells/bash...

общесистемные

общесистемные флаги:

CFLAGS="-O2 -march=pentium3 -pipe -fomit-frame-pointer -mfpmath=sse"
LDFLAGS="-Wl,-O1"

что означает стабилизировать?

> что означает стабилизировать?

Для начала я бы сравнил ЭТО (или ЭТО) с ЭТИМ: /usr/portage/app-shells/bash/bash-3.2_p33.ebuild ;) Разница весьма существенная. Особенно впечатляет набор патчей. Можно конечно устроить очень большой флейм на предмет того, почему там эти патчи и насколько оно хорошо. Но прежде я бы предложил задуматься о причинах непопадания этих патчей в апстрим... ;)

Насчёт стабильности... например, флаги -fomit-frame-pointer -mfpmath=sse могут оказаться небезопасными для некоторых пакетов (на самом деле в ряде случаев эти флаги компилятор может включать сам - в зависимости от типа процессора). Проявляться нестабильность может лишь в некоторых окружениях. Т.е. стабилизировать - означает установить безопасные флаги.

Прелесть gentoo и некоторых source-based дистров как раз в том, что даже несмотря на отрицательные рекомендации при компиляции можно достичь лучшей производительности за счёт дополнительных оптимизаций. Особая прелесть gentoo в том, что это можно сделать не только для всей системы, но и отказаться от такой оптимизации или выставить ещё более навороченную оптимизации для отдельных пакетов, причём, абсолютно штатными средствами portage. ;)

Ещё добалю...

Если в процессе обнаружится, что на нестабильное поведение повлиял определённый флаг, который не фильтруется в ебилде, стоит повесить багу на gentoo.org...

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".