LINUX.ORG.RU
ФорумTalks

bus1 — скоро допилят?

 , ,


0

2

https://github.com/bus1

Просто из коммит-лога. Код модуля уже неделю не трогали, везде последние коммиты — это какие-то мелкие исправления, комментарии и тесты.

Для Ъ: bus1 — это то, что они пилят вместо kdbus. Просто IPC в ядре, без какого-то конкретного протокола (формата сериализации etc). Видимо, с тем расчётом, чтобы поверх этого уже в юзерспейсе натянуть dbus. А ещё там в соседних репозиториях полнофункциональный игрушечный пример юзерспейса на этом bus1. Отдельный игрушечный загрузчик, инит, аналог udev и всё такое. Вот это вообще круто, откуда у них время и силы?..

А что по этому поводу думает ЛОР? Я ведь уверен, что много чего.

★★★★★

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

Отдельный игрушечный инит, потом аналог udev и всё такое.

УРА! ДАЕШЬ SYSTEMD-1!!!11

Вот это вообще круто, откуда у них время и силы?..

Игрушечный init - это студенческая лаба.

tailgunner ★★★★★
()

жёстко набросил, однако. БАБАХ!!!

targitaj ★★★★★
()

bus1 provides a character device at <filename>/dev/bus1</filename>. Any advanced operations are done via <function>ioctl()</function> on this

Надеюсь, это говно снова прокатят.

tailgunner ★★★★★
()

Зачем пихать какое-то IPC в ядро? Какой в этом смысл?

Вообще Таненбаума не хватает на этих любителей пихать всё в ядро :D

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

Зачем пихать какое-то IPC в ядро? Какой в этом смысл?
Вообще Таненбаума не хватает на этих любителей

Фейспалм.

Или это была попытка вбросить? А, всё равно фейспалм.

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

«/2» всё делает лучше. OS/2. PS/2. DB2 (а DB2/2 ещё лучше!)

i-rinat ★★★★★
()
Ответ на: комментарий от tailgunner

Не, это были две несвязанные между собой мысли. Но я уже осознал, да :D

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

bus1 provides a character device <...> operations are done via ioctl() <...>

<...> это говно <...>

Чем благородному дону не понравился интерфейс из символьного устройства и ioctl'ов?

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

Божечки, GKH опять будет ныть что его не любят?

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

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

d_a ★★★★★
()

Out-of-Tree Kernel Module

Будет очень забавно, если они просто забьют на включение своего модуля в ядро и будут его поставлять с RHEL'ом.

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

Это будет иметь смысл только разве что как бэкенд для dbus, и поставлять это чудо вместе с патченным dbus. Типа смотрите, у нас в RHEL самый быстрый dbus из коробки.

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

Это будет иметь смысл только разве что как бэкенд для dbus, и поставлять это чудо вместе с патченным dbus. Типа смотрите, у нас в RHEL самый быстрый dbus из коробки.

А собственно чо бы и нет.

kirk_johnson ★☆
()

В генте давно уже кдбас есть, только им никто не пользуется.

r3lgar ★★★★★
()

Меня другое интересует: у этих перцев окончательно фантазия кончилась? Есть pipe, socket, relay channel и... bus1.

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

А собственно чо бы и нет.

Dbus используется в основном в десктопных программах, и от него большой скорости не требуется там. А как generic IPC он крайне убог.

hateyoufeel ★★★★★
()

Вот это вообще круто, откуда у них время и силы?..

Полагаю, это их фулл-тайм работа?

Manhunt ★★★★★
()

Вы со своим долбаным идиотизмом, фанатизмом, д*бизмом, похерили всю идеологию. Хотите продакшн, ну так он от секс-шопа недалеко, радуйтесь.

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

В автомобильных компьютерах тоже.

Тот же досктоп, по сути.

hateyoufeel ★★★★★
()

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

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

О, а вот и архитекторы пожаловали. Прошу аргументированно пояснить:

  • в чём заключается «плохая спроектированность» D-Bus, по пунктам, и — для каждого пункта — почему так делать действительно «плохо»;
  • каков, по мнению уважаемого архитектора, набор «стандартных» системных шин (если D-Bus нестандартный, то, наверное, должны быть и стандартные) и почему он должен быть именно таким;
  • почему разработчики systemd должны были использовать именно «стандартные механизмы межпроцессного взаимодействия UNIX»;
  • и, наконец, почему уважаемый архитектор пытается подобрать задачу под инструмент, а не наоборот?
intelfx ★★★★★
() автор топика
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от Deleted

UNIX

Да закопайте вы уже эту стюардессу.

Deleted
()

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

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

awesome WM умеет photoshop и quantum break, как десяточка?

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

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

Я только бегло прочитал - разве при отправке сообщения они структурой не кидаются?

P.S. Если я правильно понял, у них получился аналог AIO. Только вместо сискола, которому ты скармливаешь struct iocb **, у них ioctl().

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

Я ещё вот чего не понимаю - зачем там эта возня с mmap? Почему пользователь не может выделить этот пул в userspace и передать его в ядро?

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

Потому что там zero-copy везде, наверное. Странички с непосредственно данными втыкаются ядерной частью в нужные места пула. И ещё в мане написано, что пул «R/O for userspace».

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

Тому же splice() это не мешает. Хотя мб чувакам просто показалось, что так проще.

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