<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Сетевой стек FreeBSD окончательно простился с глобальными бл...</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/52746.html</link>
    <description>Роберт Ватсон (Robert Watson) объявил (http://groups.google.com/group/mailing.freebsd.current/msg/8f757de4828133fe) о завершении четырехлетней работы по переводу сетевой подсистемы FreeBSD на более эффективную систему блокировок. В сетевой стек FreeBSD 8-CURRENT добавлено исправление, удаляющее поддержку признака IFF_NEEDSGIANT (http://wiki.freebsd.org/NetworkNeedsGiant), обеспечивающего работоспособность старого кода сетевых драйверов, использующего механизм глобальной блокировки (Giant lock). Иными словами, отныне все сетевые драйверы переведены на новую MPSAFE (Multi Processor Safe) систему блокировок, эффективную для моногопроцессорных и многоядерных систем.&lt;br&gt;&lt;br&gt;URL: http://docs.freebsd.org/cgi/mid.cgi?alpine.BSF.2.00.0904182144320.34662&lt;br&gt;Новость: http://www.opennet.ru/opennews/art.shtml?num=21330&lt;br&gt;</description>

<item>
    <title>Сетевой стек FreeBSD окончательно простился с глобальными бл... (PereresusNeVlezaetBuggy)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/52746.html#45</link>
    <pubDate>Wed, 22 Apr 2009 08:43:41 GMT</pubDate>
    <description>&amp;gt;да, сразу видно что вы ни разу не видели &quot;эппловскую хрень&quot;. &lt;br&gt;&lt;br&gt;Видел, видел. Только я-то отнюдь не работник культуры, мне интересна другая архитектура. :)&lt;br&gt;</description>
</item>

<item>
    <title>Сетевой стек FreeBSD окончательно простился с глобальными бл... (Trouble)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/52746.html#44</link>
    <pubDate>Wed, 22 Apr 2009 01:10:10 GMT</pubDate>
    <description>да, сразу видно что вы ни разу не видели &quot;эппловскую хрень&quot;.&lt;br&gt;</description>
</item>

<item>
    <title>Сетевой стек FreeBSD окончательно простился с глобальными бл... (www2)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/52746.html#43</link>
    <pubDate>Tue, 21 Apr 2009 10:44:25 GMT</pubDate>
    <description>&amp;gt;&amp;gt;NetBSD тоже двигается в сторону SMP, но, похоже, более планомерно:&lt;br&gt;&amp;gt;&amp;gt;http://www.netbsd.org/~ad/smp/tasks.html &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Куда уж планомернее. 90&#037; работы сделано. &lt;br&gt;&amp;gt;Насколько хорошо -- можно посмотреть в NetBSD5_RC4. &lt;br&gt;&amp;gt;И сделано на порядок быстрее, чем во FreeBSD, года за два примерно. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Вместо ~8 у FreeBSD. Причина -- NetBSD-шники пошли другим путем, &lt;br&gt;&amp;gt;наняли одного человека на full-time (ad&#064;) и не стали полагаться &lt;br&gt;&amp;gt;на в общем-то неопределенный результат работы волонтеров. &lt;br&gt;&lt;br&gt;Я думаю тут ещё не последюю роль сыграла хорошо продуманная архитектура системы, хороший уровень абстракции от оборудования, чистота и компактность кода.&lt;br&gt;</description>
</item>

<item>
    <title>Сетевой стек FreeBSD окончательно простился с глобальными бл... (vle)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/52746.html#42</link>
    <pubDate>Tue, 21 Apr 2009 10:36:35 GMT</pubDate>
    <description>&amp;gt;NetBSD тоже двигается в сторону SMP, но, похоже, более планомерно:&lt;br&gt;&amp;gt;http://www.netbsd.org/~ad/smp/tasks.html &lt;br&gt;&lt;br&gt;Куда уж планомернее. 90&#037; работы сделано.&lt;br&gt;Насколько хорошо -- можно посмотреть в NetBSD5_RC4.&lt;br&gt;И сделано на порядок быстрее, чем во FreeBSD, года за два примерно.&lt;br&gt;Вместо ~8 у FreeBSD. Причина -- NetBSD-шники пошли другим путем,&lt;br&gt;наняли одного человека на full-time (ad&#064;) и не стали полагаться&lt;br&gt;на в общем-то неопределенный результат работы волонтеров.&lt;br&gt;</description>
</item>

<item>
    <title>Сетевой стек FreeBSD окончательно простился с глобальными бл... (Аноним)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/52746.html#41</link>
    <pubDate>Mon, 20 Apr 2009 12:03:18 GMT</pubDate>
    <description>На opennet тоже было:&lt;br&gt;17.05.2008 Инициатива по устранению глобальных блокировок в Linux ядре&lt;br&gt;http://www.opennet.ru/opennews/art.shtml?num=15922&lt;br&gt;</description>
</item>

<item>
    <title>Сетевой стек FreeBSD окончательно простился с глобальными бл... (iZEN)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/52746.html#40</link>
    <pubDate>Mon, 20 Apr 2009 10:51:04 GMT</pubDate>
    <description>&amp;gt;21-й век на дворе, а BSD еще только двигайются в сторону SMP... &lt;br&gt;&lt;br&gt;Что есть -- то есть. В Linux не лучше:&lt;br&gt;&quot;12 лет назад Linux стал поддерживать многопроцессорные системы. Тогда же для предотвращения &quot;логических гонок&quot; (race conditions) без существенного изменения драйверов и других частей ядра был введен Big Kernel Lock, как временная мера до появления более совершенных механизмов синхронизации. Однако с течением времени для уменьшения задержек (latency) реализация Big Kernel Lock усложнялась: например, было добавлено вытеснение (preemption).&lt;br&gt;&lt;br&gt;Недавно Linus вернул реализацию Big Kernel Lock к старому варианту (spinlock), и тем самым потерялась возможность вытеснения. По его словам, единственным приемлемым способом избавиться от задержек является уничтожение Big Kernel Lock из всех 1300+ мест, в которых он используется. Однако, по оценкам Ingo Molnar, с текущими темпами этот процесс может занять порядка 10 лет. Причина: Big Kernel Lock слишком прозрачен. Теперь слишком легко, даже не подозревая об этом, до</description>
</item>

<item>
    <title>Сетевой стек FreeBSD окончательно простился с глобальными бл... (PereresusNeVlezaetBuggy)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/52746.html#39</link>
    <pubDate>Mon, 20 Apr 2009 10:06:36 GMT</pubDate>
    <description>&amp;gt;21-й век на дворе, а BSD еще только двигайются в сторону SMP... &lt;br&gt;&lt;br&gt;Так расскажите же нам так же детально состояние других ОС. Например, Windows NT 7, или MacOS X... упс, эппловская хрень &amp;#8212; это ведь тоже в некотором роде BSD. Трудно? Тогда (это уже без сарказма) хотя бы поделитесь хотя бы _столь_же_подробной_ информацией по Linux, обсудим. :)&lt;br&gt;&lt;br&gt;Главное, не путайте поддержку и оптимизацию. ;)&lt;br&gt;</description>
</item>

<item>
    <title>Сетевой стек FreeBSD окончательно простился с глобальными бл... (Аноним)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/52746.html#38</link>
    <pubDate>Mon, 20 Apr 2009 09:53:27 GMT</pubDate>
    <description>21-й век на дворе, а BSD еще только двигайются в сторону SMP...&lt;br&gt;</description>
</item>

<item>
    <title>Сетевой стек FreeBSD окончательно простился с глобальными бл... (PereresusNeVlezaetBuggy)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/52746.html#37</link>
    <pubDate>Mon, 20 Apr 2009 05:12:09 GMT</pubDate>
    <description>&amp;gt;В OpenBSD все еще есть ваши любимые гигантские блокировки. Пользуйтесь на здоровье. &lt;br&gt;&lt;br&gt;Они и во фряхе ещё есть, только в других подсистемах. Кстати, если инфа по приведённой рядом ссылке http://wiki.freebsd.org/SMPTODO не устарела, то нельзя считать, что во FreeBSD полностью избавились от блокировок в сетевой подсистеме, так как как минимум netgraph ещё юзает non-MPSAFE интерфейс timeout().&lt;br&gt;&lt;br&gt;В OpenBSD тоже движутся в сторону fine-grained блокировок, недавно, например, свежий коммит на эту тему:&lt;br&gt;&lt;br&gt;CVSROOT:        /cvs&lt;br&gt;Module name:    src&lt;br&gt;Changes by:     oga&#064;cvs.openbsd.org     2009/04/19 11:50:18&lt;br&gt;&lt;br&gt;Modified files:&lt;br&gt;        sys/arch/amd64/amd64: softintr.c &lt;br&gt;        sys/arch/amd64/include: intr.h &lt;br&gt;        sys/arch/i386/i386: softintr.c &lt;br&gt;        sys/arch/i386/include: intr.h &lt;br&gt;&lt;br&gt;Log message:&lt;br&gt;Switch the softinterrupt code on x86 over to mutexes instead of&lt;br&gt;simplelocks + splhigh().&lt;br&gt;&lt;br&gt;First part of making it possible to make mpsafe softinterrupts.&lt;br&gt;</description>
</item>

</channel>
</rss>
