)]}'
{
  "log": [
    {
      "commit": "29164a80da4d41134950d76d55199ea33fbb9613",
      "tree": "e1fffd0f09e0d2379e87296f2bef0bc5929b4b7b",
      "parents": [
        "ed31caa60f20a4f6569883b2d752ef7522de51e0"
      ],
      "author": {
        "name": "Volodymyr Riazantsev",
        "email": "riazantsevv@google.com",
        "time": "Wed Oct 01 23:01:52 2025"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Thu Oct 02 18:33:47 2025"
      },
      "message": "Override fstatat64 macro\n\nResolve conflict with musl and _LARGEFILE64_SOURCE\n\nChange-Id: Ib34f802b290401cbd7ea5dd31c32bfc8a7caab17\nReviewed-on: https://chromium-review.googlesource.com/c/linux-syscall-support/+/7004767\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\nReviewed-by: Mark Seaborn \u003cmseaborn@chromium.org\u003e\n"
    },
    {
      "commit": "ed31caa60f20a4f6569883b2d752ef7522de51e0",
      "tree": "1a52e141b1383dbb00819c34d64ebd18f2c78739",
      "parents": [
        "93e5acf3ef8793cad821c6af42612685e17392d8"
      ],
      "author": {
        "name": "kxxt",
        "email": "rsworktech@outlook.com",
        "time": "Thu Feb 01 00:56:49 2024"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Thu Feb 01 01:26:39 2024"
      },
      "message": "Fix compiler error on riscv64\n\nFixes the following error when cross compiling for riscv64:\n\n../../third_party/lss/linux_syscall_support.h:3638:51: error: implicit conversion changes signedness: \u0027int\u0027 to \u0027uint64_t\u0027 (aka \u0027unsigned long\u0027) [-Werror,-Wsign-conversion]\n 3638 |         register uint64_t __flags __asm__(\"a0\") \u003d flags;\n      |                           ~~~~~~~                 ^~~~~\n1 error generated.\n\nChange-Id: I61b3113c94eae71ed376cc691011a4773d783a59\nReviewed-on: https://chromium-review.googlesource.com/c/linux-syscall-support/+/5239652\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "93e5acf3ef8793cad821c6af42612685e17392d8",
      "tree": "6d775d7f9c66817bd51fadfc146bf7a011a82d50",
      "parents": [
        "063448fd0f685f99f0cd9cd03b55a01adcadb74d"
      ],
      "author": {
        "name": "Doug Kwan",
        "email": "dougkwan@google.com",
        "time": "Thu Jan 18 19:25:06 2024"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Wed Jan 31 20:38:18 2024"
      },
      "message": "Add sigaction wrapper for aarch64\n\nChange-Id: Icd8ae63a9f986464bfcc954938a6dfdc3596e72a\nReviewed-on: https://chromium-review.googlesource.com/c/linux-syscall-support/+/5209211\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "063448fd0f685f99f0cd9cd03b55a01adcadb74d",
      "tree": "91f8da96ef58c791c2c85adf00ed78157c5de9b8",
      "parents": [
        "9719c1e1e676814c456b55f5f070eabad6709d31"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Thu Sep 20 23:43:01 2018"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Fri Jan 12 15:28:28 2024"
      },
      "message": "simplify mmap2 handling\n\nInstead of forcing every arch that doesn\u0027t implement __NR_mmap2 to\nopt-out of this code path, move the special cases first, and then\nchange this fallback to rely upon the existence of __NR_mmap2.\n\nChange-Id: Ib2167e5fdfa3302dcef7e98c26c8e02f177be658\nReviewed-on: https://chromium-review.googlesource.com/c/linux-syscall-support/+/1237435\nReviewed-by: Ian Barkley-Yeung \u003ciby@chromium.org\u003e\n"
    },
    {
      "commit": "9719c1e1e676814c456b55f5f070eabad6709d31",
      "tree": "6e72d83d88350579148b2e68d98a74ff81931a1a",
      "parents": [
        "b0fa15683b2a0ac339cfdb9c2eab7bf07311ee56"
      ],
      "author": {
        "name": "mingtaoxt xt",
        "email": "mingtaoxt@gmail.com",
        "time": "Tue Oct 11 12:44:17 2022"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Wed Oct 12 05:43:22 2022"
      },
      "message": "loongarch64:add $a7 to assembler constraints\n\nChange-Id: I6252916f52ecb061b8b5ea80e602c25bac505132\nReviewed-on: https://chromium-review.googlesource.com/c/linux-syscall-support/+/3945798\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "b0fa15683b2a0ac339cfdb9c2eab7bf07311ee56",
      "tree": "609e63acadb9c55d4a04869679ebcfdf74e188d6",
      "parents": [
        "3159ddcbe26f13e293de0dfb3a701dc6559c4967"
      ],
      "author": {
        "name": "Andreas Deininger",
        "email": "adeininger@urbanonline.de",
        "time": "Fri Sep 30 16:13:22 2022"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Fri Sep 30 16:51:02 2022"
      },
      "message": "Fixing typos\n\nChange-Id: I63cb1547093e0de679a08aa9834b67077606bca8\nReviewed-on: https://chromium-review.googlesource.com/c/linux-syscall-support/+/3925692\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "3159ddcbe26f13e293de0dfb3a701dc6559c4967",
      "tree": "7fac7337b7eed3ee07c5771e4815bb9f03b83c0a",
      "parents": [
        "ce877209e11aa69dcfffbd53ef90ea1d07136521"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Wed Sep 07 12:24:21 2022"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Wed Sep 07 18:49:35 2022"
      },
      "message": "Update license boilerplate text in source code files\n\nNormally we don\u0027t do this, but enough changes have accumulated that\nwe\u0027re doing a tree-wide one-off update of the name \u0026 style.\n\nBug: 1098010\nChange-Id: I5bdf5d4f2d227393bbea864951afd8dd66fefc79\nReviewed-on: https://chromium-review.googlesource.com/c/linux-syscall-support/+/3877698\nReviewed-by: Mark Seaborn \u003cmseaborn@chromium.org\u003e\n"
    },
    {
      "commit": "ce877209e11aa69dcfffbd53ef90ea1d07136521",
      "tree": "eba006afd812532f89fd7395ca7458fce5670f64",
      "parents": [
        "092a9214b587170d31477812e8effb025d4b8c99"
      ],
      "author": {
        "name": "Peter Kasting",
        "email": "pkasting@chromium.org",
        "time": "Tue Aug 23 15:40:54 2022"
      },
      "committer": {
        "name": "Peter Kasting",
        "email": "pkasting@chromium.org",
        "time": "Tue Aug 23 15:42:43 2022"
      },
      "message": "Fix yet more signedness conversion warnings.\n\nI\u0027d do the _nsec fields too, but I can\u0027t find any official type alias\nfor them.\n\nBug: 1292951\nChange-Id: I31dcd2076756b402854b95d02cefee941b897e8f\nReviewed-on: https://chromium-review.googlesource.com/c/linux-syscall-support/+/3851022\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "092a9214b587170d31477812e8effb025d4b8c99",
      "tree": "5808aeb9d5199ee861d82352513e2dfe3b4dbfdb",
      "parents": [
        "6fb81464f193b62a468715128870613e0335f82c"
      ],
      "author": {
        "name": "Peter Kasting",
        "email": "pkasting@chromium.org",
        "time": "Mon Aug 22 20:02:11 2022"
      },
      "committer": {
        "name": "Peter Kasting",
        "email": "pkasting@chromium.org",
        "time": "Mon Aug 22 21:07:05 2022"
      },
      "message": "More narrowing failures, this time on ARM.\n\nBug: 1292951\nChange-Id: I6e6342f8b5fc6a8062acc0e1ed2a948d0198ef5f\nReviewed-on: https://chromium-review.googlesource.com/c/linux-syscall-support/+/3846859\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "6fb81464f193b62a468715128870613e0335f82c",
      "tree": "ad0dab98bb66ba9f087851e404862bc93b48954e",
      "parents": [
        "7a6e3fdf150e5c183912ea6002fc7308406ab9ed"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Mon Aug 22 17:36:46 2022"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Mon Aug 22 17:51:18 2022"
      },
      "message": "tests: compile all C tests using C++ too\n\nImprove test coverage by compiling all of our C tests using C++.\n\nBug: 1292951\nChange-Id: I32e4b85081d2bbd9a9a800dca89a915ff7a9d722\nReviewed-on: https://chromium-review.googlesource.com/c/linux-syscall-support/+/3846315\nReviewed-by: Peter Kasting \u003cpkasting@chromium.org\u003e\n"
    },
    {
      "commit": "7a6e3fdf150e5c183912ea6002fc7308406ab9ed",
      "tree": "5c3487da8d77cb8e80239c7448c20e79fbc211f5",
      "parents": [
        "99121a3248bd0e9d9e925358c19f40f5aa37b783"
      ],
      "author": {
        "name": "Peter Kasting",
        "email": "pkasting@chromium.org",
        "time": "Mon Aug 22 17:33:00 2022"
      },
      "committer": {
        "name": "Peter Kasting",
        "email": "pkasting@chromium.org",
        "time": "Mon Aug 22 17:42:10 2022"
      },
      "message": "Use non-conflicting type name.\n\nBased on https://linux.die.net/man/2/stat, this is probably more\naccurate anyway.\n\nBug: 1292951\nChange-Id: I20c79dfe824fbb0a2c4e2a75a10c6418fbeb6146\nReviewed-on: https://chromium-review.googlesource.com/c/linux-syscall-support/+/3846313\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "99121a3248bd0e9d9e925358c19f40f5aa37b783",
      "tree": "a37f0eacf61b5747727430bb2b6f876749279813",
      "parents": [
        "aec5a5baa01e4cb4429b67c60d7b584cfc538c9e"
      ],
      "author": {
        "name": "Peter Kasting",
        "email": "pkasting@chromium.org",
        "time": "Mon Aug 22 16:43:44 2022"
      },
      "committer": {
        "name": "Peter Kasting",
        "email": "pkasting@chromium.org",
        "time": "Mon Aug 22 17:08:22 2022"
      },
      "message": "Rewrite signedness conversions fix to work with C.\n\nApparently this header is compiled in C99 in some places...\n\nBug: 1292951\nChange-Id: Ia2bf43b62836dc39e37733f2ae7a6eeba87a3520\nReviewed-on: https://chromium-review.googlesource.com/c/linux-syscall-support/+/3843514\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "aec5a5baa01e4cb4429b67c60d7b584cfc538c9e",
      "tree": "8fb928f266ef839177bb8bfec6f5e6bf2b58d03d",
      "parents": [
        "c0c9689369b4c5e46b440993807ce4b0a7c9af8a"
      ],
      "author": {
        "name": "Peter Kasting",
        "email": "pkasting@chromium.org",
        "time": "Sun Aug 21 18:16:05 2022"
      },
      "committer": {
        "name": "Peter Kasting",
        "email": "pkasting@chromium.org",
        "time": "Sun Aug 21 23:57:56 2022"
      },
      "message": "Fix signedness change warnings.\n\nBug: 1292951\nChange-Id: I56a615c1a6d534fb00e54cf7715393abc23b1dcc\nReviewed-on: https://chromium-review.googlesource.com/c/linux-syscall-support/+/3840215\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "c0c9689369b4c5e46b440993807ce4b0a7c9af8a",
      "tree": "5ee5aa19700752c5043403bed38a6913f6ec1c1b",
      "parents": [
        "acbdd59ec43e84b5dc9d9c227f59847e05033e09"
      ],
      "author": {
        "name": "mingtaoxt xt",
        "email": "mingtaoxt@gmail.com",
        "time": "Thu Aug 11 08:53:21 2022"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Tue Aug 16 13:04:12 2022"
      },
      "message": "Add support for loongarch64\n\nBug: https://crbug.com/linux-syscall-support/64\nChange-Id: I820c339d2746c8487f0942e86d0dc245ee0e1e50\nReviewed-on: https://chromium-review.googlesource.com/c/linux-syscall-support/+/3824867\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "acbdd59ec43e84b5dc9d9c227f59847e05033e09",
      "tree": "aa6e96e69edf5ff534866d83e5abb62d54407b9e",
      "parents": [
        "0d6435b731ef91d5182eaecff82ae96764222c48"
      ],
      "author": {
        "name": "Samuel Attard",
        "email": "samuel.r.attard@gmail.com",
        "time": "Tue Jul 26 16:02:01 2022"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Wed Jul 27 16:53:24 2022"
      },
      "message": "cast pwrite64 arg to long to avoid compilation error on arm\n\nBug: 1292951\nChange-Id: I099036d0d13ca11baeacf4870b00d413d01ce86e\nReviewed-on: https://chromium-review.googlesource.com/c/linux-syscall-support/+/3786946\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\nReviewed-by: Marshall Greenblatt \u003cmarshall@chromium.org\u003e\nReviewed-by: danakj \u003cdanakj@chromium.org\u003e\n"
    },
    {
      "commit": "0d6435b731ef91d5182eaecff82ae96764222c48",
      "tree": "16d28764b81145f2f359dc95cd7096b1c6b60d5f",
      "parents": [
        "3bb68597959611490cd8c1c127564aedef1da27a"
      ],
      "author": {
        "name": "Peter Kasting",
        "email": "pkasting@chromium.org",
        "time": "Wed Jul 20 20:21:35 2022"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Wed Jul 20 20:24:53 2022"
      },
      "message": "Fix compiler warnings on arm64 via explicit casts.\n\nBug: 1292951\nChange-Id: I3bcbb8f959eb2b23f0707802bdc37f614de8e9a7\nReviewed-on: https://chromium-review.googlesource.com/c/linux-syscall-support/+/3778229\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "3bb68597959611490cd8c1c127564aedef1da27a",
      "tree": "73563669a2b6d82240af682e9f4ca0a4d9a682c5",
      "parents": [
        "32a80cda3c885e0db9bcd4c67d1c4b479057d943"
      ],
      "author": {
        "name": "Peter Kasting",
        "email": "pkasting@chromium.org",
        "time": "Mon Jul 18 19:29:31 2022"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Mon Jul 18 21:35:41 2022"
      },
      "message": "Change arg type of readahead to match docs.\n\nBug: chromium:1292951\nChange-Id: I671145065a573ee90b4c9635425ee96247286fc6\nReviewed-on: https://chromium-review.googlesource.com/c/linux-syscall-support/+/3769929\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "32a80cda3c885e0db9bcd4c67d1c4b479057d943",
      "tree": "bd5589039444a3cfc58a49922310496144ac95c5",
      "parents": [
        "880985fe92bb3fbeb8cb2bd3a8bbd912dc2843a9"
      ],
      "author": {
        "name": "Doug Kwan",
        "email": "dougkwan@google.com",
        "time": "Fri Jul 01 17:52:39 2022"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Wed Jul 06 21:25:11 2022"
      },
      "message": "Add getitimer and setitimer syscalls\n\nChange-Id: Id26acbfbeed4684d85503724f1a45b47571b1a52\nReviewed-on: https://chromium-review.googlesource.com/c/linux-syscall-support/+/3739366\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "880985fe92bb3fbeb8cb2bd3a8bbd912dc2843a9",
      "tree": "532f90978749741e07dbef93cf5d8e37dc4bc922",
      "parents": [
        "1d387f43f3702818f7fc04d334539a2f05cafccd"
      ],
      "author": {
        "name": "Peter Kasting",
        "email": "pkasting@chromium.org",
        "time": "Wed Jun 29 21:17:55 2022"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Thu Jun 30 06:50:10 2022"
      },
      "message": "Fix various compiler warnings about narrowing or signedness changes.\n\nThis is mostly done by inserting explicit casts, though one function got\nits return type changed.\n\nBug: chromium:1292951\nChange-Id: Ia82a34db88dcc21d235c573b5ca581482e8f8ed8\nReviewed-on: https://chromium-review.googlesource.com/c/linux-syscall-support/+/3736690\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "1d387f43f3702818f7fc04d334539a2f05cafccd",
      "tree": "fb7be1268c7c4cd3f0e574a5271d497d15c43278",
      "parents": [
        "e1e7b0ad8ee99a875b272c8e33e308472e897660"
      ],
      "author": {
        "name": "Andreas Schwab",
        "email": "schwab@suse.de",
        "time": "Tue Feb 15 15:21:13 2022"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Tue May 10 14:39:44 2022"
      },
      "message": "Add support for riscv64\n\nChange-Id: Icf8e7adc033339b538310a819f5001d480de0288\nReviewed-on: https://chromium-review.googlesource.com/c/linux-syscall-support/+/3599251\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "e1e7b0ad8ee99a875b272c8e33e308472e897660",
      "tree": "c2034bc1106379848e2c8c7b68f40d13b3c09097",
      "parents": [
        "92a65a8f5d705d1928874420c8d0d15bde8c89e5"
      ],
      "author": {
        "name": "Askar Safin",
        "email": "safinaskar@mail.ru",
        "time": "Mon Apr 12 11:03:02 2021"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Mon Apr 12 15:24:36 2021"
      },
      "message": "fix incorrect closing parenthesis\n\nMove e2k check inside the arch list check so the OS check applies to all.\n\nBug: https://crbug.com/linux-syscall-support/43\nChange-Id: If4e69330288f785a21545f83e4ae545e72288f07\nReviewed-on: https://chromium-review.googlesource.com/c/linux-syscall-support/+/2820977\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "92a65a8f5d705d1928874420c8d0d15bde8c89e5",
      "tree": "bf2ee7c6639ac10f0e1f471b5223d1dd97c43a3c",
      "parents": [
        "9dd1c07e8885f23f6e1b6e5c0242b9bdcc8c7613"
      ],
      "author": {
        "name": "Matthew Denton",
        "email": "mpdenton@chromium.org",
        "time": "Thu Apr 01 20:00:07 2021"
      },
      "committer": {
        "name": "Matthew Denton",
        "email": "mpdenton@chromium.org",
        "time": "Thu Apr 01 20:00:43 2021"
      },
      "message": "Add support for lstat\n\nAlso adds a test for stat and lstat syscalls.\n\nChange-Id: If711c87edfdad3f7472146e2e9b83031f61ded1a\nReviewed-on: https://chromium-review.googlesource.com/c/linux-syscall-support/+/2795911\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "9dd1c07e8885f23f6e1b6e5c0242b9bdcc8c7613",
      "tree": "152442f6ccb815717cf36536191a7eeb94b11d8b",
      "parents": [
        "ddd5690e9af39e7cbd0c9a9dd35c0702b14b5a4c"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "mcgrathr@google.com",
        "time": "Sat Mar 20 18:41:28 2021"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Sat Mar 20 22:51:13 2021"
      },
      "message": "Add separate LICENSE file\n\nEven though this repo is really just one header file, it\u0027s a good\ninvariant that every repo has a standalone LICENSE file.\n\nChange-Id: I27d5e5a2aa353dd54ed489190e4af138b85b62e4\nReviewed-on: https://chromium-review.googlesource.com/c/linux-syscall-support/+/2776738\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "ddd5690e9af39e7cbd0c9a9dd35c0702b14b5a4c",
      "tree": "f6ace870d58961c8ea335505f6c2722bb1b7f00f",
      "parents": [
        "8007b270ce5fd2d424cd2113832da1a290fc3434"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Fri Feb 05 15:51:03 2021"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Mon Feb 08 16:31:37 2021"
      },
      "message": "add OWNERS \u0026 DIR_METADATA\n\nChange-Id: I8b16534b58d65ca0495cc0ddcf3f4d0e3d029e7e\nReviewed-on: https://chromium-review.googlesource.com/c/linux-syscall-support/+/2678481\nReviewed-by: Markus Gutschke \u003cmarkus@chromium.org\u003e\n"
    },
    {
      "commit": "8007b270ce5fd2d424cd2113832da1a290fc3434",
      "tree": "c645a1c62236ced357d6733730ea897d70cd1907",
      "parents": [
        "d9ad2969b369a9f1c455fef92d04c7628f7f9eb8"
      ],
      "author": {
        "name": "Konstantin Ivlev",
        "email": "tomskside@gmail.com",
        "time": "Wed Jan 27 15:27:42 2021"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Wed Jan 27 18:08:18 2021"
      },
      "message": "Add support for Elbrus 2000 (e2k)\n\nSigned-off-by: Konstantin Ivlev \u003ctomskside@gmail.com\u003e\nChange-Id: Id9444beaafee87b7ec55dbaafe52fd632e8a29d5\nReviewed-on: https://chromium-review.googlesource.com/c/linux-syscall-support/+/2652675\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "d9ad2969b369a9f1c455fef92d04c7628f7f9eb8",
      "tree": "e3710d80fd979afb106023e4b1515cf202156c82",
      "parents": [
        "e4e1676da48ad7d19852cf094537a0b72657cf8d"
      ],
      "author": {
        "name": "Yu Yin",
        "email": "xwafish@gmail.com",
        "time": "Tue Nov 24 08:49:22 2020"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Wed Nov 25 04:22:32 2020"
      },
      "message": "[MIPS64] Fix \u0027__NT_getrandom\u0027 definition\n\nChange-Id: I388999ec5aa22791630d91993cd1207b9584c138\nReviewed-on: https://chromium-review.googlesource.com/c/linux-syscall-support/+/2556468\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "e4e1676da48ad7d19852cf094537a0b72657cf8d",
      "tree": "01ffb78eebd5f4f11fc2ddb0b811b3b1b9a18c0e",
      "parents": [
        "29f7c7e018f4ce706a709f0b0afbf8bacf869480"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Wed Nov 11 20:15:39 2020"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Wed Nov 11 21:37:45 2020"
      },
      "message": "README: update Chromium DEPS link\n\nThe HEAD psuedo ref always points to the default branch for us.\n\nChange-Id: I02de777fbbb2883f15d111af05d722c40bb8c811\nReviewed-on: https://chromium-review.googlesource.com/c/linux-syscall-support/+/2532731\nReviewed-by: Mark Seaborn \u003cmseaborn@chromium.org\u003e\n"
    },
    {
      "commit": "29f7c7e018f4ce706a709f0b0afbf8bacf869480",
      "tree": "ff75939a284272d1ab33cf470ad9aa378db94d96",
      "parents": [
        "851f3a53a06ce834f9c2f7b2745e02f93b90fdd2"
      ],
      "author": {
        "name": "Chris Palmer",
        "email": "palmer@chromium.org",
        "time": "Thu Aug 13 00:10:59 2020"
      },
      "committer": {
        "name": "Chris Palmer",
        "email": "palmer@chromium.org",
        "time": "Thu Aug 13 17:51:50 2020"
      },
      "message": "Add support for `getrandom`.\n\nAnd a simple test.\n\nBug: linux-syscall-support:31\nChange-Id: Ifea152cdea89183f69d881807f3bd60da56a4513\nReviewed-on: https://chromium-review.googlesource.com/c/linux-syscall-support/+/2351965\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "851f3a53a06ce834f9c2f7b2745e02f93b90fdd2",
      "tree": "cb55485357b626eee4e09d3e6cacb8e0df411bcb",
      "parents": [
        "d0f1d69ba32ab86b3ea55c534f2fa8bd3e5f00ba"
      ],
      "author": {
        "name": "Chris Palmer",
        "email": "palmer@chromium.org",
        "time": "Thu May 21 18:00:21 2020"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Thu May 21 19:39:01 2020"
      },
      "message": "Revert \"Add support for `getrandom`.\"\n\nThis reverts commit d0f1d69ba32ab86b3ea55c534f2fa8bd3e5f00ba.\n\nReason for revert: Breaks build in Chromium and elsewhere:\n\n  src/third_party/lss/linux_syscall_support.h:3682:7: error: use of undeclared identifier \u0027__NR_ssize_t\u0027\n\nChange-Id: I227350d8fa9405e7b65bbeee48ae72754b5dfad0\nReviewed-on: https://chromium-review.googlesource.com/c/linux-syscall-support/+/2212610\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "d0f1d69ba32ab86b3ea55c534f2fa8bd3e5f00ba",
      "tree": "e249fb40ec17436fd0101f547fadb289796aefd5",
      "parents": [
        "be2d5a80df9a9519cab306508ce902d774da76a9"
      ],
      "author": {
        "name": "Chris Palmer",
        "email": "palmer@chromium.org",
        "time": "Wed May 20 18:22:47 2020"
      },
      "committer": {
        "name": "Chris Palmer",
        "email": "palmer@chromium.org",
        "time": "Wed May 20 18:24:34 2020"
      },
      "message": "Add support for `getrandom`.\n\nAnd a simple test.\n\nBug: linux-syscall-support:31\nChange-Id: I994549c5d1eae028cad41496387d763eb00adddf\nReviewed-on: https://chromium-review.googlesource.com/c/linux-syscall-support/+/2209720\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "be2d5a80df9a9519cab306508ce902d774da76a9",
      "tree": "cb55485357b626eee4e09d3e6cacb8e0df411bcb",
      "parents": [
        "fd00dbbd0c06a309c657d89e9430143b179ff6db"
      ],
      "author": {
        "name": "Joshua Peraza",
        "email": "jperaza@chromium.org",
        "time": "Wed Apr 15 21:36:21 2020"
      },
      "committer": {
        "name": "Joshua Peraza",
        "email": "jperaza@chromium.org",
        "time": "Wed Apr 15 21:38:51 2020"
      },
      "message": "Don\u0027t clobber esp\n\nIncluding esp in the clobbers list is deprecated and\ncan silently trigger code generation errors (observed\nwith Android ndk r20 clang).\n\nFortunately, all the asm templates properly restore\nesp, so there\u0027s no need to include it in clobbers.\n\nAlso add some tests for sys_rt_sigaction.\n\nBug: https://gcc.gnu.org/PR52813\nBug: crashpad:265\nChange-Id: I8317202c115c28ce49a0cb05949babc43b90a274\nReviewed-on: https://chromium-review.googlesource.com/c/linux-syscall-support/+/2151097\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "fd00dbbd0c06a309c657d89e9430143b179ff6db",
      "tree": "5df994fdcdfab0b9b21d11fa25545442eae001e5",
      "parents": [
        "171a36a8e0d1e456f63d342a09f811f9273a64af"
      ],
      "author": {
        "name": "Michael Forney",
        "email": "mforney@mforney.org",
        "time": "Tue Mar 10 21:12:52 2020"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Wed Mar 11 00:14:29 2020"
      },
      "message": "Avoid conflict with getdents64 defined by libc\n\nWhen dirent.h is included before linux_syscall_support.h (for example\nin google-breakpad), getdents64 might be defined as a macro to\ngetdents. To prevent this unintended macro replacement, save and\nundefine getdents64 at the beginning of the header, and restore at\nthe end.\n\nChange-Id: Ia02cd51fa453a61103270a5ad0025f65b63e2944\nReviewed-on: https://chromium-review.googlesource.com/c/linux-syscall-support/+/2097180\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "171a36a8e0d1e456f63d342a09f811f9273a64af",
      "tree": "523291633c99ae60bccaa1f3bd8ccc9a83f6bd9b",
      "parents": [
        "f70e2f1641e280e777edfdad7f73a2cfa38139c7"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Sun Jan 27 04:05:43 2019"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Mon Jan 27 13:37:45 2020"
      },
      "message": "futex: change to 6 args\n\nThis syscall takes up to 6 arguments, so change it from syscall4 to\nsyscall6 so people can pass those extra args along.\n\nChange-Id: Ia78458a35b43433ddadd2c1eebfbf33d830b4e35\nReviewed-on: https://chromium-review.googlesource.com/c/linux-syscall-support/+/1436125\nReviewed-by: Mark Seaborn \u003cmseaborn@chromium.org\u003e\n"
    },
    {
      "commit": "f70e2f1641e280e777edfdad7f73a2cfa38139c7",
      "tree": "b1ee8f27889ceddec50084945b12a15a4ef899f8",
      "parents": [
        "7bde79cc274d06451bf65ae82c012a5d3e476b5a"
      ],
      "author": {
        "name": "Michael Forney",
        "email": "mforney@mforney.org",
        "time": "Thu Jan 23 03:19:38 2020"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Thu Jan 23 08:37:16 2020"
      },
      "message": "Avoid conflict with pread64/pwrite64 defined by libc\n\nmusl libc defines these to pread and pwrite respectively, since its\noff_t is always 64-bit. This causes unintended macro replacement\nwhen defining the pread64/pwrite64 wrappers.\n\nTo prevent this, save the macro definitions at the start of the\nheader and restore them at the end. This is what is already done\nto work around the same issue on Android NDK.\n\nBug: linux-syscall-support:23\nChange-Id: I0a91ba83fb172818a80a3584302f2c97966ec2e0\nReviewed-on: https://chromium-review.googlesource.com/c/linux-syscall-support/+/2015819\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "7bde79cc274d06451bf65ae82c012a5d3e476b5a",
      "tree": "71d87fd8131dbd5499758cd976e6ad30f28a38ee",
      "parents": [
        "726d71ec08d15493b94eff456bc31faecf0a5902"
      ],
      "author": {
        "name": "Joshua Peraza",
        "email": "jperaza@chromium.org",
        "time": "Thu Dec 05 19:36:48 2019"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Thu Dec 05 19:39:10 2019"
      },
      "message": "arm, ppc, mips32: fix fallocate and add tests\n\nPreviously, offset and length were truncated to 32-bits.\n\nChange-Id: I5456a33921ee05f761945da225db0dabd7c12222\nReviewed-on: https://chromium-review.googlesource.com/c/linux-syscall-support/+/1953468\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "726d71ec08d15493b94eff456bc31faecf0a5902",
      "tree": "24ea59d142f85e661b5117d1210d3c0f454da9d3",
      "parents": [
        "8048ece6c16c91acfe0d36d1d3cc0890ab6e945c"
      ],
      "author": {
        "name": "Joshua Peraza",
        "email": "jperaza@chromium.org",
        "time": "Wed Nov 13 20:21:13 2019"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Wed Nov 13 20:32:52 2019"
      },
      "message": "Add sigtimedwait and sigprocmask wrappers\n\nThe existing sigprocmask wrappers are consolidated into a single\ndefinition using rt_sigprocmask and no longer checks for ENOSYS.\nThese system calls should exist on Linux 2.2+. Support for older\nkernels will require callers to handle ENOSYS themselves.\n\nBug: crashpad:265\nChange-Id: I25bc8c811c2f93aa20ff64fe3bacdcd017ff10c6\nReviewed-on: https://chromium-review.googlesource.com/c/linux-syscall-support/+/1914504\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "8048ece6c16c91acfe0d36d1d3cc0890ab6e945c",
      "tree": "84dd0fabdc4d0729885dc7ce3ac35903504ba5e6",
      "parents": [
        "93426bda6535943ff1525d0460aab5cc0870ccaf"
      ],
      "author": {
        "name": "Khem Raj",
        "email": "raj.khem@gmail.com",
        "time": "Sun Dec 23 00:07:39 2018"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Sun Jan 27 04:13:49 2019"
      },
      "message": "Do not add stack pointer to clobber list\n\nIt was being ignored until now when gcc 9.0 became capable\nof flagging these silent ignore via [1].\n\nWe weren\u0027t actually clobbering the stack pointers here\nso it should not cause change in behavior.\n\n[1] https://gcc.gnu.org/PR52813\n\nSigned-off-by: Khem Raj \u003craj.khem@gmail.com\u003e\nChange-Id: I1fd7b08087dce47af194eb8f5490e742bda01781\nReviewed-on: https://chromium-review.googlesource.com/c/1390160\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "93426bda6535943ff1525d0460aab5cc0870ccaf",
      "tree": "ba596e205a59ff71e7a4c311c7a8b306f085cfe4",
      "parents": [
        "7c830583bae75836fbc53b8cebc8b60dbf9b86db"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Fri Sep 21 00:49:59 2018"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Fri Sep 21 19:58:01 2018"
      },
      "message": "README: update code review URIs\n\nWe moved to gerrit/GoB a while ago.\n\nChange-Id: I8c5c7a1a192da7435f941add72c68d3dccb3c3f5\nReviewed-on: https://chromium-review.googlesource.com/1237438\nReviewed-by: Mark Seaborn \u003cmseaborn@chromium.org\u003e\n"
    },
    {
      "commit": "7c830583bae75836fbc53b8cebc8b60dbf9b86db",
      "tree": "09127586495eca4bc646f0ec6995d9b38777de8b",
      "parents": [
        "a89bf7903f3169e6bc7b8efc10a73a7571de21cf"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Sun Feb 03 00:49:00 2013"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Fri Sep 21 00:31:30 2018"
      },
      "message": "add a test suite framework\n\nIt\u0027s hard to make changes w/out tests as many of these funcs will only\ntrigger errors when they actually get used. Start a simple test suite\nso changes can quickly be tested \u0026 debugged.\n\nBug: chromium:219015\nTest: compiled the code for x86_64 (64bit) \u0026 x86_64 (x32) \u0026 ran tests\nChange-Id: Ic3107a35285c1e9288a9d9249790330e54501115\nReviewed-on: https://chromium-review.googlesource.com/446421\nReviewed-by: Mark Seaborn \u003cmseaborn@chromium.org\u003e\n"
    },
    {
      "commit": "a89bf7903f3169e6bc7b8efc10a73a7571de21cf",
      "tree": "fc4563b0f2abd71acce2931d1f0d7d5923df20eb",
      "parents": [
        "4ce4c483e5b7c6bb7f9ff2232fc8a7ade4528a8d"
      ],
      "author": {
        "name": "Sergei Datsenko",
        "email": "dats@chromium.org",
        "time": "Thu Jan 11 02:37:26 2018"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Thu Jan 11 20:22:11 2018"
      },
      "message": "Remove sysconf override\n\n__getpagesize is defined as non-throwing in \u003cbits/shm.h\u003e, but here\nit\u0027s missing this specification. This may cause compilation errors\nif the compiler knows by now about the correct signature.\n\nAs apparently sysconf is not needed to be in LSS remove the whole\nfunction.\n\nChange-Id: Ie9f8b5df6713e71925cc87f223c83709156e7dfd\nReviewed-on: https://chromium-review.googlesource.com/860968\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\nReviewed-by: Mark Seaborn \u003cmseaborn@chromium.org\u003e\n"
    },
    {
      "commit": "4ce4c483e5b7c6bb7f9ff2232fc8a7ade4528a8d",
      "tree": "c5392e6d420fc99e45b3b3fc516ee870de031798",
      "parents": [
        "e6527b0cd469e3ff5764785dadcb39bf7d787154"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Wed Jan 03 23:31:42 2018"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Mon Jan 08 18:50:36 2018"
      },
      "message": "fix return value in pipe polyfill\n\nChange-Id: I1ddce4b05be5275e0171d8eafaf4e39b3197f522\nReviewed-on: https://chromium-review.googlesource.com/849556\nReviewed-by: Mark Seaborn \u003cmseaborn@chromium.org\u003e\n"
    },
    {
      "commit": "e6527b0cd469e3ff5764785dadcb39bf7d787154",
      "tree": "271ee38a26d6ecc7edb191ed0a9954b38a4e86e2",
      "parents": [
        "a91633d172407f6c83dd69af11510b37afebb7f9"
      ],
      "author": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Tue Oct 03 21:38:15 2017"
      },
      "committer": {
        "name": "Richard Coles",
        "email": "torne@chromium.org",
        "time": "Wed Oct 18 19:37:42 2017"
      },
      "message": "Fix use of non-whitelisted syscalls on Android.\n\nAndroid O has a default seccomp policy for all app processes which\ndisallows most syscalls that aren\u0027t used by bionic on x86_64, including\nthe syscalls which were removed in aarch64 but still supported for\nlegacy apps in x86_64 in the kernel.\n\nRefactor the existing aarch64 support to check for the syscall numbers\nbeing defined instead of being directly based on the architecture, and\nundefine the disallowed syscalls on Android to trigger the polyfills to\nbe used instead.\n\nAlso, use wait4 instead of waitpid on Android for all architectures,\nbecause waitpid is not permitted even on 32-bit ABIs.\n\nBug: chromium:770449\nChange-Id: Ifc9047ee4b1986cd8078afa7f3fc169ee4031597\nReviewed-on: https://chromium-review.googlesource.com/699213\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "a91633d172407f6c83dd69af11510b37afebb7f9",
      "tree": "ee156f52c150b784f00f776838e5140b22f17036",
      "parents": [
        "10d54d1601ede2f2bc7b6a1dd10c09e52d340b95"
      ],
      "author": {
        "name": "Amaury Le Leyzour",
        "email": "amaury.leleyzour@arm.com",
        "time": "Thu Jun 01 17:44:09 2017"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Fri Jun 16 03:49:05 2017"
      },
      "message": "Remove \"r7 cannot be used in asm\" gcc error\n\nBy using push pop and removing r7 for the list of constraints,\nwe can workaround gcc and its protection of r7 as r7 holds\nthe frame pointer.\n\nBUG\u003d686903\n\nChange-Id: I6f3d6dbe8d36ae615c9cef33bd906dbf6b9bf527\nReviewed-on: https://chromium-review.googlesource.com/466548\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "10d54d1601ede2f2bc7b6a1dd10c09e52d340b95",
      "tree": "b42365a9c5516c1e7e556c724ea46bccc4889801",
      "parents": [
        "63f24c8221a229f677d26ebe8f3d1528a9d787ac"
      ],
      "author": {
        "name": "Andrew Ermakovich",
        "email": "andrew@resilio.com",
        "time": "Fri May 05 08:49:45 2017"
      },
      "committer": {
        "name": "Mark Seaborn",
        "email": "mseaborn@chromium.org",
        "time": "Wed May 10 00:34:42 2017"
      },
      "message": "Fix sys_clone() for thumb2.\n\nSometimes compiler take r7 register for output operand __res because there is no r7 register\nin clobber registers for thumb2. And after assign \"movs  %0, r0\\n\" sys_clone() call \"pop {r7}\". \nAs result _res is corrupted by \"pop\".\n\nBug: linux-syscall-support:19\n\nChange-Id: Ia5b56ebe3beb11585ac043738f70f9724c6f9e8d\nReviewed-on: https://chromium-review.googlesource.com/485499\nReviewed-by: Mark Seaborn \u003cmseaborn@chromium.org\u003e\n"
    },
    {
      "commit": "63f24c8221a229f677d26ebe8f3d1528a9d787ac",
      "tree": "10dee486f5b076a81bd812c5c268342946efece8",
      "parents": [
        "a2b70922e631af748fad9265e58ec3c3414d77a3"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Thu Mar 30 17:37:06 2017"
      },
      "committer": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Thu Mar 30 19:09:12 2017"
      },
      "message": "Revert \"Put r7 back into clobber registers in sys_clone() for thumb2.\"\n\nThis reverts commit 1549d20f6d3e7d66bb4e687c0ab9da42c2bff2ac.\nThe code doesn\u0027t build with the newest gcc in the Android NDK else.\n\nChange-Id: Id9a64e3d9645c119ae0f0be9c8f73a33a42e1a99\nReviewed-on: https://chromium-review.googlesource.com/463646\nReviewed-by: Mark Seaborn \u003cmseaborn@chromium.org\u003e\n"
    },
    {
      "commit": "a2b70922e631af748fad9265e58ec3c3414d77a3",
      "tree": "57f1c9d885251381d727022493f4c6ce71923444",
      "parents": [
        "c555f533313986d29c827eb59c7bd99fd37b3ec4"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Thu Mar 30 15:03:37 2017"
      },
      "committer": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Thu Mar 30 15:03:38 2017"
      },
      "message": "Fix -Wshift-negative-value warnings with MAKE_PROCESS_CPUCLOCK.\n\nLeft-shifting a sign bit has undefined behavior.\n\nBUG\u003dchromium:507717\nR\u003dmseaborn@chromium.org\n\nReview-Url: https://codereview.chromium.org/2780823003 .\n"
    },
    {
      "commit": "c555f533313986d29c827eb59c7bd99fd37b3ec4",
      "tree": "d6418475fe490d01baa774551355344ca37585bb",
      "parents": [
        "5cedb6bf4e42ebb0a90603535321a265b72d3709"
      ],
      "author": {
        "name": "Amaury Le Leyzour",
        "email": "amaury.leleyzour@arm.com",
        "time": "Thu Feb 23 20:33:02 2017"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Wed Mar 01 20:59:27 2017"
      },
      "message": "Fix armv8/thumb IT blocks\n\nARMv8 specifies that an IT block should be followed by only one\n16-bit instruction.\nMoved the conditional code outside the inline assembly to let the\ncompiler make the right choice.\n\nBUG\u003d686903\n\nChange-Id: I1b218dab30e395ea707dc08b82a26a3e3d2a54e4\nReviewed-on: https://chromium-review.googlesource.com/446525\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\nReviewed-by: Mark Seaborn \u003cmseaborn@chromium.org\u003e\n"
    },
    {
      "commit": "5cedb6bf4e42ebb0a90603535321a265b72d3709",
      "tree": "33493001cbcc13b574c6337e2bd879cf2dd3919a",
      "parents": [
        "1549d20f6d3e7d66bb4e687c0ab9da42c2bff2ac"
      ],
      "author": {
        "name": "Aaron Gable",
        "email": "agable@chromium.org",
        "time": "Fri Jan 20 22:56:45 2017"
      },
      "committer": {
        "name": "Aaron Gable",
        "email": "agable@chromium.org",
        "time": "Tue Jan 24 21:46:32 2017"
      },
      "message": "Switch LSS to use Gerrit for code review by default\n\nBUG\u003d682750\n\nChange-Id: I502a02fdebe84298a370297d4398c98295e72680\nReviewed-on: https://chromium-review.googlesource.com/430977\nReviewed-by: Andrii Shyshkalov \u003ctandrii@chromium.org\u003e\n"
    },
    {
      "commit": "1549d20f6d3e7d66bb4e687c0ab9da42c2bff2ac",
      "tree": "5fff157ed4a5733bb65e89d61af13405df6814c8",
      "parents": [
        "3f6478ac95edf86cd3da300c2c0d34a438f5dbeb"
      ],
      "author": {
        "name": "Mark Seaborn",
        "email": "mseaborn@chromium.org",
        "time": "Mon Aug 01 18:03:54 2016"
      },
      "committer": {
        "name": "Mark Seaborn",
        "email": "mseaborn@chromium.org",
        "time": "Mon Aug 01 18:03:54 2016"
      },
      "message": "Put r7 back into clobber registers in sys_clone() for thumb2.\n\nThis change reverts this previous change: https://chromium.googlesource.com/linux-syscall-support/+/77ebebeffe70f6c41493f239e0a1bc449cc6b009%5E!/\n\nThe compiler bug causing the workaround is no longer present in modern GCC,\nand the workaround was busted if the compiler happened to assign r7\nto the __res variable.\n\nMore discussion at https://bugzilla.mozilla.org/show_bug.cgi?id\u003d1247399#c12\n\nR\u003dmarkus@chromium.org\nBUG\u003dhttps://bugs.chromium.org/p/linux-syscall-support/issues/detail?id\u003d13\n\nPatch contributed by Ted Mielczarek (ted.mielczarek@gmail.com).\n\nReview URL: https://codereview.chromium.org/1903833002 .\n"
    },
    {
      "commit": "3f6478ac95edf86cd3da300c2c0d34a438f5dbeb",
      "tree": "a6df1d846d09b528ae98f71131a1cee842940b6c",
      "parents": [
        "348bdf8d32b37c8fb2627df7a0a977d1d640e1fc"
      ],
      "author": {
        "name": "Bryan Chan",
        "email": "bryanpkc@gmail.com",
        "time": "Tue Jun 14 12:38:17 2016"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Tue Jun 14 14:33:02 2016"
      },
      "message": "Add s390/s390x support to linux_syscall_support.h.\n\nThis CL adds support for s390 and s390x, based on glibc and kernel code.\n\nA subset of this code has been tested with (and merged into) gperftools.\n\nBUG\u003dnone\n\nReview URL: https://codereview.chromium.org/2050613002\n"
    },
    {
      "commit": "348bdf8d32b37c8fb2627df7a0a977d1d640e1fc",
      "tree": "1374401416061840eeda466737f6f3ba9ec266b6",
      "parents": [
        "08056836f2b4a5747daff75435d10d649bed22f6"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Wed Feb 24 23:18:37 2016"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Thu Feb 25 02:42:37 2016"
      },
      "message": "README: clearly document goals/APIs/supported systems\n\nBUG\u003dlinux-syscall-support:12\n"
    },
    {
      "commit": "08056836f2b4a5747daff75435d10d649bed22f6",
      "tree": "459531b2c35e585e0377c3bc592f6eaef7b02d6d",
      "parents": [
        "9292030109847793f7a6689adac1ddafb412fe14"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Wed Oct 07 20:59:57 2015"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Wed Oct 07 20:59:57 2015"
      },
      "message": "migrate site/wiki docs over\n\nNow that we\u0027ve moved to GoB from code.google.com, import the docs.\n\nThis is a merge of three pages:\nhttps://code.google.com/p/linux-syscall-support/\nhttps://code.google.com/p/linux-syscall-support/wiki/HowToContribute\nhttps://code.google.com/p/linux-syscall-support/wiki/ProjectsUsingLSS\n\nThe svn logic was updated to git, and some more links added.\n\nR\u003dmseaborn@chromium.org\n\nReview URL: https://codereview.chromium.org/1393083002 .\n"
    },
    {
      "commit": "9292030109847793f7a6689adac1ddafb412fe14",
      "tree": "c801d3c111f1dec165d36acc5e44a5c3d9b46fee",
      "parents": [
        "cd0177fdded9be68578b856ac056ac89f713225b"
      ],
      "author": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@chromium.org",
        "time": "Fri Sep 04 21:32:17 2015"
      },
      "committer": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@chromium.org",
        "time": "Fri Sep 04 21:32:17 2015"
      },
      "message": "Finally fix VIEW_VC url with proper review.\n\nR\u003dvadimsh@chromium.org, mseaborn@chromium.org\nBUG\u003d524777\n\nReview URL: https://codereview.chromium.org/1328983002 .\n"
    },
    {
      "commit": "cd0177fdded9be68578b856ac056ac89f713225b",
      "tree": "9df0f11fe05a3aa33fb7af566b8510adb3a7e94e",
      "parents": [
        "2ce6a974416095d70aa85e0a5c095d05f650a76c"
      ],
      "author": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@chromium.org",
        "time": "Fri Sep 04 20:53:19 2015"
      },
      "committer": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@chromium.org",
        "time": "Fri Sep 04 20:53:19 2015"
      },
      "message": "Fix VIEW_VC URL in codereview.settings.\n\nTBR\u003dvadimsh@chromium.org\nBUG\u003d524777\n\nReview URL: https://codereview.chromium.org/1328503004 .\n"
    },
    {
      "commit": "2ce6a974416095d70aa85e0a5c095d05f650a76c",
      "tree": "5acc89c33010c293fcea7e2d946dc1230e30b463",
      "parents": [
        "4fc942258fe5509549333b9487ec018e3c8c5b10"
      ],
      "author": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@chromium.org",
        "time": "Thu Sep 03 19:35:56 2015"
      },
      "committer": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@chromium.org",
        "time": "Thu Sep 03 19:36:12 2015"
      },
      "message": "Add codereview.settings for new repo location.\n\nBUG\u003d524777\n"
    },
    {
      "commit": "4fc942258fe5509549333b9487ec018e3c8c5b10",
      "tree": "c7cfc8b940c05c18766250e7f5ee3c651d963110",
      "parents": [
        "6f97298fe3794e92c8c896a6bc06e0b36e4c3de3"
      ],
      "author": {
        "name": "mseaborn@chromium.org",
        "email": "mseaborn@chromium.org",
        "time": "Tue Aug 11 21:15:24 2015"
      },
      "committer": {
        "name": "mseaborn@chromium.org",
        "email": "mseaborn@chromium.org",
        "time": "Tue Aug 11 21:15:24 2015"
      },
      "message": "MIPS Android: use asm/sgidefs.h instead of sgidefs.h\n\nIncluding LSS from Chromium\u0027s base_unittests breaks compilation on MIPS\nAndroid. Breakpad works around this by suppling an sgidefs.h that just\nincludes asm/sgidefs.h. This CL makes LSS include asm/sgidefs.h\ndirectly when building for MIPS Android, preventing other projects for\nhaving to apply the same workaround.\n\nBUG\u003d512384\n\nPatch contributed by Ian Cullinan (cullinan@amazon.com).\n\nR\u003dmseaborn@chromium.org\n\nReview URL: https://codereview.chromium.org/1248033002 .\n\ngit-svn-id: http://linux-syscall-support.googlecode.com/svn/trunk/lss@36 829466d3-f3f5-3ae4-62ad-de35cf9bba21\n"
    },
    {
      "commit": "6f97298fe3794e92c8c896a6bc06e0b36e4c3de3",
      "tree": "a0f94e4017d1fccee056be02fcf21d8d2deeefa7",
      "parents": [
        "e079768b7e3a94dcbe7d338496c0c3bde7151b6e"
      ],
      "author": {
        "name": "petarj@mips.com",
        "email": "petarj@mips.com",
        "time": "Wed Apr 22 00:29:49 2015"
      },
      "committer": {
        "name": "petarj@mips.com",
        "email": "petarj@mips.com",
        "time": "Wed Apr 22 00:29:49 2015"
      },
      "message": "Add support for sys_mmap MIPS64 N64\n\nAdd missing support for mmap system call for MIPS64 N64 ABI.\n\nTEST\u003d build breakpad\u0027s src/common/linux/memory_mapped_file.cc for MIPS64\nR\u003dmseaborn@chromium.org\n\nReview URL: https://codereview.chromium.org/1096093003\n\ngit-svn-id: http://linux-syscall-support.googlecode.com/svn/trunk/lss@35 829466d3-f3f5-3ae4-62ad-de35cf9bba21\n"
    },
    {
      "commit": "e079768b7e3a94dcbe7d338496c0c3bde7151b6e",
      "tree": "1987ea19443b30c56658f5406786155eb2e52e87",
      "parents": [
        "da4a489465407a54009e143e524e957155f0ab98"
      ],
      "author": {
        "name": "vapier@chromium.org",
        "email": "vapier@chromium.org",
        "time": "Fri Feb 20 20:45:56 2015"
      },
      "committer": {
        "name": "vapier@chromium.org",
        "email": "vapier@chromium.org",
        "time": "Fri Feb 20 20:45:56 2015"
      },
      "message": "[MIPS] Fix syscall clone implementation\n\nAfter compiling lss with Clang/LLVM, two issues came up:\n\na) clang complains about named register __r7 being listed both as input\n   argument and input-output argument, and\nb) clang does weird things if input argument is not actually initialized\n   before asm block.\n\nThis change fixes those two issues by removing __r7 from the input argument\nlist and by moving __v0 initialization out of asm block.\n\nReview URL: https://codereview.chromium.org/913723002/\n\n\ngit-svn-id: http://linux-syscall-support.googlecode.com/svn/trunk/lss@34 829466d3-f3f5-3ae4-62ad-de35cf9bba21\n"
    },
    {
      "commit": "da4a489465407a54009e143e524e957155f0ab98",
      "tree": "23afad30d6b1a8619a24b1824e909daefafc3e26",
      "parents": [
        "db1e07dc25842e5fe704e71155e1a14926f5b0c0"
      ],
      "author": {
        "name": "vapier@chromium.org",
        "email": "vapier@chromium.org",
        "time": "Thu Jan 22 16:46:39 2015"
      },
      "committer": {
        "name": "vapier@chromium.org",
        "email": "vapier@chromium.org",
        "time": "Thu Jan 22 16:46:39 2015"
      },
      "message": "MIPS: tweak register constraint to build under clang\n\nThe constraints used for passing in the syscall number breaks when\nbuilding with clang:\n.../lss/linux_syscall_support.h:2977:14: error: invalid input constraint \u00270\u0027 in asm\n  LSS_INLINE _syscall1(void *,  brk,             void *,      e)\n             ^\n\nThis might be a bug in clang itself, but we can tweak the constraints\non our side so it works with gcc \u0026 clang.\n\nBUG\u003dhttp://llvm.org/bugs/show_bug.cgi?id\u003d21613\nBUG\u003dlinux-syscall-support:9\nTEST\u003dgcc generates same asm before \u0026 after\nTEST\u003dclang now compiles\nR\u003dbenchan@chromium.org\n\nReview URL: https://codereview.chromium.org/836473006\n\ngit-svn-id: http://linux-syscall-support.googlecode.com/svn/trunk/lss@33 829466d3-f3f5-3ae4-62ad-de35cf9bba21\n"
    },
    {
      "commit": "db1e07dc25842e5fe704e71155e1a14926f5b0c0",
      "tree": "bb71a8c07ea9652ab349fc8cdb18b48be4470162",
      "parents": [
        "952107fa7cea0daaabead28c0e92d579bee517eb"
      ],
      "author": {
        "name": "vapier@chromium.org",
        "email": "vapier@chromium.org",
        "time": "Fri Jan 16 14:14:42 2015"
      },
      "committer": {
        "name": "vapier@chromium.org",
        "email": "vapier@chromium.org",
        "time": "Fri Jan 16 14:14:42 2015"
      },
      "message": "ARM64: fix build due to incomplete ppoll decl\n\nBUG\u003dlinux-syscall-support:8\nR\u003danton@chromium.org\n\nReview URL: https://codereview.chromium.org/857593002\n\ngit-svn-id: http://linux-syscall-support.googlecode.com/svn/trunk/lss@32 829466d3-f3f5-3ae4-62ad-de35cf9bba21\n"
    },
    {
      "commit": "952107fa7cea0daaabead28c0e92d579bee517eb",
      "tree": "87c31e27152802a7f0f11f2192b5c2cbe8cd557b",
      "parents": [
        "c0e5b389cb5971723a0c74e8c3b8226e751fbd68"
      ],
      "author": {
        "name": "thestig@chromium.org",
        "email": "thestig@chromium.org@829466d3-f3f5-3ae4-62ad-de35cf9bba21",
        "time": "Fri Aug 01 02:22:56 2014"
      },
      "committer": {
        "name": "thestig@chromium.org",
        "email": "thestig@chromium.org@829466d3-f3f5-3ae4-62ad-de35cf9bba21",
        "time": "Fri Aug 01 02:22:56 2014"
      },
      "message": "MIPS: The new ABI should be allowed to use r8 and r9 for syscalls.\n\nBUG\u003dlinux-syscall-support:7\nR\u003dmseaborn@chromium.org, petarj@mips.com\n\nReview URL: https://codereview.chromium.org/389673002\n\ngit-svn-id: http://linux-syscall-support.googlecode.com/svn/trunk/lss@31 829466d3-f3f5-3ae4-62ad-de35cf9bba21\n"
    },
    {
      "commit": "c0e5b389cb5971723a0c74e8c3b8226e751fbd68",
      "tree": "92555f0d099a025066bf5dc92bb954d47ec27b72",
      "parents": [
        "2f724fced658cd6182096c615efdf3767b7c57fe"
      ],
      "author": {
        "name": "mseaborn@chromium.org",
        "email": "mseaborn@chromium.org@829466d3-f3f5-3ae4-62ad-de35cf9bba21",
        "time": "Wed May 28 17:59:51 2014"
      },
      "committer": {
        "name": "mseaborn@chromium.org",
        "email": "mseaborn@chromium.org@829466d3-f3f5-3ae4-62ad-de35cf9bba21",
        "time": "Wed May 28 17:59:51 2014"
      },
      "message": "Fix literal-suffix warning when using GCC 4.8\n\nBefore this change, GCC 4.8 produces a warning like this when compiling\nLSS with -std\u003dgnu++11:\n\nwarning: invalid suffix on literal; C++11 requires a space between literal and identifier [-Wliteral-suffix]\n\nBUG\u003d https://code.google.com/p/linux-syscall-support/issues/detail?id\u003d6\nTEST\u003d compile with -std\u003dgnu++11\n\nCommitted on behalf of Jim Chen (nchen@mozilla.com).\n\nReview URL: https://codereview.chromium.org/300923005\n\ngit-svn-id: http://linux-syscall-support.googlecode.com/svn/trunk/lss@28 829466d3-f3f5-3ae4-62ad-de35cf9bba21\n"
    },
    {
      "commit": "2f724fced658cd6182096c615efdf3767b7c57fe",
      "tree": "f499d12d3055e41ac64dfb17790885602f939306",
      "parents": [
        "43de052f217a96dcb22e1b092953121413c9cfab"
      ],
      "author": {
        "name": "anton@chromium.org",
        "email": "anton@chromium.org@829466d3-f3f5-3ae4-62ad-de35cf9bba21",
        "time": "Tue Apr 15 13:05:20 2014"
      },
      "committer": {
        "name": "anton@chromium.org",
        "email": "anton@chromium.org@829466d3-f3f5-3ae4-62ad-de35cf9bba21",
        "time": "Tue Apr 15 13:05:20 2014"
      },
      "message": "Add arm64 support to linux_syscall_support.h.\n\nThis CL adds arm64 support for linux syscall support.  The arm64\nkernel depricates a number of syscalls, such as fork(), poll() and open(), so\nwe need to replicate the behaviour of these syscalls from newer related\nsyscalls, such as clone(), ppoll() and openat().\n\nThe code added here is based on that in glibc for aarch64, and Android bionic\nfor arm64, but currently hasn\u0027t been tested on either platform.  It does\nenable breakpad to compile for arm64 though.\n\nBUG\u003d354405,335641\nR\u003djacob.bramley@arm.com, mseaborn@chromium.org\n\nReview URL: https://codereview.chromium.org/220933002\n\nPatch from Ross McIlroy \u003crmcilroy@chromium.org\u003e.\n\ngit-svn-id: http://linux-syscall-support.googlecode.com/svn/trunk/lss@26 829466d3-f3f5-3ae4-62ad-de35cf9bba21\n"
    },
    {
      "commit": "43de052f217a96dcb22e1b092953121413c9cfab",
      "tree": "8f27f423e998c4eaa00ca38cb270ec9f7a51132d",
      "parents": [
        "e6c7682c40c27527894fbb8bcba38f77edbbb6b7"
      ],
      "author": {
        "name": "anton@chromium.org",
        "email": "anton@chromium.org@829466d3-f3f5-3ae4-62ad-de35cf9bba21",
        "time": "Fri Apr 04 11:20:46 2014"
      },
      "committer": {
        "name": "anton@chromium.org",
        "email": "anton@chromium.org@829466d3-f3f5-3ae4-62ad-de35cf9bba21",
        "time": "Fri Apr 04 11:20:46 2014"
      },
      "message": "Fix for x64. __unused is #defined elsewhere.\nRecent versions of NDK do not define __off64_t, changed to int64_t.\n\nBUG\u003d346626\nR\u003dmseaborn@chromium.org\n\nReview URL: https://codereview.chromium.org/219483003\n\ngit-svn-id: http://linux-syscall-support.googlecode.com/svn/trunk/lss@25 829466d3-f3f5-3ae4-62ad-de35cf9bba21\n"
    },
    {
      "commit": "e6c7682c40c27527894fbb8bcba38f77edbbb6b7",
      "tree": "b93787362dbea2f0a28c6c33d233e88c3ab62318",
      "parents": [
        "798c2f788fee79a92fb5e8dbc2a7cd8d7cac1c36"
      ],
      "author": {
        "name": "mseaborn@chromium.org",
        "email": "mseaborn@chromium.org@829466d3-f3f5-3ae4-62ad-de35cf9bba21",
        "time": "Sat Aug 31 00:08:44 2013"
      },
      "committer": {
        "name": "mseaborn@chromium.org",
        "email": "mseaborn@chromium.org@829466d3-f3f5-3ae4-62ad-de35cf9bba21",
        "time": "Sat Aug 31 00:08:44 2013"
      },
      "message": "Change prctl() syscall wrapper to take prctl()\u0027s full set of arguments\n\nThe Linux man page documents prctl() as taking upto 5 arguments:\n\n       int prctl(int option, unsigned long arg2, unsigned long arg3,\n                 unsigned long arg4, unsigned long arg5);\n\nFor example, PR_SET_SECCOMP with SECCOMP_MODE_FILTER takes a third\nargument, and so isn\u0027t usable without this change.\n\nBUG\u003dnone\nTEST\u003dnone\n\nReview URL: https://codereview.chromium.org/23137020\n\ngit-svn-id: http://linux-syscall-support.googlecode.com/svn/trunk/lss@24 829466d3-f3f5-3ae4-62ad-de35cf9bba21\n"
    },
    {
      "commit": "798c2f788fee79a92fb5e8dbc2a7cd8d7cac1c36",
      "tree": "12d5f655f4878748ff1049be2ac127e569422be8",
      "parents": [
        "a9c0272e0a657f114c644c72e93a27233d3d6d89"
      ],
      "author": {
        "name": "mseaborn@chromium.org",
        "email": "mseaborn@chromium.org@829466d3-f3f5-3ae4-62ad-de35cf9bba21",
        "time": "Sat Aug 31 00:04:49 2013"
      },
      "committer": {
        "name": "mseaborn@chromium.org",
        "email": "mseaborn@chromium.org@829466d3-f3f5-3ae4-62ad-de35cf9bba21",
        "time": "Sat Aug 31 00:04:49 2013"
      },
      "message": "Fix restore_rt() getter\u0027s inline asm not to clobber the x86-64 red zone\n\nUsing \"call\" in x86-64 inline asm without adjusting the stack pointer\nfor the 128 byte red zone isn\u0027t valid, because it would clobber the\nred zone.\n\nThis use of \"call\" comes from the x86-32 version, but it\u0027s not\nnecessary on x86-64 where we can use %rip-relative addressing.\n\nAlso relax output constraint from using %rax (\u0027\u003da\u0027) to using any\nregister (\u0027\u003dr\u0027); the stricter constraint wasn\u0027t necessary before.\n\nBUG\u003dnone\nTEST\u003dnone\n\nReview URL: https://codereview.chromium.org/23072035\n\ngit-svn-id: http://linux-syscall-support.googlecode.com/svn/trunk/lss@23 829466d3-f3f5-3ae4-62ad-de35cf9bba21\n"
    },
    {
      "commit": "a9c0272e0a657f114c644c72e93a27233d3d6d89",
      "tree": "3b17dcdceb4c25c2dc8589e186fcc9144e42b94d",
      "parents": [
        "0ece1c6f73eef4d93129d6053812f27356b44e60"
      ],
      "author": {
        "name": "phosek@chromium.org",
        "email": "phosek@chromium.org@829466d3-f3f5-3ae4-62ad-de35cf9bba21",
        "time": "Fri Aug 16 17:31:42 2013"
      },
      "committer": {
        "name": "phosek@chromium.org",
        "email": "phosek@chromium.org@829466d3-f3f5-3ae4-62ad-de35cf9bba21",
        "time": "Fri Aug 16 17:31:42 2013"
      },
      "message": "Linux brk() syscall returns the new program break\n\nThe behavior of the Linux brk() system call is different from the\nbehavior provided by the glibc wrapper. The actual system call\nreturns the new program break on success. On failure, the system\ncall returns the current break.\n\nThis change fixes the LSS brk() declaration to match the Linux system\ncall rather than that of the glibc wrapper.\n\nBUG\u003d none\nTEST\u003d none\nR\u003dmseaborn@chromium.org\n\nReview URL: https://codereview.chromium.org/22999007\n\ngit-svn-id: http://linux-syscall-support.googlecode.com/svn/trunk/lss@22 829466d3-f3f5-3ae4-62ad-de35cf9bba21\n"
    },
    {
      "commit": "0ece1c6f73eef4d93129d6053812f27356b44e60",
      "tree": "ed3b2ecf06bb2b8e581856ebf7014f9dfb8cd3e6",
      "parents": [
        "833a10e5529d400827756f4f8396809e837248a0"
      ],
      "author": {
        "name": "petarj@mips.com",
        "email": "petarj@mips.com@829466d3-f3f5-3ae4-62ad-de35cf9bba21",
        "time": "Wed Apr 10 00:28:04 2013"
      },
      "committer": {
        "name": "petarj@mips.com",
        "email": "petarj@mips.com@829466d3-f3f5-3ae4-62ad-de35cf9bba21",
        "time": "Wed Apr 10 00:28:04 2013"
      },
      "message": "[MIPS] Fix constraint modifier for syscall clone\n\n__v0 has to be marked as read-write rather than early-clobbered.\nThis fixes an issue in which return value from the system call is\nunexpectedly overridden.\n\nWhen v0 is marked as early-clobbered,\n(asm) \"li    %0,%2\\n\"\n\nwill be coded as:\n(objdump) \"58:    2410ffea    li    s0,-22\"\n\nand at label \u00271\u0027 the value is restored to v0:\n(objdump) \"b0:    02001021    move  v0,s0\"\n\nHowever, this clobbers the return value from the syscall.\n\nWhen v0 is marked as read-write, (-EINVAL) is correctly loaded in v0:\n\n(objdump) \"58:    2402ffea    li    v0,-22\"\n\nand the value is not overridden later.\n\nBUG \u003d described above\nTEST\u003d used by breakpad for MIPS\nReview URL: https://codereview.chromium.org/13846002\n\ngit-svn-id: http://linux-syscall-support.googlecode.com/svn/trunk/lss@21 829466d3-f3f5-3ae4-62ad-de35cf9bba21\n"
    },
    {
      "commit": "833a10e5529d400827756f4f8396809e837248a0",
      "tree": "0de1193541600a8e215ce9a1311fb2383129f189",
      "parents": [
        "2273e81ebfac4939279d06ccade751a3a421ab4f"
      ],
      "author": {
        "name": "vapier@chromium.org",
        "email": "vapier@chromium.org@829466d3-f3f5-3ae4-62ad-de35cf9bba21",
        "time": "Tue Apr 02 19:34:26 2013"
      },
      "committer": {
        "name": "vapier@chromium.org",
        "email": "vapier@chromium.org@829466d3-f3f5-3ae4-62ad-de35cf9bba21",
        "time": "Tue Apr 02 19:34:26 2013"
      },
      "message": "fix up cast to fix errors w/-Wstrict-prototypes\n\nThe NaCL bots use stricter warning flags and picked this up.\n\nBUG\u003dchromium:219015\nTEST\u003dbuilt tests w/-Wstrict-prototypes and no longer warns\nReview URL: https://codereview.chromium.org/13476002\n\ngit-svn-id: http://linux-syscall-support.googlecode.com/svn/trunk/lss@20 829466d3-f3f5-3ae4-62ad-de35cf9bba21\n"
    },
    {
      "commit": "2273e81ebfac4939279d06ccade751a3a421ab4f",
      "tree": "48c2890223b9af838cc8d7b3e83e54a71dfbb70e",
      "parents": [
        "cdda43427c6f46c07dd281cdec03f2eea7c21bca"
      ],
      "author": {
        "name": "vapier@chromium.org",
        "email": "vapier@chromium.org@829466d3-f3f5-3ae4-62ad-de35cf9bba21",
        "time": "Mon Apr 01 17:52:44 2013"
      },
      "committer": {
        "name": "vapier@chromium.org",
        "email": "vapier@chromium.org@829466d3-f3f5-3ae4-62ad-de35cf9bba21",
        "time": "Mon Apr 01 17:52:44 2013"
      },
      "message": "Add x32 ABI support\n\nThe x32 ABI has 4 byte longs/pointers, so the existing x86_64 code won\u0027t\nwork exactly as is.  Many of the existing syscalls are unchanged (they\nstill take 64bit values), and the assembly code always has to fill the\n64bit registers.\n\nFor the kernel stat structs, we need to mark all the fields explicitly\nas 64bit rather than relying on \u0027long\u0027 to be 8 bytes.  We end up having\nto declare a dedicated statfs struct because it was being shared among\nmany other 32bit arches.\n\nTo make the syscall style easier, we end up gutting the existing syscall\nmacros and replacing them with a series of expandable ones (based on the\nnumber of args).  This uses an existing style as the mips code.\n\nThe default code now all casts everything to uintptr_t first (which will\nbe 32bit or 64bit based on the native size) and then casting it up to\n64bits (which is required to fill a 64bit register).  This works for the\nvast majority of syscalls as they take native sized values.\n\nHowever, there are a handful of syscalls that still take 64bit values.\nWe can\u0027t cast to uintptr_t first because it\u0027d mean we\u0027d truncate.  We\nalso can\u0027t cast everything straight to 64bit because it\u0027d incur a ton\nof compile time warnings.  So for these handful of syscalls, we expand\nthings ourselves using the new macros and take care of casting each arg\nexactly as needed.\n\nBUG\u003dchromium:219015\nTEST\u003dcompiled the code for x86_64 (64bit) \u0026 x86_64 (x32) \u0026 ran tests\nReview URL: https://codereview.chromium.org/12181007\n\ngit-svn-id: http://linux-syscall-support.googlecode.com/svn/trunk/lss@19 829466d3-f3f5-3ae4-62ad-de35cf9bba21\n"
    },
    {
      "commit": "cdda43427c6f46c07dd281cdec03f2eea7c21bca",
      "tree": "d9a1876dd8ab5d1721e47e3aac6563488c20a00d",
      "parents": [
        "8dce3586424b5811ca0c8c1938bc7d0826558e77"
      ],
      "author": {
        "name": "vapier@chromium.org",
        "email": "vapier@chromium.org@829466d3-f3f5-3ae4-62ad-de35cf9bba21",
        "time": "Wed Mar 06 04:26:28 2013"
      },
      "committer": {
        "name": "vapier@chromium.org",
        "email": "vapier@chromium.org@829466d3-f3f5-3ae4-62ad-de35cf9bba21",
        "time": "Wed Mar 06 04:26:28 2013"
      },
      "message": "Fix building with glibc-2.16+ \n\nUpstream glibc dropped \u0027struct siginfo\u0027 and now there is only \u0027siginfo_t\u0027. \n\nThis fix comes from the gperftools project: \nhttps://code.google.com/p/gperftools/source/detail?r\u003d176\n\nReview URL: https://codereview.chromium.org/12388060\n\n\ngit-svn-id: http://linux-syscall-support.googlecode.com/svn/trunk/lss@18 829466d3-f3f5-3ae4-62ad-de35cf9bba21\n"
    },
    {
      "commit": "8dce3586424b5811ca0c8c1938bc7d0826558e77",
      "tree": "17eaf0d59b343e98f0b949c8cc5a373f5a0bf73c",
      "parents": [
        "e96ade3a34b4da01bd396f0c9158dabfa2c6f4ec"
      ],
      "author": {
        "name": "mseaborn@chromium.org",
        "email": "mseaborn@chromium.org@829466d3-f3f5-3ae4-62ad-de35cf9bba21",
        "time": "Tue Oct 30 05:32:46 2012"
      },
      "committer": {
        "name": "mseaborn@chromium.org",
        "email": "mseaborn@chromium.org@829466d3-f3f5-3ae4-62ad-de35cf9bba21",
        "time": "Tue Oct 30 05:32:46 2012"
      },
      "message": "Make linux_syscall_support.h compilable with -Wstrict-prototypes\n\nEnsure that some functions are defined as taking no arguments rather\nthan (in C) taking unspecified arguments.  This prevents GCC from\ngiving errors when compiling with \"-Wstrict-prototypes -Werror\".\n\nBUG\u003dhttps://code.google.com/p/nativeclient/issues/detail?id\u003d3114\nTEST\u003drun \"gcc -Wstrict-prototypes lss/linux_syscall_support.h\"\n\nReview URL: https://codereview.chromium.org/11301032\n\ngit-svn-id: http://linux-syscall-support.googlecode.com/svn/trunk/lss@17 829466d3-f3f5-3ae4-62ad-de35cf9bba21\n"
    },
    {
      "commit": "e96ade3a34b4da01bd396f0c9158dabfa2c6f4ec",
      "tree": "21d7a9a2a61507249e61e175b198935f0fc395ad",
      "parents": [
        "8263cc3477e314ade847e81c4fd842d0735c77fc"
      ],
      "author": {
        "name": "mseaborn@chromium.org",
        "email": "mseaborn@chromium.org@829466d3-f3f5-3ae4-62ad-de35cf9bba21",
        "time": "Sat Oct 27 17:47:38 2012"
      },
      "committer": {
        "name": "mseaborn@chromium.org",
        "email": "mseaborn@chromium.org@829466d3-f3f5-3ae4-62ad-de35cf9bba21",
        "time": "Sat Oct 27 17:47:38 2012"
      },
      "message": "Revert r15: Fix the calling conventions for the sixth argument on i386\n\nThe change in r15 was incorrect and it breaks nacl_helper_bootstrap on\nLinux, which calls mmap() (which takes 6 arguments) via\nlinux_syscall_support.h.\n\nBUG\u003dnone\nTEST\u003drun_hello_world_test in NaCl on x86-32\n\nReview URL: https://codereview.chromium.org/11313020\n\ngit-svn-id: http://linux-syscall-support.googlecode.com/svn/trunk/lss@16 829466d3-f3f5-3ae4-62ad-de35cf9bba21\n"
    },
    {
      "commit": "8263cc3477e314ade847e81c4fd842d0735c77fc",
      "tree": "0a9bf2c7cdc8155eff0f175a70035ea8274c66b4",
      "parents": [
        "77ebebeffe70f6c41493f239e0a1bc449cc6b009"
      ],
      "author": {
        "name": "zodiac@gmail.com",
        "email": "zodiac@gmail.com@829466d3-f3f5-3ae4-62ad-de35cf9bba21",
        "time": "Thu Oct 25 08:15:48 2012"
      },
      "committer": {
        "name": "zodiac@gmail.com",
        "email": "zodiac@gmail.com@829466d3-f3f5-3ae4-62ad-de35cf9bba21",
        "time": "Thu Oct 25 08:15:48 2012"
      },
      "message": "Fix the calling conventions for the sixth argument on i386. I am surprised, this\nnever showed up as a problem. I guess, nobody ever uses six-argument system calls\non i386.\n\n\ngit-svn-id: http://linux-syscall-support.googlecode.com/svn/trunk/lss@15 829466d3-f3f5-3ae4-62ad-de35cf9bba21\n"
    },
    {
      "commit": "77ebebeffe70f6c41493f239e0a1bc449cc6b009",
      "tree": "21d7a9a2a61507249e61e175b198935f0fc395ad",
      "parents": [
        "2c73abf02fd8af961e38024882b9ce0df6b4d19b"
      ],
      "author": {
        "name": "zodiac@gmail.com",
        "email": "zodiac@gmail.com@829466d3-f3f5-3ae4-62ad-de35cf9bba21",
        "time": "Mon Oct 22 23:52:58 2012"
      },
      "committer": {
        "name": "zodiac@gmail.com",
        "email": "zodiac@gmail.com@829466d3-f3f5-3ae4-62ad-de35cf9bba21",
        "time": "Mon Oct 22 23:52:58 2012"
      },
      "message": "Applied patch provided by shenhan@google.com and previously reported by raymes@chromium.org (http://code.google.com/p/linux-syscall-support/issues/detail?id\u003d2)\n\n\ngit-svn-id: http://linux-syscall-support.googlecode.com/svn/trunk/lss@14 829466d3-f3f5-3ae4-62ad-de35cf9bba21\n"
    },
    {
      "commit": "2c73abf02fd8af961e38024882b9ce0df6b4d19b",
      "tree": "1840854349ef9c75a8608ec326080ac8a6af9b1b",
      "parents": [
        "ca74937a8013751b2a4a797680ce64b6f676aa33"
      ],
      "author": {
        "name": "mseaborn@chromium.org",
        "email": "mseaborn@chromium.org@829466d3-f3f5-3ae4-62ad-de35cf9bba21",
        "time": "Sat Sep 15 03:46:48 2012"
      },
      "committer": {
        "name": "mseaborn@chromium.org",
        "email": "mseaborn@chromium.org@829466d3-f3f5-3ae4-62ad-de35cf9bba21",
        "time": "Sat Sep 15 03:46:48 2012"
      },
      "message": "[MIPS] Ignoring 4th parameter in a3 for pread64 system calls on MIPS.\n\nSimilar to ARM, MIPS also requires 64-bit parameters to be passed in even-odd\nregister pairs.  For pread64, MIPS ignores 4th argument and looks on stack for\nit.  Issue discovered in NaCl development for MIPS.\n\nCommitted on behalf of petarj@mips.com.\n\nBUG\u003d http://code.google.com/p/nativeclient/issues/detail?id\u003d2275\nTEST\u003d used by nacl_helper_bootstrap\n\nReview URL: https://chromiumcodereview.appspot.com/10910222\n\ngit-svn-id: http://linux-syscall-support.googlecode.com/svn/trunk/lss@13 829466d3-f3f5-3ae4-62ad-de35cf9bba21\n"
    },
    {
      "commit": "ca74937a8013751b2a4a797680ce64b6f676aa33",
      "tree": "0457901d65427f1c93a418d33c6d593a5dcaf46d",
      "parents": [
        "88a55e021b5cf8114901c5354894bfec13d13157"
      ],
      "author": {
        "name": "mseaborn@chromium.org",
        "email": "mseaborn@chromium.org@829466d3-f3f5-3ae4-62ad-de35cf9bba21",
        "time": "Wed Sep 05 18:26:20 2012"
      },
      "committer": {
        "name": "mseaborn@chromium.org",
        "email": "mseaborn@chromium.org@829466d3-f3f5-3ae4-62ad-de35cf9bba21",
        "time": "Wed Sep 05 18:26:20 2012"
      },
      "message": "Define sys_stat64 for Android\n\nCommitted on behalf of ted.mielczarek@gmail.com, who writes:\n\nI patched this when I originally added Android support for Breakpad,\nbut it looks like in newer NDKs this doesn\u0027t break things.  Also,\nsys_stat doesn\u0027t work reliably now, I get EOVERFLOW trying to use it.\n\nReview URL: https://codereview.appspot.com/6349099/\n\ngit-svn-id: http://linux-syscall-support.googlecode.com/svn/trunk/lss@12 829466d3-f3f5-3ae4-62ad-de35cf9bba21\n"
    },
    {
      "commit": "88a55e021b5cf8114901c5354894bfec13d13157",
      "tree": "003a7ebded4835ff1066ea5604de9a6ffcd9d81a",
      "parents": [
        "a659148a431bbd838e4e01786eecffd7af9f4322"
      ],
      "author": {
        "name": "mseaborn@chromium.org",
        "email": "mseaborn@chromium.org@829466d3-f3f5-3ae4-62ad-de35cf9bba21",
        "time": "Thu Jun 14 19:43:32 2012"
      },
      "committer": {
        "name": "mseaborn@chromium.org",
        "email": "mseaborn@chromium.org@829466d3-f3f5-3ae4-62ad-de35cf9bba21",
        "time": "Thu Jun 14 19:43:32 2012"
      },
      "message": "Fix to compile successfully with -Wundef\n\n-Wundef warns about \"#if FOO\" when FOO is undefined.\n\ngcc warns about this even for an #if branch that is not reached (due\nto being excluded by an earlier #if), hence the checks before using\nSYS_PREFIX.\n\nBUG\u003dhttp://code.google.com/p/nativeclient/issues/detail?id\u003d2787\nTEST\u003d\"gcc -c linux_syscall_support.h -Wundef\" on gcc 4.4.3 (Ubuntu Lucid)\n\nReview URL: https://chromiumcodereview.appspot.com/10536175\n\ngit-svn-id: http://linux-syscall-support.googlecode.com/svn/trunk/lss@11 829466d3-f3f5-3ae4-62ad-de35cf9bba21\n"
    },
    {
      "commit": "a659148a431bbd838e4e01786eecffd7af9f4322",
      "tree": "b4d4372bd1b2baf2e02cb5d76d3e2ede91f010c9",
      "parents": [
        "a799993a9a4c60ab8ecdff72096edcc84e764d83"
      ],
      "author": {
        "name": "zodiac@gmail.com",
        "email": "zodiac@gmail.com@829466d3-f3f5-3ae4-62ad-de35cf9bba21",
        "time": "Fri Apr 13 01:29:30 2012"
      },
      "committer": {
        "name": "zodiac@gmail.com",
        "email": "zodiac@gmail.com@829466d3-f3f5-3ae4-62ad-de35cf9bba21",
        "time": "Fri Apr 13 01:29:30 2012"
      },
      "message": "While adding MIPS support to breakpad I came across a few problems with the\ncurrent version of lss support:\n\n* LSS_ERRNO may involve a function call so LSS_RETURN must preserve $v0 value\n* syscall clobbers $25/t9\n* __v0 needs \"+r\" constraint when it contains the system call number\n* Simplified and made consistent the O32 versions of syscall5/syscall6\n* __r7 needs \"+r\" constraint in clone syscall\n* __r7/__v1 need \"+r\" constraint in pipe syscall\n\nAUTHOR\u003dchris.jw.dearman\nReview URL: https://chromiumcodereview.appspot.com/10067027\n\ngit-svn-id: http://linux-syscall-support.googlecode.com/svn/trunk/lss@10 829466d3-f3f5-3ae4-62ad-de35cf9bba21\n"
    },
    {
      "commit": "a799993a9a4c60ab8ecdff72096edcc84e764d83",
      "tree": "bf4715e82c002529fe340480d682233ce70fd78b",
      "parents": [
        "92bafa4c45f03a440868c5e2f066ef61e6f4c517"
      ],
      "author": {
        "name": "mcgrathr@google.com",
        "email": "mcgrathr@google.com@829466d3-f3f5-3ae4-62ad-de35cf9bba21",
        "time": "Mon Nov 21 22:26:20 2011"
      },
      "committer": {
        "name": "mcgrathr@google.com",
        "email": "mcgrathr@google.com@829466d3-f3f5-3ae4-62ad-de35cf9bba21",
        "time": "Mon Nov 21 22:26:20 2011"
      },
      "message": "Fix pread64, pwrite64, readahead for ARM.\n\nThe system calls taking a 64-bit argument have a special quirk on ARM.\nThe 64-bit argument is passed in a pair of two registers that must be\nan even/odd pair.  If it\u0027s an odd-numbered argument, then there is a\ndummy argument first that is ignored to consume the odd-numbered argument\nregister before the even/odd pair.\n\nBUG\u003d none\nTEST\u003d sys_pread64 now works correctly on ARM\n\nR\u003dmarkus@chromium.org\nReview URL: http://codereview.chromium.org/8621001\n\ngit-svn-id: http://linux-syscall-support.googlecode.com/svn/trunk/lss@9 829466d3-f3f5-3ae4-62ad-de35cf9bba21\n"
    },
    {
      "commit": "92bafa4c45f03a440868c5e2f066ef61e6f4c517",
      "tree": "d32e678eceeae1295a88f9766b132a0fc48450ae",
      "parents": [
        "68c659be077d3d461e5e451a5436ab45e6ff90b5"
      ],
      "author": {
        "name": "agl@chromium.org",
        "email": "agl@chromium.org@829466d3-f3f5-3ae4-62ad-de35cf9bba21",
        "time": "Wed Oct 12 14:43:04 2011"
      },
      "committer": {
        "name": "agl@chromium.org",
        "email": "agl@chromium.org@829466d3-f3f5-3ae4-62ad-de35cf9bba21",
        "time": "Wed Oct 12 14:43:04 2011"
      },
      "message": "Fix a text relocation when SYS_SYSCALL_ENTRYPOINT is defined.\n\nhttp://codereview.chromium.org/8230025/\n\nBUG\u003d87704\n\ngit-svn-id: http://linux-syscall-support.googlecode.com/svn/trunk/lss@8 829466d3-f3f5-3ae4-62ad-de35cf9bba21\n"
    },
    {
      "commit": "68c659be077d3d461e5e451a5436ab45e6ff90b5",
      "tree": "547fe01549747ff789c7e6d9da162f96218c4458",
      "parents": [
        "db39de915b62b0b32123a8869371261aa4e8afcc"
      ],
      "author": {
        "name": "zodiac@gmail.com",
        "email": "zodiac@gmail.com@829466d3-f3f5-3ae4-62ad-de35cf9bba21",
        "time": "Thu Oct 06 05:34:19 2011"
      },
      "committer": {
        "name": "zodiac@gmail.com",
        "email": "zodiac@gmail.com@829466d3-f3f5-3ae4-62ad-de35cf9bba21",
        "time": "Thu Oct 06 05:34:19 2011"
      },
      "message": "Make clone() compatible with ARM\u0027s Thumb-2 instruction set. Bug reported and\nfixed by mkrebs@chromium.org\nReview URL: http://codereview.chromium.org/8165010\n\ngit-svn-id: http://linux-syscall-support.googlecode.com/svn/trunk/lss@7 829466d3-f3f5-3ae4-62ad-de35cf9bba21\n"
    },
    {
      "commit": "db39de915b62b0b32123a8869371261aa4e8afcc",
      "tree": "dfd752371d80759521d7c6edd5cefbcc3d1387ea",
      "parents": [
        "4f47018e79b19a76190eba298f8fbe741190b3c4"
      ],
      "author": {
        "name": "zodiac@gmail.com",
        "email": "zodiac@gmail.com@829466d3-f3f5-3ae4-62ad-de35cf9bba21",
        "time": "Fri Dec 10 00:22:03 2010"
      },
      "committer": {
        "name": "zodiac@gmail.com",
        "email": "zodiac@gmail.com@829466d3-f3f5-3ae4-62ad-de35cf9bba21",
        "time": "Fri Dec 10 00:22:03 2010"
      },
      "message": "Make the code more friendly to Clang and other modern compilers:\n\n - remove the use of register allocation for auto variables\n\n - remove extraneous semicolons\n\n\ngit-svn-id: http://linux-syscall-support.googlecode.com/svn/trunk/lss@6 829466d3-f3f5-3ae4-62ad-de35cf9bba21\n"
    },
    {
      "commit": "4f47018e79b19a76190eba298f8fbe741190b3c4",
      "tree": "37abe4cf1368fc0241651b0f676830ec2d9c28d3",
      "parents": [
        "d4ba6b8d8c6ab24825d11d4e5b69920c41b36880"
      ],
      "author": {
        "name": "zodiac@gmail.com",
        "email": "zodiac@gmail.com@829466d3-f3f5-3ae4-62ad-de35cf9bba21",
        "time": "Wed Oct 13 03:47:54 2010"
      },
      "committer": {
        "name": "zodiac@gmail.com",
        "email": "zodiac@gmail.com@829466d3-f3f5-3ae4-62ad-de35cf9bba21",
        "time": "Wed Oct 13 03:47:54 2010"
      },
      "message": "This patch contains (mostly) minor fixes for compiling linux_syscall_support\nwith the Android NDK. The assembly changes are required for building with\n-mthumb-interwork or some such compiler flag, I\u0027ve been assured that compilers\nwill ignore them if they\u0027re unnecessary (and that newer toolchains would\nautogenerate them where necessary, but alas, not the NDK GCC).\n\nAUTHOR\u003dTed Mielczarek\nISSUE\u003d3656004\nReview URL: http://codereview.chromium.org/3773001\n\ngit-svn-id: http://linux-syscall-support.googlecode.com/svn/trunk/lss@5 829466d3-f3f5-3ae4-62ad-de35cf9bba21\n"
    },
    {
      "commit": "d4ba6b8d8c6ab24825d11d4e5b69920c41b36880",
      "tree": "4309fcc0db8b53b2fc666b485d55cb13aab45d0f",
      "parents": [
        "71d26df3bb1e1c8f3ab6b7283cac82b2b6467361"
      ],
      "author": {
        "name": "zodiac@gmail.com",
        "email": "zodiac@gmail.com@829466d3-f3f5-3ae4-62ad-de35cf9bba21",
        "time": "Tue Sep 21 00:41:17 2010"
      },
      "committer": {
        "name": "zodiac@gmail.com",
        "email": "zodiac@gmail.com@829466d3-f3f5-3ae4-62ad-de35cf9bba21",
        "time": "Tue Sep 21 00:41:17 2010"
      },
      "message": "Removed duplicated lines.\nReview URL: http://codereview.chromium.org/3421022\n\ngit-svn-id: http://linux-syscall-support.googlecode.com/svn/trunk/lss@3 829466d3-f3f5-3ae4-62ad-de35cf9bba21\n"
    },
    {
      "commit": "71d26df3bb1e1c8f3ab6b7283cac82b2b6467361",
      "tree": "b765b1d5157f3667f4cdb1e6ca011205e38bb583",
      "parents": [],
      "author": {
        "name": "zodiac@gmail.com",
        "email": "zodiac@gmail.com@829466d3-f3f5-3ae4-62ad-de35cf9bba21",
        "time": "Wed Sep 15 01:31:22 2010"
      },
      "committer": {
        "name": "zodiac@gmail.com",
        "email": "zodiac@gmail.com@829466d3-f3f5-3ae4-62ad-de35cf9bba21",
        "time": "Wed Sep 15 01:31:22 2010"
      },
      "message": "Initial release\n\n\ngit-svn-id: http://linux-syscall-support.googlecode.com/svn/trunk/lss@2 829466d3-f3f5-3ae4-62ad-de35cf9bba21\n"
    }
  ]
}
