LINUX.ORG.RU

segmentation fault при сборке ядра

 , , , ,


0

1

Обновился (дурак, знаю) и вот теперь спокойно пытаюсь собрать я дро...
make mrproper -ok
make xconfig -ok
make rpm...

kernel/trace/blktrace.c:1808:1: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://bugs.opensuse.org/> for instructions.
make[4]: *** [kernel/trace/blktrace.o] Error 1
make[3]: *** [kernel/trace] Error 2
make[2]: *** [kernel] Error 2
make[2]: *** Waiting for unfinished jobs....

opensuse 12.3

ядро 3.7.10

GCC-gcc version 4.7.2 20130108 [gcc-4_7-branch revision 195012] (SUSE Linux)

Какие ещё данные могут помочь? Если это и правда баг, то как собрать полноценные данные для багрепорта и куда их слать? В сусе? В ГЦЦ?

P.S. Сборка падает каждый раз в разных местах, не только на blktrace.o

★★★★★

Ответ на: комментарий от zorex

как это спасёт от сегфолта gcc?

anonymous
()

оверклокер? даже если нет проверь кулер и сбрось частоты ниже стандартных

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

Подскажите, как собрать его другим образом, буду весьма признателен.

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

Не поверишь, по ней и собираю, просто опустил подробности.

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

Прогнал 2 раза, ошибок ноль.

Поставь минимум часов на 12

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

Да кулер новёхонький, с большим запасом, чистил пару недель назад. Правда, у нас тут жара аномальная, может не помогает даже он. Щас тестирую, вроде sensors не выдаёт температуру больше положенной, но ведь сенсоры могут сбоить, через 7-то лет использования.

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

memtest фуфло, тк не греет проц. добейся сегфолта и сделай dmesg |grep -i mce

если проц не слишком старый он логгирует ошибки

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

Всё уже решилось! Дело действительно было в проце! И как я мог грешить на божественный ГЦЦ?! С температурой +25 в тени никакое охлаждение не помогает, ибо термоинтерфейс внутри процессора засох и отвалился и теперь его нужно охлаждать в 3 раза интенсивнее. Прописал

watch -n 1 sensors
И запустил компиляцию. Для моего процессора критической считается температура в 60 градусов и когда она стала таковой-сегфолт! Врубил в комнате кондиционер на полную, задраил все шлюзы и вуаля! Через 15 минут моё новое ядрышко готово! Всем большое спасибо, вопрос решён!

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

Я скорее устрою трепанацию своему процессору и заменю термоинтерфейс.

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

Оно не будет работать на не-intel cpu. Либо ничего не будет делать, либо почти ничего не будет делать. Я к нему прикрутил управление кулером, удобно. Вообще, классная штука. Указал ему критическую температуру 85°C, и температура выше 85 вообще не поднимается, а раньше было до 96°C.

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

Честно говоря, так и не врубился, как оно работает, видно не сильно хотел. Попробую ещё раз, на днях.

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

Я не обновлял, я просто переконфигурировал, причём делал это очень давно, отрубил всё «лишнее», а потом оказалось, что перестал работать iotop и loopback, понадобилось снова включить их, а оно вон оно как. Переехать на default тоже не получилось, т.к. с тех пор обновился gcc, а блоб nvidia ставится только на ядро, которое было собрано с использованием текущей версии gcc, короче ад! Слава лору, всё решено теперь.

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

Я к нему прикрутил управление кулером

Каким образом? Я с ним шибко не разбирался, только крит. температуру выставил.

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

т.к. с тех пор обновился gcc

В рамках одного выпуска openSUSE ломающих обновлений нет.

блоб nvidia ставится только на ядро, которое было собрано с использованием текущей версии gcc

Его пересобрать проще, чем ядро.

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

Его пересобрать проще, чем ядро.

Но... Как? Там же тупо бинарник. (Да, я всё ещё новичёк).

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

Не уверен, но с момента выхода opensuse 12.3 вроде как вышло не одно обновление gcc, по крайней мере, инсталлятор видеокарты ругался именно на несоответствие текущей версии gcc и версии gcc, с которой было собрано ядро. Точно сказать смогу только поздно вечером.

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

но с момента выхода opensuse 12.3 вроде как вышло не одно обновление gcc

И кто их там обновлял?

инсталлятор видеокарты

Какой такой инсталлятор?

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

И правда, с момента выхода версия gcc не изменилась, как была 4.7-7.1.1, так и осталась. Либо разрабы суси чего-то в него своего впилили по секрету, либо разрабы нвидии чёто накосячили.

Какой такой инсталлятор?

Вот этот! http://www.nvidia.ru/download/driverResults.aspx/76901/ru

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

Я ставил драйвера на нвидию ещё очень давно и всегда были какие-то косяки, непонятки, глюки, за исключением тех случаев, когда ставил вот так вот, с офф. сайта. Может, глюки ушли, а привычка-осталась. Спокойнее оно как-то, что ли.

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

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

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