Translation components API.

See the Weblate's Web API documentation for detailed description of the API.

GET /api/translations/freebsd-doc/articles_geom-class/en/units/?format=api&page=3
HTTP 200 OK
Allow: GET, POST, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 149,
    "next": null,
    "previous": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/en/units/?format=api&page=2",
    "results": [
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/en/?format=api",
            "source": [
                "(The above sequence of events is implementation-dependent but all existing code works like that, and it is supported by libraries.)"
            ],
            "previous_source": "",
            "target": [
                "(The above sequence of events is implementation-dependent but all existing code works like that, and it is supported by libraries.)"
            ],
            "id_hash": 3598531887364057263,
            "content_hash": 3598531887364057263,
            "location": "article.translate.xml:535",
            "context": "",
            "note": "(itstool) path: sect2/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 103,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 20,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98859/?format=api",
            "priority": 100,
            "id": 98859,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/en/?checksum=b1f08daf8b4028af",
            "url": "https://translate-dev.freebsd.org/api/units/98859/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:31.878364Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/en/?format=api",
            "source": [
                "GEOM Command Structure"
            ],
            "previous_source": "",
            "target": [
                "GEOM Command Structure"
            ],
            "id_hash": 4003709505369682491,
            "content_hash": 4003709505369682491,
            "location": "article.translate.xml:541",
            "context": "",
            "note": "(itstool) path: sect2/title",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 104,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 3,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98860/?format=api",
            "priority": 100,
            "id": 98860,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/en/?checksum=b7900895236a323b",
            "url": "https://translate-dev.freebsd.org/api/units/98860/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:31.894534Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/en/?format=api",
            "source": [
                "The helper <filename>geom_CLASSNAME.so</filename> library exports <varname remap=\"structname\">class_commands</varname> structure, which is an array of <varname remap=\"structname\">struct g_command</varname> elements. Commands are of uniform format and look like:"
            ],
            "previous_source": "",
            "target": [
                "The helper <filename>geom_CLASSNAME.so</filename> library exports <varname remap=\"structname\">class_commands</varname> structure, which is an array of <varname remap=\"structname\">struct g_command</varname> elements. Commands are of uniform format and look like:"
            ],
            "id_hash": -1440785579734883489,
            "content_hash": -1440785579734883489,
            "location": "article.translate.xml:543",
            "context": "",
            "note": "(itstool) path: sect2/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 105,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 25,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98861/?format=api",
            "priority": 100,
            "id": 98861,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/en/?checksum=6c014d261a65a35f",
            "url": "https://translate-dev.freebsd.org/api/units/98861/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:31.902044Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/en/?format=api",
            "source": [
                "  verb [-options] geomname [other]"
            ],
            "previous_source": "",
            "target": [
                "  verb [-options] geomname [other]"
            ],
            "id_hash": 8273256382191699455,
            "content_hash": 8273256382191699455,
            "location": "article.translate.xml:548",
            "context": "",
            "note": "(itstool) path: sect2/programlisting",
            "flags": "no-wrap",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 106,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 4,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98862/?format=api",
            "priority": 100,
            "id": 98862,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/en/?checksum=f2d082d8944505ff",
            "url": "https://translate-dev.freebsd.org/api/units/98862/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:31.909647Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/en/?format=api",
            "source": [
                "Common verbs are:"
            ],
            "previous_source": "",
            "target": [
                "Common verbs are:"
            ],
            "id_hash": -2910166724858042500,
            "content_hash": -2910166724858042500,
            "location": "article.translate.xml:550",
            "context": "",
            "note": "(itstool) path: sect2/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 107,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 3,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98863/?format=api",
            "priority": 100,
            "id": 98863,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/en/?checksum=579d02c84faca77c",
            "url": "https://translate-dev.freebsd.org/api/units/98863/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:31.923103Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/en/?format=api",
            "source": [
                "label — to write metadata to devices so they can be recognized at tasting and brought up in geoms"
            ],
            "previous_source": "",
            "target": [
                "label — to write metadata to devices so they can be recognized at tasting and brought up in geoms"
            ],
            "id_hash": -4838872801878285047,
            "content_hash": -4838872801878285047,
            "location": "article.translate.xml:554",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 108,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 19,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98864/?format=api",
            "priority": 100,
            "id": 98864,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/en/?checksum=3cd8ded2fabee509",
            "url": "https://translate-dev.freebsd.org/api/units/98864/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:31.936395Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/en/?format=api",
            "source": [
                "destroy — to destroy metadata, so the geoms get destroyed"
            ],
            "previous_source": "",
            "target": [
                "destroy — to destroy metadata, so the geoms get destroyed"
            ],
            "id_hash": -6425286689582166141,
            "content_hash": -6425286689582166141,
            "location": "article.translate.xml:560",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 109,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 10,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98865/?format=api",
            "priority": 100,
            "id": 98865,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/en/?checksum=26d4cbcc6768cf83",
            "url": "https://translate-dev.freebsd.org/api/units/98865/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:31.953449Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/en/?format=api",
            "source": [
                "Common options are:"
            ],
            "previous_source": "",
            "target": [
                "Common options are:"
            ],
            "id_hash": 1202273588528284789,
            "content_hash": 1202273588528284789,
            "location": "article.translate.xml:565",
            "context": "",
            "note": "(itstool) path: sect2/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 110,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 3,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98866/?format=api",
            "priority": 100,
            "id": 98866,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/en/?checksum=90af557577100475",
            "url": "https://translate-dev.freebsd.org/api/units/98866/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:31.962675Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/en/?format=api",
            "source": [
                "<literal>-v</literal> : be verbose"
            ],
            "previous_source": "",
            "target": [
                "<literal>-v</literal> : be verbose"
            ],
            "id_hash": -5986937034307592856,
            "content_hash": -5986937034307592856,
            "location": "article.translate.xml:569",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 111,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 4,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98867/?format=api",
            "priority": 100,
            "id": 98867,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/en/?checksum=2cea207cc9771d68",
            "url": "https://translate-dev.freebsd.org/api/units/98867/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:31.970854Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/en/?format=api",
            "source": [
                "<literal>-f</literal> : force"
            ],
            "previous_source": "",
            "target": [
                "<literal>-f</literal> : force"
            ],
            "id_hash": 9131907582037284489,
            "content_hash": 9131907582037284489,
            "location": "article.translate.xml:573",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 112,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 3,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98868/?format=api",
            "priority": 100,
            "id": 98868,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/en/?checksum=febb0d901d075689",
            "url": "https://translate-dev.freebsd.org/api/units/98868/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:31.980336Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/en/?format=api",
            "source": [
                "Many actions, such as labeling and destroying metadata can be performed in userland. For this, <varname remap=\"structname\">struct g_command</varname> provides field <varname>gc_func</varname> that can be set to a function (in the same <filename>.so</filename>) that will be called to process a verb. If <varname>gc_func</varname> is NULL, the command will be passed to kernel module, to <function>.ctlreq</function> function of the geom class."
            ],
            "previous_source": "",
            "target": [
                "Many actions, such as labeling and destroying metadata can be performed in userland. For this, <varname remap=\"structname\">struct g_command</varname> provides field <varname>gc_func</varname> that can be set to a function (in the same <filename>.so</filename>) that will be called to process a verb. If <varname>gc_func</varname> is NULL, the command will be passed to kernel module, to <function>.ctlreq</function> function of the geom class."
            ],
            "id_hash": 9203582526638447050,
            "content_hash": 9203582526638447050,
            "location": "article.translate.xml:577",
            "context": "",
            "note": "(itstool) path: sect2/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 113,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 59,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98869/?format=api",
            "priority": 100,
            "id": 98869,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/en/?checksum=ffb9b18b9946d9ca",
            "url": "https://translate-dev.freebsd.org/api/units/98869/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:31.990207Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/en/?format=api",
            "source": [
                "Geoms"
            ],
            "previous_source": "",
            "target": [
                "Geoms"
            ],
            "id_hash": 859844635806678913,
            "content_hash": 859844635806678913,
            "location": "article.translate.xml:588",
            "context": "",
            "note": "(itstool) path: sect2/title",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 114,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98870/?format=api",
            "priority": 100,
            "id": 98870,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/en/?checksum=8beec823ff483f81",
            "url": "https://translate-dev.freebsd.org/api/units/98870/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.014948Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/en/?format=api",
            "source": [
                "Geoms are instances of GEOM classes. They have internal data (a softc structure) and some functions with which they respond to external events."
            ],
            "previous_source": "",
            "target": [
                "Geoms are instances of GEOM classes. They have internal data (a softc structure) and some functions with which they respond to external events."
            ],
            "id_hash": -2688676282793937215,
            "content_hash": -2688676282793937215,
            "location": "article.translate.xml:590",
            "context": "",
            "note": "(itstool) path: sect2/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 115,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 23,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98871/?format=api",
            "priority": 100,
            "id": 98871,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/en/?checksum=5aafe72a800cb6c1",
            "url": "https://translate-dev.freebsd.org/api/units/98871/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.029822Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/en/?format=api",
            "source": [
                "The event functions are:"
            ],
            "previous_source": "",
            "target": [
                "The event functions are:"
            ],
            "id_hash": -702535108162590422,
            "content_hash": -702535108162590422,
            "location": "article.translate.xml:594",
            "context": "",
            "note": "(itstool) path: sect2/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 116,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 4,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98872/?format=api",
            "priority": 100,
            "id": 98872,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/en/?checksum=7640180a93ba692a",
            "url": "https://translate-dev.freebsd.org/api/units/98872/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.041611Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/en/?format=api",
            "source": [
                "<function>.access</function> : calculates permissions (read/write/exclusive)"
            ],
            "previous_source": "",
            "target": [
                "<function>.access</function> : calculates permissions (read/write/exclusive)"
            ],
            "id_hash": -4330741270580520360,
            "content_hash": -4330741270580520360,
            "location": "article.translate.xml:598",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 117,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 5,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98873/?format=api",
            "priority": 100,
            "id": 98873,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/en/?checksum=43e61dc278ec9a58",
            "url": "https://translate-dev.freebsd.org/api/units/98873/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.052832Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/en/?format=api",
            "source": [
                "<function>.dumpconf</function> : returns XML-formatted information about the geom"
            ],
            "previous_source": "",
            "target": [
                "<function>.dumpconf</function> : returns XML-formatted information about the geom"
            ],
            "id_hash": 5596961448616760036,
            "content_hash": 5596961448616760036,
            "location": "article.translate.xml:603",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 118,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 8,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98874/?format=api",
            "priority": 100,
            "id": 98874,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/en/?checksum=cdac66c8965b92e4",
            "url": "https://translate-dev.freebsd.org/api/units/98874/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.075166Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/en/?format=api",
            "source": [
                "<function>.orphan</function> : called when some underlying provider gets disconnected"
            ],
            "previous_source": "",
            "target": [
                "<function>.orphan</function> : called when some underlying provider gets disconnected"
            ],
            "id_hash": -1096855740228190246,
            "content_hash": -1096855740228190246,
            "location": "article.translate.xml:608",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 119,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 9,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98875/?format=api",
            "priority": 100,
            "id": 98875,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/en/?checksum=70c72f8401d9bfda",
            "url": "https://translate-dev.freebsd.org/api/units/98875/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.092228Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/en/?format=api",
            "source": [
                "<function>.spoiled</function> : called when some underlying provider gets written to"
            ],
            "previous_source": "",
            "target": [
                "<function>.spoiled</function> : called when some underlying provider gets written to"
            ],
            "id_hash": -4539815191288153005,
            "content_hash": -4539815191288153005,
            "location": "article.translate.xml:613",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 120,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 10,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98876/?format=api",
            "priority": 100,
            "id": 98876,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/en/?checksum=40ff5622f158fc53",
            "url": "https://translate-dev.freebsd.org/api/units/98876/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.101865Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/en/?format=api",
            "source": [
                "<function>.start</function> : handles I/O"
            ],
            "previous_source": "",
            "target": [
                "<function>.start</function> : handles I/O"
            ],
            "id_hash": -3341873794098313135,
            "content_hash": -3341873794098313135,
            "location": "article.translate.xml:618",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 121,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 4,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98877/?format=api",
            "priority": 100,
            "id": 98877,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/en/?checksum=519f477d82954851",
            "url": "https://translate-dev.freebsd.org/api/units/98877/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.114739Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/en/?format=api",
            "source": [
                "These functions are called from the <function>g_down</function> kernel thread and there can be no sleeping in this context, (see definition of sleeping elsewhere) which limits what can be done quite a bit, but forces the handling to be fast."
            ],
            "previous_source": "",
            "target": [
                "These functions are called from the <function>g_down</function> kernel thread and there can be no sleeping in this context, (see definition of sleeping elsewhere) which limits what can be done quite a bit, but forces the handling to be fast."
            ],
            "id_hash": -1062348333922668754,
            "content_hash": -1062348333922668754,
            "location": "article.translate.xml:622",
            "context": "",
            "note": "(itstool) path: sect2/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 122,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 39,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98878/?format=api",
            "priority": 100,
            "id": 98878,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/en/?checksum=7141c7d1a0cfaf2e",
            "url": "https://translate-dev.freebsd.org/api/units/98878/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.127556Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/en/?format=api",
            "source": [
                "Of these, the most important function for doing actual useful work is the <function>.start</function>() function, which is called when a BIO request arrives for a provider managed by a instance of geom class."
            ],
            "previous_source": "",
            "target": [
                "Of these, the most important function for doing actual useful work is the <function>.start</function>() function, which is called when a BIO request arrives for a provider managed by a instance of geom class."
            ],
            "id_hash": 2524855684110567758,
            "content_hash": 2524855684110567758,
            "location": "article.translate.xml:628",
            "context": "",
            "note": "(itstool) path: sect2/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 123,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 33,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98879/?format=api",
            "priority": 100,
            "id": 98879,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/en/?checksum=a30a16de1089494e",
            "url": "https://translate-dev.freebsd.org/api/units/98879/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.149819Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/en/?format=api",
            "source": [
                "GEOM Threads"
            ],
            "previous_source": "",
            "target": [
                "GEOM Threads"
            ],
            "id_hash": 1253248071944755092,
            "content_hash": 1253248071944755092,
            "location": "article.translate.xml:635",
            "context": "",
            "note": "(itstool) path: sect2/title",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 124,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98880/?format=api",
            "priority": 100,
            "id": 98880,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/en/?checksum=91646e7b3fb5d794",
            "url": "https://translate-dev.freebsd.org/api/units/98880/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.160644Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/en/?format=api",
            "source": [
                "There are three kernel threads created and run by the GEOM framework:"
            ],
            "previous_source": "",
            "target": [
                "There are three kernel threads created and run by the GEOM framework:"
            ],
            "id_hash": -3772097875905842675,
            "content_hash": -3772097875905842675,
            "location": "article.translate.xml:637",
            "context": "",
            "note": "(itstool) path: sect2/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 125,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 12,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98881/?format=api",
            "priority": 100,
            "id": 98881,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/en/?checksum=4ba6d0f7a0a0720d",
            "url": "https://translate-dev.freebsd.org/api/units/98881/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.167838Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/en/?format=api",
            "source": [
                "<literal>g_down</literal> : Handles requests coming from high-level entities (such as a userland request) on the way to physical devices"
            ],
            "previous_source": "",
            "target": [
                "<literal>g_down</literal> : Handles requests coming from high-level entities (such as a userland request) on the way to physical devices"
            ],
            "id_hash": -5538536509057382213,
            "content_hash": -5538536509057382213,
            "location": "article.translate.xml:642",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 126,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 19,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98882/?format=api",
            "priority": 100,
            "id": 98882,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/en/?checksum=33232a63b21a48bb",
            "url": "https://translate-dev.freebsd.org/api/units/98882/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.177181Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/en/?format=api",
            "source": [
                "<literal>g_up</literal> : Handles responses from device drivers to requests made by higher-level entities"
            ],
            "previous_source": "",
            "target": [
                "<literal>g_up</literal> : Handles responses from device drivers to requests made by higher-level entities"
            ],
            "id_hash": -7979356205072373986,
            "content_hash": -7979356205072373986,
            "location": "article.translate.xml:648",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 127,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 13,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98883/?format=api",
            "priority": 100,
            "id": 98883,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/en/?checksum=1143a1ced45a271e",
            "url": "https://translate-dev.freebsd.org/api/units/98883/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.189340Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/en/?format=api",
            "source": [
                "<literal>g_event</literal> : Handles all other cases: creation of geom instances, access counting, <quote>spoil</quote> events, etc."
            ],
            "previous_source": "",
            "target": [
                "<literal>g_event</literal> : Handles all other cases: creation of geom instances, access counting, <quote>spoil</quote> events, etc."
            ],
            "id_hash": 1122005186123360573,
            "content_hash": 1122005186123360573,
            "location": "article.translate.xml:654",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 128,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 15,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98884/?format=api",
            "priority": 100,
            "id": 98884,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/en/?checksum=8f9229c5ab07693d",
            "url": "https://translate-dev.freebsd.org/api/units/98884/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.199980Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/en/?format=api",
            "source": [
                "When a user process issues <quote>read data X at offset Y of a file</quote> request, this is what happens:"
            ],
            "previous_source": "",
            "target": [
                "When a user process issues <quote>read data X at offset Y of a file</quote> request, this is what happens:"
            ],
            "id_hash": -3811830164443093430,
            "content_hash": -3811830164443093430,
            "location": "article.translate.xml:660",
            "context": "",
            "note": "(itstool) path: sect2/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 129,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 19,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98885/?format=api",
            "priority": 100,
            "id": 98885,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/en/?checksum=4b19a8a95040264a",
            "url": "https://translate-dev.freebsd.org/api/units/98885/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.213760Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/en/?format=api",
            "source": [
                "The filesystem converts the request into a struct bio instance and passes it to the GEOM subsystem. It knows what geom instance should handle it because filesystems are hosted directly on a geom instance."
            ],
            "previous_source": "",
            "target": [
                "The filesystem converts the request into a struct bio instance and passes it to the GEOM subsystem. It knows what geom instance should handle it because filesystems are hosted directly on a geom instance."
            ],
            "id_hash": 6560280308775410818,
            "content_hash": 6560280308775410818,
            "location": "article.translate.xml:665",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 130,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 34,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98886/?format=api",
            "priority": 100,
            "id": 98886,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/en/?checksum=db0acc2ed78c5c82",
            "url": "https://translate-dev.freebsd.org/api/units/98886/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.228266Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/en/?format=api",
            "source": [
                "The request ends up as a call to the <function>.start</function>() function made on the g_down thread and reaches the top-level geom instance."
            ],
            "previous_source": "",
            "target": [
                "The request ends up as a call to the <function>.start</function>() function made on the g_down thread and reaches the top-level geom instance."
            ],
            "id_hash": -3962921062917513457,
            "content_hash": -3962921062917513457,
            "location": "article.translate.xml:672",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 131,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 22,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98887/?format=api",
            "priority": 100,
            "id": 98887,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/en/?checksum=4900e04a2be35f0f",
            "url": "https://translate-dev.freebsd.org/api/units/98887/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.247247Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/en/?format=api",
            "source": [
                "This top-level geom instance (for example the partition slicer) determines that the request should be routed to a lower-level instance (for example the disk driver). It makes a copy of the bio request (bio requests <emphasis>ALWAYS</emphasis> need to be copied between instances, with <function>g_clone_bio</function>()!), modifies the data offset and target provider fields and executes the copy with <function>g_io_request</function>()"
            ],
            "previous_source": "",
            "target": [
                "This top-level geom instance (for example the partition slicer) determines that the request should be routed to a lower-level instance (for example the disk driver). It makes a copy of the bio request (bio requests <emphasis>ALWAYS</emphasis> need to be copied between instances, with <function>g_clone_bio</function>()!), modifies the data offset and target provider fields and executes the copy with <function>g_io_request</function>()"
            ],
            "id_hash": -7171638686629047177,
            "content_hash": -7171638686629047177,
            "location": "article.translate.xml:679",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 132,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 58,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98888/?format=api",
            "priority": 100,
            "id": 98888,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/en/?checksum=1c79389c8a06d477",
            "url": "https://translate-dev.freebsd.org/api/units/98888/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.258332Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/en/?format=api",
            "source": [
                "The disk driver gets the bio request also as a call to <function>.start</function>() on the <literal>g_down</literal> thread. It talks to hardware, gets the data back, and calls <function>g_io_deliver</function>() on the bio."
            ],
            "previous_source": "",
            "target": [
                "The disk driver gets the bio request also as a call to <function>.start</function>() on the <literal>g_down</literal> thread. It talks to hardware, gets the data back, and calls <function>g_io_deliver</function>() on the bio."
            ],
            "id_hash": -2024721913140915513,
            "content_hash": -2024721913140915513,
            "location": "article.translate.xml:691",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 133,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 31,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98889/?format=api",
            "priority": 100,
            "id": 98889,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/en/?checksum=63e6be25be4952c7",
            "url": "https://translate-dev.freebsd.org/api/units/98889/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.267983Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/en/?format=api",
            "source": [
                "Now, the notification of bio completion <quote>bubbles up</quote> in the <literal>g_up</literal> thread. First the partition slicer gets <function>.done</function>() called in the <literal>g_up</literal> thread, it uses information stored in the bio to free the cloned <varname remap=\"structname\">bio</varname> structure (with <function>g_destroy_bio</function>()) and calls <function>g_io_deliver</function>() on the original request."
            ],
            "previous_source": "",
            "target": [
                "Now, the notification of bio completion <quote>bubbles up</quote> in the <literal>g_up</literal> thread. First the partition slicer gets <function>.done</function>() called in the <literal>g_up</literal> thread, it uses information stored in the bio to free the cloned <varname remap=\"structname\">bio</varname> structure (with <function>g_destroy_bio</function>()) and calls <function>g_io_deliver</function>() on the original request."
            ],
            "id_hash": 6594889001703012145,
            "content_hash": 6594889001703012145,
            "location": "article.translate.xml:700",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 134,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 46,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98890/?format=api",
            "priority": 100,
            "id": 98890,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/en/?checksum=db85c09b17a37731",
            "url": "https://translate-dev.freebsd.org/api/units/98890/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.289247Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/en/?format=api",
            "source": [
                "The filesystem gets the data and transfers it to userland."
            ],
            "previous_source": "",
            "target": [
                "The filesystem gets the data and transfers it to userland."
            ],
            "id_hash": 1655856705657308942,
            "content_hash": 1655856705657308942,
            "location": "article.translate.xml:711",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 135,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 10,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98891/?format=api",
            "priority": 100,
            "id": 98891,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/en/?checksum=96fac8e693a7070e",
            "url": "https://translate-dev.freebsd.org/api/units/98891/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.304779Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/en/?format=api",
            "source": [
                "See <citerefentry><refentrytitle>g_bio</refentrytitle><manvolnum>9</manvolnum></citerefentry> man page for information how the data is passed back and forth in the <varname remap=\"structname\">bio</varname> structure (note in particular the <varname>bio_parent</varname> and <varname>bio_children</varname> fields and how they are handled)."
            ],
            "previous_source": "",
            "target": [
                "See <citerefentry><refentrytitle>g_bio</refentrytitle><manvolnum>9</manvolnum></citerefentry> man page for information how the data is passed back and forth in the <varname remap=\"structname\">bio</varname> structure (note in particular the <varname>bio_parent</varname> and <varname>bio_children</varname> fields and how they are handled)."
            ],
            "id_hash": -7997520895222362514,
            "content_hash": -7997520895222362514,
            "location": "article.translate.xml:716",
            "context": "",
            "note": "(itstool) path: sect2/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 136,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 32,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98892/?format=api",
            "priority": 100,
            "id": 98892,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/en/?checksum=1103191e5481ce6e",
            "url": "https://translate-dev.freebsd.org/api/units/98892/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.315194Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/en/?format=api",
            "source": [
                "One important feature is: <emphasis>THERE CAN BE NO SLEEPING IN G_UP AND G_DOWN THREADS</emphasis>. This means that none of the following things can be done in those threads (the list is of course not complete, but only informative):"
            ],
            "previous_source": "",
            "target": [
                "One important feature is: <emphasis>THERE CAN BE NO SLEEPING IN G_UP AND G_DOWN THREADS</emphasis>. This means that none of the following things can be done in those threads (the list is of course not complete, but only informative):"
            ],
            "id_hash": 1881108035810403876,
            "content_hash": 1881108035810403876,
            "location": "article.translate.xml:722",
            "context": "",
            "note": "(itstool) path: sect2/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 137,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 38,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98893/?format=api",
            "priority": 100,
            "id": 98893,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/en/?checksum=9a1b09cac29ca624",
            "url": "https://translate-dev.freebsd.org/api/units/98893/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.328702Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/en/?format=api",
            "source": [
                "Calls to <function>msleep</function>() and <function>tsleep</function>(), obviously."
            ],
            "previous_source": "",
            "target": [
                "Calls to <function>msleep</function>() and <function>tsleep</function>(), obviously."
            ],
            "id_hash": -7756845281485547396,
            "content_hash": -7756845281485547396,
            "location": "article.translate.xml:730",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 138,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 6,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98894/?format=api",
            "priority": 100,
            "id": 98894,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/en/?checksum=145a26506363987c",
            "url": "https://translate-dev.freebsd.org/api/units/98894/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.340302Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/en/?format=api",
            "source": [
                "Calls to <function>g_write_data</function>() and <function>g_read_data</function>(), because these sleep between passing the data to consumers and returning."
            ],
            "previous_source": "",
            "target": [
                "Calls to <function>g_write_data</function>() and <function>g_read_data</function>(), because these sleep between passing the data to consumers and returning."
            ],
            "id_hash": 1367851993419945064,
            "content_hash": 1367851993419945064,
            "location": "article.translate.xml:736",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 139,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 16,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98895/?format=api",
            "priority": 100,
            "id": 98895,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/en/?checksum=92fb96240d1b1468",
            "url": "https://translate-dev.freebsd.org/api/units/98895/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.353608Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/en/?format=api",
            "source": [
                "Waiting for I/O."
            ],
            "previous_source": "",
            "target": [
                "Waiting for I/O."
            ],
            "id_hash": -7512915233029094466,
            "content_hash": -7512915233029094466,
            "location": "article.translate.xml:743",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 140,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 3,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98896/?format=api",
            "priority": 100,
            "id": 98896,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/en/?checksum=17bcc36693ae03be",
            "url": "https://translate-dev.freebsd.org/api/units/98896/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.367395Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/en/?format=api",
            "source": [
                "Calls to <citerefentry><refentrytitle>malloc</refentrytitle><manvolnum>9</manvolnum></citerefentry> and <function>uma_zalloc</function>() with <varname>M_WAITOK</varname> flag set"
            ],
            "previous_source": "",
            "target": [
                "Calls to <citerefentry><refentrytitle>malloc</refentrytitle><manvolnum>9</manvolnum></citerefentry> and <function>uma_zalloc</function>() with <varname>M_WAITOK</varname> flag set"
            ],
            "id_hash": -326505990956029129,
            "content_hash": -326505990956029129,
            "location": "article.translate.xml:747",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 141,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 9,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98897/?format=api",
            "priority": 100,
            "id": 98897,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/en/?checksum=7b780487f8076b37",
            "url": "https://translate-dev.freebsd.org/api/units/98897/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.379809Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/en/?format=api",
            "source": [
                "sx and other sleepable locks"
            ],
            "previous_source": "",
            "target": [
                "sx and other sleepable locks"
            ],
            "id_hash": 7424025029644903563,
            "content_hash": 7424025029644903563,
            "location": "article.translate.xml:753",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 142,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 5,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98898/?format=api",
            "priority": 100,
            "id": 98898,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/en/?checksum=e7076f6e2797e48b",
            "url": "https://translate-dev.freebsd.org/api/units/98898/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.389832Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/en/?format=api",
            "source": [
                "This restriction is here to stop GEOM code clogging the I/O request path, since sleeping is usually not time-bound and there can be no guarantees on how long will it take (there are some other, more technical reasons also). It also means that there is not much that can be done in those threads; for example, almost any complex thing requires memory allocation. Fortunately, there is a way out: creating additional kernel threads."
            ],
            "previous_source": "",
            "target": [
                "This restriction is here to stop GEOM code clogging the I/O request path, since sleeping is usually not time-bound and there can be no guarantees on how long will it take (there are some other, more technical reasons also). It also means that there is not much that can be done in those threads; for example, almost any complex thing requires memory allocation. Fortunately, there is a way out: creating additional kernel threads."
            ],
            "id_hash": 1735477864209565508,
            "content_hash": 1735477864209565508,
            "location": "article.translate.xml:757",
            "context": "",
            "note": "(itstool) path: sect2/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 143,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 73,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98899/?format=api",
            "priority": 100,
            "id": 98899,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/en/?checksum=9815a7ec2bc3c744",
            "url": "https://translate-dev.freebsd.org/api/units/98899/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.400029Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/en/?format=api",
            "source": [
                "Kernel Threads for Use in GEOM Code"
            ],
            "previous_source": "",
            "target": [
                "Kernel Threads for Use in GEOM Code"
            ],
            "id_hash": 5325401779863095766,
            "content_hash": 5325401779863095766,
            "location": "article.translate.xml:768",
            "context": "",
            "note": "(itstool) path: sect2/title",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 144,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 7,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98900/?format=api",
            "priority": 100,
            "id": 98900,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/en/?checksum=c9e7a0b41ef909d6",
            "url": "https://translate-dev.freebsd.org/api/units/98900/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.411025Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/en/?format=api",
            "source": [
                "Kernel threads are created with <citerefentry><refentrytitle>kthread_create</refentrytitle><manvolnum>9</manvolnum></citerefentry> function, and they are sort of similar to userland threads in behavior, only they cannot return to caller to signify termination, but must call <citerefentry><refentrytitle>kthread_exit</refentrytitle><manvolnum>9</manvolnum></citerefentry>."
            ],
            "previous_source": "",
            "target": [
                "Kernel threads are created with <citerefentry><refentrytitle>kthread_create</refentrytitle><manvolnum>9</manvolnum></citerefentry> function, and they are sort of similar to userland threads in behavior, only they cannot return to caller to signify termination, but must call <citerefentry><refentrytitle>kthread_exit</refentrytitle><manvolnum>9</manvolnum></citerefentry>."
            ],
            "id_hash": -8076999214399180430,
            "content_hash": -8076999214399180430,
            "location": "article.translate.xml:770",
            "context": "",
            "note": "(itstool) path: sect2/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 145,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 31,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98901/?format=api",
            "priority": 100,
            "id": 98901,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/en/?checksum=0fe8bc021ea0b172",
            "url": "https://translate-dev.freebsd.org/api/units/98901/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.420742Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/en/?format=api",
            "source": [
                "In GEOM code, the usual use of threads is to offload processing of requests from <literal>g_down</literal> thread (the <function>.start</function>() function). These threads look like <quote>event handlers</quote>: they have a linked list of event associated with them (on which events can be posted by various functions in various threads so it must be protected by a mutex), take the events from the list one by one and process them in a big <literal>switch</literal>() statement."
            ],
            "previous_source": "",
            "target": [
                "In GEOM code, the usual use of threads is to offload processing of requests from <literal>g_down</literal> thread (the <function>.start</function>() function). These threads look like <quote>event handlers</quote>: they have a linked list of event associated with them (on which events can be posted by various functions in various threads so it must be protected by a mutex), take the events from the list one by one and process them in a big <literal>switch</literal>() statement."
            ],
            "id_hash": 238204607433877954,
            "content_hash": 238204607433877954,
            "location": "article.translate.xml:775",
            "context": "",
            "note": "(itstool) path: sect2/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 146,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 73,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98902/?format=api",
            "priority": 100,
            "id": 98902,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/en/?checksum=834e45d411f529c2",
            "url": "https://translate-dev.freebsd.org/api/units/98902/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.437532Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/en/?format=api",
            "source": [
                "The main benefit of using a thread to handle I/O requests is that it can sleep when needed. Now, this sounds good, but should be carefully thought out. Sleeping is well and very convenient but can very effectively destroy performance of the geom transformation. Extremely performance-sensitive classes probably should do all the work in <function>.start</function>() function call, taking great care to handle out-of-memory and similar errors."
            ],
            "previous_source": "",
            "target": [
                "The main benefit of using a thread to handle I/O requests is that it can sleep when needed. Now, this sounds good, but should be carefully thought out. Sleeping is well and very convenient but can very effectively destroy performance of the geom transformation. Extremely performance-sensitive classes probably should do all the work in <function>.start</function>() function call, taking great care to handle out-of-memory and similar errors."
            ],
            "id_hash": 480237424111089404,
            "content_hash": 480237424111089404,
            "location": "article.translate.xml:785",
            "context": "",
            "note": "(itstool) path: sect2/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 147,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 66,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98903/?format=api",
            "priority": 100,
            "id": 98903,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/en/?checksum=86aa25648ffd76fc",
            "url": "https://translate-dev.freebsd.org/api/units/98903/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.452253Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/en/?format=api",
            "source": [
                "The other benefit of having a event-handler thread like that is to serialize all the requests and responses coming from different geom threads into one thread. This is also very convenient but can be slow. In most cases, handling of <function>.done</function>() requests can be left to the <literal>g_up</literal> thread."
            ],
            "previous_source": "",
            "target": [
                "The other benefit of having a event-handler thread like that is to serialize all the requests and responses coming from different geom threads into one thread. This is also very convenient but can be slow. In most cases, handling of <function>.done</function>() requests can be left to the <literal>g_up</literal> thread."
            ],
            "id_hash": -7173940348901177909,
            "content_hash": -7173940348901177909,
            "location": "article.translate.xml:794",
            "context": "",
            "note": "(itstool) path: sect2/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 148,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 49,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98904/?format=api",
            "priority": 100,
            "id": 98904,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/en/?checksum=1c710b4307e745cb",
            "url": "https://translate-dev.freebsd.org/api/units/98904/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.464293Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/en/?format=api",
            "source": [
                "Mutexes in FreeBSD kernel (see <citerefentry><refentrytitle>mutex</refentrytitle><manvolnum>9</manvolnum></citerefentry>) have one distinction from their more common userland cousins — the code cannot sleep while holding a mutex). If the code needs to sleep a lot, <citerefentry><refentrytitle>sx</refentrytitle><manvolnum>9</manvolnum></citerefentry> locks may be more appropriate. On the other hand, if you do almost everything in a single thread, you may get away with no mutexes at all."
            ],
            "previous_source": "",
            "target": [
                "Mutexes in FreeBSD kernel (see <citerefentry><refentrytitle>mutex</refentrytitle><manvolnum>9</manvolnum></citerefentry>) have one distinction from their more common userland cousins — the code cannot sleep while holding a mutex). If the code needs to sleep a lot, <citerefentry><refentrytitle>sx</refentrytitle><manvolnum>9</manvolnum></citerefentry> locks may be more appropriate. On the other hand, if you do almost everything in a single thread, you may get away with no mutexes at all."
            ],
            "id_hash": -6026901727050262297,
            "content_hash": -6026901727050262297,
            "location": "article.translate.xml:801",
            "context": "",
            "note": "(itstool) path: sect2/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 149,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 60,
            "source_unit": "https://translate-dev.freebsd.org/api/units/98905/?format=api",
            "priority": 100,
            "id": 98905,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/en/?checksum=2c5c24cfa6fb18e7",
            "url": "https://translate-dev.freebsd.org/api/units/98905/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-20T12:07:32.473850Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/en/?format=api",
            "source": [
                "$FreeBSD: head/en_US.ISO8859-1/articles/geom-class/article.xml 54291 2020-06-23 13:48:26Z emaste $"
            ],
            "previous_source": "",
            "target": [
                "$FreeBSD: head/en_US.ISO8859-1/articles/geom-class/article.xml 54291 2020-06-23 13:48:26Z emaste $"
            ],
            "id_hash": 4786196966334521821,
            "content_hash": 4786196966334521821,
            "location": "article.translate.xml:36, article.translate.xml:38",
            "context": "",
            "note": "(itstool) path: info/pubdate\n(itstool) path: info/releaseinfo",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 8,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 7,
            "source_unit": "https://translate-dev.freebsd.org/api/units/200387/?format=api",
            "priority": 100,
            "id": 200387,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/en/?checksum=c26bfcc8536be1dd",
            "url": "https://translate-dev.freebsd.org/api/units/200387/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2020-07-26T12:32:23.592270Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/articles_geom-class/en/?format=api",
            "source": [
                "The <citerefentry><refentrytitle>style</refentrytitle><manvolnum>9</manvolnum></citerefentry> man page — for documentation on the coding-style conventions which must be followed for any code which is to be committed to the FreeBSD tree."
            ],
            "previous_source": "",
            "target": [
                "The <citerefentry><refentrytitle>style</refentrytitle><manvolnum>9</manvolnum></citerefentry> man page — for documentation on the coding-style conventions which must be followed for any code which is to be committed to the FreeBSD tree."
            ],
            "id_hash": -1057049527633798698,
            "content_hash": -1057049527633798698,
            "location": "article.translate.xml:107",
            "context": "",
            "note": "(itstool) path: listitem/para",
            "flags": "",
            "labels": [],
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 19,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 27,
            "source_unit": "https://translate-dev.freebsd.org/api/units/200389/?format=api",
            "priority": 100,
            "id": 200389,
            "web_url": "https://translate-dev.freebsd.org/translate/freebsd-doc/articles_geom-class/en/?checksum=71549b0e1b6499d6",
            "url": "https://translate-dev.freebsd.org/api/units/200389/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2020-07-26T12:32:23.626330Z"
        }
    ]
}