LINUX.ORG.RU

Проблемы со сборкой glibc

 , ,


0

1

Приветсвую всех. Нужна помощь, так как с такими магическими вещами не сталкивался ниразу...

Поставил на домашний сервачек генту. amd64. Все замечательно, но когда пытаюсь обновить glibc начинаются непонятки. https://gist.github.com/3972269

Самое интерестное, это сегфолт в конце. Один раз ему удалось собраться без косяков, но всеравно в итоге получил отлуп.

>>> Installing (1 of 16) sys-libs/glibc-2.15-r3 
Segmentation fault

emerge --info glibc

https://gist.github.com/3972273

Содержимое строчки iso646.os.d:290

../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.^@:

Также, чуть ниже есть еще одна не очень понятная строчка:

/v r/tmp/portage/sys-libs/glibc-2.15-r3/work/build-amd64-x86_64-pc-linux-gnu-nptl/tcb-offsets.h:

Ощущение, что файлы портятся, кемто или чемто, но как? /var/tmp/portage висит на ram-диске.

сегфолт
/var/tmp/portage висит на ram-диске

Прогони memtest-ом оперативку. Попробуй собрать без рамдиска.

Pinkbyte ★★★★★
()
Ответ на: комментарий от megabaks

мало места выделил

gcc бы так и сказал тогда. Есть, конечно, вариант, что это где-то в невыложенной части лога.

anonymous
()
Ответ на: комментарий от megabaks

Запустил сборку без рам диска. Как приду отпишусь, и выложу полный build.log

libbkmz
() автор топика
Ответ на: комментарий от ZenitharChampion

В процессе сборки небыло проблем, но потом внезапно комп повис, никаких реакция на клавиатуру, ни на пинги ни на что.

Ребутунлся, в логах чисто про зависание. Собирал glibc-2.14.1-r3, щас попробую еще раз...

libbkmz
() автор топика
Ответ на: комментарий от ZenitharChampion

в stage3 была 2.15-r2, я ставлю в chroot 2.14.1-r3:

emerge -O --root=/tmp/test -av =glibc-2.14.1-r3
Точнее, пытаюсь просто собрать эту версию...

libbkmz
() автор топика
Ответ на: комментарий от ZenitharChampion

Мои CFLAGS:

CFLAGS="-O2 -pipe -march=native -fomit-frame-pointer -msse -msse2 -m3dnow"

glibc - из stage3, который качал 28 октября.

2.14.1-r3 собрался

вот build.log:

https://dl.dropbox.com/u/2497233/build.log/build.log.2.14

А вот файлик на который ругался:

https://dl.dropbox.com/u/2497233/build.log/pthread_getaffinity.o.d

libbkmz
() автор топика
Ответ на: комментарий от ZenitharChampion

Вы посмотрели выхлоп --info?

System uname: Linux-3.4.9-gentoo-x86_64-AMD_Athlon-tm-_Processor_LE-1620-with-gentoo-2.1
cat /proc/cpuinfo
processor       : 0
vendor_id       : AuthenticAMD
cpu family      : 15
model           : 95
model name      : AMD Athlon(tm) Processor LE-1620
stepping        : 3
cpu MHz         : 2400.000
cache size      : 1024 KB
fpu             : yes
fpu_exception   : yes
cpuid level     : 1
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow up rep_good nopl extd_apicid pni cx16 lahf_lm svm extapic cr8_legacy
bogomips        : 4790.68
TLB size        : 1024 4K pages
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management: ts fid vid ttp tm stc

Для пущей верности уберу все кроме -O2 и -pipe и попробую собрать снова

libbkmz
() автор топика
Ответ на: комментарий от libbkmz

3 полных цикла. Ошибок нет. Запустил 9ый тест, который проверяет сохранность в течении 90 минут.

Както странно это все...

libbkmz
() автор топика
Ответ на: комментарий от anonymous

Видел такое. Рандомно менялись буквы в исходниках. Оказалась битая память. memtest поймал на ночном тестировании, баг проявлялся только на хорошо прогретой машине.

Jameson ★★★★★
()
Ответ на: комментарий от Jameson

Спасибо. На ночь поставлю проверятся.

А сегодня другой прикол, glibc уже нормально собрался все хорошо, другой прикол, говорит gcc после сборки не соотвествует. Типо 2 сборки, а хеши не совпадают.... =\

libbkmz
() автор топика
Ответ на: комментарий от ZenitharChampion

Может, проблема в 3dnow? Его больше нет в новейших процессорах от AMD (которые новее Phenom).

правда что ли? Не верю :) А как же обратная совместимость?

Harald ★★★★★
()
Ответ на: комментарий от Jameson

Почти сутки проверялось. 5 циклов по 1-8 тесты. Ни одной ошибки. Сейчас заканчивается 4ый цикл 9го теста. Ни одной ошибки.

Хотя перед тем как все это начать делать потыкал память всяко разно. чо думаете?

libbkmz
() автор топика
Ответ на: комментарий от libbkmz

Downgrading glibc is not supported and a sure way to destruction

да-да
гента искаропки не умеет откатывать glibc
почему не запилить, не понятно, хотя это долго
справки для - у меня в stuff есть sys-apps/glibc-downgrader, он позволяет без хаков поставить любую glibc на выбор
покури http://ru.gentoo-wiki.com/wiki/Откат_(downgrade)_glibc
//это было справки для, не расценивайте как флуд/офтоп

megabaks ★★★★
()
Ответ на: комментарий от megabaks

Спасибо, почитаю. Встречный вопрос, а бывает вообще необходимость в даунгрейде?

И еще, как можно проверить память сейчас? потому как кажется что она починилась, видать контакты были плохие(резинкой протер) glibc собирается,gcc проходит чексуммы. Какие еще есть варианты?

PS мб кому пригодится: Как я починил, нашел предыдущую оперу. Поставил. 1 цикл мемтестом сказал что все хорошо. Загрузился, и запустил glibc, на выходе он мне каждый раз говорил что internal compiler error. На каком то форуме на эту ошибку рекомендовали пересобрать make и binutils, после чего все стало хорошо...

libbkmz
() автор топика
Ответ на: комментарий от libbkmz

Проц прогрей каким-нибудь s&m или prime95 (это под вендавс).

anonymous
()
Ответ на: комментарий от libbkmz

необходимость...бывает
сей скрипт был написан после того, как вино перестало играть ГТА_СА с 2.15

megabaks ★★★★
()

Господа. Очень странная ситуация, держал сутки мемтест, ничего не выдал. Память ровная.

Сейчас начались приколы с VirtualBox. Раз через два бывает валится с рандомной ошибкой при сборке. Вот сейчас строка для gcc была битая:

x86_64-pc-linux-gnu-g++: no input files
kmk: *** [/var/tmp/portage/app-emulation/virtualbox-4.2.2/work/VirtualBox-4.2.2/out/linux.amd64/release/obj/VBoxC/src-all/Logging.o] Error 1
The failing command:
@x86_64-pc-linux-gnu-g++ -c -O2 -fPIC -g -pipe -pedantic -Wshadow -Wshadow -Wall -Wextra -Wno-missing-field-initializers -Wno-unused -Wno-trigraphs -fdiagnostics-show-option -Wno-long-long -Wno-long-long  -Wno-variadic-macros -Wno-long-long -Wno-non-virtual-dtor -Wshadow -fshort-wchar -fpermissive -fexceptions -frtti -O2 -pipe -march=k8-sse3 -mcx16 -msahf --param l1-cache-size=64 --param l1-cache-line-size=64 --param l2-cache-size=1024 -mfpmath=sse -msse -msse2 -m3dnow -mmmx -fno-omit-frame-pointer -fno-strict-aliasing -fvisibility-inlines-hidden -fvisibility=hidden -DVBOX_HAVE_VISIBILITY_HIDDEN -DRT_USE_VISIBILITY_DEFAULT -m64 -I/var/tmp/portage/app-emulation/virtualbox-4.2.2/work/VirtualBox-4.2.2/src/VBox/Main/include -I/var/tmp/portage/app-emulation/virtualbox-4.2.2/work/VirtualBox-4.2.2/out/linux.amd64/release/obj/VBoxC -I/var/tmp/portage/app-emulation/virtualbox-4.2.2/work/VirtualBox-4.2.2/out/linux.amd64/release/obj/Main/ -I/var/tmp/portage/app-emulation/virtualbox-4.2.2/work/VirtualBox-4.2.2/out/linux.amd64/release/bin/sdk/bindings/xpcom/include -I/var/tmp/portage/app-emulation/virtualbox-4.2.2/work/VirtualBox-4.2.2/out/linux.amd64/release/bin/sdk/bindings/xpcom/include/xpcom -I/var/tmp/portage/app-emulation/virtualbox-4.2.2/work/VirtualBox-4.2.2/out/linux.amd64/release/bin/sdk/bindings/xpcom/include/string -I/var/tmp/portage/app-emulation/virtualbox-4.2.2/work/VirtualBox-4.2.2/out/linux.amd64/release/bin/sdk/bindings/xpcom/include/xpcom -I/var/tmp/portage/app-emulation/virtualbox-4.2.2/work/VirtualBox-4.2.2/out/linux.amd64/release/bin/sdk/bindings/xpcom/include/nsprpub -I/var/tmp/portage/app-emulation/virtualbox-4.2.2/work/VirtualBox-4.2.2/out/linux.amd64/release/bin/sdk/bindings/xpcom/include/ipcd -I/var/tmp/portage/app-emulation/virtualbox-4.2.2/work/VirtualBox-4.2.2/include -I/var/tmp/portage/app-emulation/virtualbox-4.2.2/work/VirtualBox-4.2.2/out/linux.amd64/release -DVBOX -DVBOX_WITH_DEBUGGER -DVBOX_OSE -DVBOX_WITH_64_BITS_GUESTS -DVBOX_WITH_HARDENING -DRT_OS_LINUX -D_FILE_OFFSET_BITS=64 -DRT_ARCH_AMD64 -D__AMD64__ -DRTPATH_APP_PRIVATE=\"/usr/share/virtualbox\" -DRTPATH_APP_PRIVATE_AR�H=\"/usr/lib64/�irtualbox\" -DR
kmk: *** Waiting for unfinished jobs....
kmk: *** Exiting with status 2
 * ERROR: app-emulation/virtualbox-4.2.2 failed (compile phase):
 *   emake failed

Понятия не имею чо делать. Проблем вроде нет, но вот на сборке они выявляются. Что делать? У меня такого не было еще никогда, не знаю что делать и куда копать...

Помогите...

libbkmz
() автор топика
Ответ на: комментарий от libbkmz

Спасибо, почитаю. Встречный вопрос, а бывает вообще необходимость в даунгрейде?

Один раз была. Иначе возникала пачка багов, из которых отвал prelink это самый безобидный!

Gorthauer ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.