LINUX.ORG.RU

geek-sources-3.10.1

 , ,


2

3

Собственно для тех кто ждет sys-kernel/geek-sources-3.10.1

В этом релизе представлены:

Патчи будут обновляться по мере их выхода. Stay Tuned!

Wiki все еще на своем месте. И для всех тех, кто уже потеряется в патчах добавлена наглядная иллюстрация-шпаргалка (на ней красные взаимосвязи требуют чистого ядра без обновлений. синие обычные зависимости - «ребенок» для своей установки требует «родителя». а зеленые заимствования) И да как сделать шрифты более читаемыми я пока не знаю… но если кто знает то вот исходник

Идет работа над закрытием geek-sources-3.8.13 restoration request нерешенной осталась задача автоматического подбора версий патчей в случае если она не задана явно. И последняя забавная проблема требует своего внимания - но это уже больше все же к красоте…

Haters gonna hate.

Дискасс!

>>> Подробности

★★★★★

Проверено: tazhate ()
Последнее исправление: cetjs2 (всего исправлений: 4)

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

Ну чего ж вы так? В Gentoo как раз недавно обсуждали чтобы можно было патчи накладывать на ядро по USE-флагам. Вроде даже решили что нужно.

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

Вроде даже решили что нужно.

У аппстрима, судя по содержимому официального дерева в разделе sys-kernel, несколько иной взгляд на задачу.

В Gentoo как раз недавно обсуждали чтобы можно было патчи накладывать на ядро по USE-флагам.

Ну а если решило то хорошо. Хоть что то положительное!

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

Обсудили и сказали, что ненужно. Во избежание вот таких ситуаций, когда мантейнер кладет на все баги и шлет всех в апстрим. А апстрим такой удивленный - а мы не тестировали zfs с aufs, откуда у вас такой гомункул? Юзайте стоковое ядро, УНВР!

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

Обсудили и сказали, что ненужно. Во избежание вот таких ситуаций, когда мантейнер кладет на все баги и шлет всех в апстрим. А апстрим такой удивленный - а мы не тестировали zfs с aufs, откуда у вас такой гомункул? Юзайте стоковое ядро, УНВР!

zfs и aufs как то конкурируют друг с другом? или у anonymous в ядре zfs и aufs выполняют одинаковые функции?

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

А ты берешься со 100 % уверенностью утверждать, что они не влияют друг на друга? Ты тестировал, тщательно ли? Если да, то почему жалобы на отвалившийся zfs при нормальных модулях zfs из портажа?

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

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

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

То есть будь ты на месте манейнера такого пакета, приступом отчаянной лени не заболел бы? Готов оттестировать все вариации, поддерживая три ветки ядер (stable, unstable, upstream) и эффективно разрешая баги от пользователей?

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

То есть будь ты на месте манейнера такого пакета, приступом отчаянной лени не заболел бы?

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

И да если что то судя по наблюдениям, которые легко проверить зная url-ы соответствующих багзилл, баги ядра решают все равно как правило чаще решают в багзилле ядра а не в багзилле генты. Это не говоря про red-hat. Там само собой люди работают.

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

Вопрос - а мегабакс, случайно, не твой брат?

Нет.

init_6 ★★★★★
() автор топика

bld 3.10.0

Кто-нибудь этот шедулер пробовал?
Какой-нибудь профит на десктопе есть?

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

Кто-нибудь этот шедулер пробовал?

У меня теперешнее не пошло… старый из 3.10-rc работал.

Какой-нибудь профит на десктопе есть?

Опять же судя по старым версиям особо разницы не видно. Специально не замерял… Но где-то исследования точно помню что видел.

init_6 ★★★★★
() автор топика

Может кому интересно, тесты UnixBench для нескольких ядер:

 ________________________________________________________________________________________
|Тест\дистр|Debian-3.2.0-4-amd64|   pf-3.10.0   | geek-sources-3.10.1 |  gentoo-sources  |
|   1CPU   |       1096.8       |   1132.0      |   1503.1            |  1142.9          |
|   4CPU   |       3851.7       |   3709.8      |   3845.7            |  3797.4          |
|__________|____________________|_______________|_____________________|__________________|
и конфиг ядра:
USE="aufs bfq ck ice uksm zen".
 ++> General setup
        CPU Scheduler (Completely Fair Scheduler (CFS)
        ++> Timers subsystem
                Timer tick handling (Idle dynticks system (tickless idle))  --->
        ++> CPU/Task time and stats accounting
                Cputime accounting (Fine granularity task level IRQ time accounting)
        ++> RCU Subsystem
                [ ] Consider userspace as in RCU extended quiescent state
                [ ] Offload RCU callback processing from boot-selected CPUs (EXPERIMENTAL)

backbone ★★★★★
()

Сколько костылей в одном месте

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

и конфиг ядра: USE=«aufs bfq ck ice uksm zen».

А ничего что в zen уже и так есть aufs, bfq, uksm ? А если сам этого не знал с начала внимательно посмотри на картинку затем сходи на гитхаб zen-kernel и внимательно посмотри на его бранчи.

Остальное

Может кому интересно, тесты UnixBench для нескольких ядер:

можно и не читать.

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

Да, я не знал. Вернее сказать, я эти флаги не отключал, т.к. в некоторых ebuild-ах не было zen...

можно и не читать.

Почему?

Ещё вопрос. Когда вносятся обновления в текущий ebuild, возможно ли обновлять его имя вроде geek-sources-3.10.1-r1?

backbone ★★★★★
()
Последнее исправление: backbone (всего исправлений: 2)
Ответ на: комментарий от backbone

Да, я не знал.

Прежде чем что то делать обычно изучают предмет хотя бы поверхностно. Ссылка на картинку кстати в первом сообщении.

Почему?

Вот смотри сам. Если я все понял правильно то ты запускал этот самый бенчмарк на дебиане и на генте (ничего что сразу разные дистры?) с разными ядрами (и не думая об их USE флагах и конфигах. ну тоже ок.) и записывал его данные?

И в чем же заключается глубокий смысл таких замеров?

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

Вот это удар в пах, даже я до такого не опускаюсь.

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

Полагал, что повторное наложение патча никак не влияет на результат.

И в чем же заключается глубокий смысл таких замеров?

Смысл в сравнении этих ядер/дистров. Конфиги ядер брал одинаковые для Gentoo (плюс-минус). Для Debian, как для бинарного дистрибутива - дефолтный конфиг, но там основные параметры те же: CFS, CFQ и т.д. К примеру, с BFS таких результатов не получить (мне во всяком случае не удалось), т.к. сильно будут ниже значения для 4cpu.

В общем, не знаю, просто какие-то результаты.

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

Ну, к примеру, о Pipe-based context switching:

This test measures the number of times two processes can exchange an increasing integer through a pipe. The pipe-based context switching test is more like a real-world application. The test program spawns a child process with which it carries on a bi-directional pipe conversation.

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

Осталось понять каким боком эти циферки относятся к реальным приложениям.

Ну, к примеру, о Pipe-based context switching:

This test measures the number of times two processes can exchange an increasing integer through a pipe. The pipe-based context switching test is more like a real-world application. The test program spawns a child process with which it carries on a bi-directional pipe conversation.

backbone ★★★★★
()
Последнее исправление: backbone (всего исправлений: 1)
Ответ на: комментарий от backbone

Когда вносятся обновления в текущий ebuild, возможно ли обновлять его имя вроде geek-sources-3.10.1-r1?

Тут дело в том, что чуть менее чем все USE флаги(aufs, fedora, gentoo, grsec, ice, mageia, suse, zfs, zen) в geek-sources работают по принципу 9999 ebuild-ов. branding, symlink, build, deblob - вообще выпадают потому что служебные. reiser4, bfq, bld, ck, lqx, pax, pf, uksm - задаются конкретной версией.

И если от каждого чиха менять цифру после r geek-sources-3.10.1-r<вот тут> то все равно она вырастет до астрономических значений.

В общем по идее как то это конечно нужно отображать. Но на деле по моему проще прочитать лог обновлений и самому решить а надо ли тебе обновляться.

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

Но на деле по моему проще прочитать лог обновлений и самому решить а надо ли тебе обновляться.

Ну, в принципе, RSS достаточно, спасибо!

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

Полагал, что повторное наложение патча никак не влияет на результат.

В geek-sources повторно патч никак не наложиться.

Тут не ясна сама логика.

Если хотел посравнивать то ставь gentoo-sources и ставь geek-sources исключительно только с одним USE=«gentoo» и выключая все остальное вместе с disable_fixes=yes и skip_squeue=yes.

А так как ты поделал это вообще разные дистры, разные ядра и с разным набором патчей. И что ты сравнивал лично мне не понятно.

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

А geek-sources(USE=gentoo) != gentoo-sources?

Я что то непонятно написал?

Если хотел посравнивать то ставь gentoo-sources и ставь geek-sources исключительно только с одним USE=«gentoo» и выключая все остальное вместе с disable_fixes=yes и skip_squeue=yes.

И да geek-sources(USE=gentoo, disable_fixes=yes, skip_squeue=yes) = gentoo-sources

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

А чего их тогда сравнивать, если одинаковые...

Откуда я знаю? А к чему было сравнивать дебаны и генты с абсолютно разными тулчейном, ядрами, настройками и патчами?

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

Столбец с Debian для того, чтобы показать - тулчейн, бинарность дистра, флаги оптимизации для ядра фактически не влияют на результат - он приблизительно одинаковый на всех ядрах за исключением ядра с zen-патчами, как-то так...

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

Dmitry_Sokolowsky Во первых USE=«build» нужен для того чтобы собрать и установить само ядро, его модули и выполнить module-rebuild rebuild. Во вторых проблемы не с ядром а с модулями. В третьих конкретно вот это =net-wireless/broadcom-sta-6.30.223.30-r2::init6 отличается от оригинала только версией в которую трудолюбивые руки убунтушных майтрейнеров заботливо добавили патч под ядра 3.10 о чем можно догадаться по

http://pastebin.com/aCnt8J7n

* 0009-add-support-for-linux-3.10.0.patch ... [ ok ]

В то время как у тебя

http://pastebin.com/aCnt8J7n

* Found kernel source directory: * /usr/src/linux * Found kernel object directory: * /lib/modules/3.9.7-calculate/build * Found sources for kernel version: * 3.9.7-calculate

Так что проверяй.

А sandbox у меня стоит и проблем с ним я не наблюдаю. Пока могу посоветовать только попробовать с USE="-build" и собирать дальше самому.

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

Ещё, в menuconfig поиск работает - клавиша '/'.

backbone ★★★★★
()

А, тем кому это интересно, дальше будет вот что.

Во первых в данный момент я произвожу реорганизацию и очередное разделение всей кодовой базы и вместо 2х eclass-ов появится более 25. Собственно один USE флаг на один eclass. git, patch, утилиты будут отдельно. Усовершенствовать и развивать дальше без этого становится все труднее.

Нужна помощь с индикатором загрузки/обновления для http/https/ftp/git/svn.

А основная цель максимальное избавление от переменных в ebuild-е т.е. если значение версии патча не задано то оно должно автоматически подбираться под нужную версия ядра.

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

Признавайся, что куришь ?

А что для того чтобы делать грамотно нужно что то курить?

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

Мне это не говорит ни о чем. Я это дно не использую. Конфиг? Включен ли root фс Y а не M и прочее вот что интересно. Остальное лишь зависит лишь от степени неровности твоих рук.

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

Где его включить?

Это самая популярная проблема.

File systems->
    <*> Name of your root fs
Device drivers->
    <*> Serial ATA and Parallel ATA drivers  --->
        <*> Name of your SATA controller
Но с генкернел достаточно <M> должно быть. Ещё в параметрах загрузки ядра (grub.cfg) не лишне указать UUID раздела и тип корневой fs, например
linux kernel-genkernel-x86_64-3.10.1-geek root=UUID=60af8755-f3dc-4c37-830c-abe2413fb2cf rootfstype=ext4
p.s. использую genkernel на нескольких компах с geek-sources, проблем нету.

backbone ★★★★★
()
Последнее исправление: backbone (всего исправлений: 1)
Ответ на: комментарий от init_6

Проблема была из-за деблоба. Получается, за поддержку моего жусткого диска тоже отвечает блоб?
Собрал с uksm, теперь всё работает. Спасибо за работу!

Dmitry_Sokolowsky ★★★★★
()
Последнее исправление: Dmitry_Sokolowsky (всего исправлений: 1)

Знаете, отзывчивость системы и программ улучшилась. Сейчас у меня работают Firefox и Virtualbox, занято 1520 Мб из 1771, но ничего не тормозит. На ядре Calculate в таких условиях были большие тормоза.

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