)]}'
{
  "log": [
    {
      "commit": "4271c82efd7c59f6e75e09fa748769bad4cfeee2",
      "tree": "c7a3d4450357fd0b8a0af26e3996c2b51fcf3f80",
      "parents": [
        "1c57d1e42aef042f85e8a8eaf754618a44922e39"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Apr 26 21:24:30 2017 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Apr 26 21:27:45 2017 -0700"
      },
      "message": "Make IOmx registration independent of IOmxStore\n\nThis CL allows IOmx to attempt registration even when IOmxStore fails to\nregister.\n\nTest: Manual use of Camera\n\nBug: 37657124\nBug: 37726880\nChange-Id: I108c507326ee55c17acc524233e70afa5cb5a4f0\n"
    },
    {
      "commit": "52257b75115135821bba562ac35c0c6325a1e100",
      "tree": "a9f4b354a9cfd8c70814d46c9b0368c07d44730a",
      "parents": [
        "087f3af6ceee8fe61a27901c7c910218664265c0"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Apr 25 05:06:20 2017 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Apr 25 05:15:37 2017 -0700"
      },
      "message": "Stub implementation for IOmxStore.\n\nTest: Small CtsMediaTestCases\n\nBug: 37657124\nChange-Id: I5728a12d000223231600ab3c3ab4eb044dd1847d\n"
    },
    {
      "commit": "1516b02c1a4ab5739bffea9d75ad9b52fc1d5b91",
      "tree": "38ab09c94fcf556ba6c7669111d03ed5222e5763",
      "parents": [
        "5551797eb2d813ef01e23eb93fd680bc1e0dd886"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Apr 24 11:34:58 2017 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Apr 24 12:09:45 2017 -0700"
      },
      "message": "Allow fstatfs64 syscall for mediacodec/extractor\n\nThis syscall is used by the linker to detect files located on tmpfs\n\nBug: http://b/37245203\nBug: http://b/37590327\nTest: boot an angler and check that mediacodec does not crash\nChange-Id: I7147063db7d6b8ec39a25d39b60e8e6882addf6e\n"
    },
    {
      "commit": "6772cfb5ac55fca9a31ce6a91855f6e8d14e18be",
      "tree": "f8f3a2ecf2ac7dc70ffc76e151c8e986377d9beb",
      "parents": [
        "d3721abf255250a0795eeddcf5b06f90d74893a9"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Apr 11 20:19:36 2017 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Fri Apr 14 18:50:59 2017 +0000"
      },
      "message": "mediacodec: route all libbinder traffic to /dev/vndbinder\n\nThis CL provides additional sandboxing to ensure that the ban on using\n/dev/binder to communicate between system and vendor is enforced (even\nif SE policy might otherwise permit it.)  This is done only on\nfull-Treble devices.\n\nb/36604251 OMX HAL (aka mediacodec) uses Binder and even exposes a\n\t   Binder service\n\nTest: marlin\n\nChange-Id: I344f5eb9d8719beec02207be65caca78336afff5\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "d4e9ca49a3863beeb0027f51e2331e4c5ec2402b",
      "tree": "06901a3ffc0c76fea0ad2d4a43a91ffc6ca5441e",
      "parents": [
        "f3134a01aa2574f8ab62f58f1a76b77029201196"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Mar 29 17:24:56 2017 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Mar 29 17:39:26 2017 -0700"
      },
      "message": "Remove dependency on persist.hal.binderization.\n\nTest: Manual use of Camera, Movies, Photos and YouTube apps.\n\nTest: With CtsMediaTestCases.apk installed,\nadb shell am instrument -e size small -w\n\u0027android.media.cts/android.support.test.runner.AndroidJUnitRunner\u0027\n\nBug: 34274385\nChange-Id: I5251fea337f33460d1f0db174cedc465822f2a47\n"
    },
    {
      "commit": "4658418c5545763cd0cc81caedb422a97cf78a63",
      "tree": "33e57eb349ab410915edc9dbe7516f6a36190557",
      "parents": [
        "7ec2a45e48f6c24a5e8fa96416d8793329b79d2f"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Mon Feb 27 20:37:22 2017 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Fri Mar 17 19:18:15 2017 -0700"
      },
      "message": "Move mediacodec to vendor partition.\n\nTest: Camera, Photos, YouTube, and Play Movies apps.\nTest: With CtsMediaTestCases.apk installed,\nadb shell am instrument -e size small -w\n\u0027android.media.cts/android.support.test.runner.AndroidJUnitRunner\u0027\n\nBug: 35328855\nChange-Id: I0f36683b531fc645835a94e449996e5b44d0a3de\n"
    },
    {
      "commit": "04563aafa0debc95d50951ca944abf37ef2777ce",
      "tree": "27f23c70a302d8d8740b62c569a7d5ee48418aad",
      "parents": [
        "0e4b8e9cb1b422195c49be49b48d039aa0814acf"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Mar 09 07:02:01 2017 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Mar 14 17:13:37 2017 -0700"
      },
      "message": "Move hybrid interface from libbinder to libhidl/transport.\n\nAlso, merge android.hardware.media.omx@1.0-impl into libstagefright_omx.\n\nTest: With CtsMediaTestCases.apk installed,\nadb shell am instrument -e size small -w\n\u0027android.media.cts/android.support.test.runner.AndroidJUnitRunner\u0027\nTest: Manual use of Camera, Photos, Play Movies and YouTube apps.\nTest: Manual use of screen mirroring.\n\nBug: 33854657\nChange-Id: Ie927bcafd86dc7e9509bb8b76bb3b51f9a423cc7\n"
    },
    {
      "commit": "194af9f6b3c347392d2852fab9ee0af561fe291b",
      "tree": "6dffe82f3b9591d46b7372b549e92c8c13a6dddc",
      "parents": [
        "0012417ddc1320c6df79258266da1e869036b211"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Mar 06 16:17:05 2017 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Mar 06 18:07:26 2017 -0800"
      },
      "message": "Allow mediaextractor/mediacodec to connect to tombstoned.\n\nWhitelist recvmsg so that mediaextractor and mediacodec can get an\noutput fd from tombstoned.\n\nBug: http://b/35858739\nTest: debuggerd -b `pidof media.codec`\nChange-Id: I2126da6c77bde739ae37c48b1a13dcefc6482a64\n"
    },
    {
      "commit": "2ef9f26aa5c75ff7f549404064d95db0552f7303",
      "tree": "9c976939684512833cd4c53d8ab59122e0789444",
      "parents": [
        "4ec4e6b1073b0dc1b608aeeaf4e3129ea1a725c8"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Mar 03 14:13:10 2017 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Mar 03 14:37:22 2017 -0800"
      },
      "message": "Allow syscalls required for logging in mediacodec/mediaextractor.\n\nBug: http://b/34684590\nTest: `killall -ABRT media.codec; killall -ABRT media.extractor` on sailfish\nChange-Id: I798ed37fce27fee55a46916d7bccdf0818b3983b\n"
    },
    {
      "commit": "79234e4a1317167b23482024bf060080af04f257",
      "tree": "563e6bd34650b832f35f87326db988f88699e2af",
      "parents": [
        "3b3e0303559245560977e8eb083e8d46a9c26f04"
      ],
      "author": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Thu Feb 23 10:03:30 2017 -0800"
      },
      "committer": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Fri Feb 24 15:06:53 2017 -0800"
      },
      "message": "Combine platform and vendor seccomp policy at runtime\n\nPreviously, vendor customization to seccomp policy was combined\nwith the platform\u0027s policy at build time. In order to remove\nframeworks dependencies on the device folder, this policy\ncombination is being moved to runtime.\n\nFor mediacodec and mediaextractor, platform seccomp policy specified\nin the frameworks will be loaded from /system/etc/seccomp_policy.\nOptional vendor customizations must reside in\n/vendor/etc/seccomp_policy. If the vendor policy exists, it will be\nconcatenated to the end of the platform policy and loaded, otherwise\njust the platform policy will be loaded.\n\nBug: 34723744\nTest: Dragon, Marlin, Muskie build and boot.\nTest: Watch videos on youtube no seccomp violations observed.\nTest: For both mediacodec and mediaextractor verify\n\"cat proc/\u003cpid\u003e/status | grep Seccomp\" \u003d\u003d Seccomp: 2\nChange-Id: I08b79b207785df69add31e4662e2c33fa28b4f4d\n"
    },
    {
      "commit": "568e453d72f4026c1a0e902d533f9352a7ca190c",
      "tree": "3d77d5424af6003189c32f51a35888fe4741c46b",
      "parents": [
        "a45c300fcad38e23107b3ad8dd1d3935f5127f9c",
        "7e0c3c3e93cdf0d1fe59b82e8bc9c7c2fa678faf"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Feb 23 19:21:09 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 23 19:21:10 2017 +0000"
      },
      "message": "Merge \"Revert \"OMX: don\u0027t respect binderization toggle.\"\""
    },
    {
      "commit": "a45c300fcad38e23107b3ad8dd1d3935f5127f9c",
      "tree": "ebb1fdbb397479e9bd836f24e1ad3acd37ea6331",
      "parents": [
        "99c915d334e3810784474900297ee13d7523e61c",
        "373580e1d51d3e89c16612998a10105fea09c3c5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 23 18:55:13 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 23 18:55:14 2017 +0000"
      },
      "message": "Merge \"OMX: don\u0027t respect binderization toggle.\""
    },
    {
      "commit": "7e0c3c3e93cdf0d1fe59b82e8bc9c7c2fa678faf",
      "tree": "f84175c38a7eecfd339e89b2a8b908ece9a6e2ed",
      "parents": [
        "373580e1d51d3e89c16612998a10105fea09c3c5"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Feb 22 21:15:02 2017 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Feb 22 21:15:02 2017 -0800"
      },
      "message": "Revert \"OMX: don\u0027t respect binderization toggle.\"\n\nThis reverts commit 373580e1d51d3e89c16612998a10105fea09c3c5.\n"
    },
    {
      "commit": "373580e1d51d3e89c16612998a10105fea09c3c5",
      "tree": "b827b264c0c291c8f1e51a5f34185bab836b2c30",
      "parents": [
        "92a4bab4807d6a6736587e99094a10c420aa0a7d"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Feb 22 21:11:46 2017 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Feb 22 21:11:46 2017 -0800"
      },
      "message": "OMX: don\u0027t respect binderization toggle.\n\nTest: pass\nChange-Id: I495c71b0a39ae8423e109219f8f5e96812fe2aa1\n"
    },
    {
      "commit": "0d3a5edf232916e81adbc46fc0f4a1753166b066",
      "tree": "2a67d7027cf4a069050d4d035cca903b291c81a0",
      "parents": [
        "92a4bab4807d6a6736587e99094a10c420aa0a7d"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Feb 22 03:19:35 2017 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Feb 22 18:20:45 2017 -0800"
      },
      "message": "Remove the dependency on passthrough IOmx in media.codec.\n\nAlso clean up some other dependencies.\n\nTest: Manual testing with Camera, YouTube and Play Movies apps.\nBug: 35445903\nChange-Id: I28562b5fbcc7054cf45c4ec2530bbe2ab4b5645f\n"
    },
    {
      "commit": "f2832c42cf7d458b6297673bf95c5bc2d22e6519",
      "tree": "c6ec8390c315a7ca3a919bbf21995c6c923b7143",
      "parents": [
        "231653e95d7343481b343d2d25e70ae8937ee77e"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Feb 21 13:41:39 2017 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Feb 22 09:38:14 2017 -0800"
      },
      "message": "mediacodec: include missing dependency\n\nTest: pass\n\nChange-Id: I937e9118a691ca855c40f7e89fc6509e594be1bd\n"
    },
    {
      "commit": "bc1713d3b85d7ce656e032da6e4b6b342f14db03",
      "tree": "df2747b33b188cf3b5af2505d1076984120ddc8d",
      "parents": [
        "87251eee475a53599b980334df777326fa8e1527"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Feb 13 18:37:50 2017 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 17 12:25:14 2017 -0800"
      },
      "message": "fallout of splitting rect.h out of libandroid.\n\nA lot of media makefiles didn’t specify libui or\nlibgui but included headers from these libraries\ndirectly. \n\nIt works because these headers are on the global\ninclude path. With this change, though, rect.h\nis not anymore (albeit exported from libui).\n\nTest: built and booted device\nBug: 35164655\nChange-Id: I72e8f0b7bd25c6a67eedc17afe52c4c484a147fe"
    },
    {
      "commit": "9c47c97ecac581d66b6febafd156618247e86742",
      "tree": "c49b5394e42b293c0333754bf01c71d387227833",
      "parents": [
        "6ab6061131a10b7f38074c156fd529fa3719a32b"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Feb 08 04:09:38 2017 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Feb 16 11:16:06 2017 -0800"
      },
      "message": "Enable full migration of OMX to Treble.\n\n1. Toggling between Treble and non-Treble OMX will now be controlled by\ntwo properties: \"persist.hal.binderization\" and\n\"persist.media.treble_omx\". (Before this CL, this was controlled by\n\"debug.treble_omx\".)\n- If persist.media.treble_omx is not set, it will assume a default value\nof -1.\n- If persist.media.treble_omx is -1, persist.hal.binderization will be\nused to determine whether OMX will be created as a Treble or non-Treble\nservice.\n- If persist.media.treble_omx is 1, OMX will be created as a Treble\nservice.\n- If persist.media.treble_omx has any other value, OMX will be created\nas a non-Treble service.\n- persist.media.treble_omx can be changed without rebooting, but it will\nonly take effect after media.codec and mediaserver processes are killed.\n\n2. Remove all dependencies on non-Treble service. This was not done for\nMediaCodec, MediaPlayerService::Client, MediaRecorderClient, stagefright\ncommand, and omx_tests command. OMXClient and media.codec process will\nnow pick the right version of OMX based on properties mentioned above.\nBefore this CL, media.codec would always present the non-Treble version\nof OMX regardless of the flag.\n\n3. Provide workarounds for some HIDL issues.\n- A sequence of nested binder and hwbinder calls require many threads to\nhandle. (b/35283480) The workaround is to increase the number of threads\nin the thread pool of media.codec process.\n- android.hidl.base@1.0::IBase::unlinkToDeath takes a strong pointer\ninstead of a weak pointer. (b/35233970) This causes an infinite\nrecursion in the destructor of ServiceDeathNotifier in\nMediaPlayerService::Client and MediaRecorderClient. The workaround moves\ncalls to unlinkToDeath() outside of the destructor.\n\nTest: Recorded and played videos with Camera app. Ran stagefright and\nomx_tests commands.\nBug: 31399200\n\nChange-Id: Id1940ed982838e10bf10fe8ed5b7bb912a5a2d3a\n"
    },
    {
      "commit": "80959a7c89e310b74c7e3a68d7f80ceac7a1574d",
      "tree": "2c48626db952fde8da182b5ce352cd0371908c81",
      "parents": [
        "fbfb8e8b9a7e6a2d351b28bfd8cdd3dacd10e975"
      ],
      "author": {
        "name": "Jorge Lucangeli Obes",
        "email": "jorgelo@google.com",
        "time": "Tue Feb 14 15:49:33 2017 -0500"
      },
      "committer": {
        "name": "Jorge Lucangeli Obes",
        "email": "jorgelo@google.com",
        "time": "Wed Feb 15 10:07:43 2017 -0500"
      },
      "message": "Allow media.codec and media.extractor to specify two policy files.\n\nBug: Bug: 34723744\nTest: Unit tests.\nTest: media.codec, media.extractor start, have Seccomp.\nTest: cat /proc/`pgrep .codec`/status | grep Seccomp\n      Seccomp:    2\nTest: cat /proc/`pgrep .extractor`/status | grep Seccomp\n      Seccomp:    2\nChange-Id: If5c3dcc934f5d76bd32859b2f7b7ecb772a56303\n"
    },
    {
      "commit": "fbfb8e8b9a7e6a2d351b28bfd8cdd3dacd10e975",
      "tree": "1858ce15adde3b5d5b89971bb5524375ff21bde1",
      "parents": [
        "36b31c87807a4f8cd22e73da9bf2df7babdb906e"
      ],
      "author": {
        "name": "Jorge Lucangeli Obes",
        "email": "jorgelo@google.com",
        "time": "Tue Feb 14 10:33:41 2017 -0500"
      },
      "committer": {
        "name": "Jorge Lucangeli Obes",
        "email": "jorgelo@google.com",
        "time": "Tue Feb 14 13:20:39 2017 -0500"
      },
      "message": "Unify media.codec and media.extractor Minijail usage.\n\nThat way we can modify this code in one place to take a list of seccomp\npolicy files.\n\nThis CL removes around 70 lines by unifying identical code. No change\nin behavior.\n\nBug: 34723744\nTest: media.codec, media.extractor start, have Seccomp.\nTest: cat /proc/`pgrep .codec`/status | grep Seccomp\n      Seccomp:    2\nTest: cat /proc/`pgrep .extractor`/status | grep Seccomp\n      Seccomp:    2\nChange-Id: Ia8be7b9c3d6163804d2a45954f8d03315ae32e7a\n"
    },
    {
      "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"
    }
  ]
}
