The OpenNET Project / Index page

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



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

"Netflix опубликовал код утилиты bpftop"  +/
Сообщение от opennews (ok), 27-Фев-24, 23:51 
Компания Netflix представила утилиту bpftop, предоставляющую интерфейс для мониторинга за выполнением eBPF-программ в ядре Linux, реализованный в стиле утилиты top. Утилита показывает показатели производительности, нагрузки на CPU и обработки событий для каждой eBPF-программы.  Поддерживается построение графиков для оценки динамики изменения характеристик выполнения во времени. Код bpftop написан на языке Rust и распространяется под лицензией Apache 2.0...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=60676

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

Оглавление

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


2. "Netflix опубликовал код утилиты bpftop"  +1 +/
Сообщение от Анон1212 (ok), 27-Фев-24, 23:57 
У них же серваки на bsd как нам много лет писали в комментах
Ответить | Правка | Наверх | Cообщить модератору

3. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от ebpfsfan (?), 28-Фев-24, 00:00 
вроде остались только узлы CDN остальное на linux
Ответить | Правка | Наверх | Cообщить модератору

5. "Netflix опубликовал код утилиты bpftop"  +11 +/
Сообщение от Аноним (5), 28-Фев-24, 00:21 
> вроде остались только узлы CDN остальное на linux

О, опять срач намечается ...
Ты хотел сказать, "узлы, обеспечивающие 15% мирового сетевого траффика - на замшелой бзде, а вот зато все остальное!"


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

90. "Netflix опубликовал код утилиты bpftop"  +2 +/
Сообщение от Аноним (90), 28-Фев-24, 21:30 
А остальные 85% трафика на чём?
Ответить | Правка | Наверх | Cообщить модератору

4. "Netflix опубликовал код утилиты bpftop"  +4 +/
Сообщение от Аноним (4), 28-Фев-24, 00:21 
У них действительно есть серваки на FreeBSD, прямо настоящие, в стойках, в разных ДЦ по миру, и выполняющие одну-единственную функцию: взять байты с диска и как можно быстрее положить их в сетевой сокет. Оказалось, что для этого FreeBSD очень даже пригодна. А вот бизнес-логика и всё необходимое, чтобы знать какие именно байты кому отдавать, это уже на линуксах в клауде, как у всех нормальных людей. Слухи ходят, что с появлением в ядре линукса rust, io uring и eBPF FreeBSD могут выкинуть, но пока что таких подвижек не было, а слухам верят только на базаре.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

10. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от михаилка (?), 28-Фев-24, 01:24 
> Слухи ходят, что с появлением в ядре линукса rust, io uring и eBPF FreeBSD могут выкинуть, но пока что таких подвижек не было, а слухам верят только на базаре.

Ну это не слухи, с eBPF и XDP последние преимущества сетевого стека freebsd тупо пропали, да. Будут ли переписывать или нет - вопрос времени.

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

17. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от Аноним (17), 28-Фев-24, 01:58 
Это именно что слухи. Официальных и неофициальных заявлений не было.
Ответить | Правка | Наверх | Cообщить модератору

29. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от Аноним (29), 28-Фев-24, 10:32 
А какие там были преимущества у сетевого стека? Разве что Netgraph, но это про гибкость, а не про скорость.
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

32. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от Аноним (32), 28-Фев-24, 12:00 
Никаких не было. Они там разве не переписывали куски под свои проприетарные нужды? Т.е. никакого отношения к обычной фряхе и не имеет тот код.
Ответить | Правка | Наверх | Cообщить модератору

89. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от Аноним (89), 28-Фев-24, 21:22 
> Никаких не было. Они там разве не переписывали куски под свои проприетарные нужды?

Для SaaS, GPLv2 как бэ, точно так же позволяет "переписывать куски под свои проприетарные нужды"

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

93. "Netflix опубликовал код утилиты bpftop"  +1 +/
Сообщение от Аноним (32), 28-Фев-24, 23:24 
Гугл так и поступает. Возможно, тут дело в том, что линукс намного сложнее и значительно дороже в сопровождении (синхронизация с апстримом) и не каждый может себе это позволить. Я много раз слышал этот аргумент от основных потребителей фряхи.
Ответить | Правка | Наверх | Cообщить модератору

94. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от Роман (??), 01-Мрт-24, 20:15 
один из авторов этого вот CDN от Netflix на Фряхе, где-то писал что ему в том числе было проще работать с ядром Фряхи [для допилки дров] и коммунити во Фряхе.
Ответить | Правка | К родителю #29 | Наверх | Cообщить модератору

12. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от Аноним (12), 28-Фев-24, 01:27 
А разве у Linux сетевой стек хуже/менее производительнее чем у BSD? Я слыхал, у них там с многопоточностью проблемы. (Я ничего не утверждаю, просто хочу знать почему так).
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

13. "Netflix опубликовал код утилиты bpftop"  +5 +/
Сообщение от Фняк (?), 28-Фев-24, 01:36 
Выходит что хуже, если для того чтобы сравняться с фряхой нужны дикие костыли в виде eBPF(просто вдумайтесь - в нулевом кольце выполняется прикладной код) и io uring. На фре ведь они обходятся без этого всего
Ответить | Правка | Наверх | Cообщить модератору

14. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от Аноним (17), 28-Фев-24, 01:48 
На фре оно без eBPF запрогано сразу патчем к ядру.
Ответить | Правка | Наверх | Cообщить модератору

30. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от Аноним (29), 28-Фев-24, 10:39 
Ну не было бы eBPF, были бы соотвествующие под решаемую проблему модули ядра. Всё равно, выпонялся бы код, только сразу машинный. А раз код для выполнения в ядре, то нефиг позволять никому, кроме рута, его туда вгружать.
Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

16. "Netflix опубликовал код утилиты bpftop"  +2 +/
Сообщение от Аноним (17), 28-Фев-24, 01:56 
Там нет никакой многопоточности в том виде, в каком у неё проблемы. Задача I/O bound. У фряхи ядро значительно примитивнее, чем линуксовое, а потому проще поддаётся модификации. Напомню, что когда нетфликс выбирал фряху, в линуксе не было адекватных подсистем для их задач, а у команды был опыт эксплуатации и, главное, модификации фряхи. Сегодня аыбор мог бы быть (или не быть) иным.
Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

25. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от leap42 (ok), 28-Фев-24, 10:02 
Много лет был хуже. С тех пор линуксовую сеть уже 2 раза переписали почти целиком. Сейчас разница маленькая. Просто в случае с Netflix нет смысла мигрировать, у них уже есть экспертиза по фраяхе. С нуля бы и они Linux взяли.
Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

92. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от Ivan_83 (ok), 28-Фев-24, 22:46 
> с появлением в ядре линукса rust, io uring и eBPF

Это всё никакого отношения к use cases в которых работает у них фря не имеет.

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

36. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от Аноним (36), 28-Фев-24, 12:30 
Растаманы как всегда в своём репертуаре, дофига ненужных зависимостей
Ответить | Правка | Наверх | Cообщить модератору

37. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от Аноним (37), 28-Фев-24, 12:37 
>wasi

Это линуксовая программа для выполнения от рута, какой к чёрту WASI?

>winapi, winapi-i686-pc-windows-gnu, winapi-x86_64-pc-windows-gnu
>windows-sys, windows-targets, windows_aarch64_gnullvm, windows_aarch64_msvc, windows_i686_gnu, windows_i686_msvc, windows_x86_64_gnu, windows_x86_64_gnullvm, windows_x86_64_msvc

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

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

39. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от Fyjy (-), 28-Фев-24, 12:50 
Хм... луди делают для себя, под свои задачи.
С чего ты взял что эти зависимости не нужны?

Пользоваться или нет - это твое право.
Но можешь показать мастеркласс и переписать на правильный язык с правильными зависимостями))

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

41. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от Аноним (41), 28-Фев-24, 12:55 
Да, под свои задачи. Как Гугл — Базель под свои задачи сделал. И систему сборки Android, и Tensorflow. И нам теперь всем этим дерьмом приходится пользоваться. Как и bpftopом. Вместо
Ответить | Правка | Наверх | Cообщить модератору

87. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от Аноним (4), 28-Фев-24, 18:37 
> нам теперь всем этим дерьмом приходится пользоваться

Кто-то заставляет? Не пользуйся раз не нравится. Как будто кроме гугла нигде больше софт разрабатывать не умеют.

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

88. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от Аноним (88), 28-Фев-24, 20:38 
>Как будто кроме гугла нигде больше оплачивать разработку бесплатного софта не умеют.

Умеют, но почему-то всегда получается блоатварь, выгодная исключительно корпорации и её партнёрам.

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

40. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от Аноним (40), 28-Фев-24, 12:53 
>bitflags (2 версии)
>Generate types for C-style flags with ergonomic APIs.
>const A = 0b00000001;
>ergononic API

/0

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

42. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от Аноним (41), 28-Фев-24, 12:57 
>compact_str
>A memory efficient string type that can store up to 24* bytes on the stack.

В Расте даже базовых вещей нет.

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

43. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от Аноним (41), 28-Фев-24, 13:00 
>itoa
>fast conversion of integer primitives to decimal strings

Похоже на велосипед.

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

44. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от Аноним (41), 28-Фев-24, 13:03 
>memoffset
>A crate used for calculating offsets of struct members and their spans.
>This functionality currently can not be used in compile time code such as const or const fn definitions.

Bullshit bingo. Мало того, что не в стандартной библиотеке, так ещё и в рантайме считает.

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

45. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от Аноним (41), 28-Фев-24, 13:07 
>static_assertions
>Assertions to ensure correct assumptions about constants, types, and more.

То, что в C++ — в стандартной библиотеке. Хорошо хоть, что тут ещё смогли в compile time.

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

46. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от Аноним (46), 28-Фев-24, 13:10 
>rustversion
>This crate provides macros for conditional compilation according to rustc compiler version, analogous to #[cfg(...)] and #[cfg_attr(...)].

Даже чтобы версию самого раста проверить, нужен дополнительный пакет!

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

47. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от Аноним (47), 28-Фев-24, 13:15 
>version_check
>This tiny crate checks that the running or installed rustc meets some version requirements. The version is queried by calling the Rust compiler with --version. The path to the compiler is determined first via the RUSTC environment variable. If it is not set, then rustc is used. If that fails, no determination is made, and calls return None.

Ещё один пакет для проверки версии раста, на этот раз путём вызова бинарника. Да, любой пакет изтгигантского дерева зависимостей при компиляции может делать с вашей маоиной что ему угодно, хочет — профиль затереть, хочет - пароли спереть, хочет — с вашего компа кибератаки совершать, хочет — 0day заюзать и поруткитить всю сборочную инфраструктуру, а с прогами, собранными на ней — и весь мир. Это вам не сишка.

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

48. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от Аноним (48), 28-Фев-24, 13:19 
>stability
>This crate provides attribute macros for specifying API stability of public API items of a crate.
>The Rust standard library has a concept of API stability and custom attributes for managing that on a per-item basis, but most of these attributes are not available for normal crates to use, with the exception of the #[deprecated] attribute.
>Currently, only the #[unstable] attribute is available. Please see the documentation of that macro for an explanation on what it does and how to use it.

То есть
1. ничего принципиально нового не предоставляют, лишь овторяют то, что и так предоставляет стандартная библиотека
2. но обязательно нужна сторонняя зависимость — потенциальный бэкдор

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

49. "Netflix опубликовал код утилиты bpftop"  +1 +/
Сообщение от Аноним (48), 28-Фев-24, 13:24 
>either
>The enum Either with variants Left and Right is a general purpose sum type with two cases.

То есть std::pair<std::optional<LeftT>, std::optional<RightT>. Из-за этого целый пакет городить? Они долбанулись.

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

51. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от Аноним (51), 28-Фев-24, 13:38 
>num_enum
>Procedural macros to make inter-operation between primitives and enums easier

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

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

54. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от Аноним (54), 28-Фев-24, 13:58 
>num_cpus
>get Returns the number of available CPUs of the current system.

аналог std::thread::hardware_concurrency

>get_physical Returns the number of physical cores of the current system.

аналогов нет, жуткие костыли на каждую платформу. Кажется было что-то в pthreads.

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

55. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от Аноним (54), 28-Фев-24, 14:16 
>equivalent

не понимаю, что это и зачем, но по-видимому это должно быть частью стандартной библиотеки

>anyhow
>This library provides anyhow::Error, a trait object based error type for easy idiomatic error handling in Rust applications

по-видимому тоже должно быть частью стандартной библиотеки

>cfg_if
>A macro for defining #[cfg] if-else statements.

Должно быть частью стандартной библиотеки.

>cfg_aliases
>You use the the cfg_aliases! macro in your build.rs script to define aliases such as x11 that could then be used in the cfg attribute or macro for conditional compilation:

Связка функциональности с целевой платформой должна делаться не в макросах, а в Cargo.toml

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

56. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от Аноним (54), 28-Фев-24, 14:19 
>castaway

Замена static_cast видимо.

>cassowary

Либа для линейного программировения. Зачем она этой утилите?

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

80. "Netflix опубликовал код утилиты bpftop"  +1 +/
Сообщение от Solver (?), 28-Фев-24, 15:58 
cassowary - это для ui layout - для вычисления позиции виджетов с учётом их вложенности и ограничений
Ответить | Правка | Наверх | Cообщить модератору

57. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от Аноним (37), 28-Фев-24, 14:33 
>allocator-api2

Выделение памяти. Должно уже быть в стандартной библиотеке.

>hermit-abi
>hermit-abi is small interface to call functions from the Hermit unikernel.

Вы уж определитесь, под какую платформу собираете.

>pkg-config

Поиск зависимостей через pkg-config. Должен быть частью Cargo, а не отдельным пакетом с кастомными програмами. выполняющимися во время сборки.

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

58. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от Аноним (58), 28-Фев-24, 14:41 
>zerocopy
>FromZeroes indicates that a sequence of zero bytes represents a valid instance of a type

аналог конструктора в  C++

>FromBytes indicates that a type may safely be converted from an arbitrary byte sequence
>AsBytes indicates that a type may safely be converted to a byte sequence

std::bit_cast

>Unaligned indicates that a type’s alignment requirement is 1

Зачем это, это по-умолчанию должно идти.

Ну и прочие фичи C++ вроде move semantics.

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

59. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от Аноним (58), 28-Фев-24, 14:44 
>itertools

std::ranges + rangesv3

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

60. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от Аноним (60), 28-Фев-24, 14:49 
>unicode-ident, unicode-segmentation, unicode-width

Нафигатсистемной утилите с английской локализацией вся эта возня с юникодом? Я понимаю, что имена процессов можно повесить любые, но это уже ССЗБ и должно быть explicitly out of scope.

>heck
>This library exists to provide case conversion between common cases like CamelCase and snake_case. It is intended to be unicode aware, internally consistent, and reasonably well performing.

Зачем эта функциональность в этой утилите?!

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

61. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от Аноним (60), 28-Фев-24, 14:52 
>crossterm_winapi

Программа не для винды, какой winapi?!

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

62. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от Аноним (60), 28-Фев-24, 14:54 
>strum

Вроде-бы легитимно, аналог magic_enum и nameof, но это должно быть в стандартной библиотеке.

>strum_macros (2 версии)

Почему требуются 2 версии?!

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

63. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от Аноним (60), 28-Фев-24, 14:58 
>hashbrown

Велосипедный аналог контейнера стандартной библиотеки.

>once_cell

std::unique_ptr

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

64. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от Аноним (60), 28-Фев-24, 15:00 
>scopeguard

Лишь бы C++ с его try-catch-finaly не использовать!

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

65. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от Аноним (60), 28-Фев-24, 15:03 
>thiserror, thiserror-impl
>This library provides a convenient derive macro for the standard library’s std::error::Error trait.

Очередной костыльный обход недоделок ядра языка и его стандартной библиотеки.

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

66. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от Аноним (60), 28-Фев-24, 15:05 
>indoc
>This crate provides a procedural macro for indented string literals.

Должно быть частью ядра языка и без каких-либо извращений.

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

67. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от Аноним (60), 28-Фев-24, 15:08 
>ryu
>Pure Rust implementation of Ryū, an algorithm to quickly convert floating point numbers to decimal strings.

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

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

68. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от Аноним (60), 28-Фев-24, 15:11 
>lazy_static
>A macro for declaring lazily evaluated statics.
>Using this macro, it is possible to have statics that require code to be executed at runtime in order to be initialized.

В C++ - из коробки. Лишь бы на нормальном языке не писать.

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

69. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от Аноним (60), 28-Фев-24, 15:13 
>memchr
>This library provides heavily optimized routines for string search primitives.

Должно быть в стандартной библиотеке.

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

70. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от Аноним (70), 28-Фев-24, 15:21 
>parking_lot parking_lot_core
>This library provides implementations of Mutex, RwLock, Condvar and Once that are smaller, faster and more flexible than those in the Rust standard library. It also provides a ReentrantMutex type.

Очередные велосипеды, от которых зависит большаятчасть пакетов в crates.io, но которые почему-то не были проаудированны и не заменили реализации из стандартной библиотеки.


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

71. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от Аноним (71), 28-Фев-24, 15:24 
>proc-macro2

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

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

72. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от Аноним (71), 28-Фев-24, 15:27 
>proc_macro_crate

интроспекция зависимостей в Cargo.toml во время компиляции. Не вижу ни одного легитимного применения.

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

73. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от Аноним (71), 28-Фев-24, 15:29 
>redox_syscall

Отсутствует нормальная документация = вообще не понятно, для черо нужен.

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

85. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от anonymous (??), 28-Фев-24, 17:11 
Это аналог winapi для операционной системы redox.

Видимо, качается для единственной операции: "проверить, что компилируемся не для redox".

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

74. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от Аноним (74), 28-Фев-24, 15:32 
>quote

предназначен для обфускации.

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

75. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от Аноним (48), 28-Фев-24, 15:39 
>mio

Очередная велосипедная библиотека асинхронного ввода-вывода.

>signal-hook

обработка сигналов, должна быть частью станд. библиотеки

>signal-hook-mio

интеграция с mio, должна быть частью самого mio

>signal-hook-registry

слой абстракции над signal-hook, из-за того что signal-hook не имеет стабильного API, как и почти все растоманские либы, и поэтому приходится делать слои абстракции

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

76. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от Аноним (76), 28-Фев-24, 15:46 
>vsprintf

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

>indexmap

Упорядоченные множества и отображения в порядке вставки, должны быть частью станд. библиотеки.

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

77. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от Аноним (76), 28-Фев-24, 15:48 
>smallvec

Массивы на стеке. Должно быть частью языка и стандартной библиотеки.

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

78. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от Аноним (76), 28-Фев-24, 15:50 
>lock_api
>This library provides type-safe and fully-featured Mutex and RwLock types which wrap a simple raw mutex or rwlock type. This has several benefits: not only does it eliminate a large portion of the work in implementing custom lock types, it also allows users to write code which is generic with regards to different lock implementations.

Судя по описанию — очередные костыли из-за угрёбищности станд. библиотеки.

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

79. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от Аноним (76), 28-Фев-24, 15:53 
>autocfg
>A Rust library for build scripts to automatically configure code based on compiler support. Code snippets are dynamically tested to see if the rustc will accept them, rather than hard-coding specific version support.

Должно быть частью cargo, а не внешним пакетом, который приделан сбоку и пересобирается.

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

81. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от Аноним (76), 28-Фев-24, 16:03 
>paste

Либа для какой-то чёрной магии на макросах.

>syn (2 версии)

Парсер Rustового кода в AST в виде макроса.

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

82. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от Аноним (76), 28-Фев-24, 16:04 
>log

Слой абстракции, абстрактный интерфейс. Должен быть частью стандартной библиотеки.

>libc

ffi-биндинги к glibc. должны быть частью станд. библиотеки.

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

83. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от Аноним (83), 28-Фев-24, 16:06 
>cc

Компиляция сишного кода и статическая линковка его к остальной части либы на расте. Зачем писать на расте, если всё равно пишете на C? И опять же: выполнение произвольных команд при сборке пакета должно быть абсолютно запрещено.

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

84. "Netflix опубликовал код утилиты bpftop"  +/
Сообщение от Аноним (84), 28-Фев-24, 16:11 
Может быть легитимно
>ahash - хэш-функция
>circular-buffer
>libbpf-rs
>libbpf-sys
>toml_datetime, toml_edit

если они конфиги программы в TOML хранят
>winnow

комбинатор парсеров, нужен для редактора TOML.
>crossterm

для вывода текста с контрольными кодами
>ratatui

аналог libcurses
>lru

LRU-кэш

>nix (2 версии)
>Rust friendly bindings to the various *nix system functions.

Зачем нужно — понятно. Но нахрена 2 версии?


Опять же: всё это дерьмо статически слинковано, отсюда жор памяти и места и прочих ресурсов. И проблемы с обновлениями. Netflix безусловно виноваты в недостатках Rust и её экосистемы — ведь это Netflix выбрала их в качестве основы для своего продукта.

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

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

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




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

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