Translation components API.

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

GET /api/translations/documentation/articleslinux-emulation_index/nb_NO/units/?format=api&page=8
HTTP 200 OK
Allow: GET, POST, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 396,
    "next": null,
    "previous": "https://translate-dev.freebsd.org/api/translations/documentation/articleslinux-emulation_index/nb_NO/units/?format=api&page=7",
    "results": [
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articleslinux-emulation_index/nb_NO/?format=api",
            "source": [
                "Ioctl"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -7931515274902344740,
            "content_hash": -7931515274902344740,
            "location": "documentation/content/en/articles/linux-emulation/_index.adoc:1356",
            "context": "",
            "note": "type: Title ====",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 367,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/380753/?format=api",
            "priority": 100,
            "id": 788903,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/articleslinux-emulation_index/nb_NO/?checksum=11ed98e164dc6bdc",
            "url": "https://translate-dev.freebsd.org/api/units/788903/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:25:19.916612Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articleslinux-emulation_index/nb_NO/?format=api",
            "source": [
                "The ioctl interface is quite fragile due to its generality.  We have to bear in mind that devices differ between Linux(R) and FreeBSD so some care must be applied to do ioctl emulation work right.  The ioctl handling is implemented in [.filename]#linux_ioctl.c#, where `linux_ioctl` function is defined.  This function simply iterates over sets of ioctl handlers to find a handler that implements a given command.  The ioctl syscall has three parameters, the file descriptor, command and an argument.  The command is a 16-bit number, which in theory is divided into high 8 bits determining class of the ioctl command and low 8 bits, which are the actual command within the given set.  The emulation takes advantage of this division.  We implement handlers for each set, like `sound_handler` or `disk_handler`.  Each handler has a maximum command and a minimum command defined, which is used for determining what handler is used.  There are slight problems with this approach because Linux(R) does not use the set division consistently so sometimes ioctls for a different set are inside a set they should not belong to (SCSI generic ioctls inside cdrom set, etc.).  FreeBSD currently does not implement many Linux(R) ioctls (compared to NetBSD, for example) but the plan is to port those from NetBSD.  The trend is to use Linux(R) ioctls even in the native FreeBSD drivers because of the easy porting of applications."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -1379057792690456037,
            "content_hash": -1379057792690456037,
            "location": "documentation/content/en/articles/linux-emulation/_index.adoc:1370",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 368,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 230,
            "source_unit": "https://translate-dev.freebsd.org/api/units/612507/?format=api",
            "priority": 100,
            "id": 788907,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/articleslinux-emulation_index/nb_NO/?checksum=6cdc9a3e7df37a1b",
            "url": "https://translate-dev.freebsd.org/api/units/788907/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:25:19.954245Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articleslinux-emulation_index/nb_NO/?format=api",
            "source": [
                "Debugging"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -7171796032641481758,
            "content_hash": -7171796032641481758,
            "location": "documentation/content/en/articles/linux-emulation/_index.adoc:1372",
            "context": "",
            "note": "type: Title ====",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 369,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/380757/?format=api",
            "priority": 100,
            "id": 788913,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/articleslinux-emulation_index/nb_NO/?checksum=1c78a98190d943e2",
            "url": "https://translate-dev.freebsd.org/api/units/788913/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:25:20.006595Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articleslinux-emulation_index/nb_NO/?format=api",
            "source": [
                "Every syscall should be debuggable.  For this purpose we introduce a small infrastructure.  We have the ldebug facility, which tells whether a given syscall should be debugged (settable via a sysctl).  For printing we have LMSG and ARGS macros.  Those are used for altering a printable string for uniform debugging messages."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 6004120613388596265,
            "content_hash": 6004120613388596265,
            "location": "documentation/content/en/articles/linux-emulation/_index.adoc:1379",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 370,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 51,
            "source_unit": "https://translate-dev.freebsd.org/api/units/612509/?format=api",
            "priority": 100,
            "id": 788924,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/articleslinux-emulation_index/nb_NO/?checksum=d352ebe2fda0b429",
            "url": "https://translate-dev.freebsd.org/api/units/788924/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:25:20.113712Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articleslinux-emulation_index/nb_NO/?format=api",
            "source": [
                "Conclusion"
            ],
            "previous_source": "",
            "target": [
                "Konklusjon"
            ],
            "id_hash": -438954553492005104,
            "content_hash": -438954553492005104,
            "location": "documentation/content/en/articles/linux-emulation/_index.adoc:1381",
            "context": "",
            "note": "type: Title ==",
            "flags": "no-wrap",
            "labels": [],
            "state": 20,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 371,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/380761/?format=api",
            "priority": 100,
            "id": 788925,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/articleslinux-emulation_index/nb_NO/?checksum=79e88528c6919f10",
            "url": "https://translate-dev.freebsd.org/api/units/788925/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:25:20.130305Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articleslinux-emulation_index/nb_NO/?format=api",
            "source": [
                "Results"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -5105057664626298816,
            "content_hash": -5105057664626298816,
            "location": "documentation/content/en/articles/linux-emulation/_index.adoc:1384",
            "context": "",
            "note": "type: Title ===",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 372,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/380763/?format=api",
            "priority": 100,
            "id": 788926,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/articleslinux-emulation_index/nb_NO/?checksum=3927311a0e107040",
            "url": "https://translate-dev.freebsd.org/api/units/788926/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:25:20.148422Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articleslinux-emulation_index/nb_NO/?format=api",
            "source": [
                "As of April 2007 the Linux(R) emulation layer is capable of emulating the Linux(R) 2.6.16 kernel quite well.  The remaining problems concern futexes, unfinished *at family of syscalls, problematic signals delivery, missing `epoll` and `inotify` and probably some bugs we have not discovered yet.  Despite this we are capable of running basically all the Linux(R) programs included in FreeBSD Ports Collection with Fedora Core 4 at 2.6.16 and there are some rudimentary reports of success with Fedora Core 6 at 2.6.16.  The Fedora Core 6 linux_base was recently committed enabling some further testing of the emulation layer and giving us some more hints where we should put our effort in implementing missing stuff."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -6612982264028953685,
            "content_hash": -6612982264028953685,
            "location": "documentation/content/en/articles/linux-emulation/_index.adoc:1390",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 373,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 113,
            "source_unit": "https://translate-dev.freebsd.org/api/units/612511/?format=api",
            "priority": 100,
            "id": 788930,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/articleslinux-emulation_index/nb_NO/?checksum=2439f7aafe9883ab",
            "url": "https://translate-dev.freebsd.org/api/units/788930/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:25:20.168848Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articleslinux-emulation_index/nb_NO/?format=api",
            "source": [
                "We are able to run the most used applications like package:www/linux-firefox[], package:net-im/skype[] and some games from the Ports Collection.  Some of the programs exhibit bad behavior under 2.6 emulation but this is currently under investigation and hopefully will be fixed soon.  The only big application that is known not to work is the Linux(R) Java(TM) Development Kit and this is because of the requirement of `epoll` facility which is not directly related to the Linux(R) kernel 2.6."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 730840471126071835,
            "content_hash": 730840471126071835,
            "location": "documentation/content/en/articles/linux-emulation/_index.adoc:1394",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 374,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 77,
            "source_unit": "https://translate-dev.freebsd.org/api/units/612513/?format=api",
            "priority": 100,
            "id": 788932,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/articleslinux-emulation_index/nb_NO/?checksum=8a2477894cf2da1b",
            "url": "https://translate-dev.freebsd.org/api/units/788932/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:25:20.208404Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articleslinux-emulation_index/nb_NO/?format=api",
            "source": [
                "We hope to enable 2.6.16 emulation by default some time after FreeBSD 7.0 is released at least to expose the 2.6 emulation parts for some wider testing.  Once this is done we can switch to Fedora Core 6 linux_base, which is the ultimate plan."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -2983019285113664810,
            "content_hash": -2983019285113664810,
            "location": "documentation/content/en/articles/linux-emulation/_index.adoc:1397",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 375,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 44,
            "source_unit": "https://translate-dev.freebsd.org/api/units/612515/?format=api",
            "priority": 100,
            "id": 788942,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/articleslinux-emulation_index/nb_NO/?checksum=569a2fc3d0a90ad6",
            "url": "https://translate-dev.freebsd.org/api/units/788942/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:25:20.268165Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articleslinux-emulation_index/nb_NO/?format=api",
            "source": [
                "Future work"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 4787331879594147589,
            "content_hash": 4787331879594147589,
            "location": "documentation/content/en/articles/linux-emulation/_index.adoc:1399",
            "context": "",
            "note": "type: Title ===",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 376,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://translate-dev.freebsd.org/api/units/380771/?format=api",
            "priority": 100,
            "id": 788946,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/articleslinux-emulation_index/nb_NO/?checksum=c27004fae91cbf05",
            "url": "https://translate-dev.freebsd.org/api/units/788946/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:25:20.310754Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articleslinux-emulation_index/nb_NO/?format=api",
            "source": [
                "Future work should focus on fixing the remaining issues with futexes, implement the rest of the *at family of syscalls, fix the signal delivery and possibly implement the `epoll` and `inotify` facilities."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 6677208666566437781,
            "content_hash": 6677208666566437781,
            "location": "documentation/content/en/articles/linux-emulation/_index.adoc:1402",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 377,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 32,
            "source_unit": "https://translate-dev.freebsd.org/api/units/380773/?format=api",
            "priority": 100,
            "id": 788950,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/articleslinux-emulation_index/nb_NO/?checksum=dcaa35e7a5da2b95",
            "url": "https://translate-dev.freebsd.org/api/units/788950/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:25:20.355690Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articleslinux-emulation_index/nb_NO/?format=api",
            "source": [
                "We hope to be able to run the most important programs flawlessly soon, so we will be able to switch to the 2.6 emulation by default and make the Fedora Core 6 the default linux_base because our currently used Fedora Core 4 is not supported any more."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 1783364911372651517,
            "content_hash": 1783364911372651517,
            "location": "documentation/content/en/articles/linux-emulation/_index.adoc:1404",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 378,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 47,
            "source_unit": "https://translate-dev.freebsd.org/api/units/380775/?format=api",
            "priority": 100,
            "id": 788955,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/articleslinux-emulation_index/nb_NO/?checksum=98bfc8f02f434bfd",
            "url": "https://translate-dev.freebsd.org/api/units/788955/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:25:20.448801Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articleslinux-emulation_index/nb_NO/?format=api",
            "source": [
                "The other possible goal is to share our code with NetBSD and DragonflyBSD.  NetBSD has some support for 2.6 emulation but its far from finished and not really tested.  DragonflyBSD has expressed some interest in porting the 2.6 improvements."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 5264419404362419272,
            "content_hash": 5264419404362419272,
            "location": "documentation/content/en/articles/linux-emulation/_index.adoc:1408",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 379,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 39,
            "source_unit": "https://translate-dev.freebsd.org/api/units/612517/?format=api",
            "priority": 100,
            "id": 788959,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/articleslinux-emulation_index/nb_NO/?checksum=c90ef98e61b20c48",
            "url": "https://translate-dev.freebsd.org/api/units/788959/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:25:20.513252Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articleslinux-emulation_index/nb_NO/?format=api",
            "source": [
                "Team"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 6029147700739703130,
            "content_hash": 6029147700739703130,
            "location": "documentation/content/en/articles/linux-emulation/_index.adoc:1415",
            "context": "",
            "note": "type: Title ===",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 381,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/380781/?format=api",
            "priority": 100,
            "id": 788969,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/articleslinux-emulation_index/nb_NO/?checksum=d3abd5e3d8f4015a",
            "url": "https://translate-dev.freebsd.org/api/units/788969/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:25:20.614130Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articleslinux-emulation_index/nb_NO/?format=api",
            "source": [
                "I cooperated on this project with (in alphabetical order):"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -3419698842384574517,
            "content_hash": -3419698842384574517,
            "location": "documentation/content/en/articles/linux-emulation/_index.adoc:1418",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 382,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 9,
            "source_unit": "https://translate-dev.freebsd.org/api/units/380783/?format=api",
            "priority": 100,
            "id": 788977,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/articleslinux-emulation_index/nb_NO/?checksum=508aca056cda57cb",
            "url": "https://translate-dev.freebsd.org/api/units/788977/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:25:20.657905Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articleslinux-emulation_index/nb_NO/?format=api",
            "source": [
                "`{jhb}`"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 265713172483066710,
            "content_hash": 265713172483066710,
            "location": "documentation/content/en/articles/linux-emulation/_index.adoc:1420",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 383,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/380785/?format=api",
            "priority": 100,
            "id": 788989,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/articleslinux-emulation_index/nb_NO/?checksum=83b000b8f9fecb56",
            "url": "https://translate-dev.freebsd.org/api/units/788989/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:25:20.789635Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articleslinux-emulation_index/nb_NO/?format=api",
            "source": [
                "`{kib}`"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -2837908881659026687,
            "content_hash": -2837908881659026687,
            "location": "documentation/content/en/articles/linux-emulation/_index.adoc:1421",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 384,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/380787/?format=api",
            "priority": 100,
            "id": 788991,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/articleslinux-emulation_index/nb_NO/?checksum=589db8e873c9a301",
            "url": "https://translate-dev.freebsd.org/api/units/788991/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:25:20.871501Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articleslinux-emulation_index/nb_NO/?format=api",
            "source": [
                "Emmanuel Dreyfus"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -5702711952170210450,
            "content_hash": -5702711952170210450,
            "location": "documentation/content/en/articles/linux-emulation/_index.adoc:1422",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 385,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://translate-dev.freebsd.org/api/units/380789/?format=api",
            "priority": 100,
            "id": 788995,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/articleslinux-emulation_index/nb_NO/?checksum=30dbe5b19a852b6e",
            "url": "https://translate-dev.freebsd.org/api/units/788995/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:25:20.945872Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articleslinux-emulation_index/nb_NO/?format=api",
            "source": [
                "Scot Hetzel"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -5697318032288310568,
            "content_hash": -5697318032288310568,
            "location": "documentation/content/en/articles/linux-emulation/_index.adoc:1423",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 386,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://translate-dev.freebsd.org/api/units/380791/?format=api",
            "priority": 100,
            "id": 788999,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/articleslinux-emulation_index/nb_NO/?checksum=30ef0f6f71071ad8",
            "url": "https://translate-dev.freebsd.org/api/units/788999/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:25:20.989349Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articleslinux-emulation_index/nb_NO/?format=api",
            "source": [
                "`{jkim}`"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -1198390986461332476,
            "content_hash": -1198390986461332476,
            "location": "documentation/content/en/articles/linux-emulation/_index.adoc:1424",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 387,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/380793/?format=api",
            "priority": 100,
            "id": 789000,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/articleslinux-emulation_index/nb_NO/?checksum=6f5e75bf45f13c04",
            "url": "https://translate-dev.freebsd.org/api/units/789000/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:25:21.015779Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articleslinux-emulation_index/nb_NO/?format=api",
            "source": [
                "`{netchild}`"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 1391057674736830204,
            "content_hash": 1391057674736830204,
            "location": "documentation/content/en/articles/linux-emulation/_index.adoc:1425",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 388,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/380795/?format=api",
            "priority": 100,
            "id": 789003,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/articleslinux-emulation_index/nb_NO/?checksum=934e0795c4c506fc",
            "url": "https://translate-dev.freebsd.org/api/units/789003/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:25:21.061647Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articleslinux-emulation_index/nb_NO/?format=api",
            "source": [
                "`{ssouhlal}`"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 4067498731668587377,
            "content_hash": 4067498731668587377,
            "location": "documentation/content/en/articles/linux-emulation/_index.adoc:1426",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 389,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/380797/?format=api",
            "priority": 100,
            "id": 789009,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/articleslinux-emulation_index/nb_NO/?checksum=b872a88bc1754371",
            "url": "https://translate-dev.freebsd.org/api/units/789009/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:25:21.143946Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articleslinux-emulation_index/nb_NO/?format=api",
            "source": [
                "Li Xiao"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 1472523759977861085,
            "content_hash": 1472523759977861085,
            "location": "documentation/content/en/articles/linux-emulation/_index.adoc:1427",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 390,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://translate-dev.freebsd.org/api/units/380799/?format=api",
            "priority": 100,
            "id": 789012,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/articleslinux-emulation_index/nb_NO/?checksum=946f748ed4cd8fdd",
            "url": "https://translate-dev.freebsd.org/api/units/789012/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:25:21.152842Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articleslinux-emulation_index/nb_NO/?format=api",
            "source": [
                "`{davidxu}`"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -819007785204942532,
            "content_hash": -819007785204942532,
            "location": "documentation/content/en/articles/linux-emulation/_index.adoc:1428",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 391,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/380801/?format=api",
            "priority": 100,
            "id": 789018,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/articleslinux-emulation_index/nb_NO/?checksum=74a24cc23694793c",
            "url": "https://translate-dev.freebsd.org/api/units/789018/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:25:21.195255Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articleslinux-emulation_index/nb_NO/?format=api",
            "source": [
                "I would like to thank all those people for their advice, code reviews and general support."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 6105629533442303045,
            "content_hash": 6105629533442303045,
            "location": "documentation/content/en/articles/linux-emulation/_index.adoc:1430",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 392,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 16,
            "source_unit": "https://translate-dev.freebsd.org/api/units/380803/?format=api",
            "priority": 100,
            "id": 789024,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/articleslinux-emulation_index/nb_NO/?checksum=d4bb8db62ef66445",
            "url": "https://translate-dev.freebsd.org/api/units/789024/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:25:21.219438Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articleslinux-emulation_index/nb_NO/?format=api",
            "source": [
                "Literatures"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -8352359870499648768,
            "content_hash": -8352359870499648768,
            "location": "documentation/content/en/articles/linux-emulation/_index.adoc:1432",
            "context": "",
            "note": "type: Title ==",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 393,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/380805/?format=api",
            "priority": 100,
            "id": 789028,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/articleslinux-emulation_index/nb_NO/?checksum=0c1674f352a40b00",
            "url": "https://translate-dev.freebsd.org/api/units/789028/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:25:21.234833Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articleslinux-emulation_index/nb_NO/?format=api",
            "source": [
                "Marshall Kirk McKusick - George V. Nevile-Neil. Design and Implementation of the FreeBSD operating system. Addison-Wesley, 2005."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -4541284509752953622,
            "content_hash": -4541284509752953622,
            "location": "documentation/content/en/articles/linux-emulation/_index.adoc:1435",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 394,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 17,
            "source_unit": "https://translate-dev.freebsd.org/api/units/380807/?format=api",
            "priority": 100,
            "id": 789033,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/articleslinux-emulation_index/nb_NO/?checksum=40fa1dcc9430f4ea",
            "url": "https://translate-dev.freebsd.org/api/units/789033/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:25:21.262537Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articleslinux-emulation_index/nb_NO/?format=api",
            "source": [
                "https://tldp.org[https://tldp.org]"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 6732764059501327095,
            "content_hash": 6732764059501327095,
            "location": "documentation/content/en/articles/linux-emulation/_index.adoc:1436",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 395,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/380809/?format=api",
            "priority": 100,
            "id": 789034,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/articleslinux-emulation_index/nb_NO/?checksum=dd6f953d8b17f2f7",
            "url": "https://translate-dev.freebsd.org/api/units/789034/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:25:21.323975Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articleslinux-emulation_index/nb_NO/?format=api",
            "source": [
                "https://www.kernel.org[https://www.kernel.org]"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -5847318122376492551,
            "content_hash": -5847318122376492551,
            "location": "documentation/content/en/articles/linux-emulation/_index.adoc:1436",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 396,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 1,
            "source_unit": "https://translate-dev.freebsd.org/api/units/380811/?format=api",
            "priority": 100,
            "id": 789036,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/articleslinux-emulation_index/nb_NO/?checksum=2eda2725eb0b89f9",
            "url": "https://translate-dev.freebsd.org/api/units/789036/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-04-04T22:25:21.340423Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articleslinux-emulation_index/nb_NO/?format=api",
            "source": [
                "A technical description about the internals of the Linux emulation layer in FreeBSD"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -4806794379516982539,
            "content_hash": -4806794379516982539,
            "location": "documentation/content/en/articles/linux-emulation/_index.adoc:1",
            "context": "",
            "note": "type: YAML Front Matter: description",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 1,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 13,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1176936/?format=api",
            "priority": 100,
            "id": 1176942,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/articleslinux-emulation_index/nb_NO/?checksum=3d4ad5fab48bcaf5",
            "url": "https://translate-dev.freebsd.org/api/units/1176942/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-03T21:56:52.542350Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articleslinux-emulation_index/nb_NO/?format=api",
            "source": [
                "Generally, as Linux(R) develops we would like to keep up with their development, implementing newly added syscalls.  Splice comes to mind first.  Some already implemented syscalls are also suboptimal, for example `mremap` and others.  Some performance improvements can also be made, finer grained locking and others."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 6849135605214007000,
            "content_hash": 6849135605214007000,
            "location": "documentation/content/en/articles/linux-emulation/_index.adoc:1413",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 380,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 46,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1248568/?format=api",
            "priority": 100,
            "id": 1248574,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/articleslinux-emulation_index/nb_NO/?checksum=df0d048b6f42ced8",
            "url": "https://translate-dev.freebsd.org/api/units/1248574/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-07-24T15:11:55.756569Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articleslinux-emulation_index/nb_NO/?format=api",
            "source": [
                "heavyweight threads"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 2131448140061764323,
            "content_hash": 2131448140061764323,
            "location": "documentation/content/en/articles/linux-emulation/_index.adoc:149",
            "context": "",
            "note": "type: Bullet: '- '",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 27,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1448255/?format=api",
            "priority": 100,
            "id": 1448311,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/articleslinux-emulation_index/nb_NO/?checksum=9d946cca5d8c6ae3",
            "url": "https://translate-dev.freebsd.org/api/units/1448311/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-08-07T14:46:40.504128Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articleslinux-emulation_index/nb_NO/?format=api",
            "source": [
                "the scheduling cannot be altered by the user (slightly mitigated by the POSIX(R) API)"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -4463103053929207920,
            "content_hash": -4463103053929207920,
            "location": "documentation/content/en/articles/linux-emulation/_index.adoc:150",
            "context": "",
            "note": "type: Bullet: '- '",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 28,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 14,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1448257/?format=api",
            "priority": 100,
            "id": 1448312,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/articleslinux-emulation_index/nb_NO/?checksum=420fdf6b4296a790",
            "url": "https://translate-dev.freebsd.org/api/units/1448312/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-08-07T14:46:40.507435Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articleslinux-emulation_index/nb_NO/?format=api",
            "source": [
                "no syscall wrapping necessary"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 7863890615372381580,
            "content_hash": 7863890615372381580,
            "location": "documentation/content/en/articles/linux-emulation/_index.adoc:151",
            "context": "",
            "note": "type: Bullet: '+  '",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 29,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 4,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1448259/?format=api",
            "priority": 100,
            "id": 1448313,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/articleslinux-emulation_index/nb_NO/?checksum=ed2226d999cc7d8c",
            "url": "https://translate-dev.freebsd.org/api/units/1448313/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-08-07T14:46:40.510275Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articleslinux-emulation_index/nb_NO/?format=api",
            "source": [
                "can utilize multiple CPUs"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 3651460901107954031,
            "content_hash": 3651460901107954031,
            "location": "documentation/content/en/articles/linux-emulation/_index.adoc:152",
            "context": "",
            "note": "type: Bullet: '+  '",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 30,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 4,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1448261/?format=api",
            "priority": 100,
            "id": 1448314,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/articleslinux-emulation_index/nb_NO/?checksum=b2ac9857e1c4716f",
            "url": "https://translate-dev.freebsd.org/api/units/1448314/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-08-07T14:46:40.513738Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articleslinux-emulation_index/nb_NO/?format=api",
            "source": [
                "lightweight threads"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -3195886534262674600,
            "content_hash": -3195886534262674600,
            "location": "documentation/content/en/articles/linux-emulation/_index.adoc:156",
            "context": "",
            "note": "type: Bullet: '+  '",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 32,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1448263/?format=api",
            "priority": 100,
            "id": 1448315,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/articleslinux-emulation_index/nb_NO/?checksum=53a5ee212ed1ab58",
            "url": "https://translate-dev.freebsd.org/api/units/1448315/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-08-07T14:46:40.516971Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articleslinux-emulation_index/nb_NO/?format=api",
            "source": [
                "scheduling can be easily altered by the user"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -6597468440894530277,
            "content_hash": -6597468440894530277,
            "location": "documentation/content/en/articles/linux-emulation/_index.adoc:157",
            "context": "",
            "note": "type: Bullet: '+  '",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 33,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 8,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1448265/?format=api",
            "priority": 100,
            "id": 1448316,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/articleslinux-emulation_index/nb_NO/?checksum=247115686ba19d1b",
            "url": "https://translate-dev.freebsd.org/api/units/1448316/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-08-07T14:46:40.520050Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articleslinux-emulation_index/nb_NO/?format=api",
            "source": [
                "syscalls must be wrapped"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 5501615680580883825,
            "content_hash": 5501615680580883825,
            "location": "documentation/content/en/articles/linux-emulation/_index.adoc:158",
            "context": "",
            "note": "type: Bullet: '- '",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 34,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 4,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1448267/?format=api",
            "priority": 100,
            "id": 1448317,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/articleslinux-emulation_index/nb_NO/?checksum=cc59aa500bbe1571",
            "url": "https://translate-dev.freebsd.org/api/units/1448317/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-08-07T14:46:40.523104Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articleslinux-emulation_index/nb_NO/?format=api",
            "source": [
                "cannot utilize more than one CPU"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 1241693181600663880,
            "content_hash": 1241693181600663880,
            "location": "documentation/content/en/articles/linux-emulation/_index.adoc:159",
            "context": "",
            "note": "type: Bullet: '- '",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 35,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 6,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1448269/?format=api",
            "priority": 100,
            "id": 1448318,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/articleslinux-emulation_index/nb_NO/?checksum=913b615eb1550948",
            "url": "https://translate-dev.freebsd.org/api/units/1448318/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-08-07T14:46:40.555239Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articleslinux-emulation_index/nb_NO/?format=api",
            "source": [
                "Block locks let waiters to be descheduled and blocked until the lock owner does not drop it and wakes up one or more contenders.  To avoid starvation issues, blocking locks do priority propagation from the waiters to the owner.  Block locks must be implemented through the turnstile interface and are intended to be the most used kind of locks in the kernel, if no particular conditions are met."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -5251695298691301829,
            "content_hash": -5251695298691301829,
            "location": "documentation/content/en/articles/linux-emulation/_index.adoc:522",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 142,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 68,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1566398/?format=api",
            "priority": 100,
            "id": 1566446,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/articleslinux-emulation_index/nb_NO/?checksum=371e3af354ea7e3b",
            "url": "https://translate-dev.freebsd.org/api/units/1566446/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-05-21T18:01:52.366323Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articleslinux-emulation_index/nb_NO/?format=api",
            "source": [
                "Scheduling barriers are intended to be used to drive scheduling of threading.  They consist mainly of three different stubs:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 6720720067887010149,
            "content_hash": 6720720067887010149,
            "location": "documentation/content/en/articles/linux-emulation/_index.adoc:553",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 158,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 19,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1566400/?format=api",
            "priority": 100,
            "id": 1566447,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/articleslinux-emulation_index/nb_NO/?checksum=dd44cb4b393e9165",
            "url": "https://translate-dev.freebsd.org/api/units/1566447/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-05-21T18:01:52.368135Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articleslinux-emulation_index/nb_NO/?format=api",
            "source": [
                "The FreeBSD kernel has been made preemptive basically to deal with interrupt threads.  In fact, to avoid high interrupt latency, time-sharing priority threads can be preempted by interrupt threads (in this way, they do not need to wait to be scheduled as the normal path previews).  Preemption, however, introduces new racing points that need to be handled, as well.  Often, to deal with preemption, the simplest thing to do is to completely disable it.  A critical section defines a piece of code (borderlined by the pair of functions man:critical_enter[9] and man:critical_exit[9], where preemption is guaranteed to not happen (until the protected code is fully executed).  This can often replace a lock effectively but should be used carefully to not lose the whole advantage that preemption brings."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 6448614166028463281,
            "content_hash": 6448614166028463281,
            "location": "documentation/content/en/articles/linux-emulation/_index.adoc:569",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 164,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 126,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1566402/?format=api",
            "priority": 100,
            "id": 1566448,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/articleslinux-emulation_index/nb_NO/?checksum=d97e146af3adacb1",
            "url": "https://translate-dev.freebsd.org/api/units/1566448/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-05-21T18:01:52.369376Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articleslinux-emulation_index/nb_NO/?format=api",
            "source": [
                "`sched_bind` is an API used to bind a thread to a particular CPU for all the time it executes the code, until a `sched_unbind` function call does not unbind it.  This feature has a key role in situations where you cannot trust the current state of CPUs (for example, at very early stages of boot), as you want to avoid your thread to migrate on inactive CPUs.  Since `sched_bind` and `sched_unbind` manipulate internal scheduler structures, they need to be enclosed in `sched_lock` acquisition/releasing when used."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 8560817204724441286,
            "content_hash": 8560817204724441286,
            "location": "documentation/content/en/articles/linux-emulation/_index.adoc:584",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 168,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 85,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1566404/?format=api",
            "priority": 100,
            "id": 1566449,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/articleslinux-emulation_index/nb_NO/?checksum=f6ce21e3faa720c6",
            "url": "https://translate-dev.freebsd.org/api/units/1566449/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-05-21T18:01:52.370476Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articleslinux-emulation_index/nb_NO/?format=api",
            "source": [
                "The Linux(R) emulation layer is not complete, as some syscalls are not implemented properly and some are not implemented at all.  The emulation layer employs a facility to mark unimplemented syscalls with the `DUMMY` macro.  These dummy definitions reside in [.filename]#linux_dummy.c# in a form of `DUMMY(syscall);`, which is then translated to various syscall auxiliary files and the implementation consists of printing a message saying that this syscall is not implemented.  The `UNIMPL` prototype is not used because we want to be able to identify the name of the syscall that was called to know what syscalls are more important to implement."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 8627087086411551284,
            "content_hash": 8627087086411551284,
            "location": "documentation/content/en/articles/linux-emulation/_index.adoc:745",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 214,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 101,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1566406/?format=api",
            "priority": 100,
            "id": 1566450,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/articleslinux-emulation_index/nb_NO/?checksum=f7b991ff2feb9234",
            "url": "https://translate-dev.freebsd.org/api/units/1566450/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-05-21T18:01:52.373633Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articleslinux-emulation_index/nb_NO/?format=api",
            "source": [
                "Many UNIX(R) derivates implement the man:ptrace[2] syscall to allow various tracking and debugging features.  This facility enables the tracing process to obtain various information about the traced process, like register dumps, any memory from the process address space, etc. and also to trace the process like in stepping an instruction or between system entries (syscalls and traps).  man:ptrace[2] also lets you set various information in the traced process (registers etc.).  man:ptrace[2] is a UNIX(R)-wide standard implemented in most UNIX(R)es around the world."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 3486843851922750293,
            "content_hash": 3486843851922750293,
            "location": "documentation/content/en/articles/linux-emulation/_index.adoc:782",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 224,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 82,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1566408/?format=api",
            "priority": 100,
            "id": 1566451,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/articleslinux-emulation_index/nb_NO/?checksum=b063c2025d1c3b55",
            "url": "https://translate-dev.freebsd.org/api/units/1566451/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-05-21T18:01:52.375038Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articleslinux-emulation_index/nb_NO/?format=api",
            "source": [
                "Common UNIX(R) API defines a syscall as a way to issue commands from a user space process to the kernel.  The most common implementation is either by using an interrupt or specialized instruction (think of `SYSENTER`/`SYSCALL` instructions for ia32).  Syscalls are defined by a number.  For example in FreeBSD, the syscall number 85 is the man:swapon[2] syscall and the syscall number 132 is man:mkfifo[2].  Some syscalls need parameters, which are passed from the user-space to the kernel-space in various ways (implementation dependent).  Syscalls are synchronous."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -8415593137560220904,
            "content_hash": -8415593137560220904,
            "location": "documentation/content/en/articles/linux-emulation/_index.adoc:114",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 18,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 85,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1614915/?format=api",
            "priority": 100,
            "id": 1614923,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/articleslinux-emulation_index/nb_NO/?checksum=0b35cea10d820b18",
            "url": "https://translate-dev.freebsd.org/api/units/1614923/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2024-01-18T00:08:09.238533Z"
        }
    ]
}