The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

В рамках проекта libcamera развивается стек для поддержки ка..., opennews (ok), 13-Дек-18, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


7. "В рамках проекта libcamera развивается стек для поддержки ка..."  +1 +/
Сообщение от Анонимм (??), 13-Дек-18, 15:17 
вот так тихо и незаметно функционал из нулевого кольца защиты проца мереезжает на 3-тье пользовательское кольцо...

а где же крики о том, что микроядро не нужно?

Ответить | Правка | Наверх | Cообщить модератору

11. "В рамках проекта libcamera развивается стек для поддержки ка..."  +2 +/
Сообщение от Crazy Alex (ok), 13-Дек-18, 15:34 
Разница в том, что переезжает то, что может переехать, а в случае микроядра - можешь, не можешь - вали, и побоку накладные расходы или любые другие соображения.
Ответить | Правка | Наверх | Cообщить модератору

24. "В рамках проекта libcamera развивается стек для поддержки ка..."  +/
Сообщение от Аноним (24), 13-Дек-18, 17:19 
Так и в случае сабжа будут накладные расходы. Вопрос только какие. А то потом выяснится, что оно поток от высокоскоростной камеры не успевает перехватывать....
Ответить | Правка | Наверх | Cообщить модератору

52. "В рамках проекта libcamera развивается стек для поддержки ка..."  +2 +/
Сообщение от Crazy Alex (ok), 13-Дек-18, 20:42 
...и тогда часть или всё уедет в ядро.
Ответить | Правка | Наверх | Cообщить модератору

59. "В рамках проекта libcamera развивается стек для поддержки ка..."  +/
Сообщение от Аноним (-), 13-Дек-18, 22:00 
> ...и тогда часть или всё уедет в ядро.

Однако ж запихивать в ядро какой-нибудь дебайер, или тем более стабилизацию видео - наверное тоже как-то перебор будет. Это уже явно в юзермод куда-то просится. Зачем крутить такой процессинг данных в ядре?

Ответить | Правка | Наверх | Cообщить модератору

76. "В рамках проекта libcamera развивается стек для поддержки ка..."  +/
Сообщение от Crazy Alex (ok), 14-Дек-18, 12:41 
Это уже частности. Суть в том, что это, к счастью, не микроядро с его фанатизмом, а более прагматичный подход - что удобно держать в ядре - держим в ядре, что неудобно - выносим. И по мере изменения ситуации "удобное/неудобное" могут меняться. Кернельные ФС и FUSE - хороший пример. Кстати, не знаю, как насчёт стабилизации видео, а в дебайере в ядре ничего плохого не вижу. Тихая смирная алгоритмика как алгоритмика, ни на что сторонее не влияющая.

Впрочем, судя по всему, здесь основная мотивация для выноса из ядра - желание обойти GPLv2 чтобы "защитить интеллектуальную собственность производителей камер", так что пожелаем смерти такому проекту.

Ответить | Правка | Наверх | Cообщить модератору

85. "В рамках проекта libcamera развивается стек для поддержки ка..."  +/
Сообщение от Аноним (-), 16-Дек-18, 14:49 
> с его фанатизмом, а более прагматичный подход - что удобно держать
> в ядре - держим в ядре, что неудобно - выносим.

Согласен. Поэтому какой-нибудь sshfs даже не выглядит дурно - он все-равно быстрым быть не может как таковой, из-за кучи шифрования, ремотности и вообще. Но вот локальный ФС намного лучше работает в кернеле. Что очень хорошо иллюстрируется ntfs3g, тормозным до икоты.

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

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

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

> Впрочем, судя по всему, здесь основная мотивация для выноса из ядра -
> желание обойти GPLv2 чтобы "защитить интеллектуальную собственность производителей камер",

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

Ответить | Правка | Наверх | Cообщить модератору

94. "В рамках проекта libcamera развивается стек для поддержки ка..."  +/
Сообщение от J.L. (?), 17-Дек-18, 15:07 
>> Впрочем, судя по всему, здесь основная мотивация для выноса из ядра -
>> желание обойти GPLv2 чтобы "защитить интеллектуальную собственность производителей камер",
> Ну вот это не находит моего понимания. Да и какая там собственность
> я честно гря не понял. По крайней мере в V4L. Собственность
> обычно запихивают в свое приложение камеры, если уж хотели.

вот они хотят запихнуть в свой драйвер, точнее в "частично свой драйвер"

Ответить | Правка | Наверх | Cообщить модератору

23. "В рамках проекта libcamera развивается стек для поддержки ка..."  +/
Сообщение от Аноним (24), 13-Дек-18, 17:17 
А fuse разве не такое практикует?
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

56. "В рамках проекта libcamera развивается стек для поддержки ка..."  +/
Сообщение от Анонимм (??), 13-Дек-18, 21:33 
да, конечно

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

Ответить | Правка | Наверх | Cообщить модератору

69. "В рамках проекта libcamera развивается стек для поддержки ка..."  +2 +/
Сообщение от Аноним (-), 14-Дек-18, 04:06 
Однако ж NTFS работающий через это - в разы тормознее файлух в ядре и запросто упирается в ядро проца, а не что-нибудь еще. Что для файлухи как-то не прикольно.

...по этой причине я в стародавние времена угрохал у себя все NTFSы которые у меня были. Не прикольно, знаете ли, когда запись NTFS на диск 50 мегов в секунду, а ext4 - 120!

Ответить | Правка | Наверх | Cообщить модератору

58. "В рамках проекта libcamera развивается стек для поддержки ка..."  +2 +/
Сообщение от Аноним (-), 13-Дек-18, 21:57 
> а где же крики о том, что микроядро не нужно?

Ну вот там. Одно дело перенести в юзермод то что там нормально работает и так лучше и вообще совсем другое - вообще все и принудительно. Как бы стабилизацию видео в ядре обсчитывать - идея вообще достаточно странная, например, не находите? Это как раз более уместно для какой-нибудь либы или слоя абстракции. И наверное в кернель столько вталкивать все же не надо.

Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

65. "В рамках проекта libcamera развивается стек для поддержки ка..."  +/
Сообщение от Анонимм (??), 14-Дек-18, 02:43 
да собсно, а IP пакеты фильтровать тоже обязательно в ядре?
правил ещё большая куча (была), а счас так вообще правила в байткод компилятся и выполнятся в вирт машине... этому всему точно место в 0 кольце обязательно?

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

Ответить | Правка | Наверх | Cообщить модератору

68. "В рамках проекта libcamera развивается стек для поддержки ка..."  +2 +/
Сообщение от Аноним (-), 14-Дек-18, 04:01 
> да собсно, а IP пакеты фильтровать тоже обязательно в ядре?

Ну как бы гейтовать пакеты, особенно мелкие, в юзермод - неэффективно по переключениям контекста. Это тормозит. А в видео 30, ну может 60 крупных чушек в секунду. Совсем другой коленкор. Если б пакеты прилетали по 30 больших кусков в секунду, их тоже можно было бы в юзермод без напряга спихивать. А когда их многие тысячи в секунду прут и это нормальное состояние дел - опачки. При попытке это в юзермод спихивать файрвол/роутер/что там еще превратится в тормозитель прежде всего. А все остальное - потом.

> правил ещё большая куча (была), а счас так вообще правила в байткод
> компилятся и выполнятся в вирт машине... этому всему точно место в
> 0 кольце обязательно?

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

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

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

Но для извращенцев есть BUSE. Это как fuse, только для блочных устройств. Спрашивайте на гитхабе, или где оно там обитает.

Ответить | Правка | Наверх | Cообщить модератору

74. "В рамках проекта libcamera развивается стек для поддержки ка..."  +/
Сообщение от Анонимм (??), 14-Дек-18, 10:49 
да... увы, всё так
знать, дело за более быстрой железной поддержкой переключений контекста
Ответить | Правка | Наверх | Cообщить модератору

87. "В рамках проекта libcamera развивается стек для поддержки ка..."  +/
Сообщение от Аноним (-), 16-Дек-18, 14:54 
> знать, дело за более быстрой железной поддержкой переключений контекста

Как вы себе это представляете с тем размером контекста который у современных cpu со всеми их плавучками и simd?

Ответить | Правка | Наверх | Cообщить модератору

95. "В рамках проекта libcamera развивается стек для поддержки ка..."  +/
Сообщение от J.L. (?), 17-Дек-18, 15:23 
>> знать, дело за более быстрой железной поддержкой переключений контекста
> Как вы себе это представляете с тем размером контекста который у современных
> cpu со всеми их плавучками и simd?

да хотяб сделать переключение контекста для вызова ринг0 и возврата через память на кристале

Ответить | Правка | Наверх | Cообщить модератору

75. "В рамках проекта libcamera развивается стек для поддержки ка..."  –1 +/
Сообщение от Аноним (75), 14-Дек-18, 11:46 
> Ну как бы гейтовать пакеты, особенно мелкие, в юзермод - неэффективно по переключениям контекста. Это тормозит

услышали мнение диванного АНАЛитика. А пацаны из dppk / NETMAP - об этом не знают, и пилят свое.

Ответить | Правка | К родителю #68 | Наверх | Cообщить модератору

86. "В рамках проекта libcamera развивается стек для поддержки ка..."  +/
Сообщение от Аноним (-), 16-Дек-18, 14:53 
> услышали мнение диванного АНАЛитика. А пацаны из dppk / NETMAP - об
> этом не знают, и пилят свое.

Так были б это микроядерщики - b не было бы у нас iptables/ipset/etс. А поскольку это Linux - вот для тех частных случаев когда это работает нормально они его и пилят. Не отбирая однако ж возможность пользоваться ядерного netfilter БЕЗ оптовых переключений контекста и факапов латенси. А не как замену где все дескать с ножом к горлу теперь гейтуют все пакеты в юзермод, и только так, выбирая между ломовыми переключениями контекста и буфферблоатом/факапом латенси.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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