Size: a a a

2021 February 15

МК

Марк ☢️ Коренберг... in cloud_flood
Футуре не случилось
источник

ВН

Виталий На Заборе... in cloud_flood
Марк ☢️ Коренберг
Футуре не случилось
Ага
источник

МК

Марк ☢️ Коренберг... in cloud_flood
источник

МК

Марк ☢️ Коренберг... in cloud_flood
Боян, да
источник

ВН

Виталий На Заборе... in cloud_flood
Можно попробовать запустить их тест ещё раз - вдруг... проблемы уже пофикшены
источник

ВН

Виталий На Заборе... in cloud_flood
Но в целом гемора много, нормального решения так и нет пока
источник

ВН

Виталий На Заборе... in cloud_flood
Я бы в принципе даже без особых проблем, наверное, сделал выравнивание (данных, конечно - с учётом заголовков пакетов нет)
источник

ВН

Виталий На Заборе... in cloud_flood
Пустив данные по отдельному сокету
источник

МК

Марк ☢️ Коренберг... in cloud_flood
We compared it against splice, which we noticed didn't benefit from BUSYPOLL and had disappointing performance. 
источник

ВН

Виталий На Заборе... in cloud_flood
Марк ☢️ Коренберг
We compared it against splice, which we noticed didn't benefit from BUSYPOLL and had disappointing performance. 
Ну там внизу на графиках у них этот SOCKMAP оказался самым _медленным_
источник

ВН

Виталий На Заборе... in cloud_flood
:))
источник

ВН

Виталий На Заборе... in cloud_flood
Что очень весело, конечно
источник

ВН

Виталий На Заборе... in cloud_flood
Виталий На Заборе
Пустив данные по отдельному сокету
Правда с NBD например это как раз и не прокатит
источник

МК

Марк ☢️ Коренберг... in cloud_flood
источник

МК

Марк ☢️ Коренберг... in cloud_flood
Блять
источник

МК

Марк ☢️ Коренберг... in cloud_flood
Либо меряют кривым хуем
источник

ВН

Виталий На Заборе... in cloud_flood
Ещё в Android-е есть binder - https://lwn.net/Articles/466304/
источник

ВН

Виталий На Заборе... in cloud_flood
With binder, part of the address space of each process is managed by the binder module through the process calling mmap() on the binder file descriptor. Binder then allocates pages and places them in the address space as required.

This mapped memory is read-only to the process, all writing is performed by the kernel. When a message is sent from one process to another the kernel allocates some space in the destination process's mapped area, copies the message directly from the sending process, and then queues a short message to the receiving process telling it where the received message is. The recipient can then access that message directly and will ultimately tell the binder module that it is finished with the message and that the memory can be reused.
источник

ВН

Виталий На Заборе... in cloud_flood
Собственно, единственная нормальная реализация IPC для линукса
источник

ВН

Виталий На Заборе... in cloud_flood
Но в ядро, как я понял, её не приняли
источник