)]}'
{
  "log": [
    {
      "commit": "6ec727381cc232ebca219369c8d4e327172f6a68",
      "tree": "9f85b3236700fb071d28dc5ec1d14895a458113b",
      "parents": [
        "fb9156fa6d892f905cdc26baf508069cd328847e"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Thu Apr 30 14:39:39 2020 -0700"
      },
      "committer": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Fri May 01 16:09:04 2020 +0000"
      },
      "message": "Replace direct pid writes with setting task profiles\n\nFor easy transition from SchedTune to UtilClamp, direct access to these\ncgroups should be abstracted by using task profiles. Replace writepid\ncommands with new task_profiles command.\n\nBug: 155419956\nTest: change .rc file and confirm task profile is applied\nSigned-off-by: Suren Baghdasaryan \u003csurenb@google.com\u003e\nChange-Id: Id00370b25af973a4b3813a4a1d6ccbd1e555c87f\n"
    },
    {
      "commit": "4da7af2ade2030f1beccaddc251b5c8ab23936c6",
      "tree": "acf602a6d5b2ef8c571f30432fe8e9827f96b36e",
      "parents": [
        "718f96b3bb80a72cda547f2a345e23e595bf7fbb"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Thu Apr 23 10:44:00 2020 -0700"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Thu Apr 23 10:57:03 2020 -0700"
      },
      "message": "Control audio HAL services in start/stop\n\nSome system services (e.g. SoundTriggerMiddleware) assume that\nwhenever they start, the audio HAL is in its default (reset) state.\ninit.rc scripts tie the lifetimes of the audio HAL and system\nprocesses, but when using stop/start this is not the case, and this\nmay cause spurious crashes in this case.\n\nstop/start is apparently being relied on in some test infrastructure,\nso this change is needed to avoid causing problems for those systems\nor false detection of problems, which are not actually present in\nproduction.\n\nBug: 154029444\nTest: Manually verify that the audio HAL is stopped on\n      \u0027adb shell stop\u0027, restarted on \u0027adb shell start\u0027 and that the\n      system boots correctly after.\nChange-Id: Icb6eeddfa48b1a49a4d48baae41f9086eb83a9ca\n"
    },
    {
      "commit": "e734d9dfc40c8c63d2cf9c7f7975c94aea3d1cbe",
      "tree": "8356ac21d64c1760e37895f6755ff5a28373fc66",
      "parents": [
        "5226677901af08551446c103bf7d15797e87756c"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Fri Apr 10 11:14:27 2020 -0700"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Fri Apr 10 14:56:27 2020 -0700"
      },
      "message": "Expose a property that allows restarting the audio HAL\n\nFixes: 153461865\nTest: See main change in topic\nChange-Id: I1bedf032d4b41ae7ecd7357787b75ed29ed3dcf7\n"
    },
    {
      "commit": "c5b098a76b057f96d04f963e99456cb4e1d6a86f",
      "tree": "23320bf8d9a6d41da99b77991997f5d76e5d0645",
      "parents": [
        "f73f877182014e662c4c3ab650724975c884839e"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Thu Oct 03 18:38:34 2019 +0100"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Fri Oct 04 19:09:30 2019 +0100"
      },
      "message": "Rename of the Vendor HAL\n\nTest: push V6 to device and check audio works fine\n      Kill the audioserver and check that the HAL restarts\nBug: 134940862\nChange-Id: I3347ee3aabe753d34c69dacbd707c60105d80a47\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "d40894f7947a37038fb64a6e2725747598844aca",
      "tree": "0857072690c291874c6b22bbf2c31af53f871863",
      "parents": [
        "f4d60d12e3565947c1491ef015d8d46aa82e868e",
        "368fc7d907e7e8f7bf0f33ff65b7ddc7c466df98"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu May 23 13:13:20 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 23 13:13:20 2019 -0700"
      },
      "message": "Merge \"audioserver: drop inet group\" am: 1b876ee30b\nam: 368fc7d907\n\nChange-Id: I6e41dec8ce892213a88d3fd4593b19a567407f5d\n"
    },
    {
      "commit": "f6f60c008ac6e77752665d796582435cff5be6d4",
      "tree": "6fa7f09702fea989cd6f97d83ef93e088b6fb99f",
      "parents": [
        "e066f91c0f540c09bd1b859bb4d4e31c505d0645"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu May 23 09:06:24 2019 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu May 23 09:11:56 2019 -0700"
      },
      "message": "audioserver: drop inet group\n\nThe audioserver process is specifically prohibited from accessing the network.\nSee\nhttps://android.googlesource.com/platform/system/sepolicy/+/7ca6fc8629d34b6be6ca99806814a78a5f6e2b31/private/audioserver.te#91\nline 91\n\n  # Media processing code is inherently risky and thus should have limited\n  # permissions and be isolated from the rest of the system and network.\n  # Lengthier explanation here:\n  # https://android-developers.googleblog.com/2016/05/hardening-media-stack.html\n  neverallow audioserver domain:{ tcp_socket udp_socket rawip_socket } *;\n\nSince SELinux doesn\u0027t allow audioserver to access tcp/udp sockets, it\ndoesn\u0027t make any sense to have audioserver be in the inet group.\n\nDiscovered while reviewing\nhttps://android-review.googlesource.com/c/platform/frameworks/base/+/968497\n\nSimilarly, I suspect other groups listed here are also unnecessary and\ncan be cleaned up in a future commit.\n\nTest: compiles and boots\nChange-Id: Ic331f301565aee911de30322dd4c3811529597ee\n"
    },
    {
      "commit": "d544f1c61fce0050aacfe5ef8a01213cf8040fba",
      "tree": "ea7dd2859fd4097757883dbbad9f80f755019636",
      "parents": [
        "177d3f83ae46fb5fe6b9d0841d395314b802259e"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Mon Jun 25 15:25:48 2018 +0200"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jan 10 10:46:08 2019 -0800"
      },
      "message": "audiopolicy: engineconfigurable: switch to unix socket for PFW debug\n\nSEPolicy rule prevents the audioserver to use tcp / udp sockets.\nThe Parameter-framework has been updated to use unix socket.\nThis patch makes use of the unix socket and adds the corresponding\nsepolicy rules.\n\nTest: make\nChange-Id: I61fcf6fec06a78cf3189c93a86469070ef15bba4\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@renault.com\u003e\n"
    },
    {
      "commit": "acb7d9ddc1955682379ea514082511b9ea44482e",
      "tree": "e2a9b478d64c3011709e8fdaa38bc7e1e303216b",
      "parents": [
        "5ebb948176e82286107c023d894e4e2c47be6fcd",
        "9f448e0fb144a63e96b81d5bf131b8f9896f4e8b"
      ],
      "author": {
        "name": "Tri Vo",
        "email": "trong@google.com",
        "time": "Mon May 21 10:44:10 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 21 10:44:10 2018 -0700"
      },
      "message": "Merge \"Add audioserver to wakelock group.\" am: 9f877cf5c9 am: b1fc5bfcfb\nam: 9f448e0fb1\n\nChange-Id: I2109113b136e56e222aaf8d6a359190e26dc2600\n"
    },
    {
      "commit": "9f448e0fb144a63e96b81d5bf131b8f9896f4e8b",
      "tree": "7730ed8a6c41b07e4db6e66e5dfaab9304965d8f",
      "parents": [
        "d5d1efcf2c39071a35ccdd7f0ad256df71abede3",
        "b1fc5bfcfb8634396c200f06777d1f6928b66ffc"
      ],
      "author": {
        "name": "Tri Vo",
        "email": "trong@google.com",
        "time": "Mon May 21 10:33:40 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 21 10:33:40 2018 -0700"
      },
      "message": "Merge \"Add audioserver to wakelock group.\" am: 9f877cf5c9\nam: b1fc5bfcfb\n\nChange-Id: If3c3802274ebdcc83a3d653b03c77764eee3e100\n"
    },
    {
      "commit": "c3a07c106069865077dd2de9104d5edae8a9db7e",
      "tree": "3114cb00cd0dac77b4c76742ea8dcbcecb620848",
      "parents": [
        "334e5dff4751eb77ade396f4c32404ca2b2892b3"
      ],
      "author": {
        "name": "Tri Vo",
        "email": "trong@google.com",
        "time": "Thu May 17 15:50:50 2018 -0700"
      },
      "committer": {
        "name": "Tri Vo",
        "email": "trong@google.com",
        "time": "Thu May 17 17:28:50 2018 -0700"
      },
      "message": "Add audioserver to wakelock group.\n\nBug: n/a\nTest: audioserver is sucessfully able to acquire a wake lock\nChange-Id: I150bbf1f56a326580c351726051af51c799ee66f\n"
    },
    {
      "commit": "ede0467aa41bdcb1eed2add1fcde9733b0d0ac58",
      "tree": "d394dfb28f37e012e365846a7afc326ed1b74ab5",
      "parents": [
        "9d5eb0a2b71cab3bb2e60f3e0b12acdb69b582b4"
      ],
      "author": {
        "name": "Daniel Van Veen",
        "email": "dvanv@dolby.com",
        "time": "Mon Mar 26 10:57:09 2018 +1100"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Apr 20 13:51:29 2018 -0700"
      },
      "message": "libaudiohal: Use IDeviceFactory in MSD HAL when opening a device\n\nThis allows instantiating the MSD device if the HAL is present.\n\nThe directive in the .rc about restarting \"vendor.audio-hal-4-0-msd\"\nservice is ignored when the service is not present.\n\nThe current policy for handling HAL service restarts is to\nterminate the audio service. It is possible to do better,\ne.g. only re-open the devices of the crashed HAL when possible,\nwithout affecting devices from other HALs. Will try to implement\nthat later.\n\nRemove the MSD-related code from the V2.0 shim, as MSD isn\u0027t\nsupported on HAL V2.0.\n\nBug: 63901775\nTest: manual on a MSD HAL prototype, also on taimen with no MSD HAL\nChange-Id: I7f9de692d6e7b8ff52cdbcaba1074692c5f1c90e\n"
    },
    {
      "commit": "21385d04729f131eec74cf569b67dd7f9c95d26e",
      "tree": "d2b691f7abd5f20255f8ca5243e20353718eef8f",
      "parents": [
        "dddb4326c090fa8ea37168d861eb11cd3a66e0c9"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Fri Sep 15 14:04:05 2017 -0700"
      },
      "committer": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Fri Sep 15 21:29:35 2017 +0000"
      },
      "message": "audioserver.rc: start audioserver earlier\n\nWe have seen sometimes SystemServer\u0027s StartAudioService wait for native\naudio policy service.\nThis CL will move audioserver to be started on \"boot\" trigger of init.rc\nwhere class \u0027hal\u0027 is started and data/ access are also ready, so it will\ngive audioserver more time to initialize to avoid service backoff.\n\nBug: 64218899\nTest: 50 reboot cycles on Taimen\nChange-Id: Ic220eb74a7a0df64b531a28c7b9d6fb6d38d3699\n"
    },
    {
      "commit": "bf55cc0583b7c913be7946c3a3a96ef359b6d8b7",
      "tree": "b07d713cd9f7e670a629211e097623112277250f",
      "parents": [
        "1db35afbb9d536f1a26955355e641b35b6aefb94"
      ],
      "author": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Wed Aug 30 11:07:00 2017 +0900"
      },
      "committer": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Wed Sep 06 12:16:57 2017 +0900"
      },
      "message": "Add \u0027vendor.\u0027 prefix to a vendor HAL service name\n\nTo prevent property name collisions between properties of system and\nvendor, \u0027vendor.\u0027 prefix must be added to a vendor HAL service name.\nYou can see the details in http://go/treble-sysprop-compatibility.\n\nTest: succeeded building and tested on a walleye device\nBug: 36796459\nChange-Id: I9b51b48ae553707b9f140480b9e630c7dbbfa471\n"
    },
    {
      "commit": "1700f3dd91f8a3269a04a7a5941d93a6fd11b62a",
      "tree": "3ba49303d518f39d0ec19d2bf7ed995e1798cae5",
      "parents": [
        "6ab6061131a10b7f38074c156fd529fa3719a32b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Feb 16 15:56:42 2017 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Feb 16 18:09:50 2017 -0800"
      },
      "message": "audioserver: stop service when VTS tests are running\n\nStop audioserver service when vts.native_server.on property is set\nto avoid conflicts when testing single client HAL implementations.\n\nBug: 33245139\nTest: set and reset property and check service is stopped and started\n\nChange-Id: I4e45d21a57e5b2cf048c5f80669114fcfbbd9df3\n"
    },
    {
      "commit": "f7854d45bd12d5239c588767bf85953aca46b4ef",
      "tree": "d6e574af1f6341d7c364f284e39b5318a5a48581",
      "parents": [
        "7a544b44b7872b300f50e16fef480f76e9145fbb"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Oct 14 15:57:18 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Oct 21 09:17:00 2016 -0700"
      },
      "message": "audioserver: restart audio hal service on restart\n\nAlso update to use common audio uuid type definition.\n\nBug: 32022304\nChange-Id: I25ceb48af1446862d36b3be9d17c1f081b2cf1c7\n"
    },
    {
      "commit": "00bbc1d5ee0ad847ed07a273d103e2996862e98b",
      "tree": "99da96808a6165728b04546cac456c093f1cbbc5",
      "parents": [
        "98cb256c0afa737fc92c2abba0a999079401051f"
      ],
      "author": {
        "name": "Srinath Sridharan",
        "email": "srinathsr@google.com",
        "time": "Mon Jul 18 16:03:39 2016 -0700"
      },
      "committer": {
        "name": "Srinath Sridharan",
        "email": "srinathsr@google.com",
        "time": "Mon Jul 18 16:56:07 2016 -0700"
      },
      "message": "Making sure audioserver can write into foreground cpuset\n\nIf multiple writepids, all must be in one line to take effect.\nElse, only the last one will take effect.\n\nbug: 30192722\nbug: 28312446\n\nChange-Id: I3dcb047ef724c79994443da8a9be10b196301445\n"
    },
    {
      "commit": "caba519fa5d7c8f223678d729776c5045d6339fb",
      "tree": "d0863c04eea66b9b359d46b4b57ca3498e8f36e1",
      "parents": [
        "af0c7dfd5744b7c9e67e9afd26af417aadc6dc20"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Tue Jul 12 14:09:11 2016 -0700"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Tue Jul 12 14:09:11 2016 -0700"
      },
      "message": "Put mediaserver and audioserver in the foreground stune group.\n\nbug 29512132\n\nChange-Id: Id727977d832bdb291790e603e8a65416b9f0c76a\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": "dcb346b7dc5b88c3e85db8a70bbd6a2fee8192b9",
      "tree": "e0038e85e097843f469a6befe9fae1014435f4f5",
      "parents": [
        "ebdddf82b07fa2c4134c3c00dbbbaa1ad3286726"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Sep 09 10:47:29 2015 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Dec 08 11:29:11 2015 -0800"
      },
      "message": "Run audio services in audioserver instead of mediaserver\n\naudioflinger, audiopolicy, (fm) radio, soundtrigger moved to audioserver.\nmedialog is removed from mediaserver.\naudioserver has same permissions and rights as mediaserver.\n\nmediaserver is allowed to specify client uid to audioserver.\n\nSubsequent CL will add medialog to audioserver.\n\nTBD: Pare down permissions.\n\nBug: 24511453\nChange-Id: Iccaa08b874a502710d142e72f8abbb3d97c44cfa\n"
    }
  ]
}
