![]() |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Разработчик Wireguard серьезно ускорил вызов getrandom() в Linux" | +/– | ![]() |
Сообщение от opennews (?), 05-Июл-24, 08:39 | ||
Джейсон Доненфилд (Jason A. Donenfeld), автор VPN WireGuard, представил патчи, значительно ускоряющие получение случайных чисел от системы через функцию getrandom(), реализованную через соответствующий системный вызов Linux. Преимуществом такого решения по сравнению с использованием /dev/random или /dev/urandom является неподверженность атакам на исчерпание файловых дескрипторов, которые могут привести к неинициализированным и неслучайным криптографическим ключам... | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения | [Сортировка по времени | RSS] |
3. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +5 +/– | ![]() |
Сообщение от Аноним (3), 05-Июл-24, 08:42 | ||
Источники энтропии надо тестировать, в этом случае качество более важно скорости. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
5. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +17 +/– | ![]() |
Сообщение от Аноним (5), 05-Июл-24, 08:45 | ||
Что сказать то хотел? | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
7. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | –1 +/– | ![]() |
Сообщение от Аноним (3), 05-Июл-24, 08:52 | ||
Измените качество и скорость источника энтропии getrandom() и сравните его с /dev/urandom. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
9. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +1 +/– | ![]() |
Сообщение от Аноним (5), 05-Июл-24, 09:09 | ||
Ты понимаешь что такое vDSO? Там ссылка есть с описанием. Код функции не изменился от слова совсем. Всё работает так же, как работало раньше, но только быстрее | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
13. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | –7 +/– | ![]() |
Сообщение от Аноним (3), 05-Июл-24, 09:27 | ||
Вытянь с vDSO энтропию и замеряй rngtest ее качество и скорость. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
43. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +4 +/– | ![]() |
Сообщение от HyC (?), 05-Июл-24, 12:44 | ||
> Вытянь с vDSO энтропию и замеряй rngtest ее качество и скорость. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
103. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | –2 +/– | ![]() |
Сообщение от Аноним (103), 06-Июл-24, 18:43 | ||
> Вытянь с vDSO энтропию и замеряй rngtest ее качество и скорость. | ||
Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору |
![]() | ||
129. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +1 +/– | ![]() |
Сообщение от Аноним (129), 08-Июл-24, 14:33 | ||
Для чуваков придется человеку ещё раз рассказать, что энтропию перед использованием надо всегда тестить на качество. И особо надо тестить на качество, количество и скорость когда в ее источник вносят ЛЮБЫЕ изменения. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
134. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | –1 +/– | ![]() |
Сообщение от Аноним (-), 08-Июл-24, 22:52 | ||
> Для чуваков придется человеку ещё раз рассказать, что энтропию перед использованием надо | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
38. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +1 +/– | ![]() |
Сообщение от Аноним (38), 05-Июл-24, 12:18 | ||
Что | ||
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору |
![]() | ||
6. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Аноним (3), 05-Июл-24, 08:49 | ||
Сам чуток патчу ядро Linux для улучшения /dev/(u)random | ||
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору |
![]() | ||
45. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | –6 +/– | ![]() |
Сообщение от Аноним (-), 05-Июл-24, 12:57 | ||
> Желаемого качества энтропии в четыре девятки для /dev/urandom без аппаратного rng мне получить так он не удалось. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
81. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +2 +/– | ![]() |
Сообщение от Ivan_83 (ok), 05-Июл-24, 22:51 | ||
Чувак, откуда по твоему берутся специалисты? С марса? | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
97. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | –2 +/– | ![]() |
Сообщение от Аноним (-), 06-Июл-24, 12:46 | ||
> Чувак, откуда по твоему берутся специалисты? С марса? | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
109. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | –1 +/– | ![]() |
Сообщение от Аноним (-), 06-Июл-24, 22:05 | ||
> Жизнь твоя конечна, и самостоятельно наступить на все грабли, чтобы научиться их | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
112. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Аноним (-), 06-Июл-24, 22:27 | ||
> Во первых вон тот гражданин в крипто рубит так что дай боже каждому. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
117. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от n00by (ok), 07-Июл-24, 10:54 | ||
О Кнуте, очевидно. Кнут - общепризнанный гуру в области односторонних криптографически стойких преобразований. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
120. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Аноним (-), 07-Июл-24, 18:43 | ||
> Ты о ком сейчас, родный? Я надеюсь о Доненфилде, а не о | ||
Ответить | Правка | К родителю #112 | Наверх | Cообщить модератору |
![]() | ||
82. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | –1 +/– | ![]() |
Сообщение от Мне хватает (?), 06-Июл-24, 03:06 | ||
Несмотря на важность использования проверенных и сертифицированных реализаций криптографических генераторов случайных чисел, возможно, что иногда не standartные методы и подходы могут принести улучшения в определенных ситуациях. Экспериментирование с генераторами случайных чисел и их усовершенствование может привести к новым открытиям и улучшениям, которые не были доступны в стандартных реализациях. Подход к улучшению генератора случайных чисел может быть обоснован изучением методов и результатов, не уступающих стандартным специалистам, и в некоторых случаях может оказаться плодотворным. Таким образом, не следует исключать возможность подхода к собственной реализации генератора случайных чисел, но при этом необходимо учитывать потенциальные риски и выполнять тщательное тестирование и анализ вмешательств. | ||
Ответить | Правка | К родителю #45 | Наверх | Cообщить модератору |
![]() | ||
89. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Аноним (89), 06-Июл-24, 10:03 | ||
Ты меня не учи откуда энтропию брать. Рассказываешь здесь страшилки для детей. | ||
Ответить | Правка | К родителю #45 | Наверх | Cообщить модератору |
![]() | ||
96. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Аноним (-), 06-Июл-24, 12:41 | ||
> Ты меня не учи откуда энтропию брать. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
99. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Аноним (99), 06-Июл-24, 13:21 | ||
Грамотеи, готов померятся качеством энтропии моего rng с любым твоим trng! | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
101. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Аноним (-), 06-Июл-24, 13:53 | ||
> качеством энтропии | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
130. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Аноним (130), 08-Июл-24, 14:41 | ||
Мое дело дать энтропию для любых твоих тестов в дополнение к rngtest. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
100. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Аноним (-), 06-Июл-24, 13:35 | ||
Лол, я походил по ссылкам, почитал, там Торвальдс про тебя написал: | ||
Ответить | Правка | К родителю #89 | Наверх | Cообщить модератору |
![]() | ||
131. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Аноним (130), 08-Июл-24, 14:55 | ||
Патчи свои никому не слал. Чужие рекомендации использовал. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
133. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Аноним (133), 08-Июл-24, 15:21 | ||
> Лол, я походил по ссылкам, почитал, там Торвальдс про тебя написал: | ||
Ответить | Правка | К родителю #100 | Наверх | Cообщить модератору |
![]() | ||
49. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Rev (ok), 05-Июл-24, 13:59 | ||
На обычном Дебиане с установленным haveged, без аппаратных rng, показывает success 1000 и failures 0. | ||
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору |
![]() | ||
104. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Аноним (-), 06-Июл-24, 18:54 | ||
> На обычном Дебиане с установленным haveged, без аппаратных rng, показывает success 1000 | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
62. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Аноним (62), 05-Июл-24, 16:46 | ||
Без haveged: | ||
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору |
![]() | ||
90. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Аноним (89), 06-Июл-24, 10:15 | ||
haveged портит качество /dev/random, хотя скорость увеличивает заметно. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
105. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Аноним (-), 06-Июл-24, 19:02 | ||
> haveged портит качество /dev/random, хотя скорость увеличивает заметно. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
132. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Аноним (130), 08-Июл-24, 14:59 | ||
В openrc с самого начала был сервис /etc/init.d/urandom для Ираида генератора энтропии. И в доках Gentoo его рекомендуют пару раз в сутки дергать. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
135. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | –1 +/– | ![]() |
Сообщение от Аноним (-), 08-Июл-24, 23:09 | ||
> В openrc с самого начала был сервис /etc/init.d/urandom | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
138. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Аноним (138), 09-Июл-24, 08:43 | ||
"В openrc с самого начала был сервис /etc/init.d/urandom для ресида генератора энтропии." | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
140. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | –1 +/– | ![]() |
Сообщение от Аноним (-), 09-Июл-24, 23:29 | ||
> Вражеский спелчекер испортил. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
143. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Аноним (143), 10-Июл-24, 08:29 | ||
Ресидить random раз в несколько часов необходимо для улучшения качества и количества энтропии. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
144. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Аноним (144), 10-Июл-24, 17:55 | ||
> Ресидить random раз в несколько часов необходимо для улучшения качества и количества энтропии. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
12. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Аноним (12), 05-Июл-24, 09:25 | ||
Там разве не в пределах погрешности разница? | ||
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору |
![]() | ||
14. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Аноним (3), 05-Июл-24, 09:30 | ||
Брал очень большую выборку. Разница не в пределах погрешности. Все проводимые тесты описал. Результат можно верифицировать повторив. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
15. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | –1 +/– | ![]() |
Сообщение от Аноним (12), 05-Июл-24, 09:31 | ||
https://wiki.archlinux.org/title/Rng-tools | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
17. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +1 +/– | ![]() |
Сообщение от Аноним (17), 05-Июл-24, 09:40 | ||
Намерено, то что энтропия sha1 лучше энтропии sha-224, а энтропия sha-224 лучше энтропии sha3-224. Почему? | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
19. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +1 +/– | ![]() |
Сообщение от Аноним (12), 05-Июл-24, 09:49 | ||
>Намерено, то что энтропия sha1 лучше энтропии sha-224, а энтропия sha-224 лучше энтропии sha3-224. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
20. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | –1 +/– | ![]() |
Сообщение от Аноним (17), 05-Июл-24, 09:54 | ||
Брал достаточно большую выборку, чтобы утверждать в точности полученных результатов. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
22. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Аноним (12), 05-Июл-24, 09:59 | ||
Там совсем путанно как-то написано. Дайте готовые bash скрипты, которые достаточно просто запустить. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
24. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +1 +/– | ![]() |
Сообщение от Аноним (24), 05-Июл-24, 10:44 | ||
Для хеширования необходимо иметь много мелких точно уникальных файлов. На этих уникальных файлах проводим исследование энтропии разных хешей. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
92. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | –1 +/– | ![]() |
Сообщение от Аноним (89), 06-Июл-24, 10:48 | ||
Кто осенью для обогрева запустит тест, лучше его чуть модифицировать, с получением переменной "r" можно экспериментировать, исследуемые хеши надо добавить сразу все: | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
110. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Аноним (-), 06-Июл-24, 22:10 | ||
> Намерено, то что энтропия sha1 лучше энтропии sha-224, а энтропия sha-224 лучше | ||
Ответить | Правка | К родителю #17 | Наверх | Cообщить модератору |
![]() | ||
23. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Аноним (-), 05-Июл-24, 10:14 | ||
> Источники энтропии надо тестировать | ||
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору |
![]() | ||
26. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | –1 +/– | ![]() |
Сообщение от Аноним (24), 05-Июл-24, 10:57 | ||
Вот скрипт: | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
42. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +1 +/– | ![]() |
Сообщение от Аноним (-), 05-Июл-24, 12:39 | ||
> Вот скрипт: | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
93. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Аноним (89), 06-Июл-24, 11:08 | ||
Запускаешь скрипт: | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
50. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Аноним (50), 05-Июл-24, 14:51 | ||
Но подождите, на x86-64 random и urandom абсолютно идентичны, так как используют инструкцию RDTSC, которая предоставляет аппаратный jitter процессора в качестве источника энтропии. | ||
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору |
![]() | ||
60. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | –1 +/– | ![]() |
Сообщение от anonymous (??), 05-Июл-24, 16:44 | ||
ну если честно то да, и этом то и главная проблема. На практике его подмешивают с чем нибудь псевдослучайным с хорошими свойствами (для разных задач разные), лучше ща такие деньги пока не придумали. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
64. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +2 +/– | ![]() |
Сообщение от morphe (?), 05-Июл-24, 16:56 | ||
От смешивания рандома с чем угодно не зависящим от исходного рандома энтропия не может уменьшиться, она только растёт | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
69. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | –1 +/– | ![]() |
Сообщение от anonymous (??), 05-Июл-24, 18:38 | ||
похоже ты ничего не понял. В двух словах сложно пояснить там уже ядрёная математика прёт которую я сам только только краешком начал понимать. В общем, для нас важно отделить совпадения от несовпадений. Проблема в том что когда число измерений скачет далеко за 4-5 (я с 4 еле еле пытаюсь оперировать на гране попасть в дурку, а для дела надо начиная от сотен), только методы монте карло и работают, остальные буксуют из за проклятия размерности. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
83. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +1 +/– | ![]() |
Сообщение от morphe (?), 06-Июл-24, 04:29 | ||
Прошу прощения, вы случаем не аудиофил? | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
98. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Аноним (-), 06-Июл-24, 13:11 | ||
Нет, не аудиофил. Информационная энтропия -- это сумма p*log(p) по всем p (со знаком минус). Ты можешь совершенно неслучайную последовательность придумать, которая будет максимизировать энтропию. Например, если ты начнёшь искать последовательность 1 и 0 с максимальной энтропией, то ты увидишь, что последовательность 010101010101... окажется именно такой, несмотря на всю её предсказуемость. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
102. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от morphe (?), 06-Июл-24, 17:31 | ||
> Ты можешь совершенно неслучайную последовательность придумать, которая | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
113. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Аноним (-), 06-Июл-24, 22:50 | ||
> Если ты подмешаешь PRNG к CSRNG | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
114. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от morphe (?), 06-Июл-24, 23:22 | ||
> "идеальный генератор случайных чисел" | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
70. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Аноним (70), 05-Июл-24, 18:53 | ||
>rdtsc | ||
Ответить | Правка | К родителю #50 | Наверх | Cообщить модератору |
![]() | ||
136. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +1 +/– | ![]() |
Сообщение от Аноним (-), 08-Июл-24, 23:17 | ||
> Но подождите, на x86-64 random и urandom абсолютно идентичны, так как используют | ||
Ответить | Правка | К родителю #50 | Наверх | Cообщить модератору |
16. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +1 +/– | ![]() |
Сообщение от Tron is Whistling (?), 05-Июл-24, 09:34 | ||
А теперь повторить сравнение, но с mitigations=off, а ещё лучше, всей этой ненормальной обёрткой, выключенной опциями ядра. Переключение контекста из-за этого бреда стало слишком дорогим. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
31. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от нах. (?), 05-Июл-24, 11:28 | ||
так там же не выключается ничего давным-давно. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
32. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от laindono (ok), 05-Июл-24, 11:33 | ||
Переключение контекста дорогое удовольствие уже как минимум пару десятков лет. | ||
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору |
![]() | ||
37. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Аноним (37), 05-Июл-24, 12:14 | ||
А пару десятков лет назад оно чем принципиально отличалось? | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
41. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +1 +/– | ![]() |
Сообщение от laindono (ok), 05-Июл-24, 12:28 | ||
> А пару десятков лет назад оно чем принципиально отличалось? | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
58. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +4 +/– | ![]() |
Сообщение от Аноним (37), 05-Июл-24, 16:30 | ||
Как бы, 20 лет назад это эпоха Pentium 3 и 4. Там есть предсказания, они ещё в Pentium появились. Ну а кеш внешний ещё в 80386 появился (1985), MMU и отдельные адресные пространства в 80286 (1982). | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
75. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Аноним (75), 05-Июл-24, 19:44 | ||
мк сейчас вполне могут быть армы с кэшами и предсказаниями и с ядрами | ||
Ответить | Правка | К родителю #41 | Наверх | Cообщить модератору |
![]() | ||
95. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +1 +/– | ![]() |
Сообщение от Аноним (95), 06-Июл-24, 11:52 | ||
Про микроконтроллеры и многоядерность, почитай про Kendryte K210. | ||
Ответить | Правка | К родителю #41 | Наверх | Cообщить модератору |
![]() | ||
106. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Аноним (-), 06-Июл-24, 19:05 | ||
> Сейчас процессоры тех лет называются микроконтроллерами. Никаких кешей, никаких предсказаний, | ||
Ответить | Правка | К родителю #41 | Наверх | Cообщить модератору |
![]() | ||
39. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +1 +/– | ![]() |
Сообщение от Аноним (37), 05-Июл-24, 12:19 | ||
Но на практике там, где требуются случайные числа, нужно и mitigations=on. | ||
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору |
![]() | ||
111. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Tron is Whistling (?), 06-Июл-24, 22:22 | ||
Зачем mitigations=on там, где нет постороннего кода? | ||
Ответить | Правка | Наверх | Cообщить модератору |
27. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | –1 +/– | ![]() |
Сообщение от Аноним (27), 05-Июл-24, 10:58 | ||
Будут неизбежные проблемы с жором памяти. Ибо на юзерспейсное состояние она нужна. Если уж прямо так хочется ускоряться ... у вас видеокарта есть (с чтением чужой видеопамяти, оставшейся в карте, хе-хе, там вообще защиты памяти нет, ибо свопить, очищать и эксклюзивно выделять память для процесса слишком дорого, всё крутится в общей памяти, не удивлюсь, если виртуалки могут читать содержимое экрана хостовых програм), можно нехило ускорить генерацию, генеря буферы случайных чисел параллельно в OpenCL через counter mode. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
66. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Аноним (66), 05-Июл-24, 17:57 | ||
Код вообще не смотрел, но мнение имеет. Нет там никакого жопа памяти. При чем тут видеокарта вообще? Там, блин, ChaCha20. Еще xor видеокартой посчитай. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
142. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Аноним (-), 09-Июл-24, 23:40 | ||
> Будут неизбежные проблемы с жором памяти. | ||
Ответить | Правка | К родителю #27 | Наверх | Cообщить модератору |
35. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Соль земли (?), 05-Июл-24, 11:51 | ||
| ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
47. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | –1 +/– | ![]() |
Сообщение от Del (?), 05-Июл-24, 13:43 | ||
А можно в целях повышения образованности, зачем такой кусок кода? Или вы для примера привели чтобы передать логику? | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
48. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | –1 +/– | ![]() |
Сообщение от Аноним (48), 05-Июл-24, 13:56 | ||
Чтобы можно было поставит ; в конце, будто вызов обычной функции, а не макроса. Няшная, конечно, странная, но разрабы под нее ещё страннее. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
53. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | –1 +/– | ![]() |
Сообщение от Del (?), 05-Июл-24, 16:00 | ||
> Чтобы можно было поставит ; в конце, будто вызов обычной функции, а | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
65. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +2 +/– | ![]() |
Сообщение от Аноним (65), 05-Июл-24, 17:13 | ||
бесконечный, это когда while(1) | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
126. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Del (?), 08-Июл-24, 12:16 | ||
> бесконечный, это когда while(1) | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
127. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Del (?), 08-Июл-24, 12:20 | ||
>> бесконечный, это когда while(1) | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
85. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от n00by (ok), 06-Июл-24, 07:30 | ||
См. "Верёвка достаточной длины, что бы выстрелить себе в ногу", автор Ален И. Голуб | ||
Ответить | Правка | К родителю #47 | Наверх | Cообщить модератору |
![]() | ||
107. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Аноним (-), 06-Июл-24, 19:07 | ||
> А можно в целях повышения образованности, зачем такой кусок кода? Или вы | ||
Ответить | Правка | К родителю #47 | Наверх | Cообщить модератору |
![]() | ||
51. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +2 +/– | ![]() |
Сообщение от Аноним (51), 05-Июл-24, 14:59 | ||
>Вам кажется очень адекватным такое применение while? Мне нет. | ||
Ответить | Правка | К родителю #35 | Наверх | Cообщить модератору |
![]() | ||
54. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +5 +/– | ![]() |
Сообщение от Аноним (54), 05-Июл-24, 16:02 | ||
Это более чем обычная идиома в сишке!! (почти как эти два восклицательных знака) | ||
Ответить | Правка | К родителю #35 | Наверх | Cообщить модератору |
![]() | ||
76. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Аноним (76), 05-Июл-24, 20:28 | ||
Спасибо за ссылки! | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
128. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Del (?), 08-Июл-24, 12:20 | ||
> Это более чем обычная идиома в сишке!! (почти как эти два восклицательных | ||
Ответить | Правка | К родителю #54 | Наверх | Cообщить модератору |
![]() | ||
59. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Аноним (62), 05-Июл-24, 16:33 | ||
Лишь бы C11 не использовать. | ||
Ответить | Правка | К родителю #35 | Наверх | Cообщить модератору |
![]() | ||
63. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +1 +/– | ![]() |
Сообщение от Аноним (63), 05-Июл-24, 16:47 | ||
> SET_CALLBACK | ||
Ответить | Правка | К родителю #35 | Наверх | Cообщить модератору |
![]() | ||
68. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | –4 +/– | ![]() |
Сообщение от Соль земли (?), 05-Июл-24, 18:25 | ||
Не причём. Просто название макроса. Вместо SET_CALLBACK(a) можно написать TRALALA. Но обязательно капсом. Так принято, чтобы отличать макросы от обычного кода. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
86. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от n00by (ok), 06-Июл-24, 07:32 | ||
Что бы было очевидно, что пример надуман с какой-то неясной целью. | ||
Ответить | Правка | К родителю #63 | Наверх | Cообщить модератору |
![]() | ||
119. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Аноним (119), 07-Июл-24, 14:44 | ||
это показывает, какой отстой эти ваши макросы в СИ | ||
Ответить | Правка | К родителю #35 | Наверх | Cообщить модератору |
![]() | ||
139. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от nuclight (??), 09-Июл-24, 23:14 | ||
Абсолютно нормально, давно применяемая идиома. | ||
Ответить | Правка | К родителю #35 | Наверх | Cообщить модератору |
71. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | –1 +/– | ![]() |
Сообщение от Аноним (-), 05-Июл-24, 19:11 | ||
схожесть с недавней истории с xz уже не такая неочевидная хоть и остается тщательно замыленной. гражданин постепенно разворачивает импланты там где дверь на замке даже для тех кто имеет право там что то делать. | ||
Ответить | Правка | Наверх | Cообщить модератору |
72. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +4 +/– | ![]() |
Сообщение от IZh. (?), 05-Июл-24, 19:17 | ||
Тем временем, Торвальдс высказал своё мнение: https://www.phoronix.com/news/Linus-Torvalds-No-Random-vDSO | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
79. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Казацький ватажок (?), 05-Июл-24, 21:49 | ||
Какое? Изначальное? Или с то, где решил ещё раз пересмотреть патчи? | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
80. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | –1 +/– | ![]() |
Сообщение от Аноним (80), 05-Июл-24, 22:19 | ||
Торвальдс тут ничего не решает, VDSO - это shared object, а патч код ядра не затрагивает. Кому надо - просто либу заменят. | ||
Ответить | Правка | К родителю #72 | Наверх | Cообщить модератору |
![]() | ||
124. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Соль земли (?), 08-Июл-24, 10:08 | ||
Что бы мы без него делали. Я тоже вот думаю, нафиг нам ДВА рандома? Неоднозначность же возникает. | ||
Ответить | Правка | К родителю #72 | Наверх | Cообщить модератору |
73. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +1 +/– | ![]() |
Сообщение от Аноним (73), 05-Июл-24, 19:39 | ||
В Linux для x86 нет разницы между random и urandom. Random не является генератором случайных чисел. Это как маспо среди it технологий. Продукт, идентичный натуральному, "пригодный" для криптографии. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
74. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Аноним (73), 05-Июл-24, 19:40 | ||
Может кто-то напомнить, почему допустили такое? Почему разрешили убить random и заменить его на такую заглушку? | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
77. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Казацький ватажок (?), 05-Июл-24, 21:44 | ||
Потому что блокируется и ждёт пополнения энтропии (труЪ случайности), когда запасы энтропии истощаются. Т.е. когда требуется много рандомных данных, чтение random может быть медленным, так как оно ждёт накопления нужного кол-ва энтропии. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
87. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Аноним (73), 06-Июл-24, 09:53 | ||
Ну так можно же было оставить urandom для получения псевдослучайных данных с большой скоростью и random для случайных. Зачем испортили? Не понимаю. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
94. Скрыто модератором | +/– | ![]() |
Сообщение от Аноним (89), 06-Июл-24, 11:13 | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
108. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Аноним (-), 06-Июл-24, 20:36 | ||
> Ну так можно же было оставить urandom для получения псевдослучайных данных с | ||
Ответить | Правка | К родителю #87 | Наверх | Cообщить модератору |
![]() | ||
116. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Аноним (73), 07-Июл-24, 09:55 | ||
Так я и говорю, что блокирующей версии в Linux больше нет. Random = urandom. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
122. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Аноним (122), 07-Июл-24, 19:01 | ||
> Так я и говорю, что блокирующей версии в Linux больше нет. Random = urandom. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
78. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +1 +/– | ![]() |
Сообщение от Казацький ватажок (?), 05-Июл-24, 21:47 | ||
> В Linux для x86 нет разницы между random и urandom. | ||
Ответить | Правка | К родителю #73 | Наверх | Cообщить модератору |
84. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от foo (?), 06-Июл-24, 06:03 | ||
Апдейт: Линус отклонил это. Апдейтните новость. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
88. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Аноним (88), 06-Июл-24, 09:54 | ||
Ничего он не отклонил. Вначале выразил сомнение в нужности, но потом ему разжевали зачем это и он согласился принять после решения некоторых сугубо технических вопросов. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
123. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Аноним (123), 07-Июл-24, 19:51 | ||
Он не отклонил саму идею, он отклонил реализацию с дополнительным сисколлом. | ||
Ответить | Правка | К родителю #84 | Наверх | Cообщить модератору |
91. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от pda (ok), 06-Июл-24, 10:38 | ||
Можно и ещё сильнее ускорить... :) https://xkcd.com/221/ | ||
Ответить | Правка | Наверх | Cообщить модератору |
115. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +2 +/– | ![]() |
Сообщение от Аноним (115), 07-Июл-24, 07:46 | ||
А что там насчёт clock_gettime() кто в курсе? Лет так 10 назад оно реально кушало процессор. Сравнивал небольшой js код через qtwebkit тех времён. На венде в фоновом простое 0% CPU usage, на линуксе постоянно 2% было, а ноутбук разряжался быстрее при работе примера. Возможно дело в самом WebKit тех времён, а возможно в clock_gettime() теперь уже покрыто мраком. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
121. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Аноним (122), 07-Июл-24, 18:56 | ||
> А что там насчёт clock_gettime() кто в курсе? Лет так 10 назад | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
125. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Соль земли (?), 08-Июл-24, 10:20 | ||
Даже atime отрубали. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
137. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Аноним (137), 09-Июл-24, 02:17 | ||
А нафиг он нужен на домашней тачке или на каком-нибудь потребительском устройстве где внутри linux? | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
141. "Разработчик Wireguard серьезно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Аноним (-), 09-Июл-24, 23:32 | ||
> Даже atime отрубали. | ||
Ответить | Правка | К родителю #125 | Наверх | Cообщить модератору |
145. "Разработчик WireGuard серьёзно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от pavlinux (ok), 11-Июл-24, 17:52 | ||
Охоспадя, rngtest - это лоховское тестирование, хотя бы diehard юзайте шпыцыалисты :D https://ani.stat.fsu.edu/diehard/ | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
146. "Разработчик WireGuard серьёзно ускорил вызов getrandom() в L..." | +/– | ![]() |
Сообщение от Аноним (146), 12-Июл-24, 03:13 | ||
> Охоспадя, rngtest - это лоховское тестирование, хотя бы diehard юзайте шпыцыалисты | ||
Ответить | Правка | Наверх | Cообщить модератору |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |