<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Избавление ядра Linux от кода, меняющего поведение для процессов, начинающихся на символ X</title>
    <link>https://m.opennet.dev/openforum/vsluhforumID3/128887.html</link>
    <description>Джейсон Доненфилд (Jason A. Donenfeld), автор VPN WireGuard, обратил внимание разработчиков на присутствующий в коде ядра Linux грязный хак, изменяющий поведение для процессов, имя которых начинается на символ &quot;X&quot;. На первый взгляд подобные исправления обычно применяются в руткитах для оставления скрытой лазейки в привязке к процессу, но разбор показал, что изменение было добавлено в 2019 году для временного устранения всплывшего нарушения совместимости с пространством пользователя, в соответствии с принципом, что изменения в ядре не должны нарушать совместимость с приложениями...&lt;br&gt;&lt;br&gt;Подробнее: https://www.opennet.ru/opennews/art.shtml?num=58081&lt;br&gt;</description>

<item>
    <title>Избавление ядра Linux от кода, меняющего поведение для проце... (n00by)</title>
    <link>https://m.opennet.dev/openforum/vsluhforumID3/128887.html#291</link>
    <pubDate>Mon, 14 Nov 2022 04:37:59 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Где?&lt;br&gt;&amp;gt; Где используется strcmp()?&lt;br&gt;&lt;br&gt;Зачем ты вырезал слово &amp;#171;АЙПИШНИКИ&amp;#187;? Лично ты их хранишь в текстовом виде и так сравниваешь?&lt;br&gt;&lt;br&gt;&amp;gt; Везде.&lt;br&gt;&lt;br&gt;Зачем ты врёшь? По _стандарту_ плюсов strcmp() не используется для сравнения строк. Да и в Си во многих случаях длина строки заранее известна (в частности, ограничена размером буфера). Ты для ядра только конфиги правил, я верно понимаю твои прошлые понты про коммиты?&lt;br&gt;</description>
</item>

<item>
    <title>Избавление ядра Linux от кода, меняющего поведение для проце... (pavlinux)</title>
    <link>https://m.opennet.dev/openforum/vsluhforumID3/128887.html#290</link>
    <pubDate>Sun, 13 Nov 2022 21:03:42 GMT</pubDate>
    <description>&amp;gt; Где?&lt;br&gt;&lt;br&gt;Где используется strcmp()? Везде. &lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Избавление ядра Linux от кода, меняющего поведение для проце... (n00by)</title>
    <link>https://m.opennet.dev/openforum/vsluhforumID3/128887.html#289</link>
    <pubDate>Sun, 13 Nov 2022 06:10:54 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Ну так они чтобы зарядить большой кус и сжевать все оптом.&lt;br&gt;&amp;gt; Ну вон живой пример... сравнение айпишников. в макс длине &quot;111.222.333.444&#092;0&quot; 16 символов. &lt;br&gt;&lt;br&gt;Действительно в текстовом виде сравниваются? Где?&lt;br&gt;</description>
</item>

<item>
    <title>Избавление ядра Linux от кода, меняющего поведение для проце... (bOOster)</title>
    <link>https://m.opennet.dev/openforum/vsluhforumID3/128887.html#288</link>
    <pubDate>Sun, 13 Nov 2022 03:21:11 GMT</pubDate>
    <description>&amp;gt;&amp;gt; А какой дебил его пользует на десктопе &lt;br&gt;&amp;gt; Ну... как минимум 1 разработчик скрины постил. Правда, по ним было понятно &lt;br&gt;&amp;gt; почему у них такая графика.&lt;br&gt;&amp;gt;&amp;gt; кроме как в MacOSx инкарнации?&lt;br&gt;&amp;gt; А она вообще не инкарнация бзды, ядро у них там какое-то свое. &lt;br&gt;&amp;gt; То что они халявы из бздей надергали не делает их бздями. &lt;br&gt;&amp;gt; И это... ну его вашу свободу с такими рабовладельцами в комплекте. &lt;br&gt;&lt;br&gt;Аха, ZFS на FreeBSD Яблочники портировали.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Избавление ядра Linux от кода, меняющего поведение для проце... (bOOster)</title>
    <link>https://m.opennet.dev/openforum/vsluhforumID3/128887.html#287</link>
    <pubDate>Sat, 12 Nov 2022 20:02:31 GMT</pubDate>
    <description>Это вам не GPL. Это BSD&lt;br&gt;</description>
</item>

<item>
    <title>Избавление ядра Linux от кода, меняющего поведение для проце... (pavlinux)</title>
    <link>https://m.opennet.dev/openforum/vsluhforumID3/128887.html#286</link>
    <pubDate>Sat, 12 Nov 2022 18:20:46 GMT</pubDate>
    <description>&amp;gt; Ну так они чтобы зарядить большой кус и сжевать все оптом.&lt;br&gt;&lt;br&gt;Ну вон живой пример... сравнение айпишников. в макс длине &quot;111.222.333.444&#092;0&quot; 16 символов.&lt;br&gt;Даже пусть 1 лям коннектов/сек. strnsmp() или в SIMD пихать?&lt;br&gt;&lt;br&gt;...&lt;br&gt;&lt;br&gt;Если функционал позволяет... возможно собрать в матрицу 16x16 иль даже 16x32,&lt;br&gt;умножить на хитрожопую матрицу (траспонированую, эмиртову, ... забыл уже ),&lt;br&gt;кароч на выходе будет диагональная матрица с только &quot;0&quot; и &quot;1&quot;,  ... &lt;br&gt;&lt;br&gt;Опять же нужно считать, что быстрее трах с матричной алгеброй или 16 раз stcmp()      &lt;br&gt;   &lt;br&gt;</description>
</item>

<item>
    <title>Избавление ядра Linux от кода, меняющего поведение для проце... (pavlinux)</title>
    <link>https://m.opennet.dev/openforum/vsluhforumID3/128887.html#285</link>
    <pubDate>Sat, 12 Nov 2022 17:13:39 GMT</pubDate>
    <description>&amp;gt; Эта информация, без сомнения, ценна, но речь про нормальные строки, где strlen &lt;br&gt;&amp;gt; не нужен для вычисления размера. Например, про такие строки: https://github.com/gcc-mirror/gcc/blob/master/libstdc&#037;2B&#037;2B-v3/include/bits/basic_string.h#L3677 &lt;br&gt;&lt;br&gt;Причём тут С++ ??? ... ну ладно,  __lhs.size() == __rhs.size()  кто и как вычисляют? &lt;br&gt;&lt;br&gt;...&lt;br&gt;&lt;br&gt;template&amp;lt;typename _CharT, typename _Traits, typename _Alloc&amp;gt;&lt;br&gt;    _GLIBCXX_NODISCARD _GLIBCXX20_CONSTEXPR&lt;br&gt;    inline bool&lt;br&gt;    operator==(const basic_string&amp;lt;_CharT, _Traits, _Alloc&amp;gt;&amp; __lhs,&lt;br&gt;       const basic_string&amp;lt;_CharT, _Traits, _Alloc&amp;gt;&amp; __rhs)&lt;br&gt;    _GLIBCXX_NOEXCEPT&lt;br&gt;    &#123;&lt;br&gt;      return __lhs.size() == __rhs.size()&lt;br&gt;       &amp;&amp; !_Traits::compare(__lhs.data(), __rhs.data(), __lhs.size());&lt;br&gt;    &#125;&lt;br&gt;&lt;br&gt;&lt;br&gt;Это пздц, это в мусор, хлама на 100500 лишних тактов. &lt;br&gt;</description>
</item>

<item>
    <title>Избавление ядра Linux от кода, меняющего поведение для проце... (pavlinux)</title>
    <link>https://m.opennet.dev/openforum/vsluhforumID3/128887.html#284</link>
    <pubDate>Sat, 12 Nov 2022 17:12:26 GMT</pubDate>
    <description>&amp;gt;&amp;gt; char *A = &quot;127.0.0.1&quot;; &lt;br&gt;&amp;gt;&amp;gt; char *B = &quot;192.168.0.1&quot;; &lt;br&gt;&amp;gt;&amp;gt; if ( strlen(A) == strlen(B)) &lt;br&gt;&amp;gt;&amp;gt;     strcmp(A, B); &lt;br&gt;&amp;gt; Совершенно неиллюстративный пример &lt;br&gt;&lt;br&gt;Вместо &quot;127.0.0.1&quot; и  &quot;192.168.0.1&quot; должный быть строки неизвестной длины.&lt;br&gt;Но вы этот пример них.. не поняли, про динамич. размеры бесполезно.   &lt;br&gt;</description>
</item>

<item>
    <title>Избавление ядра Linux от кода, меняющего поведение для проце... (Аноним)</title>
    <link>https://m.opennet.dev/openforum/vsluhforumID3/128887.html#283</link>
    <pubDate>Sat, 12 Nov 2022 16:22:14 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Зачем мне считать за тебя что-то, балаболка?&lt;br&gt;&amp;gt; YOLO! Он тебе намекал видимо на то что есть чертова куча систем &lt;br&gt;&amp;gt; без иксов но с системдой. Например: серверы и эмбедовка. Но ты настолько печален что не уловил весьма прозрачный хинт.&lt;br&gt;&lt;br&gt;Но циферок у тебя тоже нет, так что получается перепись балаболок ...&lt;br&gt;Намекать на бессмысленную беспощадность суждений о качестве тупо по кол. запусков я даже не буду - вы настолько печальны, что до вас просто не дойдет ...&lt;br&gt;</description>
</item>

</channel>
</rss>
