)]}'
{
  "log": [
    {
      "commit": "f53e613b3dedab3ecada2c93d8846233c442d129",
      "tree": "b4589d9099325e9d57d729b5f60cf4c4e8260e50",
      "parents": [
        "52a93bbb3b57d1a730aedaee0b9ec22e4c71551d"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Feb 09 13:30:22 2017 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Feb 10 19:14:40 2017 +0000"
      },
      "message": "libaaudio: change name from liboboe\n\nBug: 34749573\nTest: CTS test_aaudio.cpp\nChange-Id: I7e2b621488047f0798ca6f2fc00d2b5fed2bf015\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    },
    {
      "commit": "52a93bbb3b57d1a730aedaee0b9ec22e4c71551d",
      "tree": "0de4fa94509e2519688fd6835cf5368ce6a81929",
      "parents": [
        "3775c69f1c851b20779a6018854ce7ab422c1a51",
        "79902b1700b0a924eb7069f59798a76158cb784f"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Fri Feb 10 00:58:04 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 10 00:58:04 2017 +0000"
      },
      "message": "Merge \"Update MtpFfsHandle tests, add new tests for small and partial files\" am: ddc029afc7 am: 47c772f677 am: 61c034aa35\nam: 79902b1700\n\nChange-Id: I38f9c56c6a0a5b79c38b6ce6ace14ca60bb94237\n"
    },
    {
      "commit": "79902b1700b0a924eb7069f59798a76158cb784f",
      "tree": "19720ddff0a4f1ae2d7d3a6952a1636b1b7f9081",
      "parents": [
        "4b0f2f51509154f1180dab192bff23ce4bf725c7",
        "61c034aa35f346d8754b0ea676903db049f18146"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Fri Feb 10 00:01:00 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 10 00:01:00 2017 +0000"
      },
      "message": "Merge \"Update MtpFfsHandle tests, add new tests for small and partial files\" am: ddc029afc7 am: 47c772f677\nam: 61c034aa35\n\nChange-Id: I4069f3cbc89e3fefdbcec1ae06f83980dadb3d85\n"
    },
    {
      "commit": "61c034aa35f346d8754b0ea676903db049f18146",
      "tree": "3198eb33fd8b46aa068d17aa8140bea72e7260ee",
      "parents": [
        "41194d937cbb863618d9e82f6650564979b596d0",
        "47c772f6770f361f2519e218c763f2d78cd4a68a"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu Feb 09 23:55:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 09 23:55:50 2017 +0000"
      },
      "message": "Merge \"Update MtpFfsHandle tests, add new tests for small and partial files\" am: ddc029afc7\nam: 47c772f677\n\nChange-Id: I23b2b2ec7a2ef8c39612938c2d74d6855c4036f5\n"
    },
    {
      "commit": "3775c69f1c851b20779a6018854ce7ab422c1a51",
      "tree": "09d75b2ede8b22263f93ef5eda2d51499a3dc3de",
      "parents": [
        "e2ce9366d1b138326035c643b7fec68cd2dc83c5",
        "3df348fbaca567ca891503213ff8c344a1ea2e05"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Feb 09 23:24:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 09 23:24:52 2017 +0000"
      },
      "message": "Merge \"AAudio: add setBufferCapacity()\""
    },
    {
      "commit": "8542feecf7842746d3a5e3cb113ac7269f7a296f",
      "tree": "d71eee5e0cb7c04baf10321dbde941e12d2afcf4",
      "parents": [
        "9064b2d12a572cb53469883a595eed6360b49cd8"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Mon Feb 06 15:12:17 2017 -0800"
      },
      "committer": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu Feb 09 11:02:06 2017 -0800"
      },
      "message": "Update MtpFfsHandle tests, add new tests for small and partial files\n\nTest: Build and run 32 and 64 bit tests\nBug: 34822471\nChange-Id: I812e4f27464e385c219c42bf7a76fa702f295f41\n"
    },
    {
      "commit": "ed1abbfc73d4ade0ef08239fc56ac66d70a00a92",
      "tree": "2a415b98a8761ca8c39cfc70234044b27558a071",
      "parents": [
        "89a5055187864ae8bf8d5ee4f2cb2719f4d1054b",
        "4b0f2f51509154f1180dab192bff23ce4bf725c7"
      ],
      "author": {
        "name": "Caroline Tice",
        "email": "cmtice@google.com",
        "time": "Wed Feb 08 23:45:12 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 08 23:45:12 2017 +0000"
      },
      "message": "Merge \"Fix static analyzer warnings\" am: 9064b2d12a am: 9924503dfe am: 41194d937c\nam: 4b0f2f5150\n\nChange-Id: Ic5ff05b44bcfe9edefff1044c78691d3fd6c9f98\n"
    },
    {
      "commit": "4b0f2f51509154f1180dab192bff23ce4bf725c7",
      "tree": "b7dfff18212aa9613c1dfbfcb100ac863148e008",
      "parents": [
        "77a5123b2aa9cb27919b17e4da26bc7281e14943",
        "41194d937cbb863618d9e82f6650564979b596d0"
      ],
      "author": {
        "name": "Caroline Tice",
        "email": "cmtice@google.com",
        "time": "Wed Feb 08 23:36:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 08 23:36:24 2017 +0000"
      },
      "message": "Merge \"Fix static analyzer warnings\" am: 9064b2d12a am: 9924503dfe\nam: 41194d937c\n\nChange-Id: I86f7ca87a54797027949c6d30afe8862f019f34e\n"
    },
    {
      "commit": "3df348fbaca567ca891503213ff8c344a1ea2e05",
      "tree": "7deeef3f34905145f413646a8cc9aa246645dca9",
      "parents": [
        "24c4f0f3e9846ce17cc2cbb6c2400698b445b8f8"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Feb 08 11:41:55 2017 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Feb 08 15:35:29 2017 -0800"
      },
      "message": "AAudio: add setBufferCapacity()\n\nThis is needed so that an app can request a larger buffer.\nAlso fix a bug related to passing configuration data to the service.\n\nTest: test_aaudio.cpp\nChange-Id: Idd3066c84f6bac76a5d545b12081bc311025a6c3\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    },
    {
      "commit": "41194d937cbb863618d9e82f6650564979b596d0",
      "tree": "bd8c3865d74a6fbc94f0c7677fa8e8cdb06abaa1",
      "parents": [
        "6fe7d5973c89e27652521e4d4af46deca557d2a3",
        "9924503dfedc7c9605aea2ff394e6364a288c2a7"
      ],
      "author": {
        "name": "Caroline Tice",
        "email": "cmtice@google.com",
        "time": "Wed Feb 08 23:33:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 08 23:33:53 2017 +0000"
      },
      "message": "Merge \"Fix static analyzer warnings\" am: 9064b2d12a\nam: 9924503dfe\n\nChange-Id: I50023e13c9beff766405cd3bdccfb71da7c766c9\n"
    },
    {
      "commit": "9064b2d12a572cb53469883a595eed6360b49cd8",
      "tree": "8bd737bf7db07a8c97e3044db7e50c13518da96f",
      "parents": [
        "659cb35e192201158837ccf89efb2cea603e7fab",
        "65c954e72a126e4ea59d1fe2859bfb39cb800380"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 08 23:28:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 08 23:28:36 2017 +0000"
      },
      "message": "Merge \"Fix static analyzer warnings\""
    },
    {
      "commit": "89a5055187864ae8bf8d5ee4f2cb2719f4d1054b",
      "tree": "0267b8b074fe6233148b74d06c5440951b6c1bda",
      "parents": [
        "395d1a36e38f3dd100368cc89226870be3508d7a",
        "77a5123b2aa9cb27919b17e4da26bc7281e14943"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 08 22:44:00 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 08 22:44:00 2017 +0000"
      },
      "message": "Merge \"Fix divide by zero\" am: 659cb35e19 am: 021add2def am: 6fe7d5973c\nam: 77a5123b2a\n\nChange-Id: Id75e62379acbce548ee099abb3134e6c964a9939\n"
    },
    {
      "commit": "77a5123b2aa9cb27919b17e4da26bc7281e14943",
      "tree": "564822f651406580d74a990d3d355dd212470f54",
      "parents": [
        "4bc99bcd453559938d85b7f559b119d7dd46a9ba",
        "6fe7d5973c89e27652521e4d4af46deca557d2a3"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 08 22:26:35 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 08 22:26:35 2017 +0000"
      },
      "message": "Merge \"Fix divide by zero\" am: 659cb35e19 am: 021add2def\nam: 6fe7d5973c\n\nChange-Id: I05b15bf43fb31d9de3560ca1ccfe0c93f29fcf8f\n"
    },
    {
      "commit": "6fe7d5973c89e27652521e4d4af46deca557d2a3",
      "tree": "b504209d818a52a2725deacf2a9535515895babc",
      "parents": [
        "2ab6368f1c78abb7788516f99f8878767335d8be",
        "021add2defd199f3b07d41ab0a29364f3a638a47"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 08 22:24:35 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 08 22:24:35 2017 +0000"
      },
      "message": "Merge \"Fix divide by zero\" am: 659cb35e19\nam: 021add2def\n\nChange-Id: Id633e8581b39e62615489981427380a80361d741\n"
    },
    {
      "commit": "52b94be22ca8b9832729cfc88f247c6e4b9f9218",
      "tree": "4bf1d99d667049edbd1544fd50b04a683668500b",
      "parents": [
        "9aa1dcbccba23378312e63bb0dd2cbe4ef4cb1f9",
        "fc079f79d8d4f6ef9f138aa615486c10dda99fb7"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Wed Feb 08 22:14:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 08 22:14:24 2017 +0000"
      },
      "message": "Merge \"media: Protect access to writer after free in stagefright recorder.\""
    },
    {
      "commit": "bbc0c8bb5478ee59970977033802185cccf10b48",
      "tree": "d93ccb95cd3bc900202dd6c27563ded4631ae82a",
      "parents": [
        "94388e4b6353e5712d236feeb4029be74577213d"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 08 14:03:35 2017 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 08 14:03:35 2017 -0800"
      },
      "message": "Fix divide by zero\n\nBug: 35136163\nChange-Id: If074a1c4d595489f4ff4ffc0b8c381d1bc658447\n"
    },
    {
      "commit": "fc079f79d8d4f6ef9f138aa615486c10dda99fb7",
      "tree": "c4470f1dd0a49be0a74f7b03006521ffb2690262",
      "parents": [
        "38f4cbed37d5788e488fd39ccab0c78b07e89207"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Tue Feb 07 16:30:05 2017 -0800"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Wed Feb 08 11:38:03 2017 -0800"
      },
      "message": "media: Protect access to writer after free in stagefright recorder.\n\nTest: MediaRecorder Test.\nBug: 34123593\nChange-Id: I030aaeae9b0ee570207c5b0bc73602ae1aa7c115\n"
    },
    {
      "commit": "65c954e72a126e4ea59d1fe2859bfb39cb800380",
      "tree": "bdcb443d7d107cfd1a877a1a3b289a3010a3822a",
      "parents": [
        "f41c781cf4500cb0a8aae017f0c802c7b6f52f05"
      ],
      "author": {
        "name": "Caroline Tice",
        "email": "cmtice@google.com",
        "time": "Wed Feb 08 11:33:04 2017 -0800"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Feb 08 11:33:04 2017 -0800"
      },
      "message": "Fix static analyzer warnings\n\nIt was unhappy about uninitialized values potentially being passed into\ncalls. The warnings were:\n\nframeworks/av/media/libstagefright/DataSource.cpp:254:22: warning:\nFunction call argument is an uninitialized value\n\nframeworks/av/media/libstagefright/MPEG4Extractor.cpp:4528:17: warning:\nFunction call argument is an uninitialized value\n\n(The latter was complaining about both `size` and `offset`)\n\nBug: None\nTest: Still builds; static analyzer is now less unhappy.\nChange-Id: If8befe493267a5de20e46787b50d854c49d208a3\n"
    },
    {
      "commit": "f2b8278225bdb043fde4ec5b6a78ff5181598cd8",
      "tree": "e48808a64840bb6831d81de7f5bc535de5443bd3",
      "parents": [
        "daff0882bcf1a8556324e4ad12d03edbe7491a7f",
        "ba13b7bc3d46d958bc4a395f2c162cb112ec1f3a"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Feb 08 18:58:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 08 18:58:18 2017 +0000"
      },
      "message": "Merge \"connect APIs to mediaextractor getMetrics()\""
    },
    {
      "commit": "daff0882bcf1a8556324e4ad12d03edbe7491a7f",
      "tree": "7e9894db5f5ff162849eb7975a52968fb44836cf",
      "parents": [
        "f67a95d02a22d4217a75b93887ea523379fe1e82",
        "8ff40189817e95c7a56e347398d20e60d7534ee6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 08 08:35:18 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 08 08:35:19 2017 +0000"
      },
      "message": "Merge \"Fix some bugs in the Treble connection.\""
    },
    {
      "commit": "f67a95d02a22d4217a75b93887ea523379fe1e82",
      "tree": "d656e884aa649b77e4d4ace182c41a7e36a32580",
      "parents": [
        "db0d4cc3184f400dcbb841f274d5b6f4c8400550",
        "92b6b72deb1e4225620806446c782d6cffb4cf17"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 08 05:33:20 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 08 05:33:20 2017 +0000"
      },
      "message": "Merge \"Update conversion functions for QueueBufferOutput.\""
    },
    {
      "commit": "8ff40189817e95c7a56e347398d20e60d7534ee6",
      "tree": "d947c5ef4eb73ad64430456e3a2d94191a28370e",
      "parents": [
        "92b6b72deb1e4225620806446c782d6cffb4cf17"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Feb 07 02:22:34 2017 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Feb 08 03:03:56 2017 +0000"
      },
      "message": "Fix some bugs in the Treble connection.\n\nTest: Do the following inside adb shell:\nsetenforce 0\nsetprop debug.treble_omx 1\npkill mediacodec\npkill mediaserver\n\nBug: 31399200\nChange-Id: I8d0ebcca477738add8b41b58ae85539061cfad7b\n"
    },
    {
      "commit": "db0d4cc3184f400dcbb841f274d5b6f4c8400550",
      "tree": "a0785146930fad325889ed3e1a4655ffc8c1e434",
      "parents": [
        "b16ebe1450d4a1d240175a2a9c0c63563d610f1e",
        "3bcc22b176cdd33e3abfe004a3ea3314e7e42a30"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Feb 07 22:01:41 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 07 22:01:41 2017 +0000"
      },
      "message": "Merge \"Fix potential overflows\" am: a0c1eb865f am: ef3542347c am: 2774f292b7\nam: 3bcc22b176\n\nChange-Id: I78bd28ee6abb4befea5c46c8d4be8799b88b227b\n"
    },
    {
      "commit": "3bcc22b176cdd33e3abfe004a3ea3314e7e42a30",
      "tree": "9dd85e38d98d01a5a116923e3d618b77651d53ac",
      "parents": [
        "b89c2bb45fbe6e461d24242a82dbd9dc7e070370",
        "2774f292b726ce578091f9a3419d56f1d537f9e6"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Feb 07 21:58:47 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 07 21:58:47 2017 +0000"
      },
      "message": "Merge \"Fix potential overflows\" am: a0c1eb865f am: ef3542347c\nam: 2774f292b7\n\nChange-Id: I1c46b0367639fa29830c74ce92f14c295d178b2c\n"
    },
    {
      "commit": "2774f292b726ce578091f9a3419d56f1d537f9e6",
      "tree": "1ec3b05843415b5eefc67587982076c1e6ae0487",
      "parents": [
        "668b14005e11616398d3c0b71980aeacd4117d68",
        "ef3542347c030da1ef5326a607a34cd98b6a0591"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Feb 07 21:56:14 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 07 21:56:14 2017 +0000"
      },
      "message": "Merge \"Fix potential overflows\" am: a0c1eb865f\nam: ef3542347c\n\nChange-Id: I020bcf499ca455da44ff8eabcd867b44895eeb43\n"
    },
    {
      "commit": "a0c1eb865fba7ef3e838e4645effab0df21e8ee0",
      "tree": "b693b7133e35e12ba88b3cf3c69f9138f6451f44",
      "parents": [
        "e4dbaeffd766d8a240d545a74ce6280860467512",
        "833fb390dcdfa4da31640dd3210e568d141960c4"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Feb 07 21:50:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 07 21:50:24 2017 +0000"
      },
      "message": "Merge \"Fix potential overflows\""
    },
    {
      "commit": "833fb390dcdfa4da31640dd3210e568d141960c4",
      "tree": "ffb436c79354a898fa567b307e99ee78d075e2c3",
      "parents": [
        "edbb04f4a0fe36ad9ea06fc1477b257784de951b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Feb 07 10:14:45 2017 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Feb 07 11:14:17 2017 -0800"
      },
      "message": "Fix potential overflows\n\nBug: 33402896\nTest: played file that triggered overflow\nChange-Id: Ibf51bbbd4749377d3e77cf6e53fc66ae33b8ee7c\n"
    },
    {
      "commit": "b16ebe1450d4a1d240175a2a9c0c63563d610f1e",
      "tree": "27a90148a860bb4e9b3136b6ee320c3f43bb2647",
      "parents": [
        "949bd11f057b3cb92256ef6c859b0de7746460d1",
        "66e4c4779f17198dd3cb0b13b97a7943c6eae3e5"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Feb 07 18:43:33 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 07 18:43:34 2017 +0000"
      },
      "message": "Merge \"NuPlayerRenderer: Handle AMessage post error in openAudioSink\""
    },
    {
      "commit": "949bd11f057b3cb92256ef6c859b0de7746460d1",
      "tree": "6acd459cdc771789a2c98e3461615fcb4a572c31",
      "parents": [
        "d2b0b504f1762cf31f61fda093b180544acd3b53",
        "3539defd032864d33eed6add4820552f6fc4349b"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Feb 07 18:43:03 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 07 18:43:04 2017 +0000"
      },
      "message": "Merge \"nuplayer: handle error from MediaCodec in Decoder handleAnOutputBuffer\""
    },
    {
      "commit": "ba13b7bc3d46d958bc4a395f2c162cb112ec1f3a",
      "tree": "25b98d0f3db1f6b59045880396b2ce8b77faae35",
      "parents": [
        "d2b0b504f1762cf31f61fda093b180544acd3b53"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Feb 07 10:03:18 2017 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Feb 07 10:03:18 2017 -0800"
      },
      "message": "connect APIs to mediaextractor getMetrics()\n\nplumbing so that user level android.media.MediaExtractor.getMetrics()\nwill get down to where we keep the metrics and then haul them back\nto the application.  Includes the right hooks so that per-container-type\nmetrics will also be managed.\n\nBug: 35094936\nTest: monitor dumpsys output, augmented CTS examination\n"
    },
    {
      "commit": "92b6b72deb1e4225620806446c782d6cffb4cf17",
      "tree": "f25f43c0714b24095e96af94093f6e8f12de6fd7",
      "parents": [
        "ba05ff122c080be9fafe1f8112052cacfcd2b6fe"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Mon Feb 06 19:06:39 2017 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Mon Feb 06 19:06:39 2017 -0800"
      },
      "message": "Update conversion functions for QueueBufferOutput.\n\nQueueBufferOutput was modified in ag/1806678.\n\nTest: Compiles\n\nBug: 31399200\nBug: 34481539\nChange-Id: Ibb0fb904047d9c00cb29f9f8b34dcf02fa0a0e5e\n"
    },
    {
      "commit": "dc6ca2d6909f7e567856ca896dd08d994264758a",
      "tree": "366cd4a8403a2d70e097fa9c7e178241e06a052f",
      "parents": [
        "4d2c28c4cff297ad0432cae36601649c43a2462d",
        "8e3503051a59bda7323ed16779fac603fb93ff28"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Mon Feb 06 22:44:46 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 06 22:44:46 2017 +0000"
      },
      "message": "Retry allocations in case of ENODEV am: b4f5426604 am: 75bb252863 am: 5d5a91c008\nam: 8e3503051a\n\nChange-Id: Iccb1df80bee19bf032858285f10f6ea5468ddf38\n"
    },
    {
      "commit": "4d2c28c4cff297ad0432cae36601649c43a2462d",
      "tree": "8d5766f7a97b0102a7ecea0aa6495d17a713a699",
      "parents": [
        "3241dddc347a3a268d67a25ce9a82d6f76941248",
        "f373f0fa4799140ab412bd5f68ecaa36c52c948a"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Mon Feb 06 22:44:40 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 06 22:44:40 2017 +0000"
      },
      "message": "Fix GetPartialObject on FFS am: 4418030f45 am: 8eff270486 am: e209fd29f7\nam: f373f0fa47\n\nChange-Id: Idf4aa73819dff14dbd0c2caf5edc473662faad5b\n"
    },
    {
      "commit": "8e3503051a59bda7323ed16779fac603fb93ff28",
      "tree": "a40853b0c74fadeb7e67be80892972d8dd900641",
      "parents": [
        "f373f0fa4799140ab412bd5f68ecaa36c52c948a",
        "5d5a91c008e9c29d8fa365b92dc0e1fc08ef9c74"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Mon Feb 06 22:41:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 06 22:41:59 2017 +0000"
      },
      "message": "Retry allocations in case of ENODEV am: b4f5426604 am: 75bb252863\nam: 5d5a91c008\n\nChange-Id: I822915dd40e9c999a3412ee74e5272ff04e0c7d4\n"
    },
    {
      "commit": "f373f0fa4799140ab412bd5f68ecaa36c52c948a",
      "tree": "36922a69ffc0a4b2902739ae7a4d8eb448015bd8",
      "parents": [
        "a0d2eb6a71980f448576c42ce62a2e741b0ebd5c",
        "e209fd29f7e62aa45d6820178ea410f12c680ea7"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Mon Feb 06 22:41:52 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 06 22:41:52 2017 +0000"
      },
      "message": "Fix GetPartialObject on FFS am: 4418030f45 am: 8eff270486\nam: e209fd29f7\n\nChange-Id: Iceb76f12ca62c5c800c7f9b9df65fa60c308463a\n"
    },
    {
      "commit": "5d5a91c008e9c29d8fa365b92dc0e1fc08ef9c74",
      "tree": "59d37bc2f27017d1d7f11ab1ac468fbf6b07fb3d",
      "parents": [
        "e209fd29f7e62aa45d6820178ea410f12c680ea7",
        "75bb25286366fb77b264c6954f3b2c91893f5c61"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Mon Feb 06 22:39:56 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 06 22:39:56 2017 +0000"
      },
      "message": "Retry allocations in case of ENODEV am: b4f5426604\nam: 75bb252863\n\nChange-Id: Iddc4a3124f6638aaa9e153359634259c483530cc\n"
    },
    {
      "commit": "e209fd29f7e62aa45d6820178ea410f12c680ea7",
      "tree": "e45a2f69ec487e7f6b7e2a7c6d631dbd37e2e8e0",
      "parents": [
        "7b497b1edd97870a33e7c82c06a9b35962391978",
        "8eff27048645eeae231418b16887b5e7072dc198"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Mon Feb 06 22:39:51 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 06 22:39:51 2017 +0000"
      },
      "message": "Fix GetPartialObject on FFS am: 4418030f45\nam: 8eff270486\n\nChange-Id: I668a51373a59d48642863be2bbbb76ca6bc4ef00\n"
    },
    {
      "commit": "b4f54266042f0553b41409a3d1f0542b684c2129",
      "tree": "cf18305909249f4ff86438b8bc3f32791c0fa8ae",
      "parents": [
        "4418030f45cca8cad25051f49b142988fb635037"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu Feb 02 18:14:33 2017 -0800"
      },
      "committer": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Mon Feb 06 12:01:56 2017 -0800"
      },
      "message": "Retry allocations in case of ENODEV\n\nUnlike the read() and write() calls, the ioctl() call\ndoes not wait for endpoints to be enabled, which is\nproblematic if ioctls() are the first calls on the\nusb connection, since they may be called before the\nendpoints are set up. We\u0027ll have to retry if this\ncauses them to fail.\n\nBug: 34822471\nTest: Change configs to mtp and ptp\nChange-Id: I89610b9614c33f0b22535cc68cd0c9b502cb55c9\n"
    },
    {
      "commit": "4418030f45cca8cad25051f49b142988fb635037",
      "tree": "910b0cf950d6ab42f1974245b01e7ac8d51d77ce",
      "parents": [
        "3f6419d0e55913ad439c03b9ff640d413f46b72c"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Fri Feb 03 16:31:31 2017 -0800"
      },
      "committer": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Mon Feb 06 11:12:52 2017 -0800"
      },
      "message": "Fix GetPartialObject on FFS\n\nLinux apps use GetPartialObject to access\nMTP files directly. Fix file offset handling\nas well as lengths shorter than packet size.\n\nBug: 34822471\nTest: Attach photos in Gmail, open directly from device\nChange-Id: I9986cd8c70ed261f07e8f96a72e53b87341dd93f\n"
    },
    {
      "commit": "3241dddc347a3a268d67a25ce9a82d6f76941248",
      "tree": "00e750fb1c0c395dde1eb5c6a268fe1526d03fcc",
      "parents": [
        "e1c8daf1095e86f7095bab0f087fc080277ee5e7",
        "c8381909c97dd939706d8b1b9069dcfb4e2bf52f"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Feb 06 16:33:54 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 06 16:33:55 2017 +0000"
      },
      "message": "Merge \"audiohal: Make sure audio data transfer related commands go via FMQ\""
    },
    {
      "commit": "89ed5c374db5dfa3c64760f1e7d75f9cc4be00a3",
      "tree": "49218ee60cf25fbb843952d0e6882818e445f3b1",
      "parents": [
        "9b16e197e25dd665933869f33bc304127535bdb8",
        "759ded4dca1129dcd56bcaecfbef47f8a2bc1c42"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Feb 03 23:58:31 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 03 23:58:31 2017 +0000"
      },
      "message": "Turn off overflow protection for various math functions am: 42b1ea8a93 am: 0785ced61b am: 6f0b9ca8a5 am: ef2510a3de am: fc46c290ea\nam: 759ded4dca\n\nChange-Id: Ic308abc85c26b5dc77716e8536843ba6be65355a\n"
    },
    {
      "commit": "759ded4dca1129dcd56bcaecfbef47f8a2bc1c42",
      "tree": "51347e479e6b34e605739529eaa183f6b75dcf19",
      "parents": [
        "223711834bbde6474f629c4dd57fa7109f0b566f",
        "fc46c290ea08f3e5d45e82b833435266ca11fccd"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Feb 03 23:55:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 03 23:55:59 2017 +0000"
      },
      "message": "Turn off overflow protection for various math functions am: 42b1ea8a93 am: 0785ced61b am: 6f0b9ca8a5 am: ef2510a3de\nam: fc46c290ea\n\nChange-Id: I89868880925b5878f68b2ba1724e255c88c91921\n"
    },
    {
      "commit": "fc46c290ea08f3e5d45e82b833435266ca11fccd",
      "tree": "2d6edc5ab6a955819a6b9f213778724d7cc321c5",
      "parents": [
        "b64e4a6f77c2f57cf617e8b382340a0d0bb72f35",
        "ef2510a3deec5c5c1fd71102cc9a7e2fdf511a02"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Feb 03 23:53:28 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 03 23:53:28 2017 +0000"
      },
      "message": "Turn off overflow protection for various math functions am: 42b1ea8a93 am: 0785ced61b am: 6f0b9ca8a5\nam: ef2510a3de\n\nChange-Id: I0ba16f325eda7debba151d29b00867bb365c1c0b\n"
    },
    {
      "commit": "ef2510a3deec5c5c1fd71102cc9a7e2fdf511a02",
      "tree": "355a822830ed03dbda342d74857ca26ac241ec66",
      "parents": [
        "5d45e505078bba711851b14e7555da507593f74b",
        "6f0b9ca8a53c2106857aedf59c5dbae48413bb54"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Feb 03 23:50:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 03 23:50:58 2017 +0000"
      },
      "message": "Turn off overflow protection for various math functions am: 42b1ea8a93 am: 0785ced61b\nam: 6f0b9ca8a5\n\nChange-Id: I8abfc1795cc6ac393a191ce7f58d6ed9125aeb1c\n"
    },
    {
      "commit": "6f0b9ca8a53c2106857aedf59c5dbae48413bb54",
      "tree": "7fdf8e4bf41e2813d24c1613404814d46a6d8d54",
      "parents": [
        "b5485e3455036367fe60382b1fc3a85a8ca97f72",
        "0785ced61bc86bce415439593b30fc5306bed802"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Feb 03 23:48:29 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 03 23:48:29 2017 +0000"
      },
      "message": "Turn off overflow protection for various math functions am: 42b1ea8a93\nam: 0785ced61b\n\nChange-Id: Ifc899ae6cf0b677852c807c796bc031a9b29661b\n"
    },
    {
      "commit": "0785ced61bc86bce415439593b30fc5306bed802",
      "tree": "6cee9bf216062e51bbfd9a8aa4ef7c50b2ac09b4",
      "parents": [
        "a6e6e7c5da39a2869b05be07f92f39bfa03f42b3",
        "42b1ea8a934ee13899663ad7e1551b658d48e6d6"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Feb 03 23:46:00 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 03 23:46:00 2017 +0000"
      },
      "message": "Turn off overflow protection for various math functions\nam: 42b1ea8a93\n\nChange-Id: Iecbbea2590a1d0acac1f9091851a2434b50523af\n"
    },
    {
      "commit": "66e4c4779f17198dd3cb0b13b97a7943c6eae3e5",
      "tree": "0b3dbb57a99d9ac09cf650c6aaae580f3d6c8a5c",
      "parents": [
        "d7ae0b8529d0b08496392c85ae4d00753e28882e"
      ],
      "author": {
        "name": "Leena Winterrowd",
        "email": "lenhardw@codeaurora.org",
        "time": "Thu Sep 10 15:41:08 2015 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Feb 03 10:42:35 2017 -0800"
      },
      "message": "NuPlayerRenderer: Handle AMessage post error in openAudioSink\n\nAMessage::postAndAwaitResponse can fail if the target looper no\nlonger exists or if allocation of the reply token fails. Check for\nerror in these cases to avoid deferencing a NULL response.\nTest: compiles\nBug: 34805421\n\n(cherry picked from commit b90c8f42036ea773e938cadd0d52480ac703edd7)\n\nChange-Id: Ib76c111a39462e867a41f320c0ba0a220a0c5641\n"
    },
    {
      "commit": "8eacd8090e16c022dcbb11850cff83f984fe2357",
      "tree": "8efbb8305163d4956d8e096e769801a11e6ba2b8",
      "parents": [
        "c17c28aac0fa31be3fc4068da5e2f95731e7c361",
        "fe1e1449cadff4f946c33403aecc73b4b4a11e56"
      ],
      "author": {
        "name": "Nicolas Roulet",
        "email": "nicoroulet@google.com",
        "time": "Fri Feb 03 17:35:28 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 03 17:35:29 2017 +0000"
      },
      "message": "Merge \"Implemented typed, thread-specific logging system. Currently supported types are:  * Strings  * Integers  * Floats  * Timestamps  * Process IDs\""
    },
    {
      "commit": "c8381909c97dd939706d8b1b9069dcfb4e2bf52f",
      "tree": "9736c5a84c73424258f0e64d68b5cfc7009eec76",
      "parents": [
        "67999b020e1eec218f5aa669ebc969636f53956b"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Jan 31 13:56:25 2017 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Feb 03 09:03:08 2017 -0800"
      },
      "message": "audiohal: Make sure audio data transfer related commands go via FMQ\n\nWhen outputting audio, the framework issues several HAL calls\nfrom the same thread that writes into data FMQ. These calls\nalso need to be served on the same thread that writes audio data\nto HAL. The same thing happens when audio input is commenced.\n\nAdd a command FMQ for passing different commands to the HAL thread.\nThis way, depending on the calling thread, the same call may go\neither via hwbinder or via the command queue.\n\nThis dramatically reduces jitter in RTT measurements (although\ndoesn\u0027t improve the latency).\n\nBug: 30222631\nTest: scripted RTT app\nChange-Id: Ic212e33d4e2b1cf404973fe9d60762523eef9f40\n"
    },
    {
      "commit": "3539defd032864d33eed6add4820552f6fc4349b",
      "tree": "72f2bffb581700faf6b66da7d69ff731fe36332c",
      "parents": [
        "d7ae0b8529d0b08496392c85ae4d00753e28882e"
      ],
      "author": {
        "name": "Santhosh Behara",
        "email": "santhoshbehara@codeaurora.org",
        "time": "Fri Oct 09 17:32:58 2015 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Feb 02 17:21:56 2017 -0800"
      },
      "message": "nuplayer: handle error from MediaCodec in Decoder handleAnOutputBuffer\n\nMediaCodec could send out message of output buffer available right before\nit hits an error and clears its buffers.\nTest: compiles\nAuthor:    Shalaj Jain \u003cshalajj@codeaurora.org\u003e\n\nChange-Id: Ife308f3b8dc0448bcd1112b13cc0805bf7dedd7d\n(cherry picked from commit 55f70d17df468db2b6691cbd7285a461e812eee4)\n"
    },
    {
      "commit": "fe1e1449cadff4f946c33403aecc73b4b4a11e56",
      "tree": "500bb66d15abbbd9b48dce430480cc35d4e6245b",
      "parents": [
        "5a3b54df3014ece49eb1f339e5598c01c6126251"
      ],
      "author": {
        "name": "Nicolas Roulet",
        "email": "nicoroulet@google.com",
        "time": "Mon Jan 30 12:02:03 2017 -0800"
      },
      "committer": {
        "name": "Nicolas Roulet",
        "email": "nicoroulet@google.com",
        "time": "Thu Feb 02 16:45:04 2017 -0800"
      },
      "message": "Implemented typed, thread-specific logging system. Currently supported types are:\n * Strings\n * Integers\n * Floats\n * Timestamps\n * Process IDs\n\nAdded printf-like formatted logging using mentioned types.\n\nTest: included in this CL\nBug: 29421410\nChange-Id: Ie07b78d8d39c32fcc8a122ffa9b1b7082800b990\n"
    },
    {
      "commit": "c5505da9783d88521eb6b7d6ce5f5b908efdd8df",
      "tree": "e382765631e43d7e064a92f75c5593f879121493",
      "parents": [
        "24c4f0f3e9846ce17cc2cbb6c2400698b445b8f8",
        "29e24f225679737229364799e09b5cc19c816f3e"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu Feb 02 23:41:02 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 02 23:41:02 2017 +0000"
      },
      "message": "Merge \"Make Mtp FFS allocations per session rather than per file\" am: 3f6419d0e5 am: 57b71e605e am: 8a91cf1510\nam: 29e24f2256\n\nChange-Id: Ia166c9d64c3692530fd37d38605d9bd83094fc5d\n"
    },
    {
      "commit": "29e24f225679737229364799e09b5cc19c816f3e",
      "tree": "527122090cf6d17013f29bef2317b922a6ff03a2",
      "parents": [
        "5fd1ace43b63327842a5856ed49e0f55b3dc56c8",
        "8a91cf1510c006b0d734b14d1a241ed77cf39ec7"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu Feb 02 23:16:10 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 02 23:16:10 2017 +0000"
      },
      "message": "Merge \"Make Mtp FFS allocations per session rather than per file\" am: 3f6419d0e5 am: 57b71e605e\nam: 8a91cf1510\n\nChange-Id: I6ea428e9002851843d2b6f86450a0f378f1e92ac\n"
    },
    {
      "commit": "8a91cf1510c006b0d734b14d1a241ed77cf39ec7",
      "tree": "2a1cb45f09f166b12d67cb256314e4b94660b7d8",
      "parents": [
        "cfdba012b5fc52adbd9068ad5f878cc6836e063a",
        "57b71e605e552f22b62b0e1cc7020cb350bb12ae"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu Feb 02 23:14:09 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 02 23:14:09 2017 +0000"
      },
      "message": "Merge \"Make Mtp FFS allocations per session rather than per file\" am: 3f6419d0e5\nam: 57b71e605e\n\nChange-Id: I32fbf049eb8c2e169d09618dfbbca09ca7b5bb13\n"
    },
    {
      "commit": "24c4f0f3e9846ce17cc2cbb6c2400698b445b8f8",
      "tree": "0d8cfe3e01eec643cab0015f7241deb80af51ad3",
      "parents": [
        "5ebb584d28815f79b9734fd5f14f51de835f3f2e",
        "8574195df5de20af5fc16d6f9da1b132d6d5bfee"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Feb 02 22:22:08 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 02 22:22:09 2017 +0000"
      },
      "message": "Merge \"include actual codec used\""
    },
    {
      "commit": "888874b28972aaf8ecbbeda6fd9786f44b09beb4",
      "tree": "2b563742cbd4b5cc0cd2bfd4b691da5c921ceeae",
      "parents": [
        "acb2332ffdcbc658e1d2378e6e0334c8bc432d2d",
        "7a5366b7c1fab1a478af7cc83ba08ec649d2da81"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 02 22:01:25 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 02 22:01:25 2017 +0000"
      },
      "message": "Revert \"Turn off overflow protection for various math functions\" am: 2dd1d5e02e am: aa5498018f am: ce9cab33b7 am: 4c1ad41c8b am: bd91a6540d am: 08ccbcc16f am: 9070697124 am: 9986938f08 am: 245b572340 am: d0bc460432 am: 4f34250af7 am: 96f48e1601 am: 1c4083fcbf am: 878b27dfbb am: cfdba012b5\nam: 7a5366b7c1\n\nChange-Id: I1c5d8ee1217dd0f6a5b22c336ac2073e8e94b732\n"
    },
    {
      "commit": "42b1ea8a934ee13899663ad7e1551b658d48e6d6",
      "tree": "e28e319d3593c0e3195042e4a28df7e52ec7476e",
      "parents": [
        "4f34250af74cd4c93a0c2a838bc131f90eee88a3"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 01 15:35:35 2017 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 02 22:00:04 2017 +0000"
      },
      "message": "Turn off overflow protection for various math functions\n\nThese functions also exist as arm assembly files, where the overflows\njust wrap around, and this makes their plain C equivalents behave\nthe same.\n\nBug: 32577290\nBug: 33071964\nTest: ran PoC for bug 32577290 using plain C source code\nChange-Id: I73c2609589e7a89d36f6c44391548312259daf14\n(cherry picked from commit cbf5e6915c42c691a6ccb9a5d249e450f9e67467)\n"
    },
    {
      "commit": "7a5366b7c1fab1a478af7cc83ba08ec649d2da81",
      "tree": "dc43bae534d33505451b054f8c87b6ee2ef102a5",
      "parents": [
        "fcc5b4f9bb582c2729bb7e8dd56a526c1110f11d",
        "cfdba012b5fc52adbd9068ad5f878cc6836e063a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 02 21:58:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 02 21:58:53 2017 +0000"
      },
      "message": "Revert \"Turn off overflow protection for various math functions\" am: 2dd1d5e02e am: aa5498018f am: ce9cab33b7 am: 4c1ad41c8b am: bd91a6540d am: 08ccbcc16f am: 9070697124 am: 9986938f08 am: 245b572340 am: d0bc460432 am: 4f34250af7 am: 96f48e1601 am: 1c4083fcbf am: 878b27dfbb\nam: cfdba012b5\n\nChange-Id: Iffa681e1029f717d98d9bc5f7f329a954593fb95\n"
    },
    {
      "commit": "cfdba012b5fc52adbd9068ad5f878cc6836e063a",
      "tree": "d15e4ce83bbe11836e2d0eeab5c5a368525adade",
      "parents": [
        "daff8361b1c7e3cac6a3b59be75f98e004c7a52f",
        "878b27dfbb0f39d70aa33d6853e15cbde768e60a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 02 21:56:22 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 02 21:56:22 2017 +0000"
      },
      "message": "Revert \"Turn off overflow protection for various math functions\" am: 2dd1d5e02e am: aa5498018f am: ce9cab33b7 am: 4c1ad41c8b am: bd91a6540d am: 08ccbcc16f am: 9070697124 am: 9986938f08 am: 245b572340 am: d0bc460432 am: 4f34250af7 am: 96f48e1601 am: 1c4083fcbf\nam: 878b27dfbb\n\nChange-Id: Ibb5282c8046643b625d5776f6f3efb9b2ad2127d\n"
    },
    {
      "commit": "878b27dfbb0f39d70aa33d6853e15cbde768e60a",
      "tree": "162be4445908f8c886dbf055872498f9d3d02c2f",
      "parents": [
        "1c03bbb111c04b90d729e9e9674fccde997b21e5",
        "1c4083fcbff36dbb67e9e250d79598b96d9b1ed6"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 02 21:54:22 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 02 21:54:22 2017 +0000"
      },
      "message": "Revert \"Turn off overflow protection for various math functions\" am: 2dd1d5e02e am: aa5498018f am: ce9cab33b7 am: 4c1ad41c8b am: bd91a6540d am: 08ccbcc16f am: 9070697124 am: 9986938f08 am: 245b572340 am: d0bc460432 am: 4f34250af7 am: 96f48e1601\nam: 1c4083fcbf\n\nChange-Id: I192e8cc1e7e39fa8491ba0677e0a4108ff7931da\n"
    },
    {
      "commit": "1c4083fcbff36dbb67e9e250d79598b96d9b1ed6",
      "tree": "5748e327b1c24dfef91d6c344f267ad3a113c75f",
      "parents": [
        "415dfd3b95e2b52b326885fe6448bc50a7a0cdea",
        "96f48e1601731dde35ac97ccc0a5eff55cdd32ed"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 02 21:51:23 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 02 21:51:23 2017 +0000"
      },
      "message": "Revert \"Turn off overflow protection for various math functions\" am: 2dd1d5e02e am: aa5498018f am: ce9cab33b7 am: 4c1ad41c8b am: bd91a6540d am: 08ccbcc16f am: 9070697124 am: 9986938f08 am: 245b572340 am: d0bc460432 am: 4f34250af7\nam: 96f48e1601\n\nChange-Id: I153ab76b64a6ac5c3e7dbcb0ce24b3cfd32069e1\n"
    },
    {
      "commit": "96f48e1601731dde35ac97ccc0a5eff55cdd32ed",
      "tree": "fed57c7449d719f0fb88cd3852d8150883c22d77",
      "parents": [
        "1212f6e40637c0839b8c3e8317844aa847ff7045",
        "4f34250af74cd4c93a0c2a838bc131f90eee88a3"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 02 21:48:52 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 02 21:48:52 2017 +0000"
      },
      "message": "Revert \"Turn off overflow protection for various math functions\" am: 2dd1d5e02e am: aa5498018f am: ce9cab33b7 am: 4c1ad41c8b am: bd91a6540d am: 08ccbcc16f am: 9070697124 am: 9986938f08 am: 245b572340 am: d0bc460432\nam: 4f34250af7\n\nChange-Id: Ia17f05fa79c3205def123170a3cd815e34ed211c\n"
    },
    {
      "commit": "4f34250af74cd4c93a0c2a838bc131f90eee88a3",
      "tree": "e21f7083b3553851d8f19d42c924b8f093aa51b7",
      "parents": [
        "d1cc28471accca8ff5a81766e615f523922c6b4c",
        "d0bc460432a4a0ffd15119f7cc1c7811fe7343e6"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 02 21:46:21 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 02 21:46:21 2017 +0000"
      },
      "message": "Revert \"Turn off overflow protection for various math functions\" am: 2dd1d5e02e am: aa5498018f am: ce9cab33b7 am: 4c1ad41c8b am: bd91a6540d am: 08ccbcc16f am: 9070697124 am: 9986938f08 am: 245b572340\nam: d0bc460432\n\nChange-Id: I28693f257be18393f0d5711f33ca0eb9260cd361\n"
    },
    {
      "commit": "d0bc460432a4a0ffd15119f7cc1c7811fe7343e6",
      "tree": "60fad17f90c4a4ef905659e055bf07138e4900d6",
      "parents": [
        "350db71bea02fac80cdf611a8d30ab331f5455e6",
        "245b572340a1fc85c1817a62205cb51d1078963f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 02 21:44:21 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 02 21:44:21 2017 +0000"
      },
      "message": "Revert \"Turn off overflow protection for various math functions\" am: 2dd1d5e02e am: aa5498018f am: ce9cab33b7 am: 4c1ad41c8b am: bd91a6540d am: 08ccbcc16f am: 9070697124 am: 9986938f08\nam: 245b572340\n\nChange-Id: I4a6bc9c420277062d46d57e734c77f67ae861ac4\n"
    },
    {
      "commit": "245b572340a1fc85c1817a62205cb51d1078963f",
      "tree": "8cf512267a7499eff3bcbd074287ac3238e0a367",
      "parents": [
        "e7a758e220b54ba6aa48bfd8c5de00e05b33f1e9",
        "9986938f083409a8a8d17556c9164b4d89857ce4"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 02 21:41:52 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 02 21:41:52 2017 +0000"
      },
      "message": "Revert \"Turn off overflow protection for various math functions\" am: 2dd1d5e02e am: aa5498018f am: ce9cab33b7 am: 4c1ad41c8b am: bd91a6540d am: 08ccbcc16f am: 9070697124\nam: 9986938f08\n\nChange-Id: I9d46125d775350691fd30b79fc3672212ab463d3\n"
    },
    {
      "commit": "9986938f083409a8a8d17556c9164b4d89857ce4",
      "tree": "466cb985fc92b158e48ade43d777a4a91192da7f",
      "parents": [
        "b0ceb402c10eb2b8e9ed4cce555e1168cfa9ee56",
        "90706971240490361b3ed1c68b028b73d6dcce90"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 02 21:38:51 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 02 21:38:51 2017 +0000"
      },
      "message": "Revert \"Turn off overflow protection for various math functions\" am: 2dd1d5e02e am: aa5498018f am: ce9cab33b7 am: 4c1ad41c8b am: bd91a6540d am: 08ccbcc16f\nam: 9070697124\n\nChange-Id: Icc7f1e5688d39f1ed4d4ea3bafa1474ec55090aa\n"
    },
    {
      "commit": "90706971240490361b3ed1c68b028b73d6dcce90",
      "tree": "e68fb56ab1f4f13250329d5ff3287dd764bc318e",
      "parents": [
        "ba78beef56ea43bae34e3a9e88d93bd77b13bd0f",
        "08ccbcc16fe7993381fbe5626769d63a7edb20fd"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 02 21:36:23 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 02 21:36:23 2017 +0000"
      },
      "message": "Revert \"Turn off overflow protection for various math functions\" am: 2dd1d5e02e am: aa5498018f am: ce9cab33b7 am: 4c1ad41c8b am: bd91a6540d\nam: 08ccbcc16f\n\nChange-Id: I7e920284bf69cc450d36f813e7e001ae30f656ee\n"
    },
    {
      "commit": "bd91a6540defccd060a5a314ce6ed41bcd562577",
      "tree": "62af1c3abf915065d45dc6e741b68f28ce2f761b",
      "parents": [
        "1edbc699b5f52654543e5ce32a0ecc0d4729ac99",
        "4c1ad41c8b1d4da156e2d018000427c9dd1914c3"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 02 21:31:21 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 02 21:31:21 2017 +0000"
      },
      "message": "Revert \"Turn off overflow protection for various math functions\" am: 2dd1d5e02e am: aa5498018f am: ce9cab33b7\nam: 4c1ad41c8b\n\nChange-Id: I7a754e278cdc719a0bf6543f8a2accbc43301f86\n"
    },
    {
      "commit": "4c1ad41c8b1d4da156e2d018000427c9dd1914c3",
      "tree": "174201ede234dcc6c02ed96d46b636ffbf3962ca",
      "parents": [
        "3d58f94eec8651d98d839a3ad5ddee3ef84e2e13",
        "ce9cab33b7981bcf44072e5c75f2d3818e9bd2cc"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 02 21:28:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 02 21:28:50 2017 +0000"
      },
      "message": "Revert \"Turn off overflow protection for various math functions\" am: 2dd1d5e02e am: aa5498018f\nam: ce9cab33b7\n\nChange-Id: Id9318840db48994196c72eb5f14e132e23776bda\n"
    },
    {
      "commit": "ce9cab33b7981bcf44072e5c75f2d3818e9bd2cc",
      "tree": "7f8a15298b94da3ae1d87cd9d60a1117270eb2b0",
      "parents": [
        "a25eb35608e885c00aeb5db7d53f41183988f135",
        "aa5498018f725e3c144d9a16b2c071b11527a7fd"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 02 21:26:19 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 02 21:26:19 2017 +0000"
      },
      "message": "Revert \"Turn off overflow protection for various math functions\" am: 2dd1d5e02e\nam: aa5498018f\n\nChange-Id: Ica9690b213037f6bd4c13bf14a4d66b77b7def41\n"
    },
    {
      "commit": "2dd1d5e02ef7f3a10db86dc2455d5bb9d35998c2",
      "tree": "1716a6c4990b908c6f9981f0dc01f1668fd63b2e",
      "parents": [
        "cbf5e6915c42c691a6ccb9a5d249e450f9e67467"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 02 20:53:17 2017 +0000"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 02 20:53:17 2017 +0000"
      },
      "message": "Revert \"Turn off overflow protection for various math functions\"\n\nThis reverts commit cbf5e6915c42c691a6ccb9a5d249e450f9e67467.\n\nChange-Id: I0a81c26d22fee36485b21c285dcc91fbd518e1dd\n"
    },
    {
      "commit": "cc9d0fdd302cf997607055e0a8b5559509cba766",
      "tree": "9dd0c4129717288a07246f23c6492fcb5a6daad1",
      "parents": [
        "f41c781cf4500cb0a8aae017f0c802c7b6f52f05"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Fri Jan 27 10:29:59 2017 -0800"
      },
      "committer": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu Feb 02 12:38:00 2017 -0800"
      },
      "message": "Make Mtp FFS allocations per session rather than per file\n\nWorkloads that send a large number of small files could\nrepeatedly allocate and free the buffer, causing fragmentation\nand eventually running out of allocable memory. Instead\nhave the allocation be once per MTP session, and retry\nwith smaller buffers if it fails initially.\n\nBug: 34741015\nBug: 34822471\nTest: Transfer files via MTP\nChange-Id: I775376076d3a0c26765b211100830ea0c08450ef\n"
    },
    {
      "commit": "260db029ef3be03e7c46f14e4ff20c69df9ad90f",
      "tree": "ed33647eb21a52c275a5773145816a6a2ad441ce",
      "parents": [
        "8345f77901ff4715a450c025807eac05aefda761",
        "daff8361b1c7e3cac6a3b59be75f98e004c7a52f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 02 20:05:25 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 02 20:05:25 2017 +0000"
      },
      "message": "Turn off overflow protection for various math functions am: cbf5e6915c am: 72b1fdbf49 am: a25eb35608 am: 3d58f94eec am: 1edbc699b5 am: c0118375e5 am: ba78beef56 am: b0ceb402c1 am: e7a758e220 am: 350db71bea am: d1cc28471a am: 1212f6e406 am: 415dfd3b95 am: 1c03bbb111\nam: daff8361b1\n\nChange-Id: I5ccf5602a893bf604c9604b357586e4ad6da3e43\n"
    },
    {
      "commit": "daff8361b1c7e3cac6a3b59be75f98e004c7a52f",
      "tree": "b40efa6ddac8e8c0a11513e3a0c5365891bb6955",
      "parents": [
        "c2d73ef0f273b0cffbd04dab5fd32986ec672819",
        "1c03bbb111c04b90d729e9e9674fccde997b21e5"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 02 20:02:57 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 02 20:02:57 2017 +0000"
      },
      "message": "Turn off overflow protection for various math functions am: cbf5e6915c am: 72b1fdbf49 am: a25eb35608 am: 3d58f94eec am: 1edbc699b5 am: c0118375e5 am: ba78beef56 am: b0ceb402c1 am: e7a758e220 am: 350db71bea am: d1cc28471a am: 1212f6e406 am: 415dfd3b95\nam: 1c03bbb111\n\nChange-Id: Id3ca9d3593ad612e6980af485879ae8ebe51f2ae\n"
    },
    {
      "commit": "1c03bbb111c04b90d729e9e9674fccde997b21e5",
      "tree": "fa455adcd42f44f4ec8890ff37e4049235b87b0e",
      "parents": [
        "e264868ea1b1d167958e79ecfacd3a6c2d555e11",
        "415dfd3b95e2b52b326885fe6448bc50a7a0cdea"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 02 20:00:27 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 02 20:00:27 2017 +0000"
      },
      "message": "Turn off overflow protection for various math functions am: cbf5e6915c am: 72b1fdbf49 am: a25eb35608 am: 3d58f94eec am: 1edbc699b5 am: c0118375e5 am: ba78beef56 am: b0ceb402c1 am: e7a758e220 am: 350db71bea am: d1cc28471a am: 1212f6e406\nam: 415dfd3b95\n\nChange-Id: I3303b8c60a94a6f31159012c13d2d6eed186981e\n"
    },
    {
      "commit": "415dfd3b95e2b52b326885fe6448bc50a7a0cdea",
      "tree": "f5329793787c4dc120d80345c08558d6691771a0",
      "parents": [
        "dda9763117645b62cee85313b9fef7d46c47cdd0",
        "1212f6e40637c0839b8c3e8317844aa847ff7045"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 02 19:58:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 02 19:58:24 2017 +0000"
      },
      "message": "Turn off overflow protection for various math functions am: cbf5e6915c am: 72b1fdbf49 am: a25eb35608 am: 3d58f94eec am: 1edbc699b5 am: c0118375e5 am: ba78beef56 am: b0ceb402c1 am: e7a758e220 am: 350db71bea am: d1cc28471a\nam: 1212f6e406\n\nChange-Id: I40f438d567d3972689705f1594bf17120b067284\n"
    },
    {
      "commit": "1212f6e40637c0839b8c3e8317844aa847ff7045",
      "tree": "77b22f59435337ee83c9e49c9616e1a72734d9fa",
      "parents": [
        "4fa55ddad0519c53a2d7b8dfb78b87905ae6798f",
        "d1cc28471accca8ff5a81766e615f523922c6b4c"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 02 19:55:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 02 19:55:53 2017 +0000"
      },
      "message": "Turn off overflow protection for various math functions am: cbf5e6915c am: 72b1fdbf49 am: a25eb35608 am: 3d58f94eec am: 1edbc699b5 am: c0118375e5 am: ba78beef56 am: b0ceb402c1 am: e7a758e220 am: 350db71bea\nam: d1cc28471a\n\nChange-Id: Ice433e3bccd5b520941078f4369fec4b7d26e308\n"
    },
    {
      "commit": "d1cc28471accca8ff5a81766e615f523922c6b4c",
      "tree": "e28e319d3593c0e3195042e4a28df7e52ec7476e",
      "parents": [
        "5337437a1cd62a96a0c772e2ff0738e372d8aa93",
        "350db71bea02fac80cdf611a8d30ab331f5455e6"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 02 19:53:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 02 19:53:54 2017 +0000"
      },
      "message": "Turn off overflow protection for various math functions am: cbf5e6915c am: 72b1fdbf49 am: a25eb35608 am: 3d58f94eec am: 1edbc699b5 am: c0118375e5 am: ba78beef56 am: b0ceb402c1 am: e7a758e220\nam: 350db71bea\n\nChange-Id: I8d1260360f806a605831ac070d20da52696e3608\n"
    },
    {
      "commit": "350db71bea02fac80cdf611a8d30ab331f5455e6",
      "tree": "2c95fbda06ba2f6b60d84202ace1c7ddaa76a34e",
      "parents": [
        "4bf710727b74d09b65e2db17591e8cb998e1a679",
        "e7a758e220b54ba6aa48bfd8c5de00e05b33f1e9"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 02 19:50:55 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 02 19:50:55 2017 +0000"
      },
      "message": "Turn off overflow protection for various math functions am: cbf5e6915c am: 72b1fdbf49 am: a25eb35608 am: 3d58f94eec am: 1edbc699b5 am: c0118375e5 am: ba78beef56 am: b0ceb402c1\nam: e7a758e220\n\nChange-Id: I2e348f157daa783988fe0690f9df3d922eff34b9\n"
    },
    {
      "commit": "e7a758e220b54ba6aa48bfd8c5de00e05b33f1e9",
      "tree": "94fe6b5b49642c10d808c71f259a828b69bb9567",
      "parents": [
        "1a9f5250d88ebd45e455131632e3e63b21038839",
        "b0ceb402c10eb2b8e9ed4cce555e1168cfa9ee56"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 02 19:49:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 02 19:49:37 2017 +0000"
      },
      "message": "Turn off overflow protection for various math functions am: cbf5e6915c am: 72b1fdbf49 am: a25eb35608 am: 3d58f94eec am: 1edbc699b5 am: c0118375e5 am: ba78beef56\nam: b0ceb402c1\n\nChange-Id: I3ac829f893058cec956296aeb6d2aab12a6ad758\n"
    },
    {
      "commit": "b0ceb402c10eb2b8e9ed4cce555e1168cfa9ee56",
      "tree": "c3c000fe2a28dbba54826674d7f82438ac04f0e5",
      "parents": [
        "e277181b711552c86d599b435a12a7300b437b61",
        "ba78beef56ea43bae34e3a9e88d93bd77b13bd0f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 02 19:46:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 02 19:46:32 2017 +0000"
      },
      "message": "Turn off overflow protection for various math functions am: cbf5e6915c am: 72b1fdbf49 am: a25eb35608 am: 3d58f94eec am: 1edbc699b5 am: c0118375e5\nam: ba78beef56\n\nChange-Id: I9c609d9a4032aca4806f3bf660722e98c7b7bd1b\n"
    },
    {
      "commit": "ba78beef56ea43bae34e3a9e88d93bd77b13bd0f",
      "tree": "3d0a52697f5e4b535e70a804a5a155d80a05789f",
      "parents": [
        "b6e8b6b8758d45aeb2d11dd529d8749541729b21",
        "c0118375e5585cfbc41bee12189255f7f47a5366"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 02 19:44:23 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 02 19:44:23 2017 +0000"
      },
      "message": "Turn off overflow protection for various math functions am: cbf5e6915c am: 72b1fdbf49 am: a25eb35608 am: 3d58f94eec am: 1edbc699b5\nam: c0118375e5\n\nChange-Id: Ie92b4cba6575ce1c01f96ac19d4b6cd79392a19c\n"
    },
    {
      "commit": "1edbc699b5f52654543e5ce32a0ecc0d4729ac99",
      "tree": "71e26a3bfe9b408bfb6c7b59787b5767611e7440",
      "parents": [
        "f79f26d2575b2fe659375cf8e0f443c8bd5e4822",
        "3d58f94eec8651d98d839a3ad5ddee3ef84e2e13"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 02 19:39:34 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 02 19:39:34 2017 +0000"
      },
      "message": "Turn off overflow protection for various math functions am: cbf5e6915c am: 72b1fdbf49 am: a25eb35608\nam: 3d58f94eec\n\nChange-Id: I6be57dc624b46c1517fab973f34dd98b7d808a28\n"
    },
    {
      "commit": "3d58f94eec8651d98d839a3ad5ddee3ef84e2e13",
      "tree": "d103aab5f88f6c512156f1d96d2b8d11a9dec54e",
      "parents": [
        "91fe76a157847825601b8f7a627efd1c9cbadcae",
        "a25eb35608e885c00aeb5db7d53f41183988f135"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 02 19:36:52 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 02 19:36:52 2017 +0000"
      },
      "message": "Turn off overflow protection for various math functions am: cbf5e6915c am: 72b1fdbf49\nam: a25eb35608\n\nChange-Id: Ia0f2f794297ab8b4c5070e5948c748d0265aa54b\n"
    },
    {
      "commit": "a25eb35608e885c00aeb5db7d53f41183988f135",
      "tree": "6aa7466b36c7c327869755bc0195ae8106f28aaf",
      "parents": [
        "0a4db601b40b6d7843bd7f318e84080d7ad031dd",
        "72b1fdbf496d99dfa9552223289b7b5802c89b4f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 02 19:34:21 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 02 19:34:21 2017 +0000"
      },
      "message": "Turn off overflow protection for various math functions am: cbf5e6915c\nam: 72b1fdbf49\n\nChange-Id: I46daf840866183690f27ff7b3e6ed7ffe8bec9f5\n"
    },
    {
      "commit": "8574195df5de20af5fc16d6f9da1b132d6d5bfee",
      "tree": "88e9e1f4b09b74f89a209841348de70132cb5749",
      "parents": [
        "a2db0cb965d26352e01dd930687706aec1a43b7c"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Feb 02 11:30:09 2017 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Feb 02 11:30:09 2017 -0800"
      },
      "message": "include actual codec used\n\npopulate the \u0027codec\u0027 analytics field that tells us which code was\nchosen (OMX.google.aac.decoder, for example).\nuse local declared constants instead of literal strings for our attributes.\n\nBug: 34935498\nTest: examination of generated metrics data\n"
    },
    {
      "commit": "5086a64b694ee3cc35006ac7e1e026abf2bd8cbc",
      "tree": "dbaef758424ee656f503317bba53343c68bd1bb3",
      "parents": [
        "8dc4ee85f02e7a40b93280fb1394c729c315e462",
        "5ed503c7a66c90f93759c90237a9b432dbd93f9f"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Feb 02 18:41:57 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 02 18:41:58 2017 +0000"
      },
      "message": "Merge \"liboboe: rename Oboe to AAudio\""
    },
    {
      "commit": "8dc4ee85f02e7a40b93280fb1394c729c315e462",
      "tree": "c4554807181e83995658e41b9c34d6d9c1dfce63",
      "parents": [
        "a2db0cb965d26352e01dd930687706aec1a43b7c",
        "49dcfd2089f667f18859654d7c256974aae4e857"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Thu Feb 02 18:07:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 02 18:07:18 2017 +0000"
      },
      "message": "Merge \"media: Add 3gp output format to MediaMuxer.\""
    },
    {
      "commit": "a2db0cb965d26352e01dd930687706aec1a43b7c",
      "tree": "ab7c0e156f08b5550915115fa2d7932a849b4d18",
      "parents": [
        "03904c44cdf8ce30333d7e96e3eda959e5a8c208",
        "4341ae008f5df38af5ced8fcf41738b6fa0ba34b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 02 15:29:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 02 15:29:49 2017 +0000"
      },
      "message": "Merge \"Turn off overflow protection for various math functions\""
    },
    {
      "commit": "cbf5e6915c42c691a6ccb9a5d249e450f9e67467",
      "tree": "fdc5b8e48fe23556c02ecf2fc046d860ecf3695c",
      "parents": [
        "c2f0c73bfcf36219f446e3eef9effe49a3a415a5"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 01 15:35:35 2017 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 02 00:10:58 2017 +0000"
      },
      "message": "Turn off overflow protection for various math functions\n\nThese functions also exist as arm assembly files, where the overflows\njust wrap around, and this makes their plain C equivalents behave\nthe same.\n\nBug: 32577290\nBug: 33071964\nTest: ran PoC for bug 32577290 using plain C source code\nChange-Id: I73c2609589e7a89d36f6c44391548312259daf14\n"
    },
    {
      "commit": "4341ae008f5df38af5ced8fcf41738b6fa0ba34b",
      "tree": "dd9f1c710b6be02fc4d9b0201ec77e5b816f9f4a",
      "parents": [
        "6b26b4be294103214b67898322e10dc4d42e4fc7"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 01 15:35:35 2017 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 01 16:09:11 2017 -0800"
      },
      "message": "Turn off overflow protection for various math functions\n\nThese functions also exist as arm assembly files, where the overflows\njust wrap around, and this makes their plain C equivalents behave\nthe same.\n\nBug: 32577290\nBug: 33071964\nTest: ran PoC for bug 32577290 using plain C source code\nChange-Id: I73c2609589e7a89d36f6c44391548312259daf14\n"
    },
    {
      "commit": "5ed503c7a66c90f93759c90237a9b432dbd93f9f",
      "tree": "e8868af7a85c42ad915cef8ec05ca642937d25ba",
      "parents": [
        "82e1a5e928b6b73c6b568ed8bc4d0b81e503afd8"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Feb 01 09:38:15 2017 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Feb 01 12:20:40 2017 -0800"
      },
      "message": "liboboe: rename Oboe to AAudio\n\nAll of the edits were done using scripts in media/liboboe/scripts.\nThe conversion is done using SED, which is called from\nconvert_oboe_aaudio.sh\nThe conversion can be reverted when debugging using revert_all_aaudio.sh\nThe string substitutions are in oboe_to_aaudio.sed\n\nBug: 34749573\nTest: cts/tests/tests/nativemedia/aaudio\n\nChange-Id: Ia10b34472a90df2652b87607c99156e9084e57aa\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    },
    {
      "commit": "67999b020e1eec218f5aa669ebc969636f53956b",
      "tree": "25a58ddf53ff27450454769346c552e5e6851d8d",
      "parents": [
        "03682cda5712958c7bace0670fce5e7432404422",
        "8a21c0191f974a0b9cbd5818052e2655e0aaa306"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 01 03:37:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 01 03:37:50 2017 +0000"
      },
      "message": "Merge \"Modify ACodec to allow using Treble.\""
    },
    {
      "commit": "03682cda5712958c7bace0670fce5e7432404422",
      "tree": "88cf685fd715cb30a11b5871e12ce3bdfb6ff0ce",
      "parents": [
        "2987b83c782667dd3740f731268fe3372c343fce",
        "6cb337596796996c3095dc8017eb36beba00dab2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 01 03:27:35 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 01 03:27:36 2017 +0000"
      },
      "message": "Merge \"libmediaplayerservice:Fix deadlock on gapless start failure\""
    },
    {
      "commit": "6cb337596796996c3095dc8017eb36beba00dab2",
      "tree": "fca08d18e556463be5f28f947af1225ca4e9d49d",
      "parents": [
        "d7ae0b8529d0b08496392c85ae4d00753e28882e"
      ],
      "author": {
        "name": "Haynes Mathew George",
        "email": "hgeorge@codeaurora.org",
        "time": "Mon Jun 22 14:16:42 2015 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jan 31 17:36:16 2017 -0800"
      },
      "message": "libmediaplayerservice:Fix deadlock on gapless start failure\n\nReturn error back to the application if start of next MediaPlayer\ninstance as part of gapless transition fails.\nTest: compiles\nauthored-by: Ashish Jain \u003cashishj@codeaurora.org\u003e\nChange-Id: I77c570074c7c98c996122e275161ba88298e56fc\n(cherry picked from commit 9eadf496fa84603cf3ec5889990b79db8e378400)\n"
    },
    {
      "commit": "8a21c0191f974a0b9cbd5818052e2655e0aaa306",
      "tree": "a44985c7545c869f72553865d0bbc04c0250aeb7",
      "parents": [
        "12eb31583f40220b73a5e33b427e1d8f58243939"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Dec 27 04:30:54 2016 +0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Jan 31 16:42:09 2017 -0800"
      },
      "message": "Modify ACodec to allow using Treble.\n\nACodec will connect to the Treble version of Omx if the property\n\"debug.treble_omx\" is set to true (\"1\", \"y\", \"yes\", \"true\" or \"on\").\n\nAlso, fix some bugs found so far.\n\nTest: Compiles\nBug: 31399200\nChange-Id: I52b27b5f99bc1d6797d3b83b8be794ed2de9956a\n"
    },
    {
      "commit": "c5516dcd272bda8ef4fab9999b7035f13eb2cbd8",
      "tree": "2778e00db5f650c7a5695636e4058d7e278ce0ac",
      "parents": [
        "a1ee4c28facd2e4ae0eb288178c8988bf1806148",
        "94e36c5607ec15e4c9a1dff56ca23d4001b932b3"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Feb 01 00:39:59 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 01 00:40:00 2017 +0000"
      },
      "message": "Merge \"Add an option to connect OMXClient to a Treble service.\""
    },
    {
      "commit": "6b26b4be294103214b67898322e10dc4d42e4fc7",
      "tree": "78353a28cc7f786fb50758dc70a418b2e4322a60",
      "parents": [
        "043291e32a86421695e04a7ea7985d8340ea5587",
        "96cf0a59adc029b877154ee56906edb8855fd0c8"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Jan 31 19:38:07 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 31 19:38:08 2017 +0000"
      },
      "message": "Merge \"Audio HAL: extensions for new SoC features\""
    },
    {
      "commit": "043291e32a86421695e04a7ea7985d8340ea5587",
      "tree": "f2907edef2ec4989690e2b59345b3b8a131eb160",
      "parents": [
        "82e1a5e928b6b73c6b568ed8bc4d0b81e503afd8",
        "ec4e6811657a099a2a8a404d81a956955b8b9b44"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Jan 31 16:55:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 31 16:55:50 2017 +0000"
      },
      "message": "Merge \"audiohal: Fix legacy shim compilation\""
    },
    {
      "commit": "82e1a5e928b6b73c6b568ed8bc4d0b81e503afd8",
      "tree": "81c435a0e303b8264425df433c5a31b0f9d3684a",
      "parents": [
        "e82887b00c0b06b6c6e0cd23f1f27204fb4baffa",
        "dec33abe3739b2116ef6fbac36f7ca5d26f9d190"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Jan 31 05:33:12 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 31 05:33:12 2017 +0000"
      },
      "message": "Merge \"OboeAudioService: add thread to service for passing timestamps\""
    }
  ],
  "next": "8345f77901ff4715a450c025807eac05aefda761"
}
