The OpenNET Project / Index page

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

Избавление ядра Linux от кода, меняющего поведение для процессов, начинающихся на символ X

09.11.2022 12:43

Джейсон Доненфилд (Jason A. Donenfeld), автор VPN WireGuard, обратил внимание разработчиков на присутствующий в коде ядра Linux грязный хак, изменяющий поведение для процессов, имя которых начинается на символ "X". На первый взгляд подобные исправления обычно применяются в руткитах для оставления скрытой лазейки в привязке к процессу, но разбор показал, что изменение было добавлено в 2019 году для временного устранения всплывшего нарушения совместимости с пространством пользователя, в соответствии с принципом, что изменения в ядре не должны нарушать совместимость с приложениями.

Проблемы возникали при попытке использования механизма атомарного изменения видеорежима в применяемом в X.Org-сервере DDX-драйвере xf86-video-modesetting, чем и была обусловлена привязка к процессам, начинающимся на символ "X" (подразумевалось, что обходной манёвр применяется к процессу "Xorg"). Почти сразу проблема в X.Org была устранена (использование атомарного API было отключено по умолчанию), но из ядра временное исправление убрать забыли и попытка отправки ioctl для атомарного изменения режима для всех процессов, начинающихся на символ "X", до сих пор продолжает приводить к возвращению ошибки.


   if (current->comm[0] == 'X' && req->value == 1) {
	pr_info("broken atomic modeset userspace detected, disabling atomic\n");
	return -EOPNOTSUPP;
   }


  1. Главная ссылка к новости (https://www.phoronix.com/news/...)
  2. OpenNews: Эксплоит для проверки систем на root-уязвимость в Linux-ядре оказался трояном
  3. OpenNews: Бэкдор в отладочном коде модифицированного ядра Linux для систем Allwinner
  4. OpenNews: Kernel.org подвергся взлому
  5. OpenNews: Университет Миннесоты отстранён от разработки ядра Linux за отправку сомнительных патчей
  6. OpenNews: Разработчикам ядра Linux рекомендовано проверить рабочие машины на наличие вредоносного ПО
Лицензия: CC-BY
Тип: Тема для размышления
Короткая ссылка: https://opennet.ru/58081-linux
Ключевые слова: linux, kernel, hack
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (201) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 13:23, 09/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +33 +/
    О сколько нам открытий чудных…
     
     
  • 2.3, Аноним (-), 13:28, 09/11/2022 [^] [^^] [^^^] [ответить]  
  • –11 +/
    Друг парадоксов как бы намекает, сколько там еще такого завуалированного и неоднозначного с середины нулевых появилось...
    А многие все еще верят в "непогрешимость".
     
     
  • 3.51, Lost Inside (ok), 16:48, 09/11/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Непогрешимых и непогрешимого нет, есть альтернативное системное и прикладное ПО.
    И это хорошо.
     
     
  • 4.56, Аноним (-), 17:38, 09/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Есть набор ПО, а есть полноценные альтернативные операционные системы.
    Вот это хорошо.
     
     
  • 5.160, DarkHobbit (ok), 14:23, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > а есть полноценные альтернативные операционные системы.

    FreeBSD, OpenBSD? А ты точно уверен, что там ничего подобного нет?

     
     
  • 6.167, Аноним (-), 14:44, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я точно уверен, что базовая система более вылизана, имеет более строгую и внятную документацию, принцип файловой иерархии итд. А так же уверен в том, что из-за сиюминутных коньюнктурных интересов конкретного человека, в проекте "сегодня" не появится системдЫ/раст/сигрупс и прочее по вкусу.
    Все вдумчиво предворяется исследованиями. Заодно и студенты не скучают.
     
     
  • 7.173, Александр (??), 15:12, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вероятно, вы никогда в исходники ядра FreeBSD не заглядывали. Я заглядывал. Это жопа.
    В частности, буквально до (несколько лет назад) в ядре была куча таймеров, зависящих не от монотонного, а от календарного времени.
    В частности, таймеры для таблицы ARP были именно календарные.
     
     
  • 8.178, Аноним (-), 15:51, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А Вы отправили комит с пояснением что к чему и своими предложениями Если да, чт... текст свёрнут, показать
     
     
  • 9.191, Аноним (-), 06:19, 11/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Там много комитов потребуется Да и зачем, если есть Linux где это все делает мн... текст свёрнут, показать
     
     
  • 10.221, Аноним (-), 12:21, 11/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Да в бсд вроде тоже немало Смотрю по пул реквестам и соотечественники многие ко... текст свёрнут, показать
     
     
  • 11.263, Аноним (-), 09:11, 12/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    По объективным метрикам, типа числа дефектов на 1000 строк линукс может многим в... большой текст свёрнут, показать
     
     
  • 12.278, Аноним (-), 18:02, 12/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ну да Недавно попадались И по фря лин И по мария постгря Лин заметно сливает... большой текст свёрнут, показать
     
  • 8.260, _ (??), 01:18, 12/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Сашок, ты всё перепутал Ты заглядвывал в ж0пу и там ж0па В исходники ядр... текст свёрнут, показать
     
     
  • 9.264, Аноним (-), 09:12, 12/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Скорее не лучше учитывая копипасту видеодров из линукса, и врядли в бсд есть д... текст свёрнут, показать
     
     
  • 10.279, Аноним (-), 18:07, 12/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Зеленые дрова, например, в оригинале от производятела ... текст свёрнут, показать
     
  • 10.281, Аноним (-), 19:09, 12/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Скорее всего ты балабол294, вылезший с ценным мнением и абсолютно _нулевым_ знан... текст свёрнут, показать
     
  • 3.95, Аноним (95), 23:34, 09/11/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Миллионы (мух) глаз смотрят.
     
     
  • 4.100, Аноним (-), 23:52, 09/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну ничего, им пообещали, что на раст перейдут и "все наладится"! Вот вот, надо только немного подождать...
     
  • 4.109, Аноним (109), 00:41, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Миллионы мух >>> 0, что уже лучше.
     
     
  • 5.110, Аноним (110), 00:49, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Мух - это одно. Глаз и ушей - другое.
     
  • 4.166, Аноним (-), 14:42, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Миллионы (мух) глаз смотрят.

    Так и находят же в результате.

     
  • 3.174, Анонимик (?), 15:17, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А кто такой Парадоксов?
     
     
  • 4.179, Аноним (-), 15:55, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    У никому не известного летчика-пародиста А.С.'а Пушкина, вроде гений был в друзьях у парадокса.
     
  • 2.123, Заблоченый (?), 08:33, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Хорошая тема для экскурсовода истории Linux
     

     ....большая нить свёрнута, показать (23)

  • 1.2, Хухрымухры (ok), 13:25, 09/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    На сколько иксы не повротливое легаси, что приходится делать хаки в самом ядре.
     
     
  • 2.4, Аноним (-), 13:32, 09/11/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >Почти сразу проблема в X.Org была устранена (использование атомарного API было отключено по умолчанию), но из ядра временное исправление убрать забыли

    Забыли!
    Чувствую, что не без раста здесь..

    >На сколько иксы не повротливое легаси

    А можно посмотреть какие бенчи, где наглядно видно насколько вяленый "поворотливее"?

     
     
  • 3.11, Аноним (11), 13:44, 09/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не поворотливее, но тирринг экрана пока никто чинить не собирается без помощи забивания фпсов и производительности композерами до смерти.
     
     
  • 4.18, Аноним (-), 14:08, 09/11/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Я правильно понимаю, что тиринг в иксах побеждается  деградацией фпс?
    Тогда почему никто из исследователей производительности не отразил режим тиринг фри в своих тестах? Могли же наглядно показать падение фпс, в сравнении с таким классным модным современным вяленым. Ан нет такого..
    Исследователи глупые или что не так?
     
     
  • 5.20, Аноним (20), 14:13, 09/11/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Так в вяленом это самое падение фпс и есть. Ну, было, когда я сравнивал. А тиринг не так уж и беспокоит, если его не видно никогда и нигде. Статтеринг, возникающий при включении композитинга, куда хуже.
     
     
  • 6.25, Аноним (20), 14:17, 09/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Хотя у меня, видимо, больше нет тиринга в иксах без композитинга, forcefullcompositionpipeline тоже не использую. Только в гтк программах что-то похожее на тиринг, если дёргать окно туда-сюда, особенно в видео на ютубе в фф. Кажется, я нашёл необходимый для этого секрет.
     
  • 6.29, Аноним (-), 14:32, 09/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Таки не допонял Вас изначально. Сорри.
     
  • 5.98, Michael Shigorin (ok), 23:49, 09/11/2022 [^] [^^] [^^^] [ответить]  
  • –7 +/
    На локалхосте (Эльбрус-16С, RX 580, 4K) сделал так:[CODE]e16c:~> cat /etc/X11/xorg.conf.d/99-local.conf        
    Section "Device"
            Identifier "AMDGPU"
            Driver "amdgpu"
            Option "TearFree" "on"
    EndSection[/CODE]
     
     
  • 6.108, Аноним (-), 00:39, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • –8 +/
    > На локалхосте (Эльбрус-16С, RX 580, 4K) сделал так:[CODE]e16c:~> cat /etc/X11/xorg.conf.d/99-local.conf
    > Section "Device"
    >         Identifier "AMDGPU"
    >         Driver "amdgpu"
    >         Option "TearFree" "on"
    > EndSection[/CODE]

    Михаил, доброго времени.
    Не понимаю к чему Вы это привели, я вроде бы про тирфри и писал.
    Во время кризиса и дефицита высокотехнологичных товаров решили показать всем, что Вы на эльбрусе производства тсмц?

    При том что в войсках нет элементарных вещей....
    Жируете.

     
     
  • 7.124, 111 (??), 09:24, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Скажите, пожалуйста, а за поставку элементарных вещей в войска отвечает Михаил?
     
     
  • 8.128, Аноним (-), 10:24, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ровно в той же степени, в которой за это отвечают волонтеры, отправляющие всякие... текст свёрнут, показать
     
     
  • 9.144, Аноним (144), 12:38, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Щя кризис жеж, полупроводниковые компании в упадке, возможно ещё упрашивать буду... текст свёрнут, показать
     
     
  • 10.163, Аноним (-), 14:34, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А я то наивный все жду, когда у Михаилов выстроится очередь с челобитными от м... текст свёрнут, показать
     
  • 10.239, Аноним (-), 15:06, 11/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    При нехватке кремния то Сразу после того как зимой замерзнут, наверное ... текст свёрнут, показать
     
     
  • 11.280, Аноним (-), 18:10, 12/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А говорили кремний китай прям из земли добыаает А у нас и с этим проблемы Врут... текст свёрнут, показать
     
  • 6.125, Аноним (125), 09:48, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    как cat на локалхосте лечит эту проблему?
     
     
  • 7.185, Аноним (185), 00:30, 11/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Гигабайт драйверов Нвидиа удаляет. Если, конечно, у Михаила не спецдистрибутив )
     
     
  • 8.187, Аноним (187), 01:08, 11/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Це шо за магия Вроде без грепа даж Да и амуде там у него просматривается ... текст свёрнут, показать
     
  • 8.192, Аноним (-), 06:21, 11/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А где они драйверы для нвидий под эльбруса взяли Чтобы удалить что-то это должн... текст свёрнут, показать
     

     ....большая нить свёрнута, показать (18)

  • 1.5, Аноним (5), 13:33, 09/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Почему если баг в xorg, нужно было обязательно хакать ядро?
     
     
  • 2.6, Аноним (5), 13:35, 09/11/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    И почему этот хак на codereview пропустили?
     
     
  • 3.38, анон (?), 15:24, 09/11/2022 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Тебя в ревьюверы позвать забыли почему-то, а так бы да, ты б конечно им показал как надо патчи мержить.
     
  • 2.8, iPony129412 (?), 13:37, 09/11/2022 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Что смогли, то и хакнули.
     
  • 2.21, asdasd (?), 14:16, 09/11/2022 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Потому-что Xorg использовал опред поведение API ядра и ядро это API поломало, чукча не читатель, чукча писатель?
     
  • 2.22, Аноним (22), 14:16, 09/11/2022 [^] [^^] [^^^] [ответить]  
  • +5 +/
    в новости русским по белому написано, почему
     
  • 2.24, Аноним (24), 14:17, 09/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Потому что на то время новый релиз иксов несколько лет не могли родить, а с багом надо было что-то делать. Сами атомики завезли, емнип, в 2013 году, но тогда их никто не использовал. А когда дрова подтянулись, оказалось, что иксы забагованы.
     
  • 2.46, Я (??), 16:27, 09/11/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    потому что изменение вносилось в ядро а согласно политике если изменение в ядре ломает поведение уже существующего юзерспейс кода, то чинить нужно ядро а не юзерспейс. в итоге сначала починили костылём, потом нормально, а утративший актуальность костыль не убрали.
     

  • 1.7, Онаним. (?), 13:36, 09/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Ух ты ёпт.
    Руки из задницы бывают, да.
     
     
  • 2.23, Аноним (22), 14:17, 09/11/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    ну и живи с этим, нам-то что?
     
     
  • 3.28, Аноним (28), 14:32, 09/11/2022 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > нам-то что?

    Э-э-э-э, братец! Погодь. Нам с этого тоже "что" - теперь его с такими руками нельзя подпускать к общественно значимым проектам. На карандаш взять товарища.

     
     
  • 4.70, Аноним (70), 19:19, 09/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    За карандаш.
     
     
  • 5.115, Аноним (115), 02:58, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Наливай!
     
  • 5.240, Аноним (-), 15:09, 11/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > За карандаш.

    И президента с бумажной папочкой сразу. Очень прикольно когда он при этом еще и чуть ли не батальонами мануально рулит, результат очень характерный получается.

     

  • 1.9, ИмяХ (?), 13:43, 09/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +12 +/
    Хорошо, что, благодаря открытому коду, каждый пользователь линукса видел эту ошибку и исправлял её самостоятельно.
     
     
  • 2.44, Аноним (44), 16:03, 09/11/2022 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Мне нравится вариант этой иронизации над "тысячей глаз".
     
     
  • 3.186, Аноним (186), 00:46, 11/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Это не иронизация, а глупый тролинг.
     
     
  • 4.188, Аноним (187), 01:10, 11/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А по мне вполне умный. Для ценителей.
     
  • 4.213, torvn77 (ok), 11:12, 11/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    К сожалению это не тролинг, а факт.  
    У себя поправил, а на всё остальное наплевать.
     
  • 2.53, Аноним (53), 17:09, 09/11/2022 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Но ведь в итоге нашли и исправили, при чём тут "каждый"?

    Хорошо, что благодаря закрытому коду, ты можешь уединиться в углу и совать в себя макось/венду/[любимый_зонд_name] вместо неудачных "подколок"

     
     
  • 3.215, torvn77 (ok), 11:14, 11/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    При том что часто можно видеть темы где что либо у себя исправляют без отправки в апстрим не то что готового патча, а даже хоть какого-то самого негодного отчёта и уведомления.
     

  • 1.10, Шарп (ok), 13:43, 09/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    >current->comm[0] == 'X'

    Вот это да. А если другой процесс тоже имеет имя, начинающиеся на X, но не Xorg? Вот это говнокостыль. Как он вообще прошёл ревью. Там же сам Линус аппрувит.

    Буду начальнику показывать, если начнёт упрекать меня в говнокоде.

     
     
  • 2.13, Аноним (-), 13:52, 09/11/2022 [^] [^^] [^^^] [ответить]  
  • +7 +/
    >Как он вообще прошёл ревью. Там же сам Линус аппрувит.

    У него макбук сломался.

     
  • 2.15, Варенье (?), 13:55, 09/11/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Вот это да. А если другой процесс тоже имеет имя, начинающиеся на X, но не Xorg?

    Звучит как недоработка. Нужна вторая проверка, которая будет при запуске процесса, с именем на X, но не Xorg, ронять ядро.
    Должен остаться только один!

     
     
  • 3.117, Аноним (117), 03:17, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Так нормальный процесс может быть и Xorg и X (который symlink на Xorg). У меня вот нет никаких Xorg в ps видно только /usr/bin/X
     
  • 2.17, Аноним (24), 14:07, 09/11/2022 [^] [^^] [^^^] [ответить]  
  • +4 +/
    А много у тебя процессов, начинающихся с X, которые нарямую дергают атомарные ioctl управления видеорежимами?
     
  • 2.90, Аноним (90), 23:06, 09/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Тоже думал почему не сравнивают имя целиком, а только первую букву. А потом понял Это же C. И там нету нормального сравнения строк типа current->comm == "Xorg". Этому костылеписателю пришлось бы писать && current->comm[1] == 'o' && current->comm[2] == 'r' && ...
     
     
  • 3.102, Аноним (102), 23:56, 09/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А что, нет ядерной реализации strncmp() ?
     
     
  • 4.114, pavlinux (ok), 02:46, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/lib/st
     
  • 3.113, pavlinux (ok), 02:44, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > А потом понял Это же C. И там нету нормального сравнения строк типа current->comm == "Xorg".

    Oткрою секрет, где есть "нормальное" сравнение строк, оно работает вот так:


    int strcmp(const char *cs, const char *ct)
    {
    unsigned char c1, c2;

    while (1) {
    c1 = *cs++;
    c2 = *ct++;
    if (c1 != c2)
    return c1 < c2 ? -1 : 1;
    if (!c1)
    break;
    }
    return 0;
    }


    И ТАК ВО ВСЕХ ЯЗЫКАХ НА ПЛАНЕТЕ!!!  Быстрее не придумали.

    Исключение -  ассемблерные версии с побайтной загрузкой сравниваемых строк или
    целыми словами при наличии SSE4.2 https://www.strchr.com/strcmp_and_strlen_using_sse_4.2

     
     
  • 4.126, mumu (ok), 09:51, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Я правильно понял, что linux kernel не использует simd, даже если у меня свежий дистр и проц?
    Даже если я гинтушник и всё собираю с AVX2, ядро всё-равно будет побайтово сравнивать строки, как деды завещали? о_О
     
     
  • 5.134, InuYasha (??), 11:35, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Покажите SIMD для ускорения строк. Я заинтересовался.
     
     
  • 6.146, pavlinux (ok), 12:45, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Покажите SIMD для ускорения строк. Я заинтересовался.

    Выше нарисовал. SSE - это Streaming SIMD Extension, внезапно

     
  • 5.143, pavlinux (ok), 12:33, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Я правильно понял, что linux kernel не использует simd, даже если у меня свежий дистр и проц?

    Для всего кода ядра именно так.

    > Даже если я гинтушник и всё собираю с AVX2,

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

    > ядро всё-равно будет побайтово сравнивать строки, как деды завещали? о_О

    Но SIMD юзать можно!

    https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/driver

    FPU нельзя.

     
  • 5.158, n00by (ok), 14:03, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Даже если я гинтушник и всё собираю с AVX2, ядро всё-равно будет
    > побайтово сравнивать строки, как деды завещали? о_О

    Смотрите ссылку, что дал pavlinux выше.

    kernel_fpu_begin();
    ...
    kernel_fpu_end();

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

     
  • 4.129, n00by (ok), 10:50, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ну 4 то байта можно привести к двойному слову (одевает каску, убегает от Свидетелей UB).
     
  • 4.131, Аноним (-), 11:01, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Стоп-стоп, речь шла про НОРМАЛЬНОЕ сравнение строк.

    Где первый шаг - это сравнить s1.len==s2.len и на этом все может закончиться за O(1).

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

     
     
  • 5.145, pavlinux (ok), 12:40, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Стоп-стоп, речь шла про НОРМАЛЬНОЕ сравнение строк.
    > Где первый шаг - это сравнить s1.len==s2.len
    > s1.len==s2.len

    == это всего лишь оператор языка, компилятор "правильного языка" проверит
    что аргументы строковые и вызовет strcmp() :)


    > и на этом все может закончиться за O(1).

    А как ты представляешь сравнение строк менее, чем за O(n) ?

    O(1) будет с твоей точке зрения, для проца это регистровый CMP.
    Так что, сложность превращается в O(n/x), где х толщина регистра, x >= 1
      


     
     
  • 6.148, n00by (ok), 13:03, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Если известна длина строки, может быть O(1).
     
     
  • 7.149, pavlinux (ok), 13:07, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Если известна длина строки, может быть O(1).
    > ---- Так что, сложность превращается в O(n/x), где х толщина регистра, x >= 1

    Какой там AVX сейчас самый толстый? 256 бит? ... Ну вот, строку из 32 байт можно за раз.


    Но олдскульные оптимизаторы считают такты проца.

    cmp - 40 тактов,
    jnz - 10

    А какой-нибудь VPCMPUQ - 2500 тактов... и нахрен он нужен для сравнения "127.0.0.1" с "192.168.0.1"

     
     
  • 8.151, n00by (ok), 13:14, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Если длины различаются, содержимое не надо сравнивать ... текст свёрнут, показать
     
     
  • 9.153, pavlinux (ok), 13:17, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Это уже алгоритмическая задача, а не вычислительная И опять таки, ты не узнаеш... текст свёрнут, показать
     
     
  • 10.154, n00by (ok), 13:20, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    8211 Видите, Ватсон 8211 перед вами типичный пример программиста 8211 ... текст свёрнут, показать
     
     
  • 11.155, pavlinux (ok), 13:24, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    FORK TO_BEER GOTO BEGIN https www opennet ru openforum vsluhforumID3 ... текст свёрнут, показать
     
     
  • 12.156, n00by (ok), 13:59, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Вообще-то стандарту там аналог strncmp , а не требования вызывать Си библиотеку... текст свёрнут, показать
     
  • 10.157, Аноним (-), 14:01, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Это верно только для поинтера на кусок null-terminated памяти Если бы строки бы... текст свёрнут, показать
     
     
  • 11.237, Аноним (-), 14:55, 11/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Если тебе нефиг делать, можешь сделать struct, вот именно таким и пользоваться и... текст свёрнут, показать
     
  • 10.236, Аноним (-), 14:54, 11/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Совершенно неиллюстративный пример - оптимизатор может это все свернуть до одной... текст свёрнут, показать
     
     
  • 11.284, pavlinux (ok), 20:12, 12/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Вместо 127 0 0 1 и 192 168 0 1 должный быть строки неизвестной длины Но вы... текст свёрнут, показать
     
  • 10.262, Аноним (262), 08:38, 12/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Эта информация, без сомнения, ценна, но речь про нормальные строки, где strlen н... текст свёрнут, показать
     
     
  • 11.285, pavlinux (ok), 20:13, 12/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Причём тут С ну ладно, __lhs size __rhs size кто и как вычисл... большой текст свёрнут, показать
     
  • 9.184, Аноним (184), 22:50, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Смотря для чего ты функцию делаешь Если вдруг потребуется отсортировать массив ... текст свёрнут, показать
     
     
  • 10.200, n00by (ok), 08:29, 11/11/2022 Скрыто модератором
  • +/
     
  • 8.172, Lex20 (ok), 15:07, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Фига у вас такты, никаких мегагерц не хватит... текст свёрнут, показать
     
     
  • 9.231, pavlinux (ok), 14:12, 11/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А чо, SIMD очень прожорливые ... текст свёрнут, показать
     
     
  • 10.241, Аноним (241), 15:12, 11/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так они чтобы зарядить большой кус и сжевать все оптом Ты еще массив GPU поп... текст свёрнут, показать
     
     
  • 11.286, pavlinux (ok), 21:20, 12/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ну вон живой пример сравнение айпишников в макс длине 111 222 333 444 0 16... текст свёрнут, показать
     
     
  • 12.289, n00by (ok), 09:10, 13/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Действительно в текстовом виде сравниваются Где ... текст свёрнут, показать
     
     
  • 13.290, pavlinux (ok), 00:03, 14/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Где используется strcmp Везде ... текст свёрнут, показать
     
     
  • 14.291, n00by (ok), 07:37, 14/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем ты вырезал слово 171 АЙПИШНИКИ 187 Лично ты их хранишь в текстовом ви... текст свёрнут, показать
     
  • 5.190, Аноним (5), 06:01, 11/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Все знают что строки это синтаксический сахар, а длину нужно вычислить только перебором всех символов за O(n) и никак иначе
     
  • 2.99, Michael Shigorin (ok), 23:51, 09/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Грамотный начальник даст пинка придурку, который пытается оправдываться косяками других.  Впрочем, такого ещё заслужить надо.
     
     
  • 3.103, Аноним (102), 23:58, 09/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    У тебя имеется опыт? ;)
     
  • 3.111, Аноним (111), 02:06, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Иными словами, нет в alt linux грамотных начальников.
     
     
  • 4.193, Аноним (-), 06:25, 11/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Он не заслужил: хороший начальник глупыми людьми управлять не станет, особенно когда они еще и свое мнение пихают везде.
     

     ....большая нить свёрнута, показать (43)

  • 1.12, kusb (?), 13:44, 09/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Наверное именно такие хаки для совместимости - источник определённой ерунды в Windows. Или раньше.
     
     
  • 2.132, n00by (ok), 11:02, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Это видно из комментариев в утёкших исходниках:

    The file private\ntos\w32\ntuser\kernel\swp.c from 11-Jul-1991 points at

        * for idiots like MS-Access 2.0 who SetWindowPos( SWP_BOZO
        * and blow away themselves on the shell, then lets
        * just ignore their plea to be removed from the tray

    private\shell\ext\ftp\ftpdrop.cpp:
    We have to do this only because Exchange is a moron.

    private\inet\wininet\urlcache\filemgr.cxx:
    // ACHTUNG!!! this is a special hack for IBM antivirus software

    https://archive.ph/ttTA6

     
     
  • 3.135, InuYasha (??), 11:39, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да, я этого в своё время обчитался. И очень хорошо понимаю потому что сам писал горы уровней совместимости, но логичные. Хотя многие делали просто "if (filename == "xyz") { setting = hack; }".
     
  • 2.137, Аноним (137), 11:51, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    https://arstechnica.com/gadgets/2022/10/windows-95-went-the-extra-mile-to-ensu
     

  • 1.14, НяшМяш (ok), 13:55, 09/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –17 +/
    Пересобрал себе 6.0.7 с этим патчем, разницы не заметил. Ах да, у меня же Wayland.
     
     
  • 2.16, Аноним (16), 14:00, 09/11/2022 [^] [^^] [^^^] [ответить]  
  • +10 +/
    сначала пересобрал, потом заметил…
    может тебе не надо ядро трогать?
     
  • 2.47, Я (??), 16:29, 09/11/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    а что XWayland?
     

  • 1.19, Аноним (19), 14:13, 09/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    Ух как запахло высококачественным кодом...
    Интересно, а сравнивать все имя они посчитали слишком ресурсоемким?
     
     
  • 2.26, Аноним (24), 14:21, 09/11/2022 [^] [^^] [^^^] [ответить]  
  • +7 +/
    'X' и есть все имя. Твой к.о.
     
     
  • 3.33, Аноним (19), 14:41, 09/11/2022 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Для этого нужно было бы проверять что после Х идет \0, а не только первый символ.
     
     
  • 4.34, Аноним (20), 14:50, 09/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Для этого нужно было бы проверять что после Х идет \0, а
    > не только первый символ.

    Это было весьма нубски, можно было бы и проверить (если это asciz, конечно).

     
  • 3.127, Главный мэйнтейнер ядра (?), 10:16, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Здорово, правда?
     
  • 2.42, Аноним (5), 16:01, 09/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    В отличии от кодо-человекообразных настоящие программисты на си заботиться в первую очередь о произвольности и не станут вызвать strlen там где достаточно одного ==
    Это вам не java, rust, kotlin и подобные скриптухи
     
     
  • 3.43, Аноним (5), 16:02, 09/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    *code-monkey
     
  • 3.91, Аноним (90), 23:08, 09/11/2022 [^] [^^] [^^^] [ответить]  
  • +4 +/
    >>произвольности

    Всё так и есть.

     

  • 1.35, Аноним (35), 14:55, 09/11/2022 Скрыто модератором [﹢﹢﹢] [ · · · ]
  • +/
     
     
  • 2.36, Аноним (19), 14:59, 09/11/2022 Скрыто модератором
  • –1 +/
     
  • 2.39, Аноним (39), 15:27, 09/11/2022 Скрыто модератором
  • +/
     
     
  • 3.40, Аноним (-), 15:39, 09/11/2022 Скрыто модератором
  • +/
     

     ....ответы скрыты модератором (3)

  • 1.41, DEF (?), 15:47, 09/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Уже бы давно ушел на Wayland, но NVIDIA...
     
     
  • 2.67, Аноним (67), 18:56, 09/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    На Fedora GNOME проприетарные драйверы работают с Wayland отлично. Даже на Fedora 37 удалось установить.
     
  • 2.68, AlexYeCu_not_logged (?), 19:03, 09/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Уже бы давно ушел на Wayland, но NVIDIA...

    Как будто там с nvidia проблема. Там большая часть оконных менеджеров курсор не умеет отображать нормально — просят отключать аппаратный и надеяться, что поможет.

     
     
  • 3.268, Аноним (-), 09:35, 12/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Как будто там с nvidia проблема.

    Нвидиевские реализации DRM/KMS/GBM дико кривые и глюкавые. А родные линуксные им забанили GPL_ONLY, потому что проприетарщикам в линуксе не рады.

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

    Так и запишем: с хардварными сурфейсами нвидия тоже обделалась. Ну, бывает, хреново такие вещи на сопли и скотч к проприетарщине прилепляются.

     
  • 2.73, Аноним (73), 19:25, 09/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Поддерживали бы приложения дробное масштабирование этот ваш wayland, иначе никому он не сдался с диагональю <15". Есть, конечно, извращенцы, масштабирующие шрифт...
     
     
  • 3.136, InuYasha (??), 11:41, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Што??? Т.е. мне с 12" не светит вяленд поставить в принципе?? Так и сидеть с иксами до конца дней?
     

  • 1.52, Аноним (52), 17:01, 09/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Блеск.

    Раз в 3-4 года кто-либо приходит с предложениями такого же свойства - быстренько подшаманить примерно как в сабже.

     
  • 1.57, истина в последней инстанции (?), 17:43, 09/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    надо ещё добавить запрет для запуска процессов содержащих rust
     
     
  • 2.61, Аноним (19), 18:12, 09/11/2022 [^] [^^] [^^^] [ответить]  
  • –4 +/
    ... и заблокировать себе всё ядро. Отличный план!
     
     
  • 3.81, Дрю (?), 21:57, 09/11/2022 [^] [^^] [^^^] [ответить]  
  • +5 +/
    У здоровых людей нет раста в ядре
     
     
  • 4.87, Аноним (19), 22:37, 09/11/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Сори чувак, "В ядро Linux 6.1 приняты изменения, обеспечивающие поддержку языка Rust" https://www.opennet.ru/opennews/art.shtml?num=57867
    Придется тебе теперь не обновляться))
     
     
  • 5.88, Аноним (-), 23:03, 09/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Чел, не парься!
    Он о том, что у здоровых людей в ядре полноценных ос раст'а нет.
     
     
  • 6.96, Аноним (96), 23:39, 09/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Откуда вам знать вы же их код не видели.
     
     
  • 7.97, Аноним (-), 23:47, 09/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Посоны из беркли рассказывали.
    Мол продвигают тут наркоманы разные этот раст, чтобы не быть снобами и не рубить инициативу на корню, поручили студентам пет проектик поднять дабы те показали выхлоп и проанализировали.

    А в стане фюрера все не так ведь происходит. Тот за революционные изменения, особенно если за это хорошо платят.

     
  • 2.64, Аноним (64), 18:21, 09/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    При запуске процесса на расте надо сразу отправлять письмо в дурку.
     
     
  • 3.130, Аноним (5), 10:55, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Откуда приедет бригада санитаров и скрутит незадачливого эксперта.
    Опасно
     

  • 1.59, Аноним (111), 17:52, 09/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    Когда Поттеринг предлагает изменения в ядро внести для поддержки systemd, нердота полыхает так, что зарево Солнце застит. Но иксы — вынипанимаити этадругое.
     
     
  • 2.89, Аноним (39), 23:05, 09/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    сравнил тоже базовую графику с перделкой Лёни.
     
     
  • 3.112, Аноним (111), 02:15, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    В любой момент времени на планете выполняется больше копий «перделки Лёни», чем иксов. Действительно, сравнение не в пользу графической подсистемы весьма низкого качества.
     
     
  • 4.175, Аноним (-), 15:24, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > В любой момент времени на планете выполняется больше копий «перделки Лёни», чем
    > иксов. Действительно, сравнение не в пользу графической подсистемы весьма низкого качества.

    И сколько именно копий выполняется? А ссылку на источник циферок можно?


     
     
  • 5.181, Аноним (111), 20:10, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • –3 +/
    А ты ум включи, подумай, диаграммы Венна порисуй. Авось и не придётся копии считать.
     
     
  • 6.183, Аноним (-), 21:37, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >>> В любой момент времени на планете выполняется больше копий «перделки Лёни», чем иксов.
    >> <пруфцы?>
    > А ты ум включи, подумай, диаграммы Венна порисуй. Авось и не придётся копии считать.

    Зачем мне считать за тебя что-то, балаболка?

     
     
  • 7.249, Аноним (111), 17:52, 11/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Что, не проходили диаграммы ещё? Ну может в следующем году. Потерпи немного.
     
  • 7.269, Аноним (-), 09:38, 12/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Зачем мне считать за тебя что-то, балаболка?

    YOLO! Он тебе намекал видимо на то что есть чертова куча систем без иксов но с системдой. Например: серверы и эмбедовка. Но ты настолько печален что не уловил весьма прозрачный хинт.

     
     
  • 8.283, Аноним (-), 19:22, 12/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Но циферок у тебя тоже нет, так что получается перепись балаболок Намекать н... текст свёрнут, показать
     
  • 2.105, Michael Shigorin (ok), 00:01, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Когда Поттеринг предлагает изменения в ядро внести для поддержки systemd, нердота полыхает
    > так, что зарево Солнце застит. Но иксы — вынипанимаити этадругое.

    Я когда увидел передачу _ядру_ версии _systemd_ -- изрядно разуверился в здравости lkml как организации.  Или это как раз и есть то самое другое?

     
     
  • 3.142, n00by (ok), 12:32, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >> Когда Поттеринг предлагает изменения в ядро внести для поддержки systemd, нердота полыхает
    >> так, что зарево Солнце застит. Но иксы — вынипанимаити этадругое.
    > Я когда увидел передачу _ядру_ версии _systemd_ -- изрядно разуверился в здравости
    > lkml как организации.

    А как ядро должно узнавать версию? Найти её в исполняемом файле systemd? Или а адресном пространстве с PID 1? Пока не нашёл (по слову systemd), как эта передача реализована, боюсь что не понял о чем речь.

     
     
  • 4.147, Аноним (147), 12:46, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А зачем ядру знать версию systemd? Какая ему разница?
     
     
  • 5.150, n00by (ok), 13:10, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Вот не знаю, потому и спрашиваю. Из формулировки «увидел передачу» понял, что она есть. Но по быстрому в исходниках не нашёл. В общем случае это распространённая практика, когда клиент запрашивает определённую версию интерфейса.
     
     
  • 6.226, RM (ok), 13:34, 11/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    прямым текстом - не должно быть разницы.
    если есть - это dirty hack практически по определению, как в новости.
    а вообще изменентя в systemd от версии к версии надоедают.
     
     
  • 7.259, n00by (ok), 21:24, 11/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > прямым текстом - не должно быть разницы.

    В смысле, ядро не должно знать версию systemd? А где оно её узнаёт и для чего? Хотелось бы увидеть код, что бы говорить предметно.

    > если есть - это dirty hack практически по определению, как в новости.

    А когда версию NFS узнаёт, это почему не хак?

     
     
  • 8.276, Аноним (-), 09:54, 12/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Я бы тоже на это посмотрел Где такое ... текст свёрнут, показать
     
  • 3.270, Аноним (-), 09:40, 12/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Я когда увидел передачу _ядру_ версии _systemd_

    Это где такое?

     
  • 2.107, Аноним (107), 00:14, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Нердота это те кто путает ядро, систему запуска и иксы да?
    Поттеринг ведь предлагает внести изменения нердоте судя по тому что ты пишешь.
    А раз Поттеринг работает в микрософте, значит Микрософт - нердота!
     

  • 1.92, Аноним (90), 23:09, 09/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Поищите сразу по коду 'a' 'b' 'c' ... 'Ы'. Авось ещё пару багов / костылей найдёте.
     
  • 1.93, Аноним (93), 23:12, 09/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Норм патч, я всегда так делаю
     
     
  • 2.138, InuYasha (??), 11:56, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    ^ сообщение от nvidia.
     

  • 1.94, ip1982 (ok), 23:15, 09/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    "Take the atomic toys away from X" :D
     
  • 1.116, pavlinux (ok), 03:08, 10/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    > Джейсон Доненфилд (Jason A. Donenfeld), автор VPN WireGuard

    Кто забыл, напомню. Этот чувак работает на Конгресс США, АНБ,
    за последний год он испоганил Linux драйвер рандома.  
    Заменил хэш-функцию SHA1 на левый BLAKE

    Патчи на drivers/char/random.c пушатся вообще без обсуждений!
    Так как этого засланца сделали майтенером.

    Данные из /dev/random перестали проходить простейший FIPS 140-2 тесты!


    # cat /dev/random | rngtest -c 10000
    ...
    rngtest: FIPS 140-2 failures: 6  <---- тут теперь всегда, стабильно не менее 4 failures

    Наличие аппаратного генератора или интеловского asm(RDRAND),
    теперь вообще не влияет на качество рандомов.

     
     
  • 2.120, Аноним (120), 07:18, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    rngtest: FIPS 140-2 successed: 9991
    rngtest: FIPS 140-2 failured: 9

    вполне терпимо

     
     
  • 3.229, pavlinux (ok), 14:03, 11/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    От /dev/random этот тест они всегда выдавал  failures: 0, через /dev/urandom могло около 10 ошибок проскакивать.
    Причём у меня древнющий AMD Opeteron, asm("RDRAND") там и не пахло.  
     
     
  • 4.254, НяшМяш (ok), 19:43, 11/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Просто для сравнения, проверил на 5950X:

    rngtest: FIPS 140-2 successes: 9995
    rngtest: FIPS 140-2 failures: 5

    Запустил 10 раз - скачет от 3 аж до 12.

     
  • 2.121, pashev.ru (?), 07:46, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Этот чувак работает на Конгресс США, АНБ,

    Ужос! Чувак работает на свою страну! У нас так не принято.

     
     
  • 3.139, InuYasha (??), 12:09, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    См. дальше первой строчки.
     
  • 3.180, Аноним (39), 16:54, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Ужос! Чувак работает на свою страну!

    На китайскую компанию накладывают санкции, если она работает на свою страну... "Это другое!" (с)

     
     
  • 4.250, Аноним (111), 17:54, 11/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Правильно делают. Коммунистов надо давить по всем фронтам, как когда-то нацистов давили. Только так избавим мир от зла
     
  • 3.230, pavlinux (ok), 14:07, 11/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >> Этот чувак работает на Конгресс США, АНБ,
    > Ужос! Чувак работает на свою страну! У нас так не принято.

    Ещё как принято, только мы никому об этом не рассказываем :)


     
     
  • 4.271, Аноним (-), 09:41, 12/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    И приборы не показываете. Поэтому 33 богатыря в помойке ищут 3 рубля. В перерывах между покраской герани всякой.
     
  • 2.133, Анонн (?), 11:33, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Неужели из сомнительности (для некоторых) личности этого чувака, этот код перестал быть грязным хаком?
    Причем тут вообще его личность?
     
  • 2.141, bOOster (ok), 12:27, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    То-то OpenBSD вообще не принимает WireGuard, а FreeBSD только опционально.
    WireGuard еще и сам генерит ключики... wg genkey ...
    Ох чуял я - что-то здесь не так. А вот оно как оказывается.
     
     
  • 3.159, Аноним (-), 14:21, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Прошу прощения, что встреваю, но фор грейт джастис

    >То-то OpenBSD вообще не принимает WireGuard

    Ядро опенка получило ЭТО одним из первых.
    https://marc.info/?l=openbsd-cvs&m=159274150512676&w=2

    >FreeBSD только опционально.

    Было дело так
    https://www.theregister.com/2021/03/23/freebsd_130_no_wireguard/

    К слову в стоке в 13.1 тоже нет пока.

     
     
  • 4.161, bOOster (ok), 14:28, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Прошу прощения, что встреваю, но фор грейт джастис
    >>То-то OpenBSD вообще не принимает WireGuard
    > Ядро опенка получило ЭТО одним из первых.
    > https://marc.info/?l=openbsd-cvs&m=159274150512676&w=2
    >>FreeBSD только опционально.
    > Было дело так
    > https://www.theregister.com/2021/03/23/freebsd_130_no_wireguard/
    > К слову в стоке в 13.1 тоже нет пока.

    Еще раз повторяю - это не входит в базовую поставку, и входить не будет. ИМХО.

     
     
  • 5.164, Аноним (-), 14:36, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Простите, что не входит?
    Ядро?
    Там вроде о ядреной имплементации написано.
     
     
  • 6.165, bOOster (ok), 14:39, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Простите, что не входит?
    > Ядро?
    > Там вроде о ядреной имплементации написано.

    Вообще-то администраторы систем BSD знают как патчить и собирать ядро с необходимой себе конфигурацией.

    Во FreeBSD это вообще модуль NetGraph.

     
     
  • 7.168, Аноним (-), 14:49, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >Вообще-то администраторы систем BSD знают как патчить и собирать ядро с необходимой себе конфигурацией.

    А почему тогда Владимира Владимировича спрашивали как вторые кеды пропатчить под фрибсд?

     
     
  • 8.170, bOOster (ok), 15:02, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Так это линуксоид ХАЙП собирал ... текст свёрнут, показать
     
     
  • 9.176, Аноним (-), 15:43, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Засланец значит Ну все таки, почему пропатчить то не могли, не помните ... текст свёрнут, показать
     
     
  • 10.203, bOOster (ok), 09:48, 11/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Вяжу крючком Бабушка научила Когда надо крючечки и netgraph подкидываю ... текст свёрнут, показать
     
     
  • 11.209, Аноним (-), 10:39, 11/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Шикагно Это вам не смуззями протеин запивать на сеансе у барбера ... текст свёрнут, показать
     
     
  • 12.272, Аноним (-), 09:43, 12/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Достойная компания спецу по выгулу собак поху, между прочим ... текст свёрнут, показать
     
  • 7.169, Аноним (-), 14:53, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >Во FreeBSD это вообще модуль NetGraph.

    А я думал подсистема ядра.
    Вот тут так написано:
    https://www.freebsd.org/cgi/man.cgi?netgraph(4)

    Врут окаянныя?

     
     
  • 8.171, bOOster (ok), 15:05, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    О, господи Как мне отвечать на такие глупости ... текст свёрнут, показать
     

     ....большая нить свёрнута, показать (23)

  • 1.140, bOOster (ok), 12:23, 10/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Что очередной раз показывает кривую, "деревянную" структуру Linux, которая без "металлических гвоздей" - костылей тупо существовать не может.
     
     
  • 2.152, Аноним (152), 13:15, 10/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Твоё мнение очень важно, продолжай.
     
  • 2.243, Аноним (-), 15:17, 11/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Что очередной раз показывает кривую, "деревянную" структуру Linux, которая без "металлических
    > гвоздей" - костылей тупо существовать не может.

    Именно поэтому бзды содрали drm/kms 1 в 1 оттуда? Atomc modeset может и не успели еще, бсд и дерганый графон сойдет, они не гордые а фича опциональная.

     
     
  • 3.251, Аноним (111), 17:56, 11/11/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Графическая подсистема FreeBSD называется Windows 11.
     
     
  • 4.274, Аноним (-), 09:47, 12/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Графическая подсистема FreeBSD называется Windows 11.

    Да вот блин, даже эти бсд послали и WSL таки на линуксе забацан. А еще у MS какой-то mariner linux есть. Не то чтобы он кому-то сильно нужен, но сам факт существования MS Linux - забавен.

     
  • 3.261, bOOster (ok), 07:55, 12/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >> Что очередной раз показывает кривую, "деревянную" структуру Linux, которая без "металлических
    >> гвоздей" - костылей тупо существовать не может.
    > Именно поэтому бзды содрали drm/kms 1 в 1 оттуда? Atomc modeset может
    > и не успели еще, бсд и дерганый графон сойдет, они не
    > гордые а фича опциональная.

    А какой дебил его пользует на десктопе кроме как в MacOSx инкарнации?

     
     
  • 4.273, Аноним (-), 09:45, 12/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > А какой дебил его пользует на десктопе

    Ну... как минимум 1 разработчик скрины постил. Правда, по ним было понятно почему у них такая графика.

    > кроме как в MacOSx инкарнации?

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

     
     
  • 5.288, bOOster (ok), 06:21, 13/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >> А какой дебил его пользует на десктопе
    > Ну... как минимум 1 разработчик скрины постил. Правда, по ним было понятно
    > почему у них такая графика.
    >> кроме как в MacOSx инкарнации?
    > А она вообще не инкарнация бзды, ядро у них там какое-то свое.
    > То что они халявы из бздей надергали не делает их бздями.
    > И это... ну его вашу свободу с такими рабовладельцами в комплекте.

    Аха, ZFS на FreeBSD Яблочники портировали.

     
  • 3.282, Аноним (-), 19:14, 12/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >> Что очередной раз показывает кривую, "деревянную" структуру Linux, которая без "металлических
    >> гвоздей" - костылей тупо существовать не может.
    > Именно поэтому бзды содрали drm/kms 1 в 1 оттуда? Atomc modeset может

    А в огороде бузина ...
    и да, прикинь - ветер дует не потому, что деревья качаются.

     
  • 3.287, bOOster (ok), 23:02, 12/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Это вам не GPL. Это BSD
     

  • 1.247, Аноним (247), 16:29, 11/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Джейсон крутой чувак! Как-то он писал мне несколько лет назад, что неплохо бы объединить самопальные репы с wireguard в один, но из ложной скромности я ему не ответил, врпрочем, генерить лишние пакеты перестал (они были у меня в зависимостях)  
     
     
  • 2.275, Аноним (-), 09:51, 12/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Весьма профессиональный тип который свое дело знает и умеет, на весьма достойном уровне. И его вайргад по сравнению с конкурирующими решениями так то достигает годных свойств в 20 раз меньшими объемами кода. Что и делает его быстрым и секурным. Поверхность атаки маленькая.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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