The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Представлена обновлённая реализация kdbus для ядра Linux

21.11.2014 23:17

Грег Кроа-Хартман (Greg Kroah-Hartman) представил для включения в ядро Linux второй вариант патчей с реализацией kdbus, надёжной, быстрой и безопасной системы обмена сообщениями, поддерживающей доставку сообщений как в мультикаст-режиме (от одного отправителя к группе получателей), так и в режиме точка-точка. Kdbus может использоваться как обособленно, например, данная система уже поддерживается в systemd, так и для создания реализации D-Bus, не требующей запуска отдельного демона в пространстве пользователя.

Вторая версия патчей примечательна значительной переработкой кода и некоторыми существенными изменениями в реализации. Например, в качестве интерфейса для обращения к kdbus вместо устройства /dev/kdbus предложена новая псевдофайловая система kdbusfs, по умолчанию монтируемая как /sys/fs/kdbus. Кроме того, в новом выпуске изменена логика прикрепления метаданных, обеспечена привязка пространств имён, добавлены новый объект kdbus_node и флаг _KDBUS_ATTACH_ANY, проведены оптимизации производительности.

Из основных достоинств реализации шины kdbus на уровне ядра отмечается:

  • Высокая производительность за счёт минимизации переключения контекста процессов, меньшего выполнения операций копирования, сокращения системных вызовов, использования memfd;
  • Высокая безопасность из-за исключения влияния пользовательских процессов на содержимое шины и использования механизмов ядра для управления передачей данных, в том числе с возможностью контроля со стороны модулей LSM;
  • К сообщениям может быть прикреплено больше метаданных;
  • Пригодность для приложений, обрабатывающих большие потоки данных, с возможностью расстановки сообщений в очереди на основании приоритетов и задания глобального упорядочивания сообщений. Например, некоторые разработчики нашли применение в kdbus даже для передачи звука в системе;
  • Неподверженность многим состояниям гонки, которые трудно устранить в реализации на уровне пользователя. Например, ситуация отсоединения клиента от шины только при условии отсутствия сообщений в его очереди;
  • Возможность мониторинга на уровне ядра. Привилегированные пользователи могут подключить к потоку сообщений без создания специализированных механизмов в пространстве пользователя;
  • Возможность прямой доставки сообщения без помещения в очередь, что удобно при организации обработки запросов активации по шине;
  • Возможность раннего доступа к шине, на этапе выполнения initrd.


  1. Главная ссылка к новости (https://lkml.org/lkml/2014/11/...)
  2. OpenNews: В ядро Linux планируется включить функциональность D-Bus
  3. OpenNews: Для Fedora Linux создан репозиторий для тестирования новинок в ядре Linux
  4. OpenNews: Релиз системного менеджера systemd 209
  5. OpenNews: Kdbus, DBus-подобный сервис ядра Linux, достиг состояния, пригодного для тестового использования
  6. OpenNews: Представлена реализация шины D-Bus, работающая на уровне Linux-ядра
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/41106-dbus
Ключевые слова: dbus, kdbus
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (101) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, ferux (ok), 23:50, 21/11/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > "<...> некоторые разработчики нашли применение в kdbus
    > даже для передачи звука в системе; <...>"

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

     
     
  • 2.2, A.Stahl (ok), 23:55, 21/11/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Способность-способностью... Ну не нужен звук и видео. Почти нигде не нужен. Особенно умиляют (от слова "ненависть") ребята, рассказывающие о чём-то новом (или старом в научно-популярном стиле) в виде видео. Я желаю им стать сексуальными раба Ктулху когда он проснётся и оставаться ими пока он их не съест.
     
     
  • 3.4, ferux (ok), 00:05, 22/11/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Одним нужен другим не нужен, тут даже не конкретно в видео дело, а в том, хватит ли пропускной способности (без 100% загрузки проца на её обеспечение, конечно) на перекачку произвольных данных на скоростях, того же порядка, что нужны, например, для видео.
     
     
  • 4.7, all_glory_to_the_hypnotoad (ok), 00:23, 22/11/2014 [^] [^^] [^^^] [ответить]  
  • +7 +/
    > без 100% загрузки проца на её обеспечение, конечно

    думаешь, придурков данное ограничение будет волновать? Ох какой наивный

     
     
  • 5.9, ferux (ok), 00:38, 22/11/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    меня почему-то мало интересует, что волнует придурков, а что нет. Пусть в оффтопике об этом заботятся.
     
     
  • 6.26, Xaionaro (ok), 10:27, 22/11/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Придурки являются частью свободного сообщества. Так что с некоторыми их выкрутасами придётся сталкиваться так или иначе...
     
     
  • 7.58, Аноним (-), 21:18, 22/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > сталкиваться так или иначе...

    При том универсальный критерий придурошности еще не изобрели. Что одному хорошо, другому может быть неудобно, например. Люди бывают разные.

     
     
  • 8.69, Аноним (-), 02:06, 23/11/2014 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Странно А я думал психиатрия уже научилась различать лёньчиков и нормальных люд... текст свёрнут, показать
     
     
  • 9.71, arisu (ok), 02:11, 23/11/2014 [^] [^^] [^^^] [ответить]  
  • +5 +/
    так идеи-то у них зачастую вовсе не сумасбродные иногда даже вполне разумные и ... текст свёрнут, показать
     
     
  • 10.78, Аноним (-), 21:06, 23/11/2014 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Да, когда некто приходит и смеет назвать вещи своими именами Заявив что бабушки... текст свёрнут, показать
     
     
  • 11.82, arisu (ok), 21:20, 23/11/2014 [^] [^^] [^^^] [ответить]  
  • +4 +/
    не в этом, а в том, когда он предлагает заместо 171 хлама 187 про который о... текст свёрнут, показать
     
     
  • 12.90, Аноним (-), 00:53, 24/11/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это как раз бабушкино восприятие - мол как это, выбросить сгнившее и сложить что... текст свёрнут, показать
     
     
  • 13.94, arisu (ok), 01:31, 24/11/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    нет, по факту это в сундук насрали ... текст свёрнут, показать
     
  • 2.34, anonymous (??), 11:51, 22/11/2014 [^] [^^] [^^^] [ответить]  
  • +8 +/
    >Какая-же всё-таки пропускная способность у kdbus. А то может и видео гонять, и прочие вещи можно было бы.

    Я что-то не понимаю. Сокеты из линукса уже выпилили? А то уж очень странно наблюдать, как некоторые страдают от невозможности гонять видео с помощью технологии, совершенно для этого не предназначенной.

     
     
  • 3.35, ferux (ok), 12:14, 22/11/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Я что-то не понимаю. Сокеты из линукса уже выпилили? А то уж
    > очень странно наблюдать, как некоторые страдают от невозможности гонять видео с
    > помощью технологии, совершенно для этого не предназначенной.

    Что-то я не видел *NOT FOR VIDEO* тега у kdbus. И вообще откуда берутся такие представления, что механизмы ядра включают в себя ещё и политики по их использованию (не для видео, например)?

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

     
     
  • 4.49, Аноним (-), 19:16, 22/11/2014 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > Что-то я не видел *NOT FOR VIDEO* тега у kdbus.

    Это определяется элементарным здравым смыслом. Если у тебя летает чуть ли не гиг в секунду (поток данных на экран без сжатия нынче перевалил за несколько гигабит) - с ним надо делать как можно меньше. Ибо любая самая копеечная операция на нем станет очень даже заметной по нагрузке на проц и память.

    Поэтому тега - нет. Но здравый смысл подсказывает что гонять видео по шине может быть достаточно накладно. А тэги расставляют только для тех кто совсем лыко не вяжет, ну как микрософт запрещает хранить бинарники типа файлов в реестре. При том, технически это как бы можно, а практически - ни к чему хорошему не приведет. Хотелось бы чтобы линуксные разработчики не нуждались в пояснениях на ТАКОМ уровне.

     
     
  • 5.103, анон (?), 13:36, 24/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Обычно для больших объемов используется шареная память, а не сокеты.
     

  • 1.3, Anonim (??), 00:03, 22/11/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +22 +/
    > Например, некоторые разработчики нашли применение в kdbus даже для передачи звука в системе;

    И мы все знаем что это за разработчики такие.

     
     
  • 2.40, Путин ин зе ритц (?), 13:54, 22/11/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Таки встроят ПульшшшАудио в шишшштем-дэ?
     
     
  • 3.100, pkdr (ok), 10:03, 24/11/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не понимаете вы Путь Великого Поттера. Надо не встраивать пульс в системду, а делать для системд новый костыль audiod.
     

  • 1.6, all_glory_to_the_hypnotoad (ok), 00:21, 22/11/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    > некоторые разработчики нашли применение в kdbus даже для передачи звука в системе

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

    Ну хоть на этот раз хватит у Линуса ума запечатать эту шайку смачным факом или и дальше будет яйца мять и наговаривать что пока ничего плохого с его детищем не происходит.

     
     
  • 2.8, ferux (ok), 00:29, 22/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    как будто до kdbus-а было душить систему апплетам нельзя, а тут вдруг станет возможно. Не нравится апплет - не используй, в чём проблема?
     
     
  • 3.44, all_glory_to_the_hypnotoad (ok), 14:50, 22/11/2014 [^] [^^] [^^^] [ответить]  
  • +8 +/
    да, нельзя т.к. были они местячковыми и от них можно было отказаться. Теперь это будут прибиывать гвоздями и подавать такой шит как "best practice". Дальше дерьмо растечётся везде через профнепригодных разработчиков без собственного чувства инженерной адекватности.
     
  • 2.59, Аноним (-), 21:49, 22/11/2014 [^] [^^] [^^^] [ответить]  
  • –3 +/
    шайка ему за смачные факи кислород в баллоне перекроет через тот дбас, когда он будет в следующий раз отмывать свои тридцать серебреников полученные от микрософта через редхет.
     
     
  • 3.79, Аноним (-), 21:08, 23/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > шайка ему за смачные факи кислород в баллоне перекроет

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

     

  • 1.10, Аноним (-), 00:51, 22/11/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    сколько про него пишут, но так и не понятно зачем пихать юзерспейс в ядро. следующим шагом будет перенос kdbus  в юзерспейс, как когда-то сделали с fuse.
     
     
  • 2.16, Аноним (-), 04:03, 22/11/2014 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Не тупи. Если какая-то технология родилась в юзерспейсе, это еще не значит что ее место априори только там. Ты еще спроси по той же логике зачем в файломанагеры переносят функции копирования из ядра. Подумаешь, прогрессбары - они для неженок.

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

     
     
  • 3.21, NickFaces (ok), 09:42, 22/11/2014 [^] [^^] [^^^] [ответить]  
  • +14 +/
    Школота школотой, а некоторые (я , например) хоть и в шаге от 25 , использую линукс только ,как тут многие(язвительно) говорят, "админ локалхоста", но с радостью бы читал внятные комментарии о том, почему лучше так , а не этак. Или коменты, которые разъясняли что-то непонятное из прочитанного. А на данный момент можно узнать лишь то, что Поттеринг-редиска, оффтопик-говно, школьники должны идти в школу. Обидно , господа..
     
     
  • 4.36, pkunk (ok), 12:26, 22/11/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вот например одни из заказчиков "dbus в ядре": http://projects.genivi.org/
    Очень хочется им гонять видео и звук через IPC.
     
     
  • 5.96, Аноним (-), 02:57, 24/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    а) кто это вообще?
    б) чем их не устроили сокеты?
     
  • 4.42, Аноним (-), 14:32, 22/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Ну а как ты себе представляешь корректный ответ на вопрос вида "нахрен оно вообще нужно, разработчики ядра тупые что ли"? О том и речь, неадекватов много, связно на технический вопрос теперь ответить может хорошо если 1 из 20.
     
  • 4.53, cmp (ok), 19:26, 22/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Не стоит расчитывать на то, что остальные присутствующие знают больше вас, если ... большой текст свёрнут, показать
     
  • 2.50, Аноним (-), 19:19, 22/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > следующим шагом будет перенос kdbus  в юзерспейс, как
    > когда-то сделали с fuse.

    Тут ровно наоборот - dbus появился в юзерспейсе, но простой подвид - внесли в ядро.

    Аналогично, файловые системы в FUSE пригодны только для применений где нет больших потоков данных. А например обычная запись на НТФСный диск адово грузит проц, во многие разы превосходя нагрузку на проц от обычных ФС. А порой тормоза настолько сильные что скорость записи на диск упирается в проц, а не собственно диск.

     

  • 1.11, Антоний (?), 01:06, 22/11/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    dbus kdbus звук systemd значительная переработка кода, спец файловая система      -- В ЯДРО - происки сотоны

     
     
  • 2.60, Аноним (-), 21:55, 22/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > dbus kdbus звук systemd значительная переработка кода, спец файловая система  
    >    -- В ЯДРО - происки сотоны

    Все проще. Вот например, хочешь ты допустим синтез речи. Есть штук пять софтварных синтезаторов, а еще куча железяк которые умеют это хардварно и прочая. Есть особенности системы, типа десятка устройств вывода звука. А теперь представь что ты хочешь чтобы твоя программа просто матюкнулась голосом по какому-нибудь поводу. Что, не очень просто получается? Да, было бы проще пульнуть по шине "эй там, кто-нибудь, озвучьте вот это!". И все.

     

  • 1.12, Аноним (-), 01:14, 22/11/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    На словах звучит красиво и прельстиво. Надеюсь, тут не повторится часть истории другого, весьма знаменитого, продукта.
     
  • 1.13, Аноним (-), 02:21, 22/11/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > вместо устройства /dev/kdbus предложена новая псевдофайловая система kdbusfs, по умолчанию монтируемая как /sys/fs/kdbus

    Супер. Теперь и эта поделка, которая могла бы потенциально быть реализуемой на разных системах, гвоздями прибита к линуксу.

     
     
  • 2.19, жабабыдлокодер (ok), 09:18, 22/11/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Удивительно, что разработчики ядра Линукса пишут исключительно под Линукс?
     
     
  • 3.46, Аноним (-), 16:04, 22/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Судя по наблюдаемому исключительно под определённые версии линукс.
    Если вы хотите запустить нашу программу версии х.хх ставьте линукс ядра версии с  а.а.2 до а.а.15. Кроме ядра а.а.10 - там неправильно отрабатывала фс. Если хотите использовать нашу прогу версии у.уу ставьте ядро линукс версии с а.б.1 до а.с.3
     
     
  • 4.52, Аноним (-), 19:23, 22/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Обычно все это волнует только какие-то сильно системные программы, типа либ DRM, например. И там обычно есть fallback для старого кода, хоть и означающий более тормозную работу, разумеется.
     
     
  • 5.70, Аноним (-), 02:10, 23/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Зема, ты видел ентерпрайз? Там проги на яве таскают с собой старую баговую яву. А на новой не работают. И внутри куча кода прилинкованного к какому-нибудь свободному коду. И этот свободный код везде дублируется. Так что я верю в программеров новой волны.
     
     
  • 6.72, arisu (ok), 02:16, 23/11/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    это в большинстве случаев не 171 программеры новой волны 187 , а менеджмент с... большой текст свёрнут, показать
     
  • 2.51, Аноним (-), 19:20, 22/11/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Супер. Теперь и эта поделка, которая могла бы потенциально быть реализуемой на
    > разных системах, гвоздями прибита к линуксу.

    Да вообще охренеть - ядро линукса работает под линуксом :).

     

  • 1.14, ckfdferhfbyt (?), 03:18, 22/11/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Зачем и кому это нужно, а так же насколько оно будет полезно - пока не до конца понятно.
    DBUS как бэ устарел и разрабы хотят больше (больше!!) фич, оно понятно.
    Вопрос почему вездесущий лёнька потхэд это не запилил в своей поделке.
    Хотя вполне может быть что именно лёньке оно нужно в ядре.
    Х3

    надеюсь, что дядюшка Грег сделает _это_ по человечески.

     
     
  • 2.18, Аноним (-), 08:58, 22/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Вроде он Леннарт запили что-то похожее
     
  • 2.22, Антон (??), 09:44, 22/11/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >DBUS как бэ устарел

    Посмеялся.

     
     
  • 3.98, Аноним (-), 03:05, 24/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >>DBUS как бэ устарел

    Он с самого начала был куском г-на. https://www.linux.org.ru/forum/development/7881682

     
  • 2.27, Xaionaro (ok), 10:35, 22/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Зачем и кому это нужно, а так же насколько оно будет полезно
    > - пока не до конца понятно.

    Вроде ж известная история про dbus в ядро, разве нет? Леннарту и КО нужен dbus, а kdbus -- это dbus, только намного лучше (см. новость + [1]).

    [1] http://lwn.net/Articles/580194/

    > DBUS как бэ устарел

    С одной стороны, IMHO, dbus изначально был не нужен (и не нужен до сих пор). С другой -- я совершенно не вижу с чего это вдруг он устарел. Не могли бы пояснить?

    > Вопрос почему вездесущий лёнька потхэд это не запилил в своей поделке.

    Что вы тут имеете в виду?

     
     
  • 3.54, Аноним (-), 19:34, 22/11/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А как по мне так логично если прогрмама может кинуть сообщение заранее неопредел... большой текст свёрнут, показать
     
  • 2.64, Аноним (-), 22:20, 22/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >по человечески.

    напишет феминистское воззвание вместо кода?

     

  • 1.15, Аноним (-), 03:20, 22/11/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Отлично, чем скорей его смерджат - тем лучше.
     
  • 1.17, Тырыпыры (?), 04:58, 22/11/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Ну если systemD фигурирует в контексте такой новости, значит жить эта система будет долго жить.
     
  • 1.20, Fracta1L (ok), 09:42, 22/11/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Тортик!! Жду момента, когда можно будет пересобрать systemd с флагом kdbus.
     
  • 1.24, Аноним (-), 09:47, 22/11/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    чем kdbus лучше netlink кроме использования xml ?
     
     
  • 2.41, Аноним (-), 14:13, 22/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    plist удобнее xml, я бы поспорил насчет лучше.
     
  • 2.61, Аноним (-), 21:57, 22/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > чем kdbus лучше netlink

    Примерно тем же чем отсылка сообщения на опеннет по HTTP лучше выкройки кастомного протокола с самоличным формированием всего содержимого фреймов эзернета, с самоличной разбивкой на фреймы и прочее, по кастомному протоколу. А соседний сайт придумает свой протокол. В пять раз лучше. Но другой. А третий сайт... ну вы поняли :).

     
     
  • 3.105, Аноним (-), 16:29, 24/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    да да, и когда нам надо переслать бинарные данные - создаем html с uuencode, и вперед. а вдруг бинарные данные не так прочитаются.
     

  • 1.25, Журналовращатель (?), 10:05, 22/11/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Прикольно. Kdbus может стать неким подобием ipc в микроядрах, если он достаточно быстр. Неужели это даст возможность прикрутить к ведру микросерверы, постепенно убирая модули?
     
     
  • 2.28, Аноним (-), 10:35, 22/11/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    а что netlink это не позволяет ?
     
     
  • 3.30, Журналовращатель (?), 10:48, 22/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Да. Уже давно позволял.
    Вообще ситуация похожа на очередные внутриядерные разборки. Будет больше сущностей.
     
     
  • 4.33, Аноним (-), 11:24, 22/11/2014 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > Да. Уже давно позволял.
    > Вообще ситуация похожа на очередные внутриядерные разборки. Будет больше сущностей.

    ситуация напоминает - "у меня тут есть свое, а что там до меня сделали - мне не важно, ну сломается и черт с ним". Прям как пропихивали pulseaudio и сломали alsa/osd. что портер тогда ответил? что его не интересует как работает всякие там alsa/osd - его интересует только pulseaudio.

     
     
  • 5.38, Журналовращатель (?), 12:50, 22/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Не то, чтобы сломали алсу, ведь пульса тоже через неё звук выводит. Да и остались ещё приложения, выводящие звук через OSS. В таком разброде только врапперы спасут мир, вот только пульса, тоже являясь враппером, ничего полезного не делает.
     
     
  • 6.55, Аноним (-), 19:40, 22/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > ничего полезного не делает.

    Кроме регулировок громкости по приложениям и способности нормально справляться с черти-каким месивом софта и девайсов - см. например как в N900 сделано - там звук может идти на ушной динамик, на боковые спикеры(они же звонок), на наушник, на чего-нибудь по блутусному интерфейсу, etc, etc. И если например входящий звонок - очень удобно если плеер при этом заткнется. И нет, с одной алсой такие маневры не больно результативно получаются.

     
     
  • 7.74, Журналовращатель (?), 10:11, 23/11/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Поменяли инструменты, ибо кроме mix/snoop для алсы есть всё, даже прослойки для vst-плагинов. Но по крайней мере, в вашем сценарии можно, используя статические маршруты вместо переключения, даже фэйд сделать. Просто в наше время пульсопропаганды стали забывать о плагинах алсы.
     
     
  • 8.80, Аноним (-), 21:10, 23/11/2014 [^] [^^] [^^^] [ответить]  
  • –2 +/
    А пульс работает и мозг особенно не греет А то что им нокия взялась разруливать... текст свёрнут, показать
     
     
  • 9.81, arisu (ok), 21:18, 23/11/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ага например, на то, что mplayer, пересобраный без идиотской пульсы и с убитым ... текст свёрнут, показать
     
     
  • 10.89, Аноним (-), 00:43, 24/11/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это круто, конечно, но при этом у аппарата отваливается столько других функций ч... большой текст свёрнут, показать
     
     
  • 11.93, arisu (ok), 01:29, 24/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    спикер - уши, при звонке, например ай извини, хазяина, нимагу, скилирос ... текст свёрнут, показать
     
  • 3.31, Ан (??), 11:03, 22/11/2014 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Если я правильно понял, то netlink использует сокеты и соответственно создаёт больший оверхед. (на истину в последней инстанции не претендую, всего лишь догадка)
     
     
  • 4.32, Аноним (-), 11:22, 22/11/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    а тут создают файловый дискриптор. overhead не меньший. при этом netlink работает - а это еще надо допиливать и тестировать.
     
     
  • 5.62, Аноним (-), 21:59, 22/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > - а это еще надо допиливать и тестировать.

    А нетлинк как таковой не особо то и интерфейс IPC. И достаточно простой. Он как-то не тянет на альтернативу d-bus c такими свойствами. Используется несколькими программами для низкоуровневой работы с ядром. И вроде как все.

     
     
  • 6.75, Журналовращатель (?), 10:15, 23/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Самое интересное, вроде у геноды получилось. Они заявляют, что микромодули благодаря zerocopy работают так же быстро, как и ядерные.
    А практически мне понравился GNU/Hurd. Всё аккуратно. Settrans управляет микросерверами. А Похороникс постил графики небольшого отставания в производительности от Дебиана.
     
     
  • 7.83, Аноним (-), 21:24, 23/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Это уже который раз заявляют А так у kdbus не полный zerocopy Если сообщен... большой текст свёрнут, показать
     
     
  • 8.102, Журналовращатель (?), 11:42, 24/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Надёжности много не бывает Помню, в далёком 2007 году у меня был СДМА модем, ко... текст свёрнут, показать
     
  • 6.106, Аноним (-), 16:31, 24/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >> - а это еще надо допиливать и тестировать.
    > А нетлинк как таковой не особо то и интерфейс IPC. И достаточно
    > простой. Он как-то не тянет на альтернативу d-bus c такими свойствами.
    > Используется несколькими программами для низкоуровневой работы с ядром. И вроде как
    > все.

    вполне позволяет использовать между программами, а не только ядро<>прикладуха.

     
  • 2.48, Аноним (-), 18:44, 22/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    нет. Hurd/Mach который вы описываете - из Линукса так не сделать :)
    и по перформансу оно тоже - не вполне. к сожалению. но отклик довести до разумного уровня - наверное можно(пишут по кр. мере, что шанс есть).
     
     
  • 3.76, Журналовращатель (?), 10:21, 23/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Говорят, что не всё так плохо
    http://www.phoronix.com/scan.php?page=article&item=debian_gnu_hurd&num=1
    Статья, конечно старьё...
     

  • 1.37, ананим (?), 12:31, 22/11/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > предложена новая псевдофайловая система kdbusfs, по умолчанию монтируемая как /sys/fs/kdbus.

    Интересно.
    Означает ли это, что посылать сообщения можно командой вида echo "..." > /sys/fs/kdbus/... ?

     
     
  • 2.39, Аноним (-), 12:58, 22/11/2014 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Нет. Там сообщение через ioctl идут вроде. Можно будет через busctl (часть systemd). Ну или что-то другое. Я думаю, что systemd-хейтеры осилят userspace утилиты для kdbus.
     
     
  • 3.47, arisu (ok), 18:41, 22/11/2014 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > Нет. Там сообщение через ioctl идут вроде.

    то есть, единственное, что можно было бы засчитать преимуществом — и то не сделали? молодцы.

     
     
  • 4.56, Аноним (-), 19:41, 22/11/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > то есть, единственное, что можно было бы засчитать преимуществом — и то
    > не сделали? молодцы.

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

     
     
  • 5.57, arisu (ok), 19:50, 22/11/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    я рад, что ты в курсе. только речь была совсем не о том.
     
     
  • 6.63, Аноним (-), 22:00, 22/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > я рад, что ты в курсе. только речь была совсем не о том.

    Могу предположить что тебе какие-нибудь ioctl'ы не нравятся и т.п., наподобие того как с tun/tap?

     
     
  • 7.65, arisu (ok), 22:48, 22/11/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >> я рад, что ты в курсе. только речь была совсем не о том.
    > Могу предположить что тебе какие-нибудь ioctl'ы не нравятся и т.п., наподобие того
    > как с tun/tap?

    все, собственно. потому что я не понимаю, зачем мне в шине сообщений ioctl-и, и почему я не могу просто плюнуть текст в файл и прочитать текст из файла.

    для тех, кто любит в ластах и гамаке, а потому всенепременно хочет гонять по шине сообщений lossless audio и hd-video, пусть будут ioctl (хотя лучше таких сразу отправлять улицы чистить). для большинства применений шины сообщений это не надо, программы обмениваются небольшими «приветами», и никакой разумной причины не давать посылать эти приветы при помощи echo или cat, равно как и смотреть при помощи каких-нибудь sed, grep и awk я не вижу.

     
     
  • 8.66, Аноним (-), 00:22, 23/11/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В результате с tun tap все пришло к тому что скрипты дергают соотв утилиты А к... большой текст свёрнут, показать
     
     
  • 9.67, arisu (ok), 00:46, 23/11/2014 [^] [^^] [^^^] [ответить]  
  • +4 +/
    только я вижу некоторую разницу между tun tap и шиной сообщений и не только в н... большой текст свёрнут, показать
     
     
  • 10.73, Vkni (ok), 09:17, 23/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Обсуждалось год назад Люди очень, очень хочут гонять видео В рассказы про то, ... текст свёрнут, показать
     
     
  • 11.77, arisu (ok), 17:38, 23/11/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ага люди завсехда хочуть странного и глупого к сожалению, так же часто путают ... текст свёрнут, показать
     
     
  • 12.86, Аноним (-), 23:13, 23/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    ЧСХ у них это порой получается Вчера все удивлялись зачем надо много ядер на де... текст свёрнут, показать
     
     
  • 13.87, arisu (ok), 23:16, 23/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    что, кстати, характерно 8212 так никто и не знает, зачем же оно надо при том... текст свёрнут, показать
     
     
  • 14.101, rob pike (?), 11:27, 24/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Ну знать-то знает - для игр и чтобы когда ВНЕЗАПНО появляется сеть и все 100500 ... текст свёрнут, показать
     
  • 13.92, all_glory_to_the_hypnotoad (ok), 01:28, 24/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Все и сегодня знаю что столько ядер на смарте не нужно И все знают что такое ма... текст свёрнут, показать
     
  • 13.95, Vkni (ok), 02:07, 24/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    И ведь очевидно, что проще параллелится вариант, когда видео гоняется через shar... текст свёрнут, показать
     
  • 10.84, Аноним (-), 23:03, 23/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Вроде я с этим и не спорил Не согласен Как я уже сказал - вижу и вполне валидн... большой текст свёрнут, показать
     
     
  • 11.88, arisu (ok), 23:20, 23/11/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    1 ты хочешь компонентную систему, но не знаешь, что это поэтому пытаешься из ш... текст свёрнут, показать
     
     
  • 12.99, ананим (?), 07:44, 24/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Вагоны разные, да Но рельсы 8212 одни и теже ... текст свёрнут, показать
     
     
  • 13.107, all_glory_to_the_hypnotoad (ok), 21:00, 24/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    и рельсы тоже разные, вам просто не рассказывают ... текст свёрнут, показать
     
  • 9.68, all_glory_to_the_hypnotoad (ok), 01:35, 23/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Надо же какой ты умный, без dbus то инженеры за десятилетя развития айти индустр... текст свёрнут, показать
     
     
  • 10.85, Аноним (-), 23:11, 23/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Покажи решения Есть пара проприетарин, гоняющих данные аж на ремотные сервера ... большой текст свёрнут, показать
     
     
  • 11.91, all_glory_to_the_hypnotoad (ok), 01:26, 24/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Ты что, законченный наркоман и не понимаешь разницы между обобщённым API это им... текст свёрнут, показать
     

  • 1.108, Аноним (-), 15:36, 29/11/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Меня волнует тольео один вопрос - с этим kdbus систему кроме systemd чем-то бутнуть можно будет?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру