LINUX.ORG.RU

Вышел патчсет pf-kernel для ядра Linux версии 4.5

 , ,


4

4

Состоялся первый выпуск десктопного патчсета pf-kernel для ядра Linux ветки 4.5.

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

В патчсет входят:

  • планировщик процессов BFS версии 469 от Кона Коливаса (Con Kolivas) с дополнениями от Альфреда Чена (Alfred Chen);
  • планировщик ввода-вывода BFQ версии 7r11 от Паоло Валенте (Paolo Valente), Арианны Аванзини (Arianna Avanzini) и Мауро Маринони (Mauro Marinoni);
  • подсистема гибернации TuxOnIce от Найджела Каннингема (Nigel Cunningham);
  • реализация техники слияния одинаковых страниц в памяти UKSM от Най Ся (Nai Xia);
  • патч от тов. Graysky, расширяющий список процессоров для оптимизации ядра компилятором;
  • несколько специфических исправлений для железа автора.

Новшеством этого выпуска стал патчсет от Дженса Ексбо (Jens Axboe), который предназначен для решения проблемы bufferbloat во время работы фонового writeback для медленных блочных устройств. В 4.5-pf1 доступна последняя, 4-я версия патчсета.

Патч применяется к чистому ядру версии 4.5 без стабилизационных патчей. В патчсет входит последняя стабильная версия ядра 4.5.1.

Также доступны бинарные сборки для Arch Linux (x86_64) для процессоров Intel Ivy Bridge и AMD Jaguar.

>>> Официальный сайт

>>> Скачать патч

>>> Анонс

★★★★★

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

А есть какие-то сравнения производительности и прочих фич с ванильным? Вот например «а также уменьшают использование памяти» - на мегабайт меньше тоже уменьшение, но может там в четыре раза различаются показания? Ну или «предоставляют альтернативную подсистему гибернации» - что там можно наальтернативить-то и какая от этого выгода?

«Иди читай описания к патчам» это не ответ, меня интересует средняя температура как раз по вашей больнице, в отдельности то оно может все идеально, а вместе - одни проблемы, или наоборот.

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

(BFS бай дизайн плохо работает на сильно многопроцессорных системах)

100500 раз написано, что BFS для десктопа, а не для серверов.

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

вон даже ТС все одним куском отдает, хрен отдерешь

А ты не просил :).

post-factum ★★★★★
() автор топика
Ответ на: комментарий от alozovskoy

Скорее всего, тебя патч вообще не интересует. Его должны ставить только те, кто понимает, о чём речь.

post-factum ★★★★★
() автор топика
Ответ на: комментарий от intelfx

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

Deleted
()
Ответ на: комментарий от post-factum

Те, кто понимает о чем речь, накатят нужное сами, им эта «сборочка» тоже не нужна (тем более что «Патч применяется к чистому ядру версии 4.5 без стабилизационных патчей.», тут любой сможет патчей накатить). По крайней мере если бы меня что-то не устраивало и я бы решил лечить это патчами я взял бы их у разрабов. Раз вы решили что продукт достоин новости на главной так хоть потрудитесь попиарить его!

alozovskoy ★★★★★
()

более быструю, нежели основная, а также уменьшают использование памяти

интересно, кто-нибудь мерял в конкретных попугаях насколько именно это версия?

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

согласен, что

Патч применяется к чистому ядру версии 4.5 без стабилизационных патчей.

какая-то нездоровая идея.

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

Так в любом случае на этапе конфига ядра это всё нужно включать руками. То есть можешь и не включать, в чём тогда проблема?

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

В тексте поста же указано всегда:

В патчсет входит последняя стабильная версия ядра 4.5.1.

Сам накладывает багфиксы из апстрима, чтобы не конфликтовали патчи и не пришлось разгребать.

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

например, в том, что вдруг я накладываю патч от Лифана, а он конфликтует с пачтем UKSM, а мне патч UKSM или TuxOnIce нафиг никуда не впились

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

мы это используем для сторадж решений *очень* холодных данных, для которых важна минимальная цена за Gb — применяются блочные устройства медленнее старых ноутбучных дисков.

val-amart ★★★★★
()
Ответ на: комментарий от post-factum

так и есть
только у меня в zram и %3 от оперативки, чтоб системе было место для маневра, в случае чего

по субъективным ощущениям: с патчем система работает чуть «стабильнее», иногда бросает в свап какую-то мелочь 1-2К, а без - 100-200К
при этом метров 80-150 экономит для сценария «браузер и терминал», мне пофик с 8га, но для компов с 512М может помочь
+ (не проверено) может спасти при запуске 100500 копий какого-то скрипта

в общем для меня ++/-- UKSM незначительны, поэтому и подзабил

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

я ставлю gentoo-sources. данные патчи выходят только на релизы, поэтому как ядро обновляется, применение патчей просходит автоматически. а так надо всегда держать чистое ядро, распаковывать, накладывать новый патч - это такая потеря времени, к тому же самому следить за обновлениями.

Deleted
()
Ответ на: комментарий от post-factum

честно говоря, пока ничего не надо. это просто как идея на будущее: делать общий патч и рядышком разбитый на части, как Кона Коливаса.

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

Выглядит занятно. Интересно, как поведет себя оно в связке с BFQ... Потестить что ли.

Gonzo ★★★★★
()
Ответ на: комментарий от val-amart

мы это используем для сторадж решений *очень* холодных данных

Не пробовали в связке с BFQ? Есть истории успеха?

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

структура генту-патчей:

─ genpatches-4.4-7.base.tar.xz/utar://
0000_README                                           
1000_linux-4.4.1.patch                                
1001_linux-4.4.2.patch                                
1002_linux-4.4.3.patch                                
1003_linux-4.4.4.patch                                
1004_linux-4.4.5.patch                                
1500_XATTR_USER_PREFIX.patch                          
1510_fs-enable-link-securit~trictions-by-default.patch
2700_ThinkPad-30-brightness-control-fix.patch         
2900_dev-root-proc-mount-fix.patch   
─ genpatches-4.4-7.extras.tar.xz/utar://
4200_fbcondecor-3.19.patch              
4567_distro-Gentoo-Kconfig.patch  
─ genpatches-4.4-7.experimental.tar.xz/utar://
5000_enable-additional-cpu-optimizations-for-gcc.patch
5001_block-cgroups-kconfig-~ts-for-BFQ-v7r11-4.4.patch
5002_block-introduce-the-BF~1-I-O-sched-for-4.4.patch1
5003_block-bfq-add-Early-Qu~to-BFQ-v7r11-for-4.4.patch
5010_enable-additional-cpu-~izations-for-gcc-4.9.patch

в идеальном мире ТС внедряется в команду мейнтейнеров sys-kernel/gentoo-sources, ставит будильник на время выхода очередного релиза и обязуется в кратчайшие сроки превносить эти патчи для добавления в экспериментал

в неидеальном мире ты делаешь это сам в /etc/portage/patches/sys-kernel/gentoo-sources, или юзаешь sys-kernel/pf-sources
тут немного спасло бы разбиение на отдельные патчи, но ТС тебе не обещал что он будет обновлять патчсет регулярно

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

те, кто понимает о чем речь, накатят нужное сами

и

хоть потрудитесь попиарить его

Зачем? Чувак пилит этот патчсет уже не первый год. Да и при наличии мозгов и гугла не нужен никакой пиар, в отличие от других патчей/решений/костылей из мира линуха, которые надо еще потрудиться найти.

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

ты счас только что?

так даже наш мер Кличко еще не выражался, лол :D

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

Да что-то совсем новость уныла. И тред уныл до безобразия. Никто не радует.

А с такой скоростью выхода ядер...

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

О как, взял и сказал.

И новость уныла. И тред уныл до безобразия. Никто не радует.

Дык есть, у кого учиться.

Gonzo ★★★★★
()

Почему же ванильное ядро изначально не делают в двух версиях - для сервера и десктопа?

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

Коливас проиграл спор Молнару благодаря Линусу ещё во времена SD

есть ссылки на первоисточник? т.е. что был за спор и почему Линус был на стороне какого-то Молнара?

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

Ссылку на багтрекер Windows с этим багом.

Это не баг, а особенность. Так всегда было.

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

для сервера

Оно само по себе оптимально для сервера.

для десктопа

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

И вообще, не стыдно такое спрашивать в 2016-м году?

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

Отвечу банально: читай LKML. Там все есть. Искать умеешь в интернете?

Gonzo ★★★★★
()
Ответ на: комментарий от post-factum

Расскажи про arch

Пробовал как - то твое ядро на старом ноуте, на глаз стало шустрее переключаться между окнами, но это может быть субъективно. Хочу попробовать на текущем. i7-3630QM. Арч. Лезу в аур, а там outdated. Да и сноска: «AMD K8 optimized.» Как быть дальше? Собирать самому не хочется, хочется бинарь

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

совпадение или нет, но у меня после этого патча пол года назад винт стух.

А у меня от твоего поста брат умер.

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

Почему же ванильное ядро изначально не делают в двух версиях - для сервера и десктопа?

Присоединяюсь к вопросу. Почему?

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

какого-то Молнара

Заставь себя почитать, кто это такой для начала. Может быть я даже потом нагуглю тебе инфо и мы продолжим. Больше нечего сказать, прости.

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

BFS бай дизайн плохо работает на сильно многопроцессорных системах

Десктоп с двумя головами, NUMA и честными четырьмя ядрами на каждой попадает в категорию «сильно многопроцессорных» или нет?

Я просто как то лет 6 назад ловил оопсы от BFS на схожей системе, в смысле многоголово\многоядерной и даже не NUMA, а классик SMP, так что с тех пор на творчество Коливаса в целом слегка подзабил.

не в курсе, как сейчас ситуация на более чем четырёх ядрах?

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

Та же фигня кстати. Потому и перестал всем этим баловаться.

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