Bug #893

cl-kernel зависает на сборке ядра или модулей

Added by M G over 3 years ago. Updated over 3 years ago.

Status:New Start:06/21/2016
Priority:Normal Due date:
Assignee:- % Done:

0%

Category:Calculate Linux Spent time: -
Target version:-
Votes: 0

Description

cl-kernel зависает при сборке.
Причем в разных местах либо на сборке самого ядра, либо ядро может собраться, а зависает при сборке модулей.
При зависании в процессах видно несколько make и 1-2 шт. sh в состоянии defunct.
make-s убивается только -9.

#uname -a
Linux localhost 4.4.9-calculate #3 SMP PREEMPT Tue Jun 21 12:29:22 KRAT 2016 x86_64 Intel(R) Celeron(R) CPU G1820 @ 2.70GHz GenuineIntel GNU/Linux
#cat /etc/genttoo-release
Calculate Linux Desktop 15.17 KDE

History

Updated by M G over 3 years ago

Руками make bzImage/modules проходит нормально, НО только если нету -jN !
При многопоточной сборке с ключём -jN (у меня -j3) так-же виснет в непредсказуемых местах.

Updated by Mikhail Hiretsky over 3 years ago

А зависает только на сборке ядра?

Updated by Alexander Tratsevskiy over 3 years ago

Может проблемы с перегревом?

Updated by M G over 3 years ago

До сих пор проблем со сборкой чего-либо другого не замечал, но ядро на этом компе раньше на трогал, а тут наступил острый приступ некрофилии - нужно было добавить поддержку ipx/ncpfs :-)

Сборка ядра отлично идет через make в однопоточном режиме, но стоит добавить к make ключ -j (у меня 2 ядра - ставил -j 3, но для эксперимента пробовал и другие значения) так появляется указанная проблема.
cl-kernel ключ -j 3 добавляет сам, не разбирался где именно он появляется, но думаю, что если его убрать, то и cl-kernel будет работать нормально.

Перегрева нет. Всё остальное в системе продолжает работать нормально.

ps:
вот тут описывают похожую проблему: https://habrahabr.ru/post/167281/ (искать в тексте по фразе "Многопроцессорная сборка зависает"), правда там mingw32, но симптомы те-же.

Updated by M G over 3 years ago

Что-то засомневался, ведь при установке ядро как-то собралось.
сейчас посмотрел как собирается при #emerge sys-kernel/calculate-sources

#ps -ax | grep make
  585 tty1     SN+    0:00 /bin/bash /usr/lib/portage/python3.4/ebuild-helpers/emake
  587 tty1     SN+    0:00 make -j2
15595 tty1     SN+    0:00 make -f ./scripts/Makefile.build obj=drivers
22412 tty1     SN+    0:00 make -f ./scripts/Makefile.build obj=drivers/gpu
22413 tty1     SN+    0:00 make -f ./scripts/Makefile.build obj=drivers/gpu/drm
27808 tty1     SN+    0:00 make -f ./scripts/Makefile.build obj=sound
30263 tty1     SN+    0:00 make -f ./scripts/Makefile.build obj=sound/pci
31764 tty1     SN+    0:00 make -f ./scripts/Makefile.build obj=drivers/gpu/drm/radeon
31869 tty1     SN+    0:00 make -f ./scripts/Makefile.build obj=sound/pci/emu10k1

что за... -j2 ! - откуда он берётся ??
И ведь всё собирается - не глючит!

Откуда тогда -j3 берётся у cl-kernel ?

Also available in: Atom PDF

Thank you!