git: c83f1a58e6 - main - update translation of articles/ g-n to Russian

From: Vladlen Popolitov <vladlen_at_FreeBSD.org>
Date: Thu, 13 Aug 2026 14:05:21 UTC
The branch main has been updated by vladlen:

URL: https://cgit.FreeBSD.org/doc/commit/?id=c83f1a58e605a8ea075f6449856d9dc091305479

commit c83f1a58e605a8ea075f6449856d9dc091305479
Author:     Vladlen Popolitov <vladlen@FreeBSD.org>
AuthorDate: 2026-08-13 14:05:16 +0000
Commit:     Vladlen Popolitov <vladlen@FreeBSD.org>
CommitDate: 2026-08-13 14:05:16 +0000

    update translation of articles/ g-n to Russian
    
    Differential Revision: https://reviews.freebsd.org/D58808
---
 .../content/ru/articles/geom-class/_index.adoc     |   8 +-
 .../content/ru/articles/geom-class/_index.po       | 351 +++++----
 .../ru/articles/gjournal-desktop/_index.adoc       |   4 +-
 .../content/ru/articles/gjournal-desktop/_index.po | 706 +++++++++--------
 documentation/content/ru/articles/hubs/_index.adoc |  10 +-
 documentation/content/ru/articles/hubs/_index.po   | 272 +++----
 .../content/ru/articles/license-guide/_index.adoc  |  46 +-
 .../content/ru/articles/license-guide/_index.po    | 539 ++++++++-----
 .../ru/articles/linux-emulation/_index.adoc        |   2 +-
 .../content/ru/articles/linux-emulation/_index.po  | 841 +++++++++++----------
 .../content/ru/articles/new-users/_index.adoc      |   2 +-
 .../content/ru/articles/new-users/_index.po        | 389 +++++-----
 12 files changed, 1672 insertions(+), 1498 deletions(-)

diff --git a/documentation/content/ru/articles/geom-class/_index.adoc b/documentation/content/ru/articles/geom-class/_index.adoc
index f0432642f4..68055b27e1 100644
--- a/documentation/content/ru/articles/geom-class/_index.adoc
+++ b/documentation/content/ru/articles/geom-class/_index.adoc
@@ -99,7 +99,7 @@ options WITNESS
 
 Установка отладочного ядра обычным способом (`make installkernel`) не даст привычного результата: файл ядра будет называться [.filename]#kernel.debug# и будет находиться в [.filename]#/usr/obj/usr/src/sys/KERNELNAME/#. Для удобства, отладочное ядро необходимо скопировать в [.filename]#/boot/kernel/#.
 
-Также удобно иметь включенный отладчик ядра, так вы сможете исследовать паники сразу-же после их возникновения. Для включения отладчика добавьте следующие строки в файл конфигурации ядра:
+Также удобно иметь включённый отладчик ядра, так вы сможете исследовать паники сразу-же после их возникновения. Для включения отладчика добавьте следующие строки в файл конфигурации ядра:
 
 [.programlisting]
 ....
@@ -115,7 +115,7 @@ options KDB_TRACE
   debug.debugger_on_panic=1
 ....
 
-Паники системы будут происходить, поэтому уделите внимание кэшу файловой системы. Обычно, при включенном механизме softupdates, последняя версия файла может быть утеряна если паника произошла раньше сбрасывания кэша на устройство хранения. Выключение механизма softupdates (посредством монтирования файловой системы с опцией "sync") значительно сказывается на производительности и, опять-же, не гарантирует целостности данных. Как компромисс, можно сократить задержки сбрасывания кэша механизма softupdates. Есть три переменных sysctl, значения которых нео
бходимо изменить (лучше всего - прописав их в [.filename]#/etc/sysctl.conf#):
+Паники системы будут происходить, поэтому уделите внимание кэшу файловой системы. Обычно, при включённом механизме softupdates, последняя версия файла может быть утеряна если паника произошла раньше сбрасывания кэша на устройство хранения. Выключение механизма softupdates (посредством монтирования файловой системы с опцией "sync") значительно сказывается на производительности и, опять-же, не гарантирует целостности данных. Как компромисс, можно сократить задержки сбрасывания кэша механизма softupdates. Есть три переменных sysctl, значения которых нео
бходимо изменить (лучше всего - прописав их в [.filename]#/etc/sysctl.conf#):
 
 [.programlisting]
 ....
@@ -172,7 +172,7 @@ KMOD=geom_journal
 .include <bsd.kmod.mk>
 ....
 
-Этот [.filename]#Makefile# (с измененными именами файлов) подойдет к любому модулю ядра. Класс GEOM может размещаться в одном единственном модуле ядра. Если для сборки вашего модуля требуется больше, чем один файл, то перечислите их имена, разделенные пробельными символами, в переменной `SRCS`.
+Этот [.filename]#Makefile# (с изменёнными именами файлов) подойдет к любому модулю ядра. Класс GEOM может размещаться в одном единственном модуле ядра. Если для сборки вашего модуля требуется больше, чем один файл, то перечислите их имена, разделённые пробельными символами, в переменной `SRCS`.
 
 [[kernelprog]]
 == Программирование в ядре FreeBSD
@@ -345,7 +345,7 @@ KMOD=geom_journal
 * Вызывать man:malloc[9] и `uma_zalloc`() с установленным флагом `M_WAITOK`
 * Использовать man:sx[9]
 
-Это ограничение на код GEOM призвано избежать от "засорения" пути запроса ввода/вывода, так как блокировки обычно не имеют четких временных границ, и нет гарантий на занимаемое время (также на то есть и другие технические причины). Это также значит, что в вышеупомянутых потоках сколь-нибудь сложные операции выполнить нельзя, например: любое сложное преобразование требует выделения памяти. К счастью решение есть: создание дополнительных ядерных потоков.
+Это ограничение на код GEOM призвано избежать от "засорения" пути запроса ввода/вывода, так как блокировки обычно не имеют чётких временных границ, и нет гарантий на занимаемое время (также на то есть и другие технические причины). Это также значит, что в вышеупомянутых потоках сколь-нибудь сложные операции выполнить нельзя, например: любое сложное преобразование требует выделения памяти. К счастью решение есть: создание дополнительных ядерных потоков.
 
 [[geom-kernelthreads]]
 === Ядерные потоки выполнения, предназначенные для использования в коде geom
diff --git a/documentation/content/ru/articles/geom-class/_index.po b/documentation/content/ru/articles/geom-class/_index.po
index 98c63ac300..6e805169ad 100644
--- a/documentation/content/ru/articles/geom-class/_index.po
+++ b/documentation/content/ru/articles/geom-class/_index.po
@@ -5,8 +5,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: FreeBSD Documentation VERSION\n"
-"POT-Creation-Date: 2026-05-11 14:38+0300\n"
-"PO-Revision-Date: 2026-04-05 04:45+0000\n"
+"POT-Creation-Date: 2026-08-06 22:55+0100\n"
+"PO-Revision-Date: 2026-05-18 04:45+0000\n"
 "Last-Translator: Vladlen Popolitov <vladlenpopolitov@list.ru>\n"
 "Language-Team: Russian <https://translate-dev.freebsd.org/projects/"
 "documentation/articlesgeom-class_index/ru/>\n"
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
-"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
 "X-Generator: Weblate 4.17\n"
 
 #. type: YAML Front Matter: description
@@ -32,12 +32,12 @@ msgid "Writing a GEOM Class"
 msgstr "Создание класса GEOM"
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:44
+#: documentation/content/en/articles/geom-class/_index.adoc:43
 msgid "Abstract"
 msgstr "Аннотация"
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:47
+#: documentation/content/en/articles/geom-class/_index.adoc:46
 msgid ""
 "This text documents some starting points in developing GEOM classes, and "
 "kernel modules in general.  It is assumed that the reader is familiar with C "
@@ -49,24 +49,24 @@ msgstr ""
 "процессов (userland)."
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:49
+#: documentation/content/en/articles/geom-class/_index.adoc:48
 msgid "'''"
 msgstr "'''"
 
 #. type: Title ==
-#: documentation/content/en/articles/geom-class/_index.adoc:53
+#: documentation/content/en/articles/geom-class/_index.adoc:52
 #, no-wrap
 msgid "Introduction"
 msgstr "Введение"
 
 #. type: Title ===
-#: documentation/content/en/articles/geom-class/_index.adoc:56
+#: documentation/content/en/articles/geom-class/_index.adoc:55
 #, no-wrap
 msgid "Documentation"
 msgstr "Documentation"
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:60
+#: documentation/content/en/articles/geom-class/_index.adoc:59
 msgid ""
 "Documentation on kernel programming is scarce - it is one of few areas where "
 "there is nearly nothing in the way of friendly tutorials, and the phrase "
@@ -81,7 +81,7 @@ msgstr ""
 "изучению перед тем, как начать программировать:"
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:62
+#: documentation/content/en/articles/geom-class/_index.adoc:61
 msgid ""
 "The extref:{developers-handbook}[FreeBSD Developer's Handbook] - part of the "
 "documentation project, it does not contain anything specific to kernel "
@@ -92,7 +92,7 @@ msgstr ""
 "нём нет, зато есть немного общей полезной информации."
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:63
+#: documentation/content/en/articles/geom-class/_index.adoc:62
 msgid ""
 "The extref:{arch-handbook}[FreeBSD Architecture Handbook] - also from the "
 "documentation project, contains descriptions of several low-level facilities "
@@ -106,7 +106,7 @@ msgstr ""
 "driverbasics]."
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:64
+#: documentation/content/en/articles/geom-class/_index.adoc:63
 msgid ""
 "The Blueprints section of http://www.freebsddiary.org[FreeBSD Diary] web "
 "site - contains several interesting articles on kernel facilities."
@@ -115,7 +115,7 @@ msgstr ""
 "www.freebsddiary.com[FreeBSD Diary]."
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:65
+#: documentation/content/en/articles/geom-class/_index.adoc:64
 msgid ""
 "The man pages in section 9 - for important documentation on kernel functions."
 msgstr ""
@@ -123,7 +123,7 @@ msgstr ""
 "документацию по функциям ядра."
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:66
+#: documentation/content/en/articles/geom-class/_index.adoc:65
 msgid ""
 "The man:geom[4] man page and http://phk.freebsd.dk/pubs/[PHK's GEOM slides] "
 "- for general introduction of the GEOM subsystem."
@@ -132,19 +132,19 @@ msgstr ""
 "Пола-Хеннинга Кампа ] - общее представление о подсистеме GEOM."
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:67
+#: documentation/content/en/articles/geom-class/_index.adoc:66
 msgid ""
-"Man pages man:g_bio[9], man:g_event[9], man:g_data[9], man:g_geom[9], "
-"man:g_provider[9], man:g_consumer[9], man:g_access[9] & others linked from "
+"Man pages man:g_bio[9], man:g_event[9], man:g_data[9], man:g_geom[9], man:"
+"g_provider[9], man:g_consumer[9], man:g_access[9] & others linked from "
 "those, for documentation on specific functionalities."
 msgstr ""
-"Страницы справочника man:g_bio[9], man:g_event[9], man:g_data[9], "
-"man:g_geom[9], man:g_provider[9], man:g_consumer[9], man:g_access[9], а "
-"также другие, связанные с вышеупомянутыми и раскрывающие специфический "
-"функционал подсистемы GEOM."
+"Страницы справочника man:g_bio[9], man:g_event[9], man:g_data[9], man:"
+"g_geom[9], man:g_provider[9], man:g_consumer[9], man:g_access[9], а также "
+"другие, связанные с вышеупомянутыми и раскрывающие специфический функционал "
+"подсистемы GEOM."
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:68
+#: documentation/content/en/articles/geom-class/_index.adoc:67
 msgid ""
 "The man:style[9] man page - for documentation on the coding-style "
 "conventions which must be followed for any code which is to be committed to "
@@ -155,13 +155,13 @@ msgstr ""
 "ваш код в Subversion репозиторий FreeBSD."
 
 #. type: Title ==
-#: documentation/content/en/articles/geom-class/_index.adoc:70
+#: documentation/content/en/articles/geom-class/_index.adoc:69
 #, no-wrap
 msgid "Preliminaries"
 msgstr "Подготовка"
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:77
+#: documentation/content/en/articles/geom-class/_index.adoc:76
 msgid ""
 "The best way to do kernel development is to have (at least) two separate "
 "computers.  One of these would contain the development environment and "
@@ -183,7 +183,7 @@ msgstr ""
 "портов кабелем RS-232 или соединения при помощи KVM-устройства."
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:80
+#: documentation/content/en/articles/geom-class/_index.adoc:79
 msgid ""
 "But, since not everybody has two or more computers handy, there are a few "
 "things that can be done to prepare an otherwise \"live\" system for "
@@ -198,13 +198,13 @@ msgstr ""
 "после, конечно-же, выделенного для тестов компьютера)."
 
 #. type: Title ===
-#: documentation/content/en/articles/geom-class/_index.adoc:82
+#: documentation/content/en/articles/geom-class/_index.adoc:81
 #, no-wrap
 msgid "Modifying a System for Development"
 msgstr "Настройка системы для разработки"
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:85
+#: documentation/content/en/articles/geom-class/_index.adoc:84
 msgid ""
 "For any kernel programming a kernel with `INVARIANTS` enabled is a must-"
 "have. So enter these in your kernel configuration file:"
@@ -213,7 +213,7 @@ msgstr ""
 "следующие строки в файл конфигурации ядра:"
 
 #. type: delimited block . 4
-#: documentation/content/en/articles/geom-class/_index.adoc:90
+#: documentation/content/en/articles/geom-class/_index.adoc:89
 #, no-wrap
 msgid ""
 "options INVARIANT_SUPPORT\n"
@@ -223,7 +223,7 @@ msgstr ""
 "options INVARIANTS\n"
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:93
+#: documentation/content/en/articles/geom-class/_index.adoc:92
 msgid ""
 "For more debugging you should also include WITNESS support, which will alert "
 "you of mistakes in locking:"
@@ -232,7 +232,7 @@ msgstr ""
 "будет предупреждать вас в случае возникновения взаимоблокировок:"
 
 #. type: delimited block . 4
-#: documentation/content/en/articles/geom-class/_index.adoc:98
+#: documentation/content/en/articles/geom-class/_index.adoc:97
 #, no-wrap
 msgid ""
 "options WITNESS_SUPPORT\n"
@@ -242,26 +242,25 @@ msgstr ""
 "options WITNESS\n"
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:101
+#: documentation/content/en/articles/geom-class/_index.adoc:100
 msgid "For debugging crash dumps, a kernel with debug symbols is needed:"
 msgstr ""
 "Также включите отладочные символы, если планируете выполнять отладку по "
 "дампам аварийных отказов:"
 
 #. type: delimited block . 4
-#: documentation/content/en/articles/geom-class/_index.adoc:105
+#: documentation/content/en/articles/geom-class/_index.adoc:104
 #, no-wrap
 msgid "  makeoptions    DEBUG=-g\n"
 msgstr "  makeoptions    DEBUG=-g\n"
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:110
+#: documentation/content/en/articles/geom-class/_index.adoc:109
 msgid ""
 "With the usual way of installing the kernel (`make installkernel`) the debug "
-"kernel will not be automatically installed.  It is called "
-"[.filename]#kernel.debug# and located in [.filename]#/usr/obj/usr/src/sys/"
-"KERNELNAME/#.  For convenience it should be copied to [.filename]#/boot/"
-"kernel/#."
+"kernel will not be automatically installed.  It is called [.filename]#kernel."
+"debug# and located in [.filename]#/usr/obj/usr/src/sys/KERNELNAME/#.  For "
+"convenience it should be copied to [.filename]#/boot/kernel/#."
 msgstr ""
 "Установка отладочного ядра обычным способом (`make installkernel`) не даст "
 "привычного результата: файл ядра будет называться [.filename]#kernel.debug# "
@@ -270,18 +269,18 @@ msgstr ""
 "#."
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:113
+#: documentation/content/en/articles/geom-class/_index.adoc:112
 msgid ""
 "Another convenience is enabling the kernel debugger so you can examine a "
 "kernel panic when it happens.  For this, enter the following lines in your "
 "kernel configuration file:"
 msgstr ""
-"Также удобно иметь включенный отладчик ядра, так вы сможете исследовать "
+"Также удобно иметь включённый отладчик ядра, так вы сможете исследовать "
 "паники сразу-же после их возникновения. Для включения отладчика добавьте "
 "следующие строки в файл конфигурации ядра:"
 
 #. type: delimited block . 4
-#: documentation/content/en/articles/geom-class/_index.adoc:119
+#: documentation/content/en/articles/geom-class/_index.adoc:118
 #, no-wrap
 msgid ""
 "options KDB\n"
@@ -293,7 +292,7 @@ msgstr ""
 "options KDB_TRACE\n"
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:122
+#: documentation/content/en/articles/geom-class/_index.adoc:121
 msgid ""
 "For this to work you might need to set a sysctl (if it is not on by default):"
 msgstr ""
@@ -301,13 +300,13 @@ msgstr ""
 "понадобиться установить переменную sysctl:"
 
 #. type: delimited block . 4
-#: documentation/content/en/articles/geom-class/_index.adoc:126
+#: documentation/content/en/articles/geom-class/_index.adoc:125
 #, no-wrap
 msgid "  debug.debugger_on_panic=1\n"
 msgstr "  debug.debugger_on_panic=1\n"
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:134
+#: documentation/content/en/articles/geom-class/_index.adoc:133
 msgid ""
 "Kernel panics will happen, so care should be taken with the filesystem "
 "cache.  In particular, having softupdates might mean the latest file version "
@@ -319,7 +318,7 @@ msgid ""
 "set in [.filename]#/etc/sysctl.conf#):"
 msgstr ""
 "Паники системы будут происходить, поэтому уделите внимание кэшу файловой "
-"системы. Обычно, при включенном механизме softupdates, последняя версия "
+"системы. Обычно, при включённом механизме softupdates, последняя версия "
 "файла может быть утеряна если паника произошла раньше сбрасывания кэша на "
 "устройство хранения. Выключение механизма softupdates (посредством "
 "монтирования файловой системы с опцией \"sync\") значительно сказывается на "
@@ -329,7 +328,7 @@ msgstr ""
 "всего - прописав их в [.filename]#/etc/sysctl.conf#):"
 
 #. type: delimited block . 4
-#: documentation/content/en/articles/geom-class/_index.adoc:140
+#: documentation/content/en/articles/geom-class/_index.adoc:139
 #, no-wrap
 msgid ""
 "kern.filedelay=5\n"
@@ -341,12 +340,12 @@ msgstr ""
 "kern.metadelay=3\n"
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:143
+#: documentation/content/en/articles/geom-class/_index.adoc:142
 msgid "The numbers represent seconds."
 msgstr "Значения этих переменных - секунды."
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:151
+#: documentation/content/en/articles/geom-class/_index.adoc:150
 msgid ""
 "For debugging kernel panics, kernel core dumps are required.  Since a kernel "
 "panic might make filesystems unusable, this crash dump is first written to a "
@@ -365,7 +364,7 @@ msgstr ""
 "следующими переменными [.filename]#/etc/rc.conf#:"
 
 #. type: delimited block . 4
-#: documentation/content/en/articles/geom-class/_index.adoc:156
+#: documentation/content/en/articles/geom-class/_index.adoc:155
 #, no-wrap
 msgid ""
 "dumpdev=\"/dev/ad0s4b\"\n"
@@ -375,7 +374,7 @@ msgstr ""
 "dumpdir=\"/usr/core\"\n"
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:159
+#: documentation/content/en/articles/geom-class/_index.adoc:158
 msgid ""
 "The `dumpdev` variable specifies the swap partition and `dumpdir` tells the "
 "system where in the filesystem to relocate the core dump on reboot."
@@ -384,7 +383,7 @@ msgstr ""
 "системе куда перемещать дамп ядра при следующей загрузке."
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:162
+#: documentation/content/en/articles/geom-class/_index.adoc:161
 msgid ""
 "Writing kernel core dumps is slow and takes a long time so if you have lots "
 "of memory (>256M) and lots of panics it could be frustrating to sit and wait "
@@ -401,13 +400,13 @@ msgstr ""
 "loader.conf#:"
 
 #. type: delimited block . 4
-#: documentation/content/en/articles/geom-class/_index.adoc:166
+#: documentation/content/en/articles/geom-class/_index.adoc:165
 #, no-wrap
 msgid "  hw.physmem=\"256M\"\n"
 msgstr "  hw.physmem=\"256M\"\n"
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:169
+#: documentation/content/en/articles/geom-class/_index.adoc:168
 msgid ""
 "If the panics are frequent and filesystems large (or you simply do not trust "
 "softupdates+background fsck) it is advisable to turn background fsck off via "
@@ -419,13 +418,13 @@ msgstr ""
 "установки переменной в [.filename]#/etc/rc.conf#:"
 
 #. type: delimited block . 4
-#: documentation/content/en/articles/geom-class/_index.adoc:173
+#: documentation/content/en/articles/geom-class/_index.adoc:172
 #, no-wrap
 msgid "  background_fsck=\"NO\"\n"
 msgstr "  background_fsck=\"NO\"\n"
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:178
+#: documentation/content/en/articles/geom-class/_index.adoc:177
 msgid ""
 "This way, the filesystems will always get checked when needed.  Note that "
 "with background fsck, a new panic could happen while it is checking the "
@@ -439,13 +438,13 @@ msgstr ""
 "использовать второй компьютер в качестве NFS-сервера."
 
 #. type: Title ===
-#: documentation/content/en/articles/geom-class/_index.adoc:180
+#: documentation/content/en/articles/geom-class/_index.adoc:179
 #, no-wrap
 msgid "Starting the Project"
 msgstr "Начало проекта"
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:184
+#: documentation/content/en/articles/geom-class/_index.adoc:183
 msgid ""
 "For the purpose of creating a new GEOM class, an empty subdirectory has to "
 "be created under an arbitrary user-accessible directory.  You do not have to "
@@ -456,13 +455,13 @@ msgstr ""
 "изначально размещался в [.filename]#/usr/src#."
 
 #. type: Title ===
-#: documentation/content/en/articles/geom-class/_index.adoc:186
+#: documentation/content/en/articles/geom-class/_index.adoc:185
 #, no-wrap
 msgid "The Makefile"
 msgstr "Makefile"
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:189
+#: documentation/content/en/articles/geom-class/_index.adoc:188
 msgid ""
 "It is good practice to create [.filename]#Makefiles# for every nontrivial "
 "coding project, which of course includes kernel modules."
@@ -472,18 +471,18 @@ msgstr ""
 "создание модулей ядра."
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:192
+#: documentation/content/en/articles/geom-class/_index.adoc:191
 msgid ""
 "Creating the [.filename]#Makefile# is simple thanks to an extensive set of "
-"helper routines provided by the system.  In short, here is how a minimal "
-"[.filename]#Makefile# looks for a kernel module:"
+"helper routines provided by the system.  In short, here is how a minimal [."
+"filename]#Makefile# looks for a kernel module:"
 msgstr ""
 "Создание [.filename]#Makefile# - дело не сложное благодаря исчерпывающему "
 "набору вспомогательных средств, предоставляемых системой. В вкратце, вот как "
 "должен выглядеть [.filename]#Makefile# для модуля ядра:"
 
 #. type: delimited block . 4
-#: documentation/content/en/articles/geom-class/_index.adoc:197
+#: documentation/content/en/articles/geom-class/_index.adoc:196
 #, no-wrap
 msgid ""
 "SRCS=g_journal.c\n"
@@ -493,38 +492,38 @@ msgstr ""
 "KMOD=geom_journal\n"
 
 #. type: delimited block . 4
-#: documentation/content/en/articles/geom-class/_index.adoc:199
+#: documentation/content/en/articles/geom-class/_index.adoc:198
 #, no-wrap
 msgid ".include <bsd.kmod.mk>\n"
 msgstr ".include <bsd.kmod.mk>\n"
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:203
+#: documentation/content/en/articles/geom-class/_index.adoc:202
 msgid ""
 "This [.filename]#Makefile# (with changed filenames) will do for any kernel "
 "module, and a GEOM class can reside in just one kernel module.  If more than "
 "one file is required, list it in the `SRCS` variable, separated with "
 "whitespace from other filenames."
 msgstr ""
-"Этот [.filename]#Makefile# (с измененными именами файлов) подойдет к любому "
+"Этот [.filename]#Makefile# (с изменёнными именами файлов) подойдет к любому "
 "модулю ядра. Класс GEOM может размещаться в одном единственном модуле ядра. "
 "Если для сборки вашего модуля требуется больше, чем один файл, то "
-"перечислите их имена, разделенные пробельными символами, в переменной `SRCS`."
+"перечислите их имена, разделённые пробельными символами, в переменной `SRCS`."
 
 #. type: Title ==
-#: documentation/content/en/articles/geom-class/_index.adoc:205
+#: documentation/content/en/articles/geom-class/_index.adoc:204
 #, no-wrap
 msgid "On FreeBSD Kernel Programming"
 msgstr "Программирование в ядре FreeBSD"
 
 #. type: Title ===
-#: documentation/content/en/articles/geom-class/_index.adoc:208
+#: documentation/content/en/articles/geom-class/_index.adoc:207
 #, no-wrap
 msgid "Memory Allocation"
 msgstr "Выделение памяти"
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:213
+#: documentation/content/en/articles/geom-class/_index.adoc:212
 msgid ""
 "See man:malloc[9].  Basic memory allocation is only slightly different than "
 "its userland equivalent.  Most notably, `malloc`() and `free`() accept "
@@ -536,7 +535,7 @@ msgstr ""
 "дополнительные параметры, которые описаны в странице справочника."
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:215
+#: documentation/content/en/articles/geom-class/_index.adoc:214
 msgid ""
 "A \"malloc type\" must be declared in the declaration section of a source "
 "file, like this:"
@@ -545,23 +544,23 @@ msgstr ""
 "кодом, например:"
 
 #. type: delimited block . 4
-#: documentation/content/en/articles/geom-class/_index.adoc:219
+#: documentation/content/en/articles/geom-class/_index.adoc:218
 #, no-wrap
 msgid "  static MALLOC_DEFINE(M_GJOURNAL, \"gjournal data\", \"GEOM_JOURNAL Data\");\n"
 msgstr "  static MALLOC_DEFINE(M_GJOURNAL, \"gjournal data\", \"GEOM_JOURNAL Data\");\n"
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:222
+#: documentation/content/en/articles/geom-class/_index.adoc:221
 msgid ""
-"To use this macro, [.filename]#sys/param.h#, [.filename]#sys/kernel.h# and "
-"[.filename]#sys/malloc.h# headers must be included."
+"To use this macro, [.filename]#sys/param.h#, [.filename]#sys/kernel.h# and [."
+"filename]#sys/malloc.h# headers must be included."
 msgstr ""
 "Для того, чтобы можно было использовать этот макрос, необходимо включить "
 "следующие заголовочные файлы: [.filename]#sys/param.h#, [.filename]#sys/"
 "kernel.h# и [.filename]#sys/malloc.h#."
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:225
+#: documentation/content/en/articles/geom-class/_index.adoc:224
 msgid ""
 "There is another mechanism for allocating memory, the UMA (Universal Memory "
 "Allocator).  See man:uma[9] for details, but it is a special type of "
@@ -574,13 +573,13 @@ msgstr ""
 "элементов одинакового размера (например, динамические массивы структур)."
 
 #. type: Title ===
-#: documentation/content/en/articles/geom-class/_index.adoc:227
+#: documentation/content/en/articles/geom-class/_index.adoc:226
 #, no-wrap
 msgid "Lists and Queues"
 msgstr "Очереди и списки"
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:234
+#: documentation/content/en/articles/geom-class/_index.adoc:233
 msgid ""
 "See man:queue[3].  There are a LOT of cases when a list of things needs to "
 "be maintained.  Fortunately, this data structure is implemented (in several "
@@ -600,22 +599,22 @@ msgstr ""
 "не следует воспринимать в всерьез)."
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:236
+#: documentation/content/en/articles/geom-class/_index.adoc:235
 msgid ""
-"If data retrieval speed is very important, see man:tree[3] and "
-"man:hashinit[9]."
+"If data retrieval speed is very important, see man:tree[3] and man:"
+"hashinit[9]."
 msgstr ""
 "Если важна скорость получения данных, то возьмите на вооружение man:tree[3] "
 "и man:hashinit[9]."
 
 #. type: Title ===
-#: documentation/content/en/articles/geom-class/_index.adoc:238
+#: documentation/content/en/articles/geom-class/_index.adoc:237
 #, no-wrap
 msgid "BIOs"
 msgstr "BIOs"
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:242
+#: documentation/content/en/articles/geom-class/_index.adoc:241
 msgid ""
 "Structure `bio` is used for any and all Input/Output operations concerning "
 "GEOM.  It basically contains information about what device ('provider') "
@@ -629,7 +628,7 @@ msgstr ""
 "буфер, а также набор \"определённых пользователем\" флагов и полей ."
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:246
+#: documentation/content/en/articles/geom-class/_index.adoc:245
 msgid ""
 "The important thing here is that ``bio``s are handled asynchronously.  That "
 "means that, in most parts of the code, there is no analogue to userland's "
@@ -645,15 +644,15 @@ msgstr ""
 "вызывается определённая пользователем функция."
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:250
+#: documentation/content/en/articles/geom-class/_index.adoc:249
 msgid ""
 "The asynchronous programming model (also called \"event-driven\") is "
 "somewhat harder than the much more used imperative one used in userland (at "
 "least it takes a while to get used to it).  In some cases the helper "
 "routines `g_write_data`() and `g_read_data`() can be used, but __not "
 "always__.  In particular, they cannot be used when a mutex is held; for "
-"example, the GEOM topology mutex or the internal mutex held during the "
-"`.start`() and `.stop`() functions."
+"example, the GEOM topology mutex or the internal mutex held during the `."
+"start`() and `.stop`() functions."
 msgstr ""
 "Асинхронная модель программирования в чем-то сложней, нежели чаще "
 "используемая императивная модель, используемая в пространстве "
@@ -665,19 +664,19 @@ msgstr ""
 "выполнения `.start`() или `.stop`()."
 
 #. type: Title ==
-#: documentation/content/en/articles/geom-class/_index.adoc:252
+#: documentation/content/en/articles/geom-class/_index.adoc:251
 #, no-wrap
 msgid "On GEOM Programming"
 msgstr "Программирование в системе GEOM"
 
 #. type: Title ===
-#: documentation/content/en/articles/geom-class/_index.adoc:255
+#: documentation/content/en/articles/geom-class/_index.adoc:254
 #, no-wrap
 msgid "Ggate"
 msgstr "Ggate"
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:259
+#: documentation/content/en/articles/geom-class/_index.adoc:258
 msgid ""
 "If maximum performance is not needed, a much simpler way of making a data "
 "transformation is to implement it in userland via the ggate (GEOM gate) "
@@ -690,13 +689,13 @@ msgstr ""
 "следует отнести невозможность простого переноса кода в ядро."
 
 #. type: Title ===
-#: documentation/content/en/articles/geom-class/_index.adoc:261
+#: documentation/content/en/articles/geom-class/_index.adoc:260
 #, no-wrap
 msgid "GEOM Class"
 msgstr "Класс GEOM"
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:266
+#: documentation/content/en/articles/geom-class/_index.adoc:265
 msgid ""
 "GEOM classes are transformations on the data.  These transformations can be "
 "combined in a tree-like fashion.  Instances of GEOM classes are called "
@@ -707,7 +706,7 @@ msgstr ""
 "__geom__."
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:268
+#: documentation/content/en/articles/geom-class/_index.adoc:267
 msgid ""
 "Each GEOM class has several \"class methods\" that get called when there is "
 "no geom instance available (or they are simply not bound to a single "
@@ -718,7 +717,7 @@ msgstr ""
 "экземпляру класса):"
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:270
+#: documentation/content/en/articles/geom-class/_index.adoc:269
 msgid ""
 "`.init` is called when GEOM becomes aware of a GEOM class (when the kernel "
 "module gets loaded.)"
@@ -727,7 +726,7 @@ msgstr ""
 "GEOM (например, когда загружается модуль ядра)."
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:271
+#: documentation/content/en/articles/geom-class/_index.adoc:270
 msgid ""
 "`.fini` gets called when GEOM abandons the class (when the module gets "
 "unloaded)"
@@ -736,7 +735,7 @@ msgstr ""
 "выгрузке модуля)"
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:272
+#: documentation/content/en/articles/geom-class/_index.adoc:271
 msgid ""
 "`.taste` is called next, once for each provider the system has available. If "
 "applicable, this function will usually create and start a geom instance."
@@ -746,12 +745,12 @@ msgstr ""
 "создаёт и запускает экземпляр geom."
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:273
+#: documentation/content/en/articles/geom-class/_index.adoc:272
 msgid "`.destroy_geom` is called when the geom should be disbanded"
 msgstr "`.destroy_geom` вызывается при необходимости разрушить экземпляр geom"
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:274
+#: documentation/content/en/articles/geom-class/_index.adoc:273
 msgid ""
 "`.ctlconf` is called when user requests reconfiguration of existing geom"
 msgstr ""
@@ -759,7 +758,7 @@ msgstr ""
 "существующего экземпляра geom"
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:276
+#: documentation/content/en/articles/geom-class/_index.adoc:275
 msgid ""
 "Also defined are the GEOM event functions, which will get copied to the geom "
 "instance."
@@ -767,7 +766,7 @@ msgstr ""
 "Также определены функции событий GEOM, которые копируются в экземпляр geom."
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:278
+#: documentation/content/en/articles/geom-class/_index.adoc:277
 msgid ""
 "Field `.geom` in the `g_class` structure is a LIST of geoms instantiated "
 "from the class."
@@ -776,18 +775,18 @@ msgstr ""
 "реализованных из класса."
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:280
+#: documentation/content/en/articles/geom-class/_index.adoc:279
 msgid "These functions are called from the g_event kernel thread."
 msgstr "Эти функции вызываются из g_event потока ядра."
 
 #. type: Title ===
-#: documentation/content/en/articles/geom-class/_index.adoc:282
+#: documentation/content/en/articles/geom-class/_index.adoc:281
 #, no-wrap
 msgid "Softc"
 msgstr "Softc"
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:288
+#: documentation/content/en/articles/geom-class/_index.adoc:287
 msgid ""
 "The name \"softc\" is a legacy term for \"driver private data\".  The name "
 "most probably comes from the archaic term \"software control block\".  In "
@@ -795,29 +794,29 @@ msgid ""
 "attached to a geom instance to hold whatever data is private to the geom "
 "instance.  Most GEOM classes have the following members:"
 msgstr ""
-"\"softc\" - это устаревший термин для \"приватных данных драйвера\" "
-"(\"driver private data\"). Название вероятней всего происходит от "
+"\"softc\" - это устаревший термин для \"приватных данных драйвера"
+"\" (\"driver private data\"). Название вероятней всего происходит от "
 "устаревшего термина \"software control block\". В системе GEOM softc это "
 "структура (точнее: указатель на структуру) которая может быть присоединена к "
 "экземпляру geom и может содержать приватные данные экземпляра. У большинства "
 "классов GEOM есть следующие члены:"
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:290
+#: documentation/content/en/articles/geom-class/_index.adoc:289
 msgid "`struct g_provider *provider` : The \"provider\" this geom instantiates"
 msgstr ""
 "`struct g_provider *provider` : \"поставщик geom\" предоставляемый данным "
 "экземпляром geom"
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:291
+#: documentation/content/en/articles/geom-class/_index.adoc:290
 msgid "`uint16_t n_disks` : Number of consumer this geom consumes"
 msgstr ""
 "`uint16_t n_disks` : Количество потребителей geom (\"consumer\"), "
 "обслуживаемых данным экземпляром geom"
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:292
+#: documentation/content/en/articles/geom-class/_index.adoc:291
 msgid ""
 "`struct g_consumer \\**disks` : Array of `struct g_consumer*`. (It is not "
 "possible to use just single indirection because struct g_consumer* are "
@@ -828,7 +827,7 @@ msgstr ""
 "структуры struct g_consumer)."
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:295
+#: documentation/content/en/articles/geom-class/_index.adoc:294
 msgid ""
 "The `softc` structure contains all the state of geom instance.  Every geom "
 "instance has its own softc."
@@ -837,13 +836,13 @@ msgstr ""
 "есть свой softc."
 
 #. type: Title ===
-#: documentation/content/en/articles/geom-class/_index.adoc:297
+#: documentation/content/en/articles/geom-class/_index.adoc:296
 #, no-wrap
 msgid "Metadata"
 msgstr "Метаданные"
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:300
+#: documentation/content/en/articles/geom-class/_index.adoc:299
 msgid ""
 "Format of metadata is more-or-less class-dependent, but MUST start with:"
 msgstr ""
@@ -851,19 +850,19 @@ msgstr ""
 "_обязан_ начинаться с:"
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:302
+#: documentation/content/en/articles/geom-class/_index.adoc:301
 msgid "16 byte buffer for null-terminated signature (usually the class name)"
 msgstr ""
 "16-байтного буфера для подписи - строки с завершающим нулем (обычно это имя "
 "класса)"
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:303
+#: documentation/content/en/articles/geom-class/_index.adoc:302
 msgid "uint32 version ID"
 msgstr "uint32 идентификатора версии"
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:305
+#: documentation/content/en/articles/geom-class/_index.adoc:304
 msgid ""
 "It is assumed that geom classes know how to handle metadata with version "
 "ID's lower than theirs."
@@ -872,7 +871,7 @@ msgstr ""
 "идентификаторами версий ниже, чем их собственные."
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:307
+#: documentation/content/en/articles/geom-class/_index.adoc:306
 msgid ""
 "Metadata is located in the last sector of the provider (and thus must fit in "
 "it)."
@@ -881,7 +880,7 @@ msgstr ""
 "целиком умещаться в нем)."
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:309
+#: documentation/content/en/articles/geom-class/_index.adoc:308
 msgid ""
 "(All this is implementation-dependent but all existing code works like that, "
 "and it is supported by libraries.)"
@@ -890,23 +889,23 @@ msgstr ""
 "описанному и поддерживается библиотеками.)"
 
 #. type: Title ===
-#: documentation/content/en/articles/geom-class/_index.adoc:311
+#: documentation/content/en/articles/geom-class/_index.adoc:310
 #, no-wrap
 msgid "Labeling/creating a GEOM"
 msgstr "Маркирование/создание экземпляра geom"
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:314
+#: documentation/content/en/articles/geom-class/_index.adoc:313
 msgid "The sequence of events is:"
 msgstr "Последовательность событий следующая:"
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:316
+#: documentation/content/en/articles/geom-class/_index.adoc:315
 msgid "user calls man:geom[8] utility (or one of its hardlinked friends)"
 msgstr "пользователь запускает служебную программу man:geom[8]"
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:317
+#: documentation/content/en/articles/geom-class/_index.adoc:316
 msgid ""
 "the utility figures out which geom class it is supposed to handle and "
 "searches for [.filename]#geom_CLASSNAME.so# library (usually in [.filename]#/"
@@ -917,7 +916,7 @@ msgstr ""
 "geom#)."
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:318
+#: documentation/content/en/articles/geom-class/_index.adoc:317
 msgid ""
 "it man:dlopen[3]-s the library, extracts the definitions of command-line "
 "parameters and helper functions."
@@ -926,12 +925,12 @@ msgstr ""
 "функции и определения параметров командной строки."
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:320
+#: documentation/content/en/articles/geom-class/_index.adoc:319
 msgid "In the case of creating/labeling a new geom, this is what happens:"
 msgstr "Вот так происходит создание/маркирование нового экземпляра geom:"
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:322
+#: documentation/content/en/articles/geom-class/_index.adoc:321
 msgid ""
 "man:geom[8] looks in the command-line argument for the command (usually "
 "`label`), and calls a helper function."
@@ -940,7 +939,7 @@ msgstr ""
 "и вызывает вспомогательную функцию."
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:323
+#: documentation/content/en/articles/geom-class/_index.adoc:322
 msgid ""
 "The helper function checks parameters and gathers metadata, which it "
 "proceeds to write to all concerned providers."
@@ -949,7 +948,7 @@ msgstr ""
 "записываются во все вовлеченные поставщики geom."
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:324
+#: documentation/content/en/articles/geom-class/_index.adoc:323
 msgid ""
 "This \"spoils\" existing geoms (if any) and initializes a new round of "
 "\"tasting\" of the providers. The intended geom class recognizes the "
@@ -960,7 +959,7 @@ msgstr ""
 "опознает метаданные и активирует экземпляр geom."
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:326
+#: documentation/content/en/articles/geom-class/_index.adoc:325
 msgid ""
 "(The above sequence of events is implementation-dependent but all existing "
 "code works like that, and it is supported by libraries.)"
@@ -970,13 +969,13 @@ msgstr ""
 "поддерживается библиотеками.)"
 
 #. type: Title ===
-#: documentation/content/en/articles/geom-class/_index.adoc:328
+#: documentation/content/en/articles/geom-class/_index.adoc:327
 #, no-wrap
 msgid "GEOM Command Structure"
 msgstr "Структура команд geom"
 
 #. type: Plain text
-#: documentation/content/en/articles/geom-class/_index.adoc:332
+#: documentation/content/en/articles/geom-class/_index.adoc:331
 msgid ""
 "The helper [.filename]#geom_CLASSNAME.so# library exports `class_commands` "
*** 9666 LINES SKIPPED ***