)]}'
{
  "log": [
    {
      "commit": "9b16e197e25dd665933869f33bc304127535bdb8",
      "tree": "42f6817d65be5ef9dc2d38e8d6d65fc002dccbb2",
      "parents": [
        "8eacd8090e16c022dcbb11850cff83f984fe2357"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Feb 03 12:37:34 2017 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Feb 03 12:38:58 2017 -0800"
      },
      "message": "Add getdents64 to seccomp policy\n\nBug: 34819438\nTest: recorded video\nChange-Id: Ia764bb0c20a95d822f350e546d61e4948f60a5ac\n"
    },
    {
      "commit": "033975f9afa776fab47c027c0b3b80c438216d77",
      "tree": "2c3968c86574408a89045b00ce0ccdd1caf6c1f5",
      "parents": [
        "94e36c5607ec15e4c9a1dff56ca23d4001b932b3"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Dec 27 03:14:55 2016 +0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Mon Jan 30 17:42:17 2017 -0800"
      },
      "message": "Add the Treble version of OMX to the service.\n\nTo enable the Treble version of IOmx in mediacodec process, use \"setprop\ndebug.treble_omx 1\".\n\nTest: Compiles\nBug: 31399200\nChange-Id: I0935dc7943e25067f5d8e75264cf2b088498a862\n"
    },
    {
      "commit": "929104f6cf4a1d0f54c0e92a0b9a0bdc3814a45a",
      "tree": "2551353e60ab993a298c0d158745a51b317b0cb5",
      "parents": [
        "b4728afbf8095d5349de9fcd49f3f34b900682ad"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Wed Jan 25 12:33:14 2017 +0100"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Wed Jan 25 13:54:51 2017 +0000"
      },
      "message": "Allow mediacodec _llseek() syscall.\n\nThe mediacodec process will attempt to load one or\nmore HIDL HALs. Code for retrieving a handle to HAL\nservices recently changed to include retrieving and\nparsing a manifest from the device; this parsing code\ncauses the _llseek system call to be executed, which\nwas previously not allowed.\n\nSince mediacodec already has lseek, adding _llseek\nhere should be safe.\n\nBug: 34692351\nTest: media.codec no longer crashes\nChange-Id: I7f0b173522a8e88395f54c7d2630270509f7799c\n"
    },
    {
      "commit": "3187436320be4c370b02aefe1acb064f364f4e1f",
      "tree": "ce7497c9a858b2d9a93e5285c014c516e092a92c",
      "parents": [
        "f3a8a2392e5dadee8afa51d384da008ae22b4091"
      ],
      "author": {
        "name": "Vishwath Mohan",
        "email": "vishwath@google.com",
        "time": "Wed Dec 21 14:16:15 2016 -0800"
      },
      "committer": {
        "name": "Vishwath Mohan",
        "email": "vishwath@google.com",
        "time": "Thu Jan 19 10:17:13 2017 -0800"
      },
      "message": "Whitelist mremap for the mediacodec seccomp filter.\n\nThis CL whitelists the mremap() syscall for the seccomp filter for\nmediacodec. We need to do this for CFI, which uses mremap\ninternally.\n\nBug: 30227045\nTest: m -j40 and the device boots and works.\n\nChange-Id: I3b95798b4c8653bd95fb1b3d54060d4a12adc5bd\n"
    },
    {
      "commit": "e74bbf18a6595a914d3c771be08a72077465c51f",
      "tree": "67ecfbc9a118ea695beaf5536bcd3ea5e9cfe376",
      "parents": [
        "ce961d374f8436a50e63a081afa6b6c3185b2f90"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Jan 12 15:10:27 2017 -0800"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Jan 12 15:10:27 2017 -0800"
      },
      "message": "liblog: use log/log.h for ALOG macros\n\nTest: compile\nBug: 34250038\nChange-Id: Ie3b92790df631dbacdd51053264dddeba66913c1\n"
    },
    {
      "commit": "60d02077d86d2d1092443519290101f503aa6f7a",
      "tree": "57992d2bd94784cd765729b806429928ead0d2e7",
      "parents": [
        "36a75eeb15e58726e8cbbfe9687975740133a11b"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Sep 29 08:48:48 2016 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Dec 22 08:25:58 2016 -0800"
      },
      "message": "Replace cutils/log.h with either android/log.h or log/log.h\n\nTest: compile\nBug: 31289077\nChange-Id: I795a76f978d2213737f1fa908da789c543219b75\n"
    },
    {
      "commit": "d4050242bc4e4aeb3d008c4f6fe77365e0bbadbe",
      "tree": "3f91a4d81b7d6d3c3e56fa0b8ccd3f9f8667c4a0",
      "parents": [
        "568085d022c299c9899e54ed886ed8ef3b7d47e0"
      ],
      "author": {
        "name": "Alex Naidis",
        "email": "alex.naidis@linux.com",
        "time": "Sat Oct 29 16:18:15 2016 +0200"
      },
      "committer": {
        "name": "Alex Naidis",
        "email": "alex.naidis@linux.com",
        "time": "Thu Nov 10 20:12:01 2016 +0000"
      },
      "message": "mediacodec/mediaextractor: allow multiple Seccomp extensions\n\nThis is useful if we have multiple device\nlayers and want to have common extensions while\nsupporting device specific extensions at the same time.\n\nChange-Id: Iefbff9c1ec680963a7ea4c2db09d8e888dd87703\nSigned-off-by: Alex Naidis \u003calex.naidis@linux.com\u003e\n"
    },
    {
      "commit": "5a5842ab6d1bcbededcb4d62350685b52a1f7317",
      "tree": "ba10e30f0f852579ac28652b2cf23bef30ecf0b0",
      "parents": [
        "87a80ef1e391247beb08854efded9cf9a52b8a09"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Nov 02 03:10:52 2016 +0000"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Nov 02 03:10:52 2016 +0000"
      },
      "message": "Revert \"mediacodec/mediaextractor: allow multiple Seccomp extensions\"\n\nSeeing the following build errors:\n\n  $ . ./build/envsetup.sh  \u0026\u0026 lunch aosp_dragon-userdebug\n  $ m -j 50\n  ...\n  Starting build with ninja\n  ninja: Entering directory `.\u0027\n  ninja: error: \u0027device/google/dragon/seccomp/mediaextractor-seccomp.policy\u0027, needed by \u0027out/target/product/dragon/obj/ETC/mediaextractor-seccomp.policy_intermediates/mediaextractor-seccomp.policy\u0027, missing and no known rule to make it\n  make: *** [ninja_wrapper] Error 1\n  make: Leaving directory `/SDD/master\u0027\n\n\nThis reverts commit 87a80ef1e391247beb08854efded9cf9a52b8a09.\n\nChange-Id: I5d039845c69b18f3a7199458c5301314d006f43b\n"
    },
    {
      "commit": "87a80ef1e391247beb08854efded9cf9a52b8a09",
      "tree": "7c4ee6dd41353cb81732e34bf30337171558d016",
      "parents": [
        "f521451f6252404b8fd0880bfe4dbddb8e687ede"
      ],
      "author": {
        "name": "Alex Naidis",
        "email": "alex.naidis@linux.com",
        "time": "Sat Oct 29 16:18:15 2016 +0200"
      },
      "committer": {
        "name": "Alex Naidis",
        "email": "alex.naidis@linux.com",
        "time": "Tue Nov 01 14:50:08 2016 +0100"
      },
      "message": "mediacodec/mediaextractor: allow multiple Seccomp extensions\n\nThis is useful if we have multiple device\nlayers and want to have common extensions while\nsupporting device specific extensions at the same time.\n\nChange-Id: Iefbff9c1ec680963a7ea4c2db09d8e888dd87702\nSigned-off-by: Alex Naidis \u003calex.naidis@linux.com\u003e\n"
    },
    {
      "commit": "58f3e5541361cb04d64b8ad6a676ad0d77a4ee57",
      "tree": "c9141eb0d37fe71c38956b341840845e7d3a697c",
      "parents": [
        "d298fb880ba440793ce206e5f519d4f7c8c8bb54"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Fri Apr 15 14:27:22 2016 +0200"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Tue Apr 26 08:48:12 2016 +0000"
      },
      "message": "Move system services into correct cpusets.\n\nTo foreground:\n- cameraserver\n- mediaserver\n- audioserver\n- mediacodec\n- drmserver\n- mediadrmserver\n- mediaextractor\n\nBug: 24949295\nChange-Id: I182e5cf6fa4b33d87a0a2f77b0b03fa8d76b8e27\n"
    },
    {
      "commit": "5027871f4ff04786ad42654c480eb36f553df3a6",
      "tree": "5dbb9b24da8fb36cd84685b38f4ae7d45e1f2668",
      "parents": [
        "02e424d9c91975a25e8d8c5110bc78da62b7841e",
        "2d573837551693eac6f8164552c5dd084f8fd931"
      ],
      "author": {
        "name": "Jeffrey Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Fri Mar 25 20:56:04 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 25 20:56:05 2016 +0000"
      },
      "message": "Merge \"minijail: allow rt_tgsigqueueinfo syscall\" into nyc-dev"
    },
    {
      "commit": "2d573837551693eac6f8164552c5dd084f8fd931",
      "tree": "f0cd4298ac8f39b25712e80aadbe5057fcf211b7",
      "parents": [
        "f17731fb1765314fc38a58c9d19fce9a2553a01e"
      ],
      "author": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Fri Mar 25 13:34:19 2016 -0700"
      },
      "committer": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Fri Mar 25 13:46:06 2016 -0700"
      },
      "message": "minijail: allow rt_tgsigqueueinfo syscall\n\nUsed by bionic to resend every signal back to the process for\ndebuggerd to catch.\n\nBug: 27853687\nChange-Id: If7181b89fcfe0d698df0ce83f773eb974ccd567a\n"
    },
    {
      "commit": "6b9c0749a632e1404cc9b442c1704b200835957b",
      "tree": "7bb7984629572ea05e1b5b1298949e11f3f4b8e9",
      "parents": [
        "64600d0c3232b4337c8438bd89f2f8efb127e789"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 25 10:30:21 2016 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 25 12:41:41 2016 -0700"
      },
      "message": "mediacodec/mediaextractor: allow ugetrlimit\n\nParcel validation will call getrlimit() approximately\nonce per process that uses Parcels.\n\nBug 26696080\n\nChange-Id: I59c5d6d648976d9d8618f161b4164c959f191a7e\n"
    },
    {
      "commit": "e9aa81897a573dc8499333d950db528b9992bc2c",
      "tree": "000d10129816d86f5c14fa454d603a7acb245db1",
      "parents": [
        "0c07db6e89ec1daec156b6aff9bb05027d79b32a"
      ],
      "author": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Tue Mar 08 14:27:27 2016 -0800"
      },
      "committer": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Tue Mar 08 14:27:27 2016 -0800"
      },
      "message": "mediacodec: allow fstatat64 syscall\n\nBug: 27530325\nChange-Id: I8db30ff8a319e40b93f9b145808932868d99493b\n"
    },
    {
      "commit": "22c571bc4e9ad662580cc477087e50deab64c075",
      "tree": "37d79de09c8eca42c051a042019555002ada6f3b",
      "parents": [
        "ce2d9b4646ec840369a4d3434458c0390f3bc7c4"
      ],
      "author": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Fri Mar 04 14:36:24 2016 -0800"
      },
      "committer": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Fri Mar 04 14:36:24 2016 -0800"
      },
      "message": "mediacodec: allow sched_setscheduler syscall\n\nAddresses:\nlibminijail: blocked syscall: sched_setschedule\n\nBug: 27411239\nChange-Id: I765da92f1bbc133576f2d18ddc0c1bac89294189\n"
    },
    {
      "commit": "890536f22d88b86ed8d65f17bc9cf3ad84da6b73",
      "tree": "04937d7b3425e1b8f25c8684a2b0cdacfe187886",
      "parents": [
        "7eb42678f6f7fa3f6f0b530144eced69c98069fe"
      ],
      "author": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Wed Mar 02 12:30:17 2016 -0800"
      },
      "committer": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Wed Mar 02 12:30:17 2016 -0800"
      },
      "message": "Fix crash in mediacodec\n\nAllow statfs64 and sched_get_priority_min syscalls.\n\nBug: 27326762\nChange-Id: I707036ed5dd7735b01753c54f1fa518c367e147d\n"
    },
    {
      "commit": "c9ea2114a26470e0f3b010392132b5394d358031",
      "tree": "3f31b24936f4c5f5b31dafd0932891b394148e11",
      "parents": [
        "fc958a0888d47b5d34847afab3b33d877d9ca007"
      ],
      "author": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Wed Feb 17 10:52:20 2016 -0800"
      },
      "committer": {
        "name": "Jeffrey Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Tue Mar 01 02:11:38 2016 +0000"
      },
      "message": "mediacodec: add seccomp filter for arm/arm64\n\nmediacodec always runs in 32 bit mode so the arm seccomp filter is also\nused on arm64 devices.\n\nTests: mediaserver CTS for bullhead, volantis and shamu\n\nAdd policy to log blocked syscalls to syslog and allow debuggerd attach\non mediacodec crash.\n\nBug: 27066802, 27064966\nChange-Id: I4bdbba25b8847afa98d89b4b4ca863829fa19754\n"
    },
    {
      "commit": "1900e77bac4276f247f80fd06d19316cac598f57",
      "tree": "b97774b7b48e386a774ed817d1e3dc6defeacc42",
      "parents": [
        "687bb88d330048075e69a7fc514d92901eeb0eee"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Feb 02 16:12:16 2016 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Feb 09 14:45:15 2016 -0800"
      },
      "message": "Run codecs in a separate process\n\nEncoders and secure decoders still run in the mediaserver, while\nall other codecs run in a separate codec process.\n\nBug: 22775369\n\nChange-Id: Ifbcab8a8f2fe77d2567830ac88f0d982e77f7b00\n"
    },
    {
      "commit": "260e56c9a17737bf280d776797d6dee411c9b4da",
      "tree": "5e2de882c337b17d1d06dd5dd323be134d7bb882",
      "parents": [
        "4f12d94fc26df1d0c7a566792711b8863fd39fe9"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 28 21:41:25 2016 +0000"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 28 21:41:25 2016 +0000"
      },
      "message": "Revert \"Run codecs in a separate process\"\n\nThis reverts commit 4f12d94fc26df1d0c7a566792711b8863fd39fe9.\n\nChange-Id: Ic850a950119a45efd3042f40147253b37c328853\n"
    },
    {
      "commit": "4f12d94fc26df1d0c7a566792711b8863fd39fe9",
      "tree": "35c3df0045f97769878455388f4c99e2ffa65d68",
      "parents": [
        "97385561584e96c1c1149cf883e0ad1c75cfbdd0"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 16 11:11:59 2015 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 22 19:53:00 2016 -0800"
      },
      "message": "Run codecs in a separate process\n\nFor now this only runs decoders and Google encoders in the codec process.\n\nBug: 22775369\nChange-Id: Iadd8b6bc2873ddcfaee3e68866642ba74c6949aa\n"
    }
  ]
}
