<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Релиз GhostBSD 11.1</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/112773.html</link>
    <description>После более года разработки доступен (http://ghostbsd.org/11.1_release_announcement) релиз десктоп-ориентированного дистрибутива GhostBSD 11.1 (http://ghostbsd.org/), построенного на базе FreeBSD 11.1 (https://www.opennet.ru/opennews/art.shtml?num=46920) и предлагающего пользовательские окружения Xfce и  MATE. Поддерживается как работа в  Live-режиме, так и установка на жесткий диск (используется собственный инсталлятор ginstall, написанный на языке Python). Загрузочные образы сформированы (http://www.ghostbsd.org/download) для архитектуры amd64 (2 Гб).&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Особенности выпуска:&lt;br&gt;&lt;br&gt;&lt;br&gt;-  Прекращены формирование 32-разрядных сборок и поддержка архитектуры  i386;&lt;br&gt;-  Введён в строй собственных репозиторий с приложениями (раньше использовался штатный репозиторий бинарных пакетов FreeBSD);&lt;br&gt;-  Добавлены средства для выполнения в гостевых системах под управлением VMware Workstation;&lt;br&gt;-  В инсталлятор добавлены опции для зеркалирования дисков, манипуляций с MBR и GPT и настройки раздела подкачки;&lt;br&gt;-  В Xfce по ум</description>

<item>
    <title>Релиз GhostBSD 11.1 (Vladimir Kondratyev)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/112773.html#46</link>
    <pubDate>Mon, 20 Nov 2017 23:29:48 GMT</pubDate>
    <description>&amp;gt; Позже ещё причешу немного, там можно два прохода по массиву убрать почти за даром.&lt;br&gt;&lt;br&gt;Мне вычисление разницы между директориями удалось до вот такого соптимизировать, но часть флагов еще ранее при readdir расставлена:&lt;br&gt;&lt;br&gt;https://github.com/wulf7/libinotify-kqueue/blob/master/dep-list.c#L352&lt;br&gt;</description>
</item>

<item>
    <title>Релиз GhostBSD 11.1 (Ivan_83)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/112773.html#45</link>
    <pubDate>Mon, 20 Nov 2017 22:46:11 GMT</pubDate>
    <description>Закинул за багтрекер годную рабочую версию патча.&lt;br&gt;И обошлось без тысяч строк ненужного кода, как в том что сейчас в глибе.&lt;br&gt;&lt;br&gt;Позже ещё причешу немного, там можно два прохода по массиву убрать почти за даром.&lt;br&gt;</description>
</item>

<item>
    <title>Релиз GhostBSD 11.1 (Vladimir Kondratyev)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/112773.html#44</link>
    <pubDate>Mon, 20 Nov 2017 21:18:26 GMT</pubDate>
    <description>&amp;gt; Ложная тревога.&lt;br&gt;&amp;gt; Потерял EV_CLEAR и получил постоянный поллинг и 100&#037; утилизации одного ядра.&lt;br&gt;&lt;br&gt;glib-овский монитор, и оригинальный от libinotify вообще EV_ONESHOT вместо EV_CLEAR использовали. Хорошая база для глюкодрома.&lt;br&gt;</description>
</item>

<item>
    <title>Релиз GhostBSD 11.1 (Vladimir Kondratyev)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/112773.html#43</link>
    <pubDate>Mon, 20 Nov 2017 21:14:57 GMT</pubDate>
    <description>&amp;gt; По прежнему смущает что постоянно будет открыта куча файлов RO.&lt;br&gt;&lt;br&gt;Открытый файл - это просто несколько структур аллоцированных в памяти. Лежат себе и лежат, никому кроме unmount-a не мешают. Главное лимит на них не достичь. Вот тогда уже .опа.&lt;br&gt;&lt;br&gt;&amp;gt; я так понимаю что glib ждёт не рекурсивного мониторинга&lt;br&gt;&lt;br&gt;Я тоже это так понимаю.&lt;br&gt;</description>
</item>

<item>
    <title>Релиз GhostBSD 11.1 (Ivan_83)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/112773.html#42</link>
    <pubDate>Mon, 20 Nov 2017 00:42:33 GMT</pubDate>
    <description>Ложная тревога.&lt;br&gt;Потерял EV_CLEAR и получил постоянный поллинг и 100&#037; утилизации одного ядра.&lt;br&gt;</description>
</item>

<item>
    <title>Релиз GhostBSD 11.1 (Ivan_83)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/112773.html#41</link>
    <pubDate>Mon, 20 Nov 2017 00:40:51 GMT</pubDate>
    <description>Ok, убедил.&lt;br&gt;Пожалуй и правда периодические пачки fstatat() хуже одного open() + kevent().&lt;br&gt;Сделаю опционально (define) чтобы мониторило все элементы в папке на локальных фс, а полинг с таймером выкину.&lt;br&gt;&lt;br&gt;По прежнему смущает что постоянно будет открыта куча файлов RO.&lt;br&gt;И насчёт рекурсивности - я так понимаю что glib ждёт не рекурсивного мониторинга, а только конкретного файла/папки, когда ему нужна рекурсия он отдельно спрашивает каждый элемент.&lt;br&gt;</description>
</item>

<item>
    <title>Релиз GhostBSD 11.1 (Ivan_83)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/112773.html#40</link>
    <pubDate>Sun, 19 Nov 2017 21:55:07 GMT</pubDate>
    <description>Как то не хорошо класть болт на всех у кого проц не коре последних 5 лет.&lt;br&gt;Как минимум есть ещё всякие хромбуки на арм, не говоря о том, что я сидел на коредуо до этого года.&lt;br&gt;&lt;br&gt;Мне плевать на концепцию глиб, как и им на всех BSD~шников, включая маководов.&lt;br&gt;Создать внутренний список-очередь на одном таймере можно, но по факту это получится реимплементация того что в ядре.&lt;br&gt;У меня подобная хотелка уже лет 5 есть (для других моих проектов), но всё никак не реализую в виду того что возни много а профита чуть.&lt;br&gt;</description>
</item>

<item>
    <title>Релиз GhostBSD 11.1 (Vladimir Kondratyev)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/112773.html#39</link>
    <pubDate>Sun, 19 Nov 2017 15:42:15 GMT</pubDate>
    <description>Лично мне поллинг по таймеру на локальной фс представляется более накладным нежели открытие всех файлов. Файлы все-таки открываются только один раз, а не каждые 5 секунд. Разве только если kern.maxfiles не хватает.&lt;br&gt;На сетевых он вообще может оказаться вредным, если заблокирует воркера из-за подвисшего соединения.&lt;br&gt;</description>
</item>

<item>
    <title>Релиз GhostBSD 11.1 (Vladimir Kondratyev)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/112773.html#38</link>
    <pubDate>Sun, 19 Nov 2017 14:39:55 GMT</pubDate>
    <description>&amp;gt; Идея мониторить каждый отдельный файл и папку мне кажется очень плохой&lt;br&gt;&amp;gt; куча сисколов&lt;br&gt;&lt;br&gt;Сам по себе этот параметр не имеет смысла. Если имеется ввиду большие накладные расходы на переход в ядро и обратно, то они несущественны на невинтажном десктопном железе. На моем ноуте 5-летней давности рекурсивный запуск inotifywatch на хомяке длится менее секунды, За это время успевают начать мониториться 50000 файлов в разнообразных поддиректориях.&lt;br&gt;&lt;br&gt;&amp;gt; куча дескрипторов&lt;br&gt;&lt;br&gt;Это уже реальное ограничение, но тоже на современном десктопном железе проявляющееся достаточно редко. kern.maxfiles автотюнится примерно из расчета 32k filedes/1GB RAM, что дает возможность одновременно мониторить до 100000 файлов на 4GB RAM десктопе без дополнительного тюнинга.&lt;br&gt;&lt;br&gt;&amp;gt; Хочу отдельный таймер на каждый мониторящийся объект, юзерам желательно будет подкрутить kern.kq_calloutmax.&lt;br&gt;&lt;br&gt;Обычно чтобы обойти такое ограничение делают очередь из планируемых событий и создают один таймер который обрабатывает эту очередь. Но я не знаю легко ли э</description>
</item>

</channel>
</rss>
