Bug #893
cl-kernel зависает на сборке ядра или модулей
Статус: | New | Начата: | 21.06.2016 | |
---|---|---|---|---|
Приоритет: | Normal | Дата выполнения: | ||
Назначена: | - | Готовность в %: | 0% |
|
Категория: | Calculate Linux | Затраченное время: | - | |
Версия: | - | |||
Голоса: | 0 |
Описание
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
История
Обновлено M G больше 8 лет назад
Руками make bzImage/modules проходит нормально, НО только если нету -jN !
При многопоточной сборке с ключём -jN (у меня -j3) так-же виснет в непредсказуемых местах.
Обновлено Mikhail Hiretsky больше 8 лет назад
А зависает только на сборке ядра?
Обновлено Alexander Tratsevskiy больше 8 лет назад
Может проблемы с перегревом?
Обновлено M G больше 8 лет назад
До сих пор проблем со сборкой чего-либо другого не замечал, но ядро на этом компе раньше на трогал, а тут наступил острый приступ некрофилии - нужно было добавить поддержку ipx/ncpfs :-)
Сборка ядра отлично идет через make в однопоточном режиме, но стоит добавить к make ключ -j (у меня 2 ядра - ставил -j 3, но для эксперимента пробовал и другие значения) так появляется указанная проблема.
cl-kernel ключ -j 3 добавляет сам, не разбирался где именно он появляется, но думаю, что если его убрать, то и cl-kernel будет работать нормально.
Перегрева нет. Всё остальное в системе продолжает работать нормально.
ps:
вот тут описывают похожую проблему:
Обновлено M G больше 8 лет назад
Что-то засомневался, ведь при установке ядро как-то собралось.
сейчас посмотрел как собирается при #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 ?