LINUX.ORG.RU

Вышел патчсет pf-kernel для Linux v3.5

 , ,


3

3

С небольшой задержкой вышла новая версия патчсета pf-kernel для ядра Linux версии 3.5.

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

В этом релизе:

  • добавлен механизм автоматического объединения одинаковых страниц памяти UKSM, благодаря чему можно сэкономить ОЗУ при запуске множества копий одинаковых программ или таких тяжеловесов как Firefox (лично мне это сэкономило около 300 Мб);
  • добавлен альтернативный механизм балансировки нагрузки BLD для планировщика процессов CFS (подчёркиваю, что это не новый планировщик процессов);
  • убран LinuxIMQ, так как лично я им не пользуюсь, а новых релизов товарищи разработчики не выпускают;
  • убран l7-filter, так как не удалось заставить его работать с новыми ядрами, а патчей от разработчиков нет;
  • теперь все патчи подписаны моим ключом.

В 3.5.1-pf НЕТ -ck и BFS, так как их нет вообще для ветки 3.5 (Коливас устроился на работу и снизил свою активность как разработчика ядра). BLD является временным решением.

Известная проблема одна: у меня не работает TuxOnIce, хотя это продолжается последние несколько версий. Nigel Cunningham работает над этим.

Большая просьба: попробовать BLD и отписаться о впечатлениях.

Скачать патч на чистое ядро 3.5

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

>>> Анонс

★★★★★

Последнее исправление: post-factum (всего исправлений: 4)

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

И это радует.

Тест с лисой почему то провалился. Обновил все свои over 200 вкладок, лиса отожрала ~2Gb. После запуска uksm потребление памяти не изменилось. Нужно будет попробовать еще раз.

Оставлю пока ядро с этим патчем.

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

Тест с лисой почему то провалился. Обновил все свои over 200 вкладок, лиса отожрала ~2Gb. После запуска uksm потребление памяти не изменилось

Ты 200 вкладок в двух копиях Огнелиса открывал?

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

Понятия не имею. В ванили есть KSM, которым непонятно как пользоваться.

Что именно тебе непонятно? Им пользоваться в связке с KVM, настроек как правило не требуется, мне он уже десятки гигабайт памяти сэкономил на виртуальных машинах.

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

200 вкладок в одной лисе, ждал около 5 мин. С одной копией окуляра все работало.

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

Думаешь, что все страницы таки разные? Нет. На демонстрационном видео профит был именно на фаерфоксе.

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

Ты писал:

Понятия не имею. В ванили есть KSM, которым непонятно как пользоваться.

Что именно тебе непонятно, ещё раз? О чем мне должен сказать твой комментарий?

Молодец. А тут обычные десктопы.

Я тебе написал как им пользоваться: запустить кучу KVM хостов и радоваться сэкономленной памяти. Можно это проделывать и на ноутбуках, и на обычных десктопах.

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

Для серьёзных людей есть RHEL, OS X и восьмёрочка.

post-factum ★★★★★
() автор топика

А l7-filer вообще будет дальше пилиться? Равно это же меня интересует по поводу LinuxIMQ и -ck и BFS. И какие версии ядер, где это последний раз использовалось? Просто, например, те же девелоперы hardened gentoo не спешат выпускать новые патчи, они делают это позднее. Часть версий ядер вообще пропускается.

ktulhu666 ☆☆☆
()
Ответ на: комментарий от Kindly_Cat

Я ничего никому не предлагаю. Был вопрос, на него был дан ответ.

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

UKSM сканирует память сам и объединяет страницы без спроса, поэтому, например, может работать с несколькими копиями Firefox, который KSM не поддерживает, запущенными на хосте.

Возможно, что со временем, когда UKSM разовьется так, что опасность деградации производительности под всякого рода нагрузками будет почти исключена, он заменит KSM. Пока что это разные инструменты для разных целей.

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

А пойду-ка я посмеюсь.

Может ты на четвертый комментарий таки посвятишь нас в причины твоего веселья?

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

Понятия не имею. В ванили есть KSM, которым непонятно как пользоваться.

Он обычно в дистровых ядрах собран, но не включен. Как невключенным пользоваться, это действительно вопрос, а вот если включить - qemu-kvm прямо-таки начинает играть новыми красками :)

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

ktulhu666

А l7-filer вообще будет дальше пилиться?

Ядерная версия — нет, юзерспейсная — вероятно, но не в этой жизни.

ktulhu666

LinuxIMQ

Думаю, что да, но мне это не нужно.

ktulhu666

-ck и BFS

Верим и надеемся, что таки да, в ближайшем будущем.

ktulhu666

И какие версии ядер, где это последний раз использовалось?

3.4.6-pf

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

У серьёзных людей нет времени ядра конпелять.

Я им и не отвечал, я ответил тебе.

Behem0th ★★★★★
()

Во первых

© post-factum http://www.linux.org.ru/news/kernel/7779185?cid=7779287

Помойка какая-то…

Во вторых вопрос:

Мне очень нужен sys-kernel/pf-sources но при этом с ukms но без bld. Как бы мне решить такую задачу? И да я жду ответа не «выключить в конфеге» а такого чтобы стоял sys-kernel/pf-sources а bld вообще не было как такового. Мне качать патчь bld самому и выкорчевывать руками?

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

Поидее со всеми приложениями должен быть эффект, с какими то больше с какми то меньше. Попробуй сам с тем приложением которое тебе интересно.

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

Твои проблемы.

Ой так оно оказывается не просто «помойка какая-то…» а так один статичный патчек… кхм точнее набор чужих патчеков? Не нужно.

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

Какие багрепорты? Ты какой-то патч написал?

Я напишу тебе багрепорт на чужой патч, а ты его от своего имени отправишь автору? Зарабатывая «авторитет» не на чем?

Мерзкая схема, если подумать.

Если мне надо будет написать багрепорт, то я отправлю его автору или мэйнтейнеру, а не проходимцу-посреднику.

Ты как-то напоминаешь мне AP с его «когда мы разрабатывали gimp-inkscape-linux, то мы посоветовались и я решил». Хотя ж он ни строчки не написал.

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

Я не видел, видел только демку с оф. сайта.

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

doluphio

Я напишу тебе багрепорт на чужой патч, а ты его от своего имени отправишь автору? Зарабатывая «авторитет» не на чем?

Мерзкая схема, если подумать.

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

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

Проходите мимо, не создавайте очередь!

Вы так все задачи решаете? Продуктивно чо…

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

l7filter

Ядерная версия — нет, юзерспейсная — вероятно, но не в этой жизни.

Подразумевалось, что не будет развиваться или вообще не будет даже патча к ведру?
LinuxIMQ
А в каком патчсете нужно? Или только тут и поддерживалось?

3.4.6-pf

А насколько проблемно всё это перенести на новое ядро? Неужели насколько большие изменения ядра?

В случае, если LinuxIMQ и l7filter не будут перенесены на новое ядро кем-то ещё, то сколько будут стоить подобные услуги (это не абстрактный вопрос, заданный лично Вам)? У меня есть несколько знакомых, которые используют их в весьма энтерпрайзовом энтерпрайзе, поэтому и спрашиваю, т.к. они явно не будут в восторге от отсутствия новых ядер с этими патчами.

ktulhu666 ☆☆☆
()

Также весьма интересно, Вы это всё сами портируете? Т.е. переписываете часть кода, чтобы встало и т.п.? Или Вы просто накладываете нужные куски и всё? И есть ли ещё кто-то, кроме Вас, кто занимается -pf?

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

ktulhu666

Подразумевалось, что не будет развиваться или вообще не будет даже патча к ведру?

Было так. Сначала была ядерная версия. Потом разрабы забили на неё и начали пилить юзерспейсную. Потом ударились пилить ClearOS, забив и на юзерспейсную. Но обещали, что вот-вот допилят ClearOS и возьмутся за l7-filter. Но пока этого не произошло.

ktulhu666

А в каком патчсете нужно? Или только тут и поддерживалось?

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

ktulhu666

А насколько проблемно всё это перенести на новое ядро? Неужели насколько большие изменения ядра?

На 3.4 портировал руками по образу и подобию dd-wrt, оно даже работало, но повторюсь, что я в этом не заинтересован.

ktulhu666

В случае, если LinuxIMQ и l7filter не будут перенесены на новое ядро кем-то ещё, то сколько будут стоить подобные услуги (это не абстрактный вопрос, заданный лично Вам)?

Не знаю :). Но если кто-то возьмётся, я буду рад принять наработки.

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

ktulhu666

Также весьма интересно, Вы это всё сами портируете?

В 99,9% случаев нет.

ktulhu666

Т.е. переписываете часть кода, чтобы встало и т.п.?

В 0,1% случаев копаюсь.

ktulhu666

Или Вы просто накладываете нужные куски и всё?

В основном так и происходит.

ktulhu666

И есть ли ещё кто-то, кроме Вас, кто занимается -pf?

Непосредственно — нет, кроме контрибуторов конфигов. Есть мейнтейнеры ebuild'ов, PKGBUILD'ов и пакетов для Деба.

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

Т.е. Вы не готовы были бы заниматься переносом патчей на новые ярда на материальной основе?

Если разрабы l7 ничего не делают, получается, что всё переносят всегда вообще третьи лица?

Непосредственно — нет, кроме контрибуторов конфигов. Есть мейнтейнеры ebuild'ов, PKGBUILD'ов и пакетов для Деба.

Я не совсем понял, причём тут ебилды и пакеты, когда речь идёт о патчах и ведре. Патчи же не поставляются отдельно от ядра в ебилдах и пакетах (при установке) :)))

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

В 99,9% случаев нет.

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

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

ktulhu666

Т.е. Вы не готовы были бы заниматься переносом патчей на новые ярда на материальной основе?

Нет, я не разработчик, я всего лишь мержу ветки ©.

ktulhu666

Если разрабы l7 ничего не делают, получается, что всё переносят всегда вообще третьи лица?

Да. l7-filter поддерживается в dd-wrt, правда я не знаю, рабочий ли он там. И от них очень сложно всё переносить — там svn, а в одном коммите идёт многомегабайтная простыня изменений, поэтому даже мне сложно оттуда что-то выдрать, хотя для 3.4 я именно оттуда перенёс imq и l7-filter.

ktulhu666

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

Ну в том же и дело, что ни при чём. Я их отдельно и написал :).

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

ktulhu666

А как тогда узнать, кто этим занимается?

imq и l7-filter поддерживают в dd-wrt. Всё остальное непосредственно от разработчиков.

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

Видел инструкции по сборке. Готовых пакетов не видел, только на Дебиан. Найдёшь — поделись ссылкой. Или сам займись сборкой.

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

Понятно. К сожалению я сильно обленился в последнее время. :(

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