31

drBatty, в рукокниге ничего никто не перепутал - схема кол-во_ядер+1 даёт самый лучший результат.
проверял много раз, так что не надо тут.
с одноядерником, пожалуй лучше оставить дефолтный 1 поток.
а про работать - пора осилить приоритеты - при компилянии я и поиграть могу, а уж про другое вообще и говорить нечего.
единственное но - надо чтобы хватало рамы на все задачи, а уж про проц при нормально настроенных приоритетах можно забыть.
аналогично с I/O.
ТС, а тебе походу надо пересобрать sys-apps/coreutils

32

megabaks пишет:

в рукокниге ничего никто не перепутал - схема кол-во_ядер+1 даёт самый лучший результат.
проверял много раз, так что не надо тут.

ну может быть. Расскажи лучше почему так?

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

33

drBatty пишет:

Расскажи лучше почему так?

потому что по потоку на ядро + один прыгающий.
поток может не полностью съедать ядро, оставшуюся часть и съедает прыгающий.
можешь сам помониторить на большом проекте - при схеме кол_во_ядер+1 ядра нагружены более равномерно и при этом сильней, нежели при поядерной схеме или тем более -1

34

megabaks пишет:

потому что по потоку на ядро + один прыгающий.
поток может не полностью съедать ядро, оставшуюся часть и съедает прыгающий.
можешь сам помониторить на большом проекте - при схеме кол_во_ядер+1 ядра нагружены более равномерно и при этом сильней, нежели при поядерной схеме или тем более -1

Полностью согласен. Во всех статьях о многозадачности пишется именно количество ядер + 1. Не раз наблюдал за эффектом от этого при компиляции Chromium - при +1 загрузка всегда 100%, а без - появляются пробелы при переходах между компилируемыми файлами.

PS: coreutils пересоберу, если опять выскочит данная ошибка...

35 (16.03.2014 14:40:25 отредактировано drBatty)

megabaks пишет:

потому что по потоку на ядро + один прыгающий.

оно конечно быстрее будет, об этом я не подумал, каюсь. Но ИМХО работать будет тяжко с такой загрузкой.

andreil пишет:

загрузка всегда 100%, а без - появляются пробелы

ну и куда впихнуть новый поток, которых при работе Linux открывается Over9000? Не, я знаю про nice, но оно только работающие потоки разруливает. А не новые.

Ну да ладно, вам виднее, я Мир не собираю, ибо лень.

PS: на одноядерном по любому разницы нет никакой. Там эта опция просо смысла не имеет.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

36

drBatty, я же писал про приоритеты - если портажу дать минимальный или хотя бы 10 приоритет, то ты и не заметишь нагрузки от компиляния.
естессно, то же самое надо сделать и для I/O.
в идеале, конечно, компилять в раме, но не у всех есть возможность.

37

megabaks пишет:

я же писал про приоритеты - если портажу дать минимальный или хотя бы 10 приоритет, то ты и не заметишь нагрузки от компиляния.

ага. На своём g2020 замечу  ai

megabaks пишет:

естессно, то же самое надо сделать и для I/O.
в идеале, конечно, компилять в раме, но не у всех есть возможность.

нет, с этим всё понятно, я про то, что системе не приткнуть новый процесс, т.к. make их пихает во все щели.

Пойми, если ты запустил два процесса, один с nice, то у тебя тот, что с nice будет работать медленно, а обычный -- быстро(на одном ядре).

Но я про старт новых процессов говорил.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

38 (16.03.2014 16:36:03 отредактировано andreil)

Теперь еще интереснее. Другая ошибка на другом пакете:

 Консоль:
>>> Emerging (24 of 45) sys-apps/kbd-1.15.5-r1
* kbd-1.15.5.tar.gz SHA256 SHA512 WHIRLPOOL size ;-) ...                                                                              [ ok ]
>>> Unpacking source...
>>> Unpacking kbd-1.15.5.tar.gz to /var/tmp/portage/sys-apps/kbd-1.15.5-r1/work
>>> Source unpacked in /var/tmp/portage/sys-apps/kbd-1.15.5-r1/work
>>> Preparing source in /var/tmp/portage/sys-apps/kbd-1.15.5-r1/work/kbd-1.15.5 ...
* Applying kbd-1.15.5-loadkeys-parse.patch ...                                                                                        [ ok ]
>>> Source prepared.
>>> Configuring source in /var/tmp/portage/sys-apps/kbd-1.15.5-r1/work/kbd-1.15.5 ...
* econf: updating kbd-1.15.5/config/config.sub with /usr/share/gnuconfig/config.sub
* econf: updating kbd-1.15.5/config/config.guess with /usr/share/gnuconfig/config.guess
./configure --prefix=/usr --build=armv7a-hardfloat-linux-gnueabi --host=armv7a-hardfloat-linux-gnueabi --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --disable-dependency-tracking --enable-nls --enable-vlock
----blah----
checking if armv7a-hardfloat-linux-gnueabi-gcc supports -Wmissing-declarations flag... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating data/Makefile
config.status: creating man/Makefile
config.status: creating man/man1/Makefile
config.status: creating man/man1/dumpkeys.1
config.status: creating man/man1/loadkeys.1
config.status: creating man/man1misc/Makefile
config.status: creating man/man5/Makefile
config.status: creating man/man8/Makefile
config.status: creating man/man8/loadunimap.8
config.status: creating man/man8/mapscrn.8
config.status: creating man/man8/setfont.8
config.status: creating man/man8misc/Makefile
config.status: creating po/Makefile.in
config.status: WARNING:  'po/Makefile.in.in' seems to ignore the --datarootdir setting
config.status: creating src/Makefile
config.status: creating src/vlock/Makefile
config.status: creating config.h
gawk: ./conf397qnu/defines.awk:61: fatal error: internal error
./config.status: line 1137: 30112 Aborted                 $AWK -f "$ac_tmp/defines.awk" 'config.h.in'
config.status: error: could not create config.h

Установку делал на чистой системе - развернул из stage3, накатил из бинарников пару пакетов (emerge -av1k binutils gcc gcc-config linux-headers glibc) и запустил пересборку системы (emerge -av1bk system).

39

andreil пишет:

накатил из бинарников пару пакетов (emerge -av1k binutils gcc gcc-config linux-headers glibc)

А зачем gcc из бинарников? Он же в stage есть. (про остальные не скажу)

40

andreil пишет:

gawk: ./conf397qnu/defines.awk:61: fatal error: internal error

а что в 61й строке этого скрипта? ./conf397qnu/defines.awk

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

41

drBatty пишет:

а что в 61й строке этого скрипта? ./conf397qnu/defines.awk

К сожалению, данный скрипт (как и его папка) самоуничножаются при завершении конфигурации ac

42

andreil, должен быть способ  переопределить это поведение.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Slackware64-current/Xfce/Lenovo G580

43

yars пишет:

andreil, должен быть способ  переопределить это поведение.

После automake там такая каша, что без 100гр не разобраться be

44

drBatty, вообще-то в портаже есть 2 переменные для задания приоритета как самого портажа, так и всех его дочек, в том числе и make:
1. cpu
2. i/o
так что ничего изобретать не нужно

45

ТС, пересобери всю system для начала.
стейджи последнее время какие-то кривые стали.
а уж из бинарей ставить core вообще нет смысла

46

megabaks пишет:

вообще-то в портаже есть 2 переменные

я знаю. У нас это можно ручками сделать. Но говорил я совсем про другое.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

47

megabaks пишет:

ТС, пересобери всю system для начала.
стейджи последнее время какие-то кривые стали.
а уж из бинарей ставить core вообще нет смысла

Эээ, я как бы и собираю system.
А из бинарников я ставил только компилятор и glibc - остальное из сорцев.

48

собери gcc по-людски

49 (16.03.2014 17:02:26 отредактировано andreil)

Сейчас еще раз запущу emerge -av1 system, почистив перед этим пакеты...

Насколько сильно влияют флаги -O3 и -Os на стабильность сборки?

50

andreil пишет:

К сожалению, данный скрипт (как и его папка) самоуничножаются при завершении конфигурации

1. НЕ "папка", а каталог
2. что, даже если ошибка была? Ну дык можно просто распаковать сырцы и просто ./configure.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

51

drBatty пишет:

2. что, даже если ошибка была? Ну дык можно просто распаковать сырцы и просто ./configure.

Сам скрипт ./configure и удаляет. Или эта папка не знаю где создается - не нахожу её следов, даже если перед проверкой данного файла ставлю выход из скрипта...

52

andreil пишет:

Сам скрипт ./configure и удаляет.

читайте ./config.log

У меня там чисто, т.к. у меня ошибок нет.

очевидно эти строчки вызвали проблему:

configure:19674:# Transform confdefs.h into an awk script `defines.awk', embedded as
configure:20001:      && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs"
configure:20014:      && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \

проверьте, есть хоть у вас gawk?

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

53

Есть. И косяк именно в нём - при сборке другого пакета ошибка опять в таком же месте выскакивала...
Попытка №надцать...

54

andreil, в логе должно быть рассказано об ошибке.

сама gawk работает? Выполните там что-то типа

 Консоль:
$ gawk '{ FS=":"; print $1 }' /etc/passwd

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

55

Сам скрипт ./configure и удаляет

Да быть такого не может, ну, во всяком случае, не должно. А если пересоздать configure?

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Slackware64-current/Xfce/Lenovo G580

56

yars пишет:

Да быть такого не может

может. Это тесты очевидно. У нас(в слаке) именно из-за них нельзя поставить noexec на /tmp.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

57

Убрал "-funroll-loops" из CFLAGS.
Вроде первый проблемный пакет начало-таки собирать...

58

drBatty пишет:

Но говорил я совсем про другое.

и о чём же ты говорил?
откуда возьмётся то "новый make"!?

59

andreil пишет:

я как бы и собираю system.

нет, ты маешься дурью.
собирать так собирать, а не половину так, а половину готовое, из-за которого и лезут косяки с вероятностью 90%

60

megabaks пишет:

и о чём же ты говорил?

о том, что системе будет некуда приткнуть новый процесс.

megabaks пишет:

откуда возьмётся то "новый make"!?

про "новый make" это уже ты придумал.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)