| |
Бастьен Ноcера (Bastien Nocera), разработчик Totem, Rhythmbox и gvfs, входящий в управляющий комитет GNOME Foundation, опубликовал список пожеланий, отражающий возможности, которые разработчикам GNOME хотелось бы видеть в ядре Linux. Ожидается, что подобная публикация позволит разработчикам ядра понять потребности разработчиков пользовательских окружений. Среди уже развиваемых возможностей ядра Linux, создание которых было продиктовано необходимостью решения проблем с окружениями рабочего стола упоминаются inotify, memfd и kdbus.
Наиболее интересные предложения:
- Управление питанием:
- Реализация спящего режима, не использующая раздел подкачки для сохранения содержимого ОЗУ;
- Встроенная реализация гибридного режима сна - HybridSuspend (непонятно, что под этим подразумевается, начиная с ядра 3.6 поддерживается режим "Suspend to both", обеспечивающий переход в ждущий режим после предварительного сохранения образа памяти на диск - если аккумулятор заряжен работа восстанавливается как при ждущем режиме, если память обесточилась - как при спящем);
- Режим сна без разрыва сетевых соединений (Connected stand-by);
- Получение информации о событии, инициировавшем выход из спящего/ждущего режима;
- Явное определение нулевого уровня подсветки экрана: 0 - нет подсветки или минимально возможный уровень подсветки?;
- Документирование средств управления питанием для USB-устройств (например, как подать питание для зарядки устройства через USB-порт);
- VFS, файловые системы:
- Обновление времени изменения для всей цепочки директорий, например, если изменено время модификации /foo/bar/baz, то оно также должно измениться и для директории /foo. Данное изменение существенно упростит отслеживание источника изменений и организацию резервного копирования;
- Реализация API, похожего на FSEvents из OS X, агрегирующего события об изменениях в привязке к дереву директорий, а не отдельным файлам, и направляющим уведомления приложениям, пожелавшим получать данные об изменениях в определённых директориях;
- Поддержка отслеживания операций перемещения и переименования в fanotify;
- Возможность формирования потока информации об изменениях во всех ФС;
- Разное
- Обработчик ситуации исчерпания памяти в системе (OOM killer), работающий в пространстве пользователя;
- Компоненты, необходимые для реализации контейнеров отдельных десктоп-приложений (интеграция в ядро overlayfs и kdbus);
- Включение по умолчанию средств для сжатия памяти в определённых аппаратных конфигурациях (zram, zcache, zswap);
- childfd для контроля за файловыми дескрипторами дочернего процесса;
- Вариант epoll_wait, использующий монотонное время (постоянно увеличивающаяся шкала времени), вместо определения таймаута (уменьшающийся счётчик).
|
|
- Главная ссылка к новости (http://www.hadess.net/2014/10/a-gnome-ke...)
- OpenNews: Новая редакция списка возможностей, которых не хватает в ядре Linux по мнению системных программистов
- OpenNews: Список возможностей, которых не хватает в ядре Linux по мнению системных программистов
- OpenNews: Red Hat и Docker развивают систему изолированных контейнеров для десктоп-приложений
| Тип: Обобщение | Ключевые слова: gnome, kernel, linux, (найти похожие документы) | При перепечатке указание ссылки на opennet.ru обязательно | Реклама |
id=adv>
| |
|
1.2, Аноним, 21:13, 21/10/2014 [ответить] [смотреть все]
| +10 +/– |
> Реализация спящего режима, не использующая раздел подкачки для ...
> Встроенная реализация гибридного режима сна ...
> Режим сна без разрыва сетевых соединений ...
Как я понимаю, без этих изменений в ядре написать работающий desktop environment просто невозможно.
| | |
| +1 +/– |
http://www.pygtk.org/docs/pygobject/class-giofile.html
|
| | 7.109, Гномовод, 09:25, 22/10/2014 [ ^] [ ответить] [ смотреть все] +/–
Уже давно gvfs работает именно так.
1.5, betcher, 21:20, 21/10/2014 [ответить] [смотреть все] +/–
А куда засыпать если не в своп? В файл? Мне кажется такое и сейчас возможно. Вроде читал об этом, или ошибаюсь?
1.6, Alen, 21:22, 21/10/2014 [ответить] [смотреть все] +9 +/–
Странно, что разрабы icewm не публикуют своих пожеланий. Скоро у них будет больше пользователей, чем у третьегнома. Но если по пользователям айс вполне может догнать и обогнать третьегном, то по амбициям разрабы третьегнома недостижимы.
1.7, SpiritOfStallman, 21:22, 21/10/2014 [ответить] [смотреть все] +4 +/–
Ожидаем их патчей.
1.11, Аноним, 21:30, 21/10/2014 [ответить] [смотреть все] +/–Нда-с Оригинально ... весь текст скрыт [ показать]
1.13, Аноним, 21:31, 21/10/2014 [ответить] [смотреть все] +1 +/–Крепко они дунули ... весь текст скрыт [ показать]
3.72, all_glory_to_the_hypnotoad, 23:19, 21/10/2014 [ ^] [ ответить] [ смотреть все] +/–это всё ещё фееричнее выглядит Чтобы ему что-нибудь почистить верятно придётся ... весь текст скрыт [ показать] |
4.83, Crazy Alex, 00:43, 22/10/2014 [^] [ответить] [смотреть все] | +/– |
Заюзать - отнюдь не обязательно, тем более, что внутренняя куча может быть полупустая. А насчет неумения - а кто не умеет? Файрфокс тот же умеет GC на полную по просьбе запустить - уже польза. Заведомо не умеет, насколько я помню, только жаба.
| | |
|
5.86, all_glory_to_the_hypnotoad, 01:08, 22/10/2014 [^] [ответить] [смотреть все] | +/– |
> Заюзать - отнюдь не обязательно, тем более, что внутренняя куча может быть полупустая.
Заполненность кучи в данных условиях вообще ни на что не влияет - если это преаллокейт, то он почти 100% при OOM-K приведёт к S-PF, а если ранее использованная память - то к HPF. Во всех случаях это килл.
> Файрфокс тот же умеет GC на полную по просьбе запустить - уже польза.
никакой пользы. Во первых gc сам по себе може жрать память, но самое главное системе назад он её не отдаёт. Это вообще никак не помогает в условиях работы oom killer'а.
| | | 2.35, vitalif, 22:09, 21/10/2014 [ ^] [ ответить] [ смотреть все] [ показать ветку] +/– 2.41, BratSinot, 22:19, 21/10/2014 [ ^] [ ответить] [ смотреть все] [ показать ветку] +1 +/–Ну идея то хорошая, по крайней мере не конкретно это честно говоря плевать где ... весь текст скрыт [ показать] [ показать ветку]
1.30, anonymous, 22:02, 21/10/2014 [ответить] [смотреть все] +5 +/–
Блин, GIMP (и еще тонны реально полезного софта) без разработчиков вянут, зато каждое [beep]глазое [beep]ще жирные глючные оболочки ляпает геморроидальными шишками вместо пальцев.
3.60, Аноним, 22:58, 21/10/2014 [ ^] [ ответить] [ смотреть все] +4 +/–Железо шестилетней давности, дорогой техномегаломаньяк - это новьё, ёбто Вам, д... весь текст скрыт [ показать] 4.105, Аноним, 09:13, 22/10/2014 [ ^] [ ответить] [ смотреть все] +/–Угу, а копейка 72-го года - это последний писк автопрома Чтоб ты всю жизнь, до ... весь текст скрыт [ показать] 3.98, ананим, 04:02, 22/10/2014 [ ^] [ ответить] [ смотреть все] +/– eix x11-drivers xf86-input-wacom x11-drivers xf86-input-wacom Available ... весь текст скрыт [ показать]
1.34, vitalif, 22:08, 21/10/2014 [ответить] [смотреть все] +1 +/–
Да, новость офигенно жирная, по некоторым пунктам обтроллиться можно.
Я например в упор не понимаю, за каким вообще хреном им упёрлась спячка не в своп? Им-то что с этого?
2.102, Vkni, 04:49, 22/10/2014 [ ^] [ ответить] [ смотреть все] [ показать ветку] +/–
> Я например в упор не понимаю, за каким вообще хреном им упёрлась
> спячка не в своп? Им-то что с этого?
Tuxonice умеет засыпать в файл swap. Но, по-сути, достаточно и просто раздела - оперативную память в компах не каждый же день меняешь, можно и прикинуть заранее, сколько потребуется.
1.38, Аноним, 22:10, 21/10/2014 [ответить] [смотреть все] +/–А почему коммент благодарного читателя из его блога не привели Он по своему пре... весь текст скрыт [ показать]
1.39, Аноним, 22:12, 21/10/2014 [ответить] [смотреть все] +/–Почитал коменты - стало грустно сплошные выкрики ни о чем Вполне нормальные ре... весь текст скрыт [ показать]
3.71, all_glory_to_the_hypnotoad, 23:12, 21/10/2014 [ ^] [ ответить] [ смотреть все] +2 +/–настолько удобную, что ей уже пользоваться невозможно... весь текст скрыт [ показать] 2.69, all_glory_to_the_hypnotoad, 23:10, 21/10/2014 [ ^] [ ответить] [ смотреть все] [ показать ветку] –1 +/–утри слезу и ещё напиши что поттеринг не тупой мудак и тоже делает нормальные ре... весь текст скрыт [ показать] [ показать ветку] 2.100, Аноним, 04:46, 22/10/2014 [ ^] [ ответить] [ смотреть все] [ показать ветку] +/–
1.42, Аноним, 22:21, 21/10/2014 [ответить] [смотреть все] +1 +/–О майн гот Сейчас пролистал рассылку Ни за что не догадаетесь для чего _больши... весь текст скрыт [ показать]
1.47, YetAnotherOnanym, 22:25, 21/10/2014 [ответить] [смотреть все] +3 +/–
> Режим сна без разрыва сетевых соединений
А на той стороне, типа, будут до завтрашнего утра сидеть и ждать - когда же Вася Пупкин разбудит свой ноутбук, чтобы догрузить ему кусок торрента.
Или это для тех убогих, которые задели кнопку "Sleep", а потом, вырывая волосы во всех местах, вынужденны переподключаться ко всему, с чем работали в этот момент?
1.51, commiethebeastie, 22:35, 21/10/2014 [ответить] [смотреть все] +/–
А почему не хотят HIG ядро?
1.54, myhand, 22:51, 21/10/2014 [ответить] [смотреть все] +5 +/–
Да, "time" changes up the directory chain when something changes - за это уже имеет смысл только усыплять.
1.82, Аноним, 00:41, 22/10/2014 [ответить] [смотреть все] +1 +/–Разработчики GNOME подготовили пожелания по улучшению ядра Linux и ждут ответног... весь текст скрыт [ показать]
1.93, грегг, 03:17, 22/10/2014 [ответить] [смотреть все] –2 +/–
> "time" changes up the directory chain when something changes (eg. if something changes in /foo/bar/baz, a timestamp on /foo will be changed).
Чуваки, объясните ламеру, time на корневой директории (да и просто на какой-нибудь /var с логами) будет тогда меняться столько же раз, сколько раз он изменился на лежащих в ней файлах? Они что-то курят?
2.116, qqq, 10:05, 22/10/2014 [ ^] [ ответить] [ смотреть все] [ показать ветку] [ к модератору] +/–
Они потом попросят дополнительный флаг(и) для каталогов: don't propagate atime(mtime) changes :-)
Каталоги на которых флаг будет установлен, не будут передавать изменения atime(mtime) выше :-)
1.97, anonymus, 03:58, 22/10/2014 [ответить] [смотреть все] +/–
> Компоненты, необходимые для реализации контейнеров
> отдельных десктоп-приложений (интеграция в ядро overlayfs и kdbus);
Простите, а зачем в ядре kdbus? Вы что на другом IPC написать контейнеры никак не можете? Может стоило почитать какие IPC уже реализованы в ядре и сразу писать на них, а не выбрать для себя технологию, которое ядро не поддерживает и пытаться убедить команду ядра допилить её для вас.
1.111, вася, 09:28, 22/10/2014 [ответить] [смотреть все] +/–
Про epoll_wait, зачем это? чем таймаут не устраивает?
1.114, Аноним, 09:53, 22/10/2014 [ответить] [смотреть все] [к модератору] –1 +/–И на этом FUSE, NFS и прочие сетевые FS лягут Btrfs ZFS начнут шуметь, ext4 и... весь текст скрыт [ показать]
1.117, Отражение луны, 10:09, 22/10/2014 [ответить] [смотреть все] [к модератору] +/–
Офисные куры, не имеющие никакого отношения к разработке, подготовили пожелания по мнению разработчиков гнома в комментариях выше. Всегда забавно, opennet во всей красе.
|
2.123, Nixman, 10:36, 22/10/2014 [^] [ответить] [смотреть все] [показать ветку] [к модератору] | +/– |
> Офисные куры, не имеющие никакого отношения к разработке, подготовили пожелания по мнению
> разработчиков гнома в комментариях выше. Всегда забавно, opennet во всей красе.
покажи нам свои разработки, о диванный хейтер.
| | |
1.119, Аноним, 10:22, 22/10/2014 [ответить] [смотреть все] [к модератору] +/–Странно, что нет примонтирования Разумно, иногда приходится через proc самому ... весь текст скрыт [ показать]
1.121, iCat, 10:35, 22/10/2014 [ответить] [смотреть все] [к модератору] +/–
> ...список пожеланий (https://wiki.gnome.org/BastienNocera/KernelWishlist),
> отражающий возможности, которые разработчикам GNOME хотелось бы видеть в ядре
> Linux. Ожидается, что подобная публикация позволит разработчикам ядра понять потребности
> разработчиков пользовательских окружений.
Я вот чего не пойму: Lennart --> GNOME --> RedHat
RedHat (на секундочку) имеет своё "пропатченное" ядро. (Или это было давно и уже не актуально?)
Почему RadHat не внедряет _свои_ передовые технологии в _своём_ ядре, а требует внедрения всех этих костылей в ванильное ядро?
Или Linux уже стал платформой только для "разработчиков пользовательских окружений"?
Ваш комментарий
Read more |