)]}'
{
  "log": [
    {
      "commit": "d04079c80bee88a554f2edd840e9606f79717407",
      "tree": "705c344f7762c3f6a06a3aee766718224f90f558",
      "parents": [
        "382721161508bba44fb82020644fc707821ab3de",
        "24da42327fef5c41c82e3f51a07d1f86da328363"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Fri May 27 21:49:21 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 27 21:49:21 2022 +0000"
      },
      "message": "Merge \"Fix directory comparison in tryMountDataMirror\" am: 156e28ff02 am: 295eed4fcb am: ada68d3eae am: a358969324 am: 24da42327f\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2107188\n\nChange-Id: I5d13e1c0ecea1fd3cb8d9c30edfeadb988f2ad32\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "2d4c0e9c55a933f21f127709e765b34d0a305721",
      "tree": "40f0ed52eef06e0ae38f453c520ce8b7073c3bc8",
      "parents": [
        "129896264c6843a7fb1c3d2af334ebb3db945c38",
        "ffc73549e96bcbb6c8cb9795a98c995e92d6beb7"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri May 27 20:58:08 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 27 20:58:08 2022 +0000"
      },
      "message": "Update dumpstate code that dumps BPF maps. am: 006509ad7d am: ffc73549e9\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/18630793\n\nChange-Id: Iaeae5442beee13ae146bf0c2a2068e19d0d0f69f\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "e203a81ebb592ca4985305013b62756cf43fe576",
      "tree": "d94f1e95db3c209117587d38937fdb642b81fca4",
      "parents": [
        "6f030a1d6f5edd3c9b05d0ce886144393aee7d87",
        "5af5388c0844cfc446ee720b3ca3624250052fef"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Fri May 27 20:42:36 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 27 20:42:36 2022 +0000"
      },
      "message": "Merge \"Add AIDL HAL stack traces to bug-reports\" into tm-dev am: 43a2e73630 am: 7c2eba81a1 am: 1f102b0b05 am: 5af5388c08\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/18513148\n\nChange-Id: I994c8b03ac2c3e60877db43c07fec8403c7e9623\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "ada68d3eae15235adb9a4eecb09c9838d1f45c8a",
      "tree": "d6d8b468d97c1411ce2bba5e8c3bf330ac0d7e00",
      "parents": [
        "fcfda777aead9d4461c78d17e945ee2d1a57216d",
        "295eed4fcb6cc5f1d0a2d50284f239bd9134e75b"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Fri May 27 19:47:11 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 27 19:47:11 2022 +0000"
      },
      "message": "Merge \"Fix directory comparison in tryMountDataMirror\" am: 156e28ff02 am: 295eed4fcb\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2107188\n\nChange-Id: I9f58f03a99a0cea9bc9f5ab266ee5bad4a029dd9\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "156e28ff02f1428cb51d21a22f81827d7c29cc3f",
      "tree": "bdf722936f8f7d4efeb014a168915ba601c9cb09",
      "parents": [
        "254a0556434c4db5970fe3624a1dd7a667147c15",
        "ab9ea463b8899bb0b75c9dc7436a7741d9a92fa9"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Fri May 27 19:06:21 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 27 19:06:21 2022 +0000"
      },
      "message": "Merge \"Fix directory comparison in tryMountDataMirror\""
    },
    {
      "commit": "ebfd623f2a300931fde0a40630fd1f075d9ba80a",
      "tree": "133b8811441e7a4e7c155c25be3342323f727311",
      "parents": [
        "fd609e4a71bb3ceb43906ac5021e14771b5fd07b",
        "a7ff46e315ee0a08a7c3ed723fd4753d3211a2c1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 27 14:55:14 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 27 14:55:14 2022 +0000"
      },
      "message": "Merge \"Update dumpstate code that dumps BPF maps.\" am: 254a055643 am: a7ff46e315\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2107967\n\nChange-Id: I580c74e5dd9156ae063dafaa2dbe137274294c3f\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "006509ad7d6cb5ab1f6a3533dd55db47afd65abb",
      "tree": "5167eb794cf845ea8d242393970c1187145e8b5c",
      "parents": [
        "5f0d32a69874b8a38e832a4e40fa35426f833364"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri May 27 12:48:37 2022 +0900"
      },
      "committer": {
        "name": "Cherrypicker Worker",
        "email": "android-build-cherrypicker-worker@google.com",
        "time": "Fri May 27 14:47:30 2022 +0000"
      },
      "message": "Update dumpstate code that dumps BPF maps.\n\ndumpsys netd trafficcontroller no longer does anything useful\nbecause that information has moved to the mainline module.\n\nRun dumpsys connectivity trafficcontroller instead, which ouputs\nthe same information.\n\nTest: none\nBug: 234084920\nChange-Id: I7b50ffcc62f04c336379fbbd7ea0106a91aac15f\n(cherry picked from commit 807f2ddf2c9e7d23a8bfdc083fe75fd5ad5ddc98)\nMerged-In: I7b50ffcc62f04c336379fbbd7ea0106a91aac15f\n"
    },
    {
      "commit": "254a0556434c4db5970fe3624a1dd7a667147c15",
      "tree": "0b0afa52d51209f6977542751e22310110fc580c",
      "parents": [
        "a58f610cb3d93fc78f9b320ebbe29991467eb618",
        "807f2ddf2c9e7d23a8bfdc083fe75fd5ad5ddc98"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 27 14:21:54 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 27 14:21:54 2022 +0000"
      },
      "message": "Merge \"Update dumpstate code that dumps BPF maps.\""
    },
    {
      "commit": "807f2ddf2c9e7d23a8bfdc083fe75fd5ad5ddc98",
      "tree": "049608de823ac9e500eec9c7868420b41da68cb6",
      "parents": [
        "7863bb5118f2289d59c205f621bb437a66740c4f"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri May 27 12:48:37 2022 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri May 27 12:48:37 2022 +0900"
      },
      "message": "Update dumpstate code that dumps BPF maps.\n\ndumpsys netd trafficcontroller no longer does anything useful\nbecause that information has moved to the mainline module.\n\nRun dumpsys connectivity trafficcontroller instead, which ouputs\nthe same information.\n\nTest: none\nBug: 234084920\nChange-Id: I7b50ffcc62f04c336379fbbd7ea0106a91aac15f\n"
    },
    {
      "commit": "98e054e6bd86296a8401308d14abdb6b645d6bfd",
      "tree": "1c34dcf20f309fc89beb8ef79f0cf2a0398f577a",
      "parents": [
        "75f2cfd18e9b8c1bdee14409833a337344bac5f1",
        "43a2e7363002bbe40667ba65d0b0e826daad2242"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Fri May 27 00:16:13 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 27 00:16:13 2022 +0000"
      },
      "message": "Merge \"Add AIDL HAL stack traces to bug-reports\" into tm-dev am: 43a2e73630\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/18513148\n\nChange-Id: Ia7d2416f032af15a48e68a16c2f08c34cf84bbd9\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "5af5388c0844cfc446ee720b3ca3624250052fef",
      "tree": "8debc31c7280efd9b7aa8b6a6c0addae2b2a929c",
      "parents": [
        "8090f78669893cbd07d83899ebc33f2349f6ca24",
        "1f102b0b05acbd816484a994c5b9b42e68b84c67"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Fri May 27 00:14:56 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 27 00:14:56 2022 +0000"
      },
      "message": "Merge \"Add AIDL HAL stack traces to bug-reports\" into tm-dev am: 43a2e73630 am: 7c2eba81a1 am: 1f102b0b05\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/18513148\n\nChange-Id: I7c5c812d81a944c747dd6eb5839f190c6145a0cd\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "ab9ea463b8899bb0b75c9dc7436a7741d9a92fa9",
      "tree": "afea7f47c2c65b232635278acb3985867b2bf245",
      "parents": [
        "79eaacdc99dbb1483430b6871724da269e7db22f"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Thu May 26 00:28:09 2022 +0000"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Thu May 26 00:39:38 2022 +0000"
      },
      "message": "Fix directory comparison in tryMountDataMirror\n\nInode numbers are only distinct within a single filesystem.  To\ndetermine whether two paths name the same file, both the inode number\nand device number need to be compared.\n\nAlso downgrade the log message to INFO since this case is expected.\n\nTest: On Cuttlefish:\n    sm partition disk:253,32 private\n    logcat | grep \u0027is mounted already\u0027 # message still appears\n\nChange-Id: Ic1db53d4c3842b3ecc57a498b8c1300377b27e8a\n"
    },
    {
      "commit": "ddd3da0d8f092a24d2a8a9a1e211d60292b7da35",
      "tree": "3ccb4f7aaaf07e7d9f0750d129c9fe7bd7b5953e",
      "parents": [
        "2b9326b1d23bedbb6bc51552378d191b2ac0e340"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Fri May 20 03:30:09 2022 +0000"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Tue May 24 20:48:53 2022 +0000"
      },
      "message": "Add AIDL HAL stack traces to bug-reports\n\nBug: 233130219\n\nTest: adb bugreport; check that camera provider has stack traces in VM\n      traces\n\nIgnore-AOSP-First: I will cherry-pick after the topic is submitted.\n\nChange-Id: I1e087600ac764191a91eb9b1f11e51f21bce19e3\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "3854a31378186005b6ae705ab143c38a68890f1a",
      "tree": "6e320674f18f91eeae691f9b90c5fdc53978010c",
      "parents": [
        "d333cc0e3131dec43cc11e2d024d68b707160848",
        "daf120720b5c535da7614995d77e2e7993509604"
      ],
      "author": {
        "name": "Kevin Jeon",
        "email": "kevinjeon@google.com",
        "time": "Tue May 24 04:22:05 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue May 24 04:22:05 2022 +0000"
      },
      "message": "Merge \"Reduce bug report compression level from 9 to 6.\" am: 32a79d1562 am: 449858ee8f am: 777bf50f52 am: 8027db1b55 am: daf120720b\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2089404\n\nChange-Id: I2ef8b49e2d423614c409b16c9b1aa859b26fcc33\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "777bf50f52610484586c50451f8a08b02552197f",
      "tree": "fb860aec49a35ddd0ee0eb447803eac8703a0b40",
      "parents": [
        "5914a502606a7b93d39e3b5c404b784c19b534be",
        "449858ee8f53635ddae5b3877c9e79dfda5d6b01"
      ],
      "author": {
        "name": "Kevin Jeon",
        "email": "kevinjeon@google.com",
        "time": "Mon May 23 22:17:56 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon May 23 22:17:56 2022 +0000"
      },
      "message": "Merge \"Reduce bug report compression level from 9 to 6.\" am: 32a79d1562 am: 449858ee8f\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2089404\n\nChange-Id: I1a7ad1071a67ffa2e4cf65f3960dbb41369b79cf\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "32a79d15620a28adfaf7f1dae26eb166440c5983",
      "tree": "4d2ab08adfea160139b24a12b38f38b17ceaf44b",
      "parents": [
        "d21420ad06055d6c0c9e86bf76512b729904d34e",
        "9bbe0aca5abd69485edacc23a4be306f313917f1"
      ],
      "author": {
        "name": "Kevin Jeon",
        "email": "kevinjeon@google.com",
        "time": "Mon May 23 20:12:31 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 23 20:12:31 2022 +0000"
      },
      "message": "Merge \"Reduce bug report compression level from 9 to 6.\""
    },
    {
      "commit": "368fbb05ce7c440d7131782fa13132e44ffeafec",
      "tree": "63686e4a6273c3da60f9f9514301dd4093d4c437",
      "parents": [
        "6ca4bc5e23e01c4fe968c62048d771867c8f7133",
        "5118be0c1ba47d2c240401cae445bbcceeaaec7f"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue May 17 00:45:35 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue May 17 00:45:35 2022 +0000"
      },
      "message": "Merge \"Merge \"Merge \"Merge \"Merge \"Fix testVerifyStatsExternalConsistent case\" into android10-tests-dev am: f9e600c112\" into android11-tests-dev am: 6f05e37e28\" into android12-tests-dev am: ea0da8adbc\" into android12L-tests-dev am: 3e8d5f75b0\" am: e7e9fb9811 am: c1dec584a2 am: a1d8ed4d3e am: 1e50726c5b am: 5118be0c1b\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1179609\n\nChange-Id: I74365733b9532a46ed50f4e6f873478e4e61e23c\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "a1d8ed4d3e15535717e68df8c7cd661f637804f6",
      "tree": "16fc0a6d7635782ea3a99ec887eaf2bdd47867bf",
      "parents": [
        "3ddf671812978e80997835e91b83af6321633264",
        "c1dec584a276dbedb2e99d3439632ac39fe29e97"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon May 16 23:41:27 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon May 16 23:41:27 2022 +0000"
      },
      "message": "Merge \"Merge \"Merge \"Merge \"Merge \"Fix testVerifyStatsExternalConsistent case\" into android10-tests-dev am: f9e600c112\" into android11-tests-dev am: 6f05e37e28\" into android12-tests-dev am: ea0da8adbc\" into android12L-tests-dev am: 3e8d5f75b0\" am: e7e9fb9811 am: c1dec584a2\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1179609\n\nChange-Id: I3d8b9e6085e818c48c257d2af85446b9286afa9c\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c93aa3c1ef9158ec6666614ac9d384761cc559a7",
      "tree": "e5354185f000ec821f32740f9e80abb773f466e0",
      "parents": [
        "c02c732956eae5c43f995d8800a7cb3ac391cb6a",
        "3e8d5f75b0901e74a5a0cec985f3eb1be7c96535"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon May 16 23:02:14 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon May 16 23:02:14 2022 +0000"
      },
      "message": "Merge \"Merge \"Merge \"Merge \"Fix testVerifyStatsExternalConsistent case\" into android10-tests-dev am: f9e600c112\" into android11-tests-dev am: 6f05e37e28\" into android12-tests-dev am: ea0da8adbc\" into android12L-tests-dev am: 3e8d5f75b0\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1179609\n\nChange-Id: I1c1539d3d093f4e0b6db73fbcee75267c75755f0\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "2cd83773e3109c7d07c438ba9a796c95caf67c3e",
      "tree": "93ba798272704cd206b5d82dff6f5f9b0bd08727",
      "parents": [
        "ef5404467a5cd3d9f7e1811dc303cf593e959da3",
        "ea0da8adbcd60e34030fd069587039e225fdda20"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon May 16 22:49:39 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon May 16 22:49:39 2022 +0000"
      },
      "message": "Merge \"Merge \"Merge \"Fix testVerifyStatsExternalConsistent case\" into android10-tests-dev am: f9e600c112\" into android11-tests-dev am: 6f05e37e28\" into android12-tests-dev am: ea0da8adbc\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1179609\n\nChange-Id: Ifaac42c52595808a173f058e385c5aeb530bc98e\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "9bcba4b0efbadf820ca56f2f0a4fb6b69b058599",
      "tree": "552ed459bcec83921781bb099e54187fbbd1ede2",
      "parents": [
        "fad4c1e809651253b1af342a46ee8db71a9459c2",
        "0ab0df62f18dadf6ed2e8cbd9ec73a794157ae22"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Thu May 12 06:18:43 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu May 12 06:18:43 2022 +0000"
      },
      "message": "Merge \"Skip DexoptDex2oat64Enabled on 64bit-only builds.\" am: b68a655978 am: c95d039d97 am: 4279e4786a am: 6537647d3e am: 0ab0df62f1\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2093163\n\nChange-Id: Ide0bfcf9f190ad25d75fcb1938f89bb63cc1b0e2\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "4279e4786adcd60e8f1fb9b9afeb05f3f75cef02",
      "tree": "a6ee66c661b1518bf7a02afd0b5bf1f73b92d6f8",
      "parents": [
        "0e402f6aaa64ed5dbe240c6b0dcb9ef98f2da311",
        "c95d039d97c05cf1980041306d6c9e03e7311bbf"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Thu May 12 00:32:04 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu May 12 00:32:04 2022 +0000"
      },
      "message": "Merge \"Skip DexoptDex2oat64Enabled on 64bit-only builds.\" am: b68a655978 am: c95d039d97\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2093163\n\nChange-Id: Ibb27d0d9cc636afa7be47845a1111289f92356c4\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "3e178c89d3b37803da0c1738270c30e402916ef5",
      "tree": "23c70fdac8986a146f5d02bc34988e00bd7005a5",
      "parents": [
        "c20e52d67e9597aa1736fe6ae145ee6fe9913ad3",
        "88b6d17d0796008139d7f98c3598d2118f317819"
      ],
      "author": {
        "name": "Samiul Islam",
        "email": "samiul@google.com",
        "time": "Wed May 11 20:30:06 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed May 11 20:30:06 2022 +0000"
      },
      "message": "Merge \"Include cache files from sdk data when cleaning using freeCache\" into tm-dev am: 88b6d17d07\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/18280904\n\nChange-Id: I0a9ecaac51cd4663860f9518fec91c06882d11f9\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "e071fb2ec740cde7dd268185f1e794a0127f7887",
      "tree": "366ad3763f8a9fa2b33d4aae2df7c0ec8517f6d1",
      "parents": [
        "864034bf750090c0522ba6a3cd1abb379999ba6e"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Mon May 09 21:58:45 2022 +0000"
      },
      "committer": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Wed May 11 16:56:53 2022 +0000"
      },
      "message": "Skip DexoptDex2oat64Enabled on 64bit-only builds.\n\nBug: 232122168\nChange-Id: Ibdc9bbbd3a56f67e53585012876f07a9c7a1608c\n"
    },
    {
      "commit": "88b6d17d0796008139d7f98c3598d2118f317819",
      "tree": "c47cb408c7ed534d746979c345df3c070e7ffe61",
      "parents": [
        "df2e6cb29fa61aec45a4a2bddc9817a47eb59dea",
        "a2198098e77621e069b52790edfd3208080ee418"
      ],
      "author": {
        "name": "Samiul Islam",
        "email": "samiul@google.com",
        "time": "Wed May 11 13:09:01 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 11 13:09:01 2022 +0000"
      },
      "message": "Merge \"Include cache files from sdk data when cleaning using freeCache\" into tm-dev"
    },
    {
      "commit": "9bbe0aca5abd69485edacc23a4be306f313917f1",
      "tree": "5caf6c9fb769978e25abb1e5bb7acc2507fe64eb",
      "parents": [
        "864034bf750090c0522ba6a3cd1abb379999ba6e"
      ],
      "author": {
        "name": "Kevin Jeon",
        "email": "kevinjeon@google.com",
        "time": "Thu May 05 22:05:43 2022 +0000"
      },
      "committer": {
        "name": "Kevin Jeon",
        "email": "kevinjeon@google.com",
        "time": "Tue May 10 17:13:14 2022 +0000"
      },
      "message": "Reduce bug report compression level from 9 to 6.\n\nThis change reduces the zlib compression level for bug reports from 9 to\n6, which will decrease deflation times at the cost of increasing\ncompressed bug report sizes.\n\nAveraged over 5 back-to-back bug reports:\n- Bug report deflation time decreased from 4.691s to 1.565s.\n- Compressed bug report size increased from 12.82MiB to 14.60Mib.\n\nTest: Build; check that bug reports are still taken correctly.\nBug: 215574756\nChange-Id: Iedf2bf9f202ea6e0f7316c16da9abfdc14404701\n"
    },
    {
      "commit": "a2198098e77621e069b52790edfd3208080ee418",
      "tree": "c29a9002f627d98282f317bbbfcafce0c8e1326a",
      "parents": [
        "6d27bbe3363e2df29b4e1443c5f3fb8069d34700"
      ],
      "author": {
        "name": "Samiul Islam",
        "email": "samiul@google.com",
        "time": "Sat May 07 23:22:45 2022 +0100"
      },
      "committer": {
        "name": "Mohammad Samiul Islam",
        "email": "samiul@google.com",
        "time": "Tue May 10 12:50:41 2022 +0100"
      },
      "message": "Include cache files from sdk data when cleaning using freeCache\n\nSDK data should be counted towards the app that uses them. As such, even\nthough sdk data is owned by sdk sandbox uid, we convert it back to the\napp uid so that sdk cache eats away from app\u0027s quota.\n\nBug: 230874001\nTest: atest SdkSandboxStorageHostTest\nIgnore-AOSP-First: Test is missing in AOSP. Will cherry-pick to AOSP and\n                   TM dev after merging on master.\nChange-Id: Iea2c6e7d265cd097be34ee2e5299922c5269741f\nMerged-In: Iea2c6e7d265cd097be34ee2e5299922c5269741f\n(cherry picked from commit 0a66b9204623c5521ac4a75f851ea9a18c44671a)\n"
    },
    {
      "commit": "0a66b9204623c5521ac4a75f851ea9a18c44671a",
      "tree": "133e3d740937031ef083b5e64aeedf541fd3b5ca",
      "parents": [
        "8a806249b6c26f76e7864fc00708f4fcdd1333b9"
      ],
      "author": {
        "name": "Samiul Islam",
        "email": "samiul@google.com",
        "time": "Sat May 07 23:22:45 2022 +0100"
      },
      "committer": {
        "name": "Samiul Islam",
        "email": "samiul@google.com",
        "time": "Mon May 09 12:01:40 2022 +0100"
      },
      "message": "Include cache files from sdk data when cleaning using freeCache\n\nSDK data should be counted towards the app that uses them. As such, even\nthough sdk data is owned by sdk sandbox uid, we convert it back to the\napp uid so that sdk cache eats away from app\u0027s quota.\n\nBug: 230874001\nTest: atest SdkSandboxStorageHostTest\nIgnore-AOSP-First: Test is missing in AOSP. Will cherry-pick to AOSP and\n                   TM dev after merging on master.\nChange-Id: Iea2c6e7d265cd097be34ee2e5299922c5269741f\n"
    },
    {
      "commit": "d4edce90d3a777a69692aada7ab38d23badd75cb",
      "tree": "de204f2a953a8f4adf90ef1bf9a7e8f1fa0d4b5a",
      "parents": [
        "8823e097f9bb0f3afe6009fd44043001475ed627",
        "817334c0ecf4b904c418c1777b1f64573f6bb89d"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed May 04 01:22:31 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed May 04 01:22:31 2022 +0000"
      },
      "message": "Merge \"installd: only delete contents of user\u0027s CE and DE dirs\" am: 6f73923f86 am: bece848769 am: 16897382cc am: 6b4809d12b am: 817334c0ec\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2078473\n\nChange-Id: I03f7e1fead3058a76d2e82d41589618b7641c825\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "16897382cc964ed65f3a01f23666b09b4fc1d168",
      "tree": "c2fb4475e40392a365255e436ad080963af55540",
      "parents": [
        "d80e33dea0e7f97fb6ead6b3e130d49926d95a40",
        "bece848769dfd15ae92e23f3f205afc331ef752e"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Tue May 03 19:11:05 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue May 03 19:11:05 2022 +0000"
      },
      "message": "Merge \"installd: only delete contents of user\u0027s CE and DE dirs\" am: 6f73923f86 am: bece848769\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2078473\n\nChange-Id: Ic9d3c5833f8a8726977b39ec077d459b3fa4c6a0\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "ae065fd369f5238911e34b3c6dd6276b1ad3c740",
      "tree": "7401568d6e0fc3b3231f336ce1d6a8be8e821db6",
      "parents": [
        "41252c3df04466e2710295176a309c611b9f735d",
        "4c3c0da214897a374ce6c040748981cba20b6a2d"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon May 02 12:29:12 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon May 02 12:29:12 2022 +0000"
      },
      "message": "Merge \"Use tidy_checks_as_errors not -warnings-as-errors\" am: 2759005117 am: c09d9c9156 am: fb3a50f888 am: 5384c827e6 am: 4c3c0da214\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2078466\n\nChange-Id: Iedd9e1ba84a179caa643b5f3231a6009552d35c3\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "fb3a50f888fd38691f60826dcf11471d2901413e",
      "tree": "3663a183eceea7018305588d72364c5ed8f9f2ab",
      "parents": [
        "b7afb931fba469bf5136720ed6ff3bbc3e4e75f4",
        "c09d9c91565dd6e08f0b4907c220da0652cef3eb"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Apr 29 19:20:43 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Apr 29 19:20:43 2022 +0000"
      },
      "message": "Merge \"Use tidy_checks_as_errors not -warnings-as-errors\" am: 2759005117 am: c09d9c9156\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2078466\n\nChange-Id: I4b7cf64b8305e1a15291e639d81a8d39272713a2\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c3d9dce96f44e2a978613de3a3ea8bd99a107a7d",
      "tree": "e68403f413dee670422a89a13b564c7c09acd108",
      "parents": [
        "27590051170905e2d1792e8958d3a6b72e47acf5"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Thu Apr 28 04:42:45 2022 +0000"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Fri Apr 29 19:05:51 2022 +0000"
      },
      "message": "installd: only delete contents of user\u0027s CE and DE dirs\n\nThe /data/user/$userId, /data/user_de/$userId, and /data/media/$userId\ndirectories (or their /mnt/expand equivalents) are created by vold, so\nthey should be deleted by vold as well, and in fact that would already\nhappen except that installd deletes them recursively before vold gets to\nit.  Change installd to delete just the contents of these directories.\n\nThis is a prerequisite to locking down the ability to create these\ndirectories (https://r.android.com/2078213), which is needed to stop\nsubdirectories from accidentally being created too early.  Technically\nwe could achieve this goal without limiting delete access, as it\u0027s\ncreate access that really matters, but having the operations be paired\nproperly is much cleaner.\n\nTest: Created and deleted a user, and verified that all their\n      directories still got deleted.\nBug: 156305599\nChange-Id: I93f0f86df10829818d0becb65af31190dd008b3c\n"
    },
    {
      "commit": "8c18eb4f92bf6dc26153f16ab3a5766fcb3ca3ef",
      "tree": "ca613be5b5cae304f4b5d98f5ecb9d92e3458a09",
      "parents": [
        "b86796a06f9c9f03211f0fad086100987f530005"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Apr 27 16:00:44 2022 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Apr 27 16:34:37 2022 -0700"
      },
      "message": "Use tidy_checks_as_errors not -warnings-as-errors\n\nThe flag -warnings-as-errors embedded in tidy_flags\nis difficult to process and error-prone.\nThey should be replaced with the new tidy_checks_as_errors list.\n\nBug: 229801437\nTest: make tidy-frameworks-native\nChange-Id: I4f2dd4e8561831975904b69e51fd9e2b2dc5df6c\n"
    },
    {
      "commit": "4b74c810f10f2ef43b5d457acf0db5fa2b06d889",
      "tree": "e10e979c5e3d46a930091c9ce172cd754b759572",
      "parents": [
        "dc8cf5a4deb318ce623cea889309ada1f6fb27de",
        "e9bca3ac582d730f4d5b793449f58dfdbe777912"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Apr 21 17:08:58 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Apr 21 17:08:58 2022 +0000"
      },
      "message": "Merge \"Add a flag to dumpProfiles to send --dump-classes-and-methods to profman.\" into tm-dev am: 5514be66be am: e9bca3ac58\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/17822284\n\nChange-Id: Ia97a22c1c8805e267882db06147ad04aa01bbfa0\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "fd000402301304f9b0436d11407c0afcc003a424",
      "tree": "7b9fe4dc09f50b6de94680a7ffb22129240bcd1b",
      "parents": [
        "00679b8ab403ce7d0433d778223d03f2d7418123"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Apr 11 18:04:59 2022 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Apr 19 10:54:38 2022 +0000"
      },
      "message": "Add a flag to dumpProfiles to send --dump-classes-and-methods to profman.\n\nTest: adb root\n      adb shell kill -SIGUSR1 \u0027$(pidof com.android.systemui)\u0027 \u0026\u0026 \\\n        sleep 1 \u0026\u0026 \\\n        adb shell pm compile -m speed-profile com.android.systemui\n      adb unroot\n      adb shell pm dump-profiles --dump-classes-and-methods \\\n        com.android.systemui \u0026\u0026 \\\n        adb pull data/misc/profman/com.android.systemui-primary.prof.txt\n  Check that the output is the same as:\n      adb root \u0026\u0026 adb shell profman --dump-classes-and-methods \\\n        --reference-profile-file\u003ddata/misc/profiles/ref/com.android.systemui/primary.prof \\\n        --profile-file\u003ddata/misc/profiles/cur/0/com.android.systemui/primary.prof \\\n        --apk\u003dsystem_ext/priv-app/SystemUI/SystemUI.apk\nTest: adb shell pm dump-profiles \\\n        com.android.systemui \u0026\u0026 \\\n        adb pull data/misc/profman/com.android.systemui-primary.prof.txt\n  Check that the output is in the usual `profman --dump-only` format\nBug: 198506529\nIgnore-AOSP-First: Goes together with a change in PackageManager which\n  is developed in internal.\nChange-Id: I84ba3e3ee6c4077500d7cd5e077ac6a3bfeff265\n"
    },
    {
      "commit": "597b6d31511f225b569880fd92ae4cc10ebaf19a",
      "tree": "f34c4fed02d9bafca6e21f7b6aafdcf9705db3a1",
      "parents": [
        "c928df8b359294d7570e2614eb08754e6c942b21",
        "08f392c075ec17e5d3e01d74f64fa2851feae36c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 13 15:15:38 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Apr 13 15:15:38 2022 +0000"
      },
      "message": "Merge \"Filter out large tests from presubmit\" am: 635170436d am: 94022f90fa am: f113345e14 am: e3a326a135 am: 08f392c075\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2063867\n\nChange-Id: I9e777ca9c94b397a66f31dd23cb68abdc0305772\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "e3a326a135241b6e418434b8d9c3d51477c89f8c",
      "tree": "012f054079ff5831eca80dbaa7a52c1e210c92b1",
      "parents": [
        "35556594fe06f679cd1ade1350f8a65317bc70e8",
        "f113345e144128033d35d6201e3022f5482a4189"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 13 14:16:17 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Apr 13 14:16:17 2022 +0000"
      },
      "message": "Merge \"Filter out large tests from presubmit\" am: 635170436d am: 94022f90fa am: f113345e14\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2063867\n\nChange-Id: I4c4e7e499873ef6d4fe9a28c6dbbb141d3e3fc62\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "635170436dacbd94582735c3c96963e81523b1f0",
      "tree": "f668f1e227de83186b234866daa10faea6e34cd8",
      "parents": [
        "295f51a512597af9299764a36c13755a91046169",
        "17772879041cf831ed3b8c94107ff08fc42d72db"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 13 12:36:51 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 13 12:36:51 2022 +0000"
      },
      "message": "Merge \"Filter out large tests from presubmit\""
    },
    {
      "commit": "17772879041cf831ed3b8c94107ff08fc42d72db",
      "tree": "2dea101e42ff4c3860ec774df82e93033bcaf3b5",
      "parents": [
        "6b723463184f8f84554189b39d3c3ddb31021bc1"
      ],
      "author": {
        "name": "Samiul Islam",
        "email": "samiul@google.com",
        "time": "Wed Apr 13 11:23:40 2022 +0100"
      },
      "committer": {
        "name": "Samiul Islam",
        "email": "samiul@google.com",
        "time": "Wed Apr 13 11:23:40 2022 +0100"
      },
      "message": "Filter out large tests from presubmit\n\nOtherwise tests is hitting time limit in presubmit.\n\nBug: 228975458\nTest: presubmit\nChange-Id: Ibf04d8e384394c7711364949ca303cd86f7f4fec\n"
    },
    {
      "commit": "22a25000b9397d5b5ca54dd0aec73209becbda16",
      "tree": "998986d76f777e8aac50fc909c8c568f5f7ff893",
      "parents": [
        "064025fb5844c6b719ccbce1799d9e4b22656963",
        "ab706832793c01258fec4f621aa66b5695894d9b"
      ],
      "author": {
        "name": "John Wu",
        "email": "topjohnwu@google.com",
        "time": "Wed Apr 06 01:52:14 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Apr 06 01:52:14 2022 +0000"
      },
      "message": "Merge \"Remove complicated previousAppId usage\" am: f0ea70ec57 am: 7771fa2768 am: d85390a5c6 am: 5fe67d4025 am: ab70683279\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2016416\n\nChange-Id: I672d7e6edcf1404f67a318939cf2336a821aefb8\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "5fe67d4025b4519aec672473b4354dda44ed641f",
      "tree": "105fc7dab83aadfbaf658e01243deb045b8ee12b",
      "parents": [
        "ab3d2a386fd33824ef97a9b104cdcc324489852d",
        "d85390a5c610661e8a82e86472a8da270f2674e9"
      ],
      "author": {
        "name": "John Wu",
        "email": "topjohnwu@google.com",
        "time": "Wed Apr 06 00:59:16 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Apr 06 00:59:16 2022 +0000"
      },
      "message": "Merge \"Remove complicated previousAppId usage\" am: f0ea70ec57 am: 7771fa2768 am: d85390a5c6\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2016416\n\nChange-Id: Ifbda53282fb96ad39cb2b8a462c0ece12ad37378\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "841a802475e60bb19dc15f9fac8dcf3e4eac08d4",
      "tree": "290df09ceb9c0edc505a44ba2e0562313760d91a",
      "parents": [
        "d2ce603bf2e05196eff9a9a5b040d7e8c8fe52d5"
      ],
      "author": {
        "name": "John Wu",
        "email": "topjohnwu@google.com",
        "time": "Tue Apr 05 21:17:54 2022 +0000"
      },
      "committer": {
        "name": "John Wu",
        "email": "topjohnwu@google.com",
        "time": "Tue Apr 05 21:17:54 2022 +0000"
      },
      "message": "Remove complicated previousAppId usage\n\nCurrently, previousAppId being \u003c 0, \u003d\u003d 0, or \u003e 0 has different meanings,\nwhich is pretty confusing. This commit removes this existing\ncomplication, and will only perform appId migration if and only if a\nvalid previousAppId argument is passed.\n\nTest: m installd\nBug: 220015249\nChange-Id: I0c52dad86c0e8d7442e659b2fad7a95ac610f774\n"
    },
    {
      "commit": "efeee187cc25065247e3f6e24b8dfbc2fa320a76",
      "tree": "43418f1faf440fffe1d4ddd91e89aa13f00a6503",
      "parents": [
        "273da932386ce6ddf5dd174609f8b9213fa694b5",
        "7701023bed9cbfd911888414ab794609c02d9dc3"
      ],
      "author": {
        "name": "Samiul Islam",
        "email": "samiul@google.com",
        "time": "Tue Apr 05 15:20:05 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Apr 05 15:20:05 2022 +0000"
      },
      "message": "Merge \"Set correct project id for sdk data directories\" am: d2ce603bf2 am: a607f48c41 am: 837d8b541a am: 3598d9e61a am: 7701023bed\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2051230\n\nChange-Id: I6015190671538d9f2b6490d47487c13947d6258f\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "3598d9e61a57d40371d68ca9898e93c3e7bdd447",
      "tree": "37a7908ac5411b69b8e6b96d476a612210f868be",
      "parents": [
        "572f6153866e742241e8858a09e851d88db69abb",
        "837d8b541ae04019b0109d02c19a5a9bb63c29ff"
      ],
      "author": {
        "name": "Samiul Islam",
        "email": "samiul@google.com",
        "time": "Tue Apr 05 14:39:34 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Apr 05 14:39:34 2022 +0000"
      },
      "message": "Merge \"Set correct project id for sdk data directories\" am: d2ce603bf2 am: a607f48c41 am: 837d8b541a\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2051230\n\nChange-Id: Ib81ef1b1c3113edbe25194442a64f016e9714d5a\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "d2ce603bf2e05196eff9a9a5b040d7e8c8fe52d5",
      "tree": "da82e4a69f26c5750fd39d9749ec030f59442561",
      "parents": [
        "a77b079139da9fda6786c84c21fb5196d4154461",
        "8621e556f451efaae5e5ab024eb91f1a66cb722c"
      ],
      "author": {
        "name": "Samiul Islam",
        "email": "samiul@google.com",
        "time": "Tue Apr 05 13:42:14 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 05 13:42:14 2022 +0000"
      },
      "message": "Merge \"Set correct project id for sdk data directories\""
    },
    {
      "commit": "545b544b0ab112f33802b628b577e0c87af67720",
      "tree": "043af3f510232074b7fa015b51b7633c69c0319b",
      "parents": [
        "e0afbd8a8acd3a836af70420940d8e7eb65d6385"
      ],
      "author": {
        "name": "Shikha Malhotra",
        "email": "shikhamalhotra@google.com",
        "time": "Tue Apr 05 08:52:37 2022 +0000"
      },
      "committer": {
        "name": "Shikha Malhotra",
        "email": "shikhamalhotra@google.com",
        "time": "Tue Apr 05 11:51:44 2022 +0000"
      },
      "message": "Reverting the test as it might be failing other tests\n\nBug: 228027254\nTest: manually test exitsing test cases\nChange-Id: Ic44ff66c256ec326c2a138cd266234db76a7ddb2\nMerged-In: I1211b8abefc99104eb9135d94d8b961a2d0a8fa0\n"
    },
    {
      "commit": "8f55b3d48d0fcc2aaa20477c4370424b791daca5",
      "tree": "a3eba235e6319eca85526781589e621ae4111a09",
      "parents": [
        "f7c6df18ec8dcdae0d07fe5be32347ee83cdb966"
      ],
      "author": {
        "name": "Shikha Malhotra",
        "email": "shikhamalhotra@google.com",
        "time": "Mon Apr 04 14:11:43 2022 +0000"
      },
      "committer": {
        "name": "Shikha Malhotra",
        "email": "shikhamalhotra@google.com",
        "time": "Mon Apr 04 16:33:48 2022 +0000"
      },
      "message": "Reverting the test as it might be failing other tests\n\nBug: 228027254\nTest: manually test exitsing test cases\nChange-Id: I1211b8abefc99104eb9135d94d8b961a2d0a8fa0\nIgnore-AOSP-First: Post submit tests are fialing on master\n(cherry picked from commit ca9685acb48502825d93aad783a6b0c3e203e79c)\n"
    },
    {
      "commit": "4be3c4d216071fe915e74717aa9f7f79f5561219",
      "tree": "e5b2fbaf0abbff21aa1287b68549965e18b52873",
      "parents": [
        "0440fc73b2015ce231f126c7babb1e5556a3109c",
        "ca9685acb48502825d93aad783a6b0c3e203e79c"
      ],
      "author": {
        "name": "Shikha Malhotra",
        "email": "shikhamalhotra@google.com",
        "time": "Mon Apr 04 16:33:32 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 04 16:33:32 2022 +0000"
      },
      "message": "Merge \"Reverting the test as it might be failing other tests\""
    },
    {
      "commit": "ca9685acb48502825d93aad783a6b0c3e203e79c",
      "tree": "2312e296f0c65c86b3c0914604da5358ddff482d",
      "parents": [
        "8143711593ca7e8b9435ebe7cb65bd2ec6cec16e"
      ],
      "author": {
        "name": "Shikha Malhotra",
        "email": "shikhamalhotra@google.com",
        "time": "Mon Apr 04 14:11:43 2022 +0000"
      },
      "committer": {
        "name": "Shikha Malhotra",
        "email": "shikhamalhotra@google.com",
        "time": "Mon Apr 04 14:22:55 2022 +0000"
      },
      "message": "Reverting the test as it might be failing other tests\n\nBug: 228027254\nTest: manually test exitsing test cases\nChange-Id: I1211b8abefc99104eb9135d94d8b961a2d0a8fa0\nIgnore-AOSP-First: Post submit tests are fialing on master\n"
    },
    {
      "commit": "8621e556f451efaae5e5ab024eb91f1a66cb722c",
      "tree": "60a6947cbc0226736066ff84dcf2ab304a26da55",
      "parents": [
        "2af771c3ba9c54a10b4c5cb4d0e77a928823173f"
      ],
      "author": {
        "name": "Samiul Islam",
        "email": "samiul@google.com",
        "time": "Wed Mar 30 16:26:45 2022 +0100"
      },
      "committer": {
        "name": "Samiul Islam",
        "email": "samiul@google.com",
        "time": "Mon Apr 04 13:10:33 2022 +0000"
      },
      "message": "Set correct project id for sdk data directories\n\nSdk data directories should get same project id as the app data.\n\nBug: 224763009\nTest: atest SdkSandboxStorageHostTest (ag/17539087)\nChange-Id: I660a9e06a4bbc8facecb9e258fc0c34f3f5e71ac\n"
    },
    {
      "commit": "c3e08756b4dce608e8a3d44e1d91955500d93b96",
      "tree": "b6f4bf1ac4866e9e10c0c33ca426283cd7a1c4b5",
      "parents": [
        "be14711e1563da2fade358993a757db71b6279b4",
        "1032260e9b0e5586485fd13b4a833a8227d714eb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 04 11:57:33 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Apr 04 11:57:33 2022 +0000"
      },
      "message": "Merge \"Update permissions for gpu_work_period tracepoint\" into tm-dev am: 2905e5b7f8 am: 1032260e9b\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/17538128\n\nChange-Id: I07abded14f1c425b9e262e47c26145c925c1646f\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "af5e968482824e5b106f32d6460616880e2da181",
      "tree": "eba41d67ac8462e4bf1d71224980b561ca47d0d2",
      "parents": [
        "6b723463184f8f84554189b39d3c3ddb31021bc1"
      ],
      "author": {
        "name": "Shikha Malhotra",
        "email": "shikhamalhotra@google.com",
        "time": "Fri Apr 01 18:13:32 2022 +0000"
      },
      "committer": {
        "name": "Shikha Malhotra",
        "email": "shikhamalhotra@google.com",
        "time": "Mon Apr 04 11:36:50 2022 +0000"
      },
      "message": "Check for IOCTL feature changed to not set inheritence\n\nInheritence flags should only be set on directories and not files,\nsetting inheritence flags on files fails and leads to not using project\nids.\nAlso refined the tests to make sure that project ids are indeed used.\n\nBug: b/215154615\nTest: atest installd/StorageHostTest\nTest: atest installd/installd_service_test.cpp\nChange-Id: I6a2e310dc459f30fb967f25fe9162fc6ecdc54bc\nMerged-In: Ia5baf127af5a078592d8b2db4b2f3d8c048a8692\n"
    },
    {
      "commit": "2905e5b7f898e877201f733769006f13790f8bd8",
      "tree": "aff21c876335f8661de34b4f4091c444080ac158",
      "parents": [
        "c18afa8af791a17c3fcb163071ea7fe3ab4d4655",
        "8c791e08a429ed92c910722c3b4306d5e46127e7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 04 10:54:12 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 04 10:54:12 2022 +0000"
      },
      "message": "Merge \"Update permissions for gpu_work_period tracepoint\" into tm-dev"
    },
    {
      "commit": "c18afa8af791a17c3fcb163071ea7fe3ab4d4655",
      "tree": "0cb9594e2eca5927b4f386fd51d6c13375d2fde3",
      "parents": [
        "55cdc5325f1190675c4805a192e08faa87f1defa"
      ],
      "author": {
        "name": "Shikha Malhotra",
        "email": "shikhamalhotra@google.com",
        "time": "Fri Apr 01 22:13:39 2022 +0000"
      },
      "committer": {
        "name": "Shikha Malhotra",
        "email": "shikhamalhotra@google.com",
        "time": "Sun Apr 03 10:40:01 2022 +0000"
      },
      "message": "Check for IOCTL feature changed to not set inheritence\n\nInheritence flags should only be set on directories and not files,\nsetting inheritence flags on files fails and leads to not using project\nids.\nAlso refined the tests to make sure that project ids are indeed used.\n\nBug: b/215154615\nTest: atest installd/StorageHostTest\nTest: atest installd/installd_service_test.cpp\nIgnore-AOSP-First: It will be picked up in AOSP manually, needs to be in\nmaster first to resolve merge conflicts.\nChange-Id: Iac38ba6f77c14141d8b06b63f52bf75fe0c54c66\n\nChange-Id: Ia5baf127af5a078592d8b2db4b2f3d8c048a8692\n"
    },
    {
      "commit": "8143711593ca7e8b9435ebe7cb65bd2ec6cec16e",
      "tree": "82102adcb11385216f6121accca549eb9986f00d",
      "parents": [
        "6d6ffc17729f7cb323cf1eebdd245889b9dcfc1e"
      ],
      "author": {
        "name": "Shikha Malhotra",
        "email": "shikhamalhotra@google.com",
        "time": "Fri Apr 01 22:13:39 2022 +0000"
      },
      "committer": {
        "name": "Shikha Malhotra",
        "email": "shikhamalhotra@google.com",
        "time": "Fri Apr 01 22:15:49 2022 +0000"
      },
      "message": "Check for IOCTL feature changed to not set inheritence\n\nInheritence flags should only be set on directories and not files,\nsetting inheritence flags on files fails and leads to not using project\nids.\nAlso refined the tests to make sure that project ids are indeed used.\n\nBug: b/215154615\nTest: atest installd/StorageHostTest\nTest: atest installd/installd_service_test.cpp\nIgnore-AOSP-First: It will be picked up in AOSP manually, needs to be in\nmaster first to resolve merge conflicts.\nChange-Id: Iac38ba6f77c14141d8b06b63f52bf75fe0c54c66\n\nChange-Id: Ia5baf127af5a078592d8b2db4b2f3d8c048a8692\n"
    },
    {
      "commit": "8c791e08a429ed92c910722c3b4306d5e46127e7",
      "tree": "3f78cc230818362a74c0e97d9efd0e9df928ea10",
      "parents": [
        "ffe62451d81e8ab1170b55f725529839e89853f6"
      ],
      "author": {
        "name": "Paul Thomson",
        "email": "paulthomson@google.com",
        "time": "Fri Apr 01 15:41:59 2022 +0100"
      },
      "committer": {
        "name": "Paul Thomson",
        "email": "paulthomson@google.com",
        "time": "Fri Apr 01 15:41:59 2022 +0100"
      },
      "message": "Update permissions for gpu_work_period tracepoint\n\nThis tracepoint provides information about the GPU work performed by\napps, which can be useful for developers and should be available in user\nbuilds.\n\nBug: b/227752887\nChange-Id: Ifcde8ef3ea25759e814ba0da78168c2ec6d0f083\n"
    },
    {
      "commit": "107faf89370e6e517eeee2e9b0947c069410b88a",
      "tree": "5227ba7e38cfc287839b15b06dbd8041c03c6d51",
      "parents": [
        "a8c3e9e6606bb3880f788ada1182b676e2bda766",
        "620d660d85c5093521473294d41aca7a1b21f89a"
      ],
      "author": {
        "name": "Todd Frederick",
        "email": "tfred@google.com",
        "time": "Wed Mar 30 21:07:00 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 30 21:07:00 2022 +0000"
      },
      "message": "Merge \"dumpstate: Close API FDs on exec\" am: b8ba6e9cc0 am: bab1e600e3 am: ecc2f9e46e am: 620d660d85\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2043435\n\nChange-Id: Ib2df679d12f1e6dc53f2c8183e8b70a7b659728b\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "620d660d85c5093521473294d41aca7a1b21f89a",
      "tree": "7dcda2bca75331dda11a43c374c36ff117710cd7",
      "parents": [
        "ba0d238bf0a02bfe7cfd05a9fa754561e4654ab2",
        "ecc2f9e46eae230fe691e694d95e17fe43febebd"
      ],
      "author": {
        "name": "Todd Frederick",
        "email": "tfred@google.com",
        "time": "Wed Mar 30 20:44:24 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 30 20:44:24 2022 +0000"
      },
      "message": "Merge \"dumpstate: Close API FDs on exec\" am: b8ba6e9cc0 am: bab1e600e3 am: ecc2f9e46e\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2043435\n\nChange-Id: I9b65853632b48665ca12f4ba1143f7e8928cc2cc\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "b8ba6e9cc036c9face3ab1c738fdc51cfd499323",
      "tree": "751223747c44d9cfd5c3b5eca87d96ec476a90d0",
      "parents": [
        "24350bb0e78ea4f50a59ba06be306c879ddbca10",
        "621533f895b30ca281e79a7a7c03eefd352359b5"
      ],
      "author": {
        "name": "Todd Frederick",
        "email": "tfred@google.com",
        "time": "Wed Mar 30 19:47:44 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 30 19:47:44 2022 +0000"
      },
      "message": "Merge \"dumpstate: Close API FDs on exec\""
    },
    {
      "commit": "5df0e9dcfec953a030e2ad75f826d95a7fc73165",
      "tree": "778e5a5855e2a8e3a603de07212ea16ebbd69903",
      "parents": [
        "4d3e564f8e35b42297e3bb5b62b7a052fb8f1545"
      ],
      "author": {
        "name": "Hector Dearman",
        "email": "hjd@google.com",
        "time": "Wed Mar 30 18:26:02 2022 +0000"
      },
      "committer": {
        "name": "Hector Dearman",
        "email": "hjd@google.com",
        "time": "Wed Mar 30 18:26:53 2022 +0000"
      },
      "message": "Add printk/console to chmods\n\nBug: 219954846\nChange-Id: Iddc5e3f66348e4cd37dbbaf3a0b7b15b5881522d\n"
    },
    {
      "commit": "910309259e46d4679bc6ebb6c12b309da5f8f0b0",
      "tree": "f705200002fe3206db27c5623c00973cfba42789",
      "parents": [
        "1f692ead0f1a1d8eea36298b2e94c9439da8064b",
        "ee00e3bfc2274f18a24540001aee08c648f697ad"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Wed Mar 30 14:14:17 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 30 14:14:17 2022 +0000"
      },
      "message": "Merge \"Add a method to installd to delete a reference profile.\" into tm-dev"
    },
    {
      "commit": "fd918caf415b3cc6991ed23f9a04db7eafda23fa",
      "tree": "5bb521ff0b44cf8543d9a46cfd450a35c1cbac72",
      "parents": [
        "56becd9a2e8abc5694809a7af6b69eeab018fb23",
        "db0b76fa5ce31c3e69faaa71c87a083a2361bced"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Tue Mar 29 21:09:00 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Mar 29 21:09:00 2022 +0000"
      },
      "message": "Merge \"Retry the dir deletion if can\u0027t rename.\" am: d2ed995e83 am: d536f3007e am: db0b76fa5c\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2047963\n\nChange-Id: Ic823f9fcdea409a35dd2a652b89f895249af85c4\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c6933673e80f6eb9f3cae19ce9c56f4ebaa72f54",
      "tree": "355a2bc7d3aa6ec5b12fd6434785b6538efafd61",
      "parents": [
        "171a64a823952b0ab210688a1d342e9882078400"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Tue Mar 29 09:15:04 2022 -0700"
      },
      "committer": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Tue Mar 29 09:17:22 2022 -0700"
      },
      "message": "Retry the dir deletion if can\u0027t rename.\n\nPreviously we would give up.\n\nBug: 226580398\nFixes: 226580398\nTest: atest installd_service_test installd_cache_test installd_utils_test installd_dexopt_test installd_otapreopt_test installd_file_test\nChange-Id: I791116f52397b24747bc7cbb1f94c696d0b832c1\n"
    },
    {
      "commit": "621533f895b30ca281e79a7a7c03eefd352359b5",
      "tree": "a97c4c3b3bce1642143ddf3f12c16ec8b5ead0df",
      "parents": [
        "171a64a823952b0ab210688a1d342e9882078400"
      ],
      "author": {
        "name": "Todd Frederick",
        "email": "tfred@google.com",
        "time": "Sat Mar 26 02:54:17 2022 +0000"
      },
      "committer": {
        "name": "Todd Frederick",
        "email": "tfred@google.com",
        "time": "Tue Mar 29 15:53:36 2022 +0000"
      },
      "message": "dumpstate: Close API FDs on exec\n\nSet the external bugreport and screenshot FDs used in service API\ninvocations as CLOEXEC to prevent them from being inherited by incident,\nwhich does not have SELinux permissions to access them. SELinux checks\nFDs inherited by a new process and reports audit events for unauthorized\nfiles.\n\nBug: 218515584\nTest: adb shell am broadcast -a\n  com.android.internal.intent.action.BUGREPORT_REQUESTED\n  -f 285212672 --ei android.intent.extra.BUGREPORT_TYPE 0\n  and check for SELinux denials\nChange-Id: I0b162f32fdff758953cf9262f85c55dc53525305\nMerged-In: I69f420abf0c736149c2b03fb3ba47743dceff2d7\n"
    },
    {
      "commit": "ee00e3bfc2274f18a24540001aee08c648f697ad",
      "tree": "d50e80ec4668f11942cd61949896d0b12f9d7242",
      "parents": [
        "56becd9a2e8abc5694809a7af6b69eeab018fb23"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Thu Mar 24 15:03:04 2022 +0000"
      },
      "committer": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Tue Mar 29 16:15:51 2022 +0100"
      },
      "message": "Add a method to installd to delete a reference profile.\n\nThe current use case of this method is cleaning up a temp reference\nprofile that PackageDexOptimizer creates.\n\nBug: 226318301\nTest: atest CtsCompilationTestCases:AdbRootDependentCompilationTest#testCompile_usedByOtherApps\nIgnore-AOSP-First: Merge conflicts.\nChange-Id: I07bae8736455e169cbb09b01e3540f09fe4105bc\n"
    },
    {
      "commit": "71f87cbb83f844504e17902b5d7fb960e949f935",
      "tree": "5f20d1a35b5d85b45bb0efda270243cb35bfcf00",
      "parents": [
        "706e0ec7c3bd456de3cad4f46815601cffb475b5",
        "0430279b743fb5f44a78083b1d0d6316b9f153a8"
      ],
      "author": {
        "name": "Samiul Islam",
        "email": "samiul@google.com",
        "time": "Thu Mar 24 14:30:27 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 24 14:30:27 2022 +0000"
      },
      "message": "Merge \"Make ReconcileSdkData more flexible\""
    },
    {
      "commit": "c7da704e5f818fdeb89ec6ad888060e1d8d3a235",
      "tree": "9b974430b3c795bf508be1d9033df87dd1e4d990",
      "parents": [
        "5c5e86c7efaaa104a7e7b91576f1409a11e628ad",
        "e6074b3213babfb8a03a4787233bf35d89f42d1d"
      ],
      "author": {
        "name": "Shikha Malhotra",
        "email": "shikhamalhotra@google.com",
        "time": "Thu Mar 24 11:58:50 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Mar 24 11:58:50 2022 +0000"
      },
      "message": "Merge \"Check for ProjectID enablement made more performant\" am: 706e0ec7c3 am: d603b74d6c am: e6074b3213\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2038669\n\nChange-Id: Iab04df8ec2349003ed6d9dbe82592a868b4a17f4\n"
    },
    {
      "commit": "706e0ec7c3bd456de3cad4f46815601cffb475b5",
      "tree": "a1dbd69fefb667837f7b102a4e8b335854c26917",
      "parents": [
        "7c1911918496c9da953ee7c94a953c5de6c46ffe",
        "dcf469b0043d50c83b145fad0bd4447b8c5cc369"
      ],
      "author": {
        "name": "Shikha Malhotra",
        "email": "shikhamalhotra@google.com",
        "time": "Thu Mar 24 10:50:34 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 24 10:50:34 2022 +0000"
      },
      "message": "Merge \"Check for ProjectID enablement made more performant\""
    },
    {
      "commit": "0430279b743fb5f44a78083b1d0d6316b9f153a8",
      "tree": "513b8f3f39c8b2fb4078ed1dcac50669c80093db",
      "parents": [
        "70f72fa3d5927034d24c2752b450a4adc6996927"
      ],
      "author": {
        "name": "Mohammad Samiul Islam",
        "email": "samiul@google.com",
        "time": "Wed Mar 09 17:04:38 2022 +0000"
      },
      "committer": {
        "name": "Samiul Islam",
        "email": "samiul@google.com",
        "time": "Wed Mar 23 16:26:47 2022 +0000"
      },
      "message": "Make ReconcileSdkData more flexible\n\nInstead of passing sdk package names and list of random strings to\ninstalld, the client will pass the sub-directory name directly. The\nclient will be responsible for ensuring they don\u0027t create multiple\nsub-directories for same sdk with different random suffixes.\n\nAlso, since \"shared\" sub-directory is just another type of sdk data\nsub-directory, we no longer create it during sdk package path creation.\nThis directory should get created using ReconcileSdkData api by the\nclient.\n\nAlso cleaned up the tests and added SdkSandboxStorageHostTest in\nTEST_MAPPING.\n\nBug: 211763739\nTest: atest installd_service_test\nIgnore-AOSP-First: Some of the cls are missing in AOSP. Will cherry-pick\nthis with rest of them together next week.\n\nChange-Id: Ie9cdc2c41bcec64028008a79654f2d38c017b6d1\nMerged-In: Ie9cdc2c41bcec64028008a79654f2d38c017b6d1\n(cherry picked from commit 5288b055c114f0d765c284e50b9e0b3898305c80)\n"
    },
    {
      "commit": "70f72fa3d5927034d24c2752b450a4adc6996927",
      "tree": "fde964a34799b4cbf3fa4e615c7dc25dfd611a75",
      "parents": [
        "fea6523ac18c9d4d40db04c996e833f60ff88489"
      ],
      "author": {
        "name": "Sanjana Sunil",
        "email": "sanjanasunil@google.com",
        "time": "Tue Mar 08 16:16:18 2022 +0000"
      },
      "committer": {
        "name": "Samiul Islam",
        "email": "samiul@google.com",
        "time": "Wed Mar 23 16:25:36 2022 +0000"
      },
      "message": "Include SDK sandbox while calculating app and user size\n\nSDK sandbox storage has been separated and need to be specially included\nwhile getting app size and user size.\n\nWhile calculating app size manually, each of the subdirectories in the\nsdk sandbox storage (shared, directories for each sdk etc.) are added up\nseparately to the total. This is because each of these subdirectories\nwould contain a cache storage that needs to be added to the cache\ncalculation.\n\nQuota calculation for sandbox storage is already present.\n\nBug: 215506889\nTest: atest SdkSandboxStorageHostTest#testSdkDataIsAttributedToApp\nIgnore-AOSP-First: Will cherry pick to AOSP once dependent CLs are also\ncherry-picked.\n\nChange-Id: I94bc30f7e47e06b3b60d28f16a647a2a0daaae93\nMerged-In: I94bc30f7e47e06b3b60d28f16a647a2a0daaae93\n(cherry picked from commit 577b3c4e786c8a18e8e50b50925cf6c7ff7215d9)\n"
    },
    {
      "commit": "dcf469b0043d50c83b145fad0bd4447b8c5cc369",
      "tree": "a00a3ae3b015cb4c028ccb5ea413aecbd2d8a584",
      "parents": [
        "7fa4f884f693bd94ad8f13fccc5a989dad0d40c8"
      ],
      "author": {
        "name": "Shikha Malhotra",
        "email": "shikhamalhotra@google.com",
        "time": "Wed Mar 23 11:53:58 2022 +0000"
      },
      "committer": {
        "name": "Shikha Malhotra",
        "email": "shikhamalhotra@google.com",
        "time": "Wed Mar 23 15:05:45 2022 +0000"
      },
      "message": "Check for ProjectID enablement made more performant\n\nPlease see the ag/1947567 for more details on the original change of enabling project ids for internal storage\nBug: b/215154615\nTest: atest installd/StorageHostTest\nTest: atest installd/installd_service_test.cpp\n\nChange-Id: Ib644005fa1936c778ded54a3da51b23a1eacc628\n"
    },
    {
      "commit": "79157a35cce54fb222d9461d5325a0ddae92a242",
      "tree": "ab2d9203cf4ebcf3c3b780e35eeb59696cbcc151",
      "parents": [
        "331bea0b4dce5f36d2e809bfbb0d1e2efbf5ebd1"
      ],
      "author": {
        "name": "Mohammad Samiul Islam",
        "email": "samiul@google.com",
        "time": "Thu Mar 10 11:32:23 2022 +0000"
      },
      "committer": {
        "name": "Samiul Islam",
        "email": "samiul@google.com",
        "time": "Wed Mar 23 12:34:25 2022 +0000"
      },
      "message": "Ensure subdirectories of sdk data inherit group id of parent\n\nWhen sandbox process creates files under sdk data directory, the files\nget their owner id and group id set to sandbox uid. This is the default\nbehavior.\n\nThis causes problems for storage calculation. These files should inherit\ntheir parent group id, which is AID_NOBODY.\n\nBug: 215506889\nTest: atest installd_service_test\nIgnore-AOSP-First: Some of the cls are missing in AOSP. Will cherry-pick\nthis with rest of them together next week.\n\nChange-Id: I4a2e97a033d1faece97600d3188c81e094a02c21\nMerged-In: I4a2e97a033d1faece97600d3188c81e094a02c21\n(cherry picked from commit 431d92181847a7da3679a8cdd7d545441803d101)\n"
    },
    {
      "commit": "331bea0b4dce5f36d2e809bfbb0d1e2efbf5ebd1",
      "tree": "e51b7eba3026b25c0ea90fc87d54c13dafcfcbc7",
      "parents": [
        "1644473e9a72b62d3ba7cdf64cb54100492fd485"
      ],
      "author": {
        "name": "Rishabh Singh",
        "email": "rishabhsing@google.com",
        "time": "Wed Mar 09 15:54:46 2022 +0000"
      },
      "committer": {
        "name": "Samiul Islam",
        "email": "samiul@google.com",
        "time": "Wed Mar 23 12:34:15 2022 +0000"
      },
      "message": "Destroy SdkSandbox User Data\n\nIn installd\u0027s destroyUserData function we need to take care of destroying the sdksandbox directories associated with user data\nalongwith some minor test changes in installd\n\nBug: 222698779\nTest: atest DestroyUserDataTest\nIgnore-AOSP-First: Feature is being developed in internal branch\nChange-Id: I11248f6bed2740f7605a6d7294d266e0bfefcfef\nMerged-In: I11248f6bed2740f7605a6d7294d266e0bfefcfef\n(cherry picked from commit 8d78437e9c78c03f7135a4020ef486c6c822fd12)\n"
    },
    {
      "commit": "68e7ce987a03fd2d4b4749b6d07ada838bde2c30",
      "tree": "d365d5bc54f3a6e5060213ef1f70550bd711a86f",
      "parents": [
        "82637ad57ad9e7fa9161ec46ad0f39905cbf3bd2",
        "cda09f4e0f46291f6a6d3e0202c3682e95e6bb7a"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Mar 22 19:06:33 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Mar 22 19:06:33 2022 +0000"
      },
      "message": "Merge \"servicemanager: explicit addService errors\" am: 1644473e9a am: c5340c1600 am: cda09f4e0f\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2032525\n\nChange-Id: I9010114741caba18de830cfeb8898989be61e04f\n"
    },
    {
      "commit": "1644473e9a72b62d3ba7cdf64cb54100492fd485",
      "tree": "a50f9d2c8a6537e28adecd78840c9b6465a450b8",
      "parents": [
        "adb5da5fbbd4157fb6bbb4629b48d83d6a8b1fe6",
        "ac2d2857a1a56bc020917c6b6ba4d063050de4c4"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Mar 22 17:53:07 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 22 17:53:07 2022 +0000"
      },
      "message": "Merge \"servicemanager: explicit addService errors\""
    },
    {
      "commit": "adb5da5fbbd4157fb6bbb4629b48d83d6a8b1fe6",
      "tree": "ac3bf08861eb679171379559b34b956fd22e0bfa",
      "parents": [
        "9d8b4e842754b4eac01fb793f2ce5dafd2d7a56a",
        "7fa4f884f693bd94ad8f13fccc5a989dad0d40c8"
      ],
      "author": {
        "name": "Shikha Malhotra",
        "email": "shikhamalhotra@google.com",
        "time": "Tue Mar 22 16:32:39 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 22 16:32:39 2022 +0000"
      },
      "message": "Merge \"Added support to calculate storage using project ids on devices whose user data is wiped and their add directories are created using project id Bug: b/215154615 Test: atest StorageHostTest Test: atest tests/installd_service_test.cpp Change-Id: Ib29af7c4c0e80d5b8902899b38de41a807e1cd72 Merged-In: Idfe262d5606a4f577587e75e4a29fdb55c021a37\""
    },
    {
      "commit": "976ae000b002650de1730321b1a6490739296df7",
      "tree": "4f128a5b84df7a916028080a2d3aed329b32818d",
      "parents": [
        "1685423df9e71db7ef9108e678002364cbe714e6"
      ],
      "author": {
        "name": "Shikha Malhotra",
        "email": "shikhamalhotra@google.com",
        "time": "Sat Feb 26 15:39:53 2022 +0000"
      },
      "committer": {
        "name": "Shikha Malhotra",
        "email": "shikhamalhotra@google.com",
        "time": "Fri Mar 18 19:50:16 2022 +0000"
      },
      "message": "Added support to calculate storage using project ids on devices whose\nuser data is wiped and their add directories are created using project\nid\n\nBug: b/215154615\nTest: atest StorageHostTest\nTest: atest tests/installd_service_test.cpp\n\nIgnore-AOSP-First: It will be picked up in AOSP manually, needs to be in\nmaster first to resolve merge conflicts.\n\nChange-Id: Idfe262d5606a4f577587e75e4a29fdb55c021a37\n(cherry picked from commit b8d9c75a8c3fbc32517dd3a277bc1330612d993d)\n"
    },
    {
      "commit": "ac2d2857a1a56bc020917c6b6ba4d063050de4c4",
      "tree": "7dad718c3f0eff210102c61642d6ff24a6e07af6",
      "parents": [
        "4fe07911ea6b870ea31e39c8efd7e26fd45f3662"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Mar 18 18:15:20 2022 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Mar 18 18:18:07 2022 +0000"
      },
      "message": "servicemanager: explicit addService errors\n\nWe return these codes, but not more information before. This was a bit\nconfusing because some error codes are used for multiple things.\n\nBug: 224955557\nTest: servicemanager_test\nChange-Id: I5132b6882253a945dccbdefd4888892ed79e73af\n"
    },
    {
      "commit": "1685423df9e71db7ef9108e678002364cbe714e6",
      "tree": "7a03fa7f400e0935205b311742a058611e1705df",
      "parents": [
        "0af0bba332d95574f4ecc574efcf66d6cd65814a",
        "f515a1b9264c7c5b2e881c2046b4978bcd3b2c62"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Fri Mar 18 14:45:36 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 18 14:45:36 2022 +0000"
      },
      "message": "Merge \"Use speed-profile with the cloud profile for apks loaded by other apps.\" into tm-dev"
    },
    {
      "commit": "6b0262320887752cb69b82d4e8ee73a6b1365087",
      "tree": "db0d62abe8225aa61e7b5190ceeb675a0f3ef952",
      "parents": [
        "9779dd4a6a7cb0167df644343e2f93b431c4a0c9"
      ],
      "author": {
        "name": "Mohammad Samiul Islam",
        "email": "samiul@google.com",
        "time": "Mon Mar 07 20:27:30 2022 +0000"
      },
      "committer": {
        "name": "Samiul Islam",
        "email": "samiul@google.com",
        "time": "Fri Mar 18 11:09:34 2022 +0000"
      },
      "message": "Move sdk data to target volume when moving app data\n\nSdk data is an extension of app data. As such, they should exist\ntogether in the same volume.\n\nBug: b/222034645\nTest: atest SdkSandboxStorageTest (see ag/17120883)\nIgnore-AOSP-First: End to end test added which exists in internal branch\n    only. Will cherry-pick this CL to aosp standalone once it is safely\n    merged to internal branch.\nChange-Id: I38c97e3d6b1bef18b50f161d5bd99b47c9c1923e\nMerged-In: I38c97e3d6b1bef18b50f161d5bd99b47c9c1923e\n(cherry picked from commit e7634ba3e12ead799bb6a35efff77eff8910b373)\n"
    },
    {
      "commit": "63d679d2eb41ca10dedfb14487beae1b4c38319a",
      "tree": "81f141302e43944793e30e588ea83f0fa95ed8c3",
      "parents": [
        "69001d85c3149b2e5cd8b41e67c9058b3963a97f",
        "23d5d806fafc211f35bc83aa0b025e849915e023"
      ],
      "author": {
        "name": "Primiano Tucci",
        "email": "primiano@google.com",
        "time": "Thu Mar 17 17:02:58 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Mar 17 17:02:58 2022 +0000"
      },
      "message": "Merge changes Ic9b9cef4,I5e807b64 am: 9779dd4a6a am: 5d3c096ffd am: 23d5d806fa\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2026615\n\nChange-Id: Idaed9c53ac439b95b6f4ded8d65e408bc6cb5a0b\n"
    },
    {
      "commit": "7fa4f884f693bd94ad8f13fccc5a989dad0d40c8",
      "tree": "25e0f12d69755270cf50299b2c9ffb77f0240d40",
      "parents": [
        "0b272119f0c45021db5f8fccb75a467761a537fc"
      ],
      "author": {
        "name": "Shikha Malhotra",
        "email": "shikhamalhotra@google.com",
        "time": "Wed Jan 12 21:05:31 2022 +0000"
      },
      "committer": {
        "name": "Shikha Malhotra",
        "email": "shikhamalhotra@google.com",
        "time": "Thu Mar 17 13:03:53 2022 +0000"
      },
      "message": "Added support to calculate storage using project ids on devices whose\nuser data is wiped and their add directories are created using project\nid\nBug: b/215154615\nTest: atest StorageHostTest\nTest: atest tests/installd_service_test.cpp\nChange-Id: Ib29af7c4c0e80d5b8902899b38de41a807e1cd72\nMerged-In: Idfe262d5606a4f577587e75e4a29fdb55c021a37\n"
    },
    {
      "commit": "929325dd01985ab055828f6526b42a58d9d486cd",
      "tree": "f61bb95cfed61bf7f32c3aaf9ea12f9c10f5a3d7",
      "parents": [
        "3a26ff6de3b39577e92f51d254cfd1bc377c995c"
      ],
      "author": {
        "name": "Primiano Tucci",
        "email": "primiano@google.com",
        "time": "Tue Mar 15 20:26:21 2022 +0000"
      },
      "committer": {
        "name": "Primiano Tucci",
        "email": "primiano@google.com",
        "time": "Thu Mar 17 11:39:12 2022 +0000"
      },
      "message": "atrace: don\u0027t write the clock sync marker if --only_userspace\n\nThis CL has no other intended side effect than reducing\nspam in logs.\n--only_userspace is effectively used only by Perfetto.\nToday the unconditional invocation of writeClockSyncMarker()\nwrites consistently, because perfetto invokes atrace before\nwriting 1 to tracing_on, and that makes the write to\ntrace_marker fail.\nThe failure has always been there and has always been fine.\nThis CL just silences it. I am planning to bubble up non-fatal\nerrors coming from atrace to the UI, this would be a confusing\nfalse positive.\n\nBug: 171085599\nTest: manual: perfetto -t 1s bionic am foobar -o trace;\n              check logcat (no clock sync errors)\nChange-Id: Ic9b9cef42465bae0214e73c0dbce9ed2d288fdc6"
    },
    {
      "commit": "3a26ff6de3b39577e92f51d254cfd1bc377c995c",
      "tree": "fa2240a993dc449b174145052cca74393203b141",
      "parents": [
        "0b272119f0c45021db5f8fccb75a467761a537fc"
      ],
      "author": {
        "name": "Primiano Tucci",
        "email": "primiano@google.com",
        "time": "Tue Mar 15 18:53:46 2022 +0000"
      },
      "committer": {
        "name": "Primiano Tucci",
        "email": "primiano@google.com",
        "time": "Thu Mar 17 11:39:05 2022 +0000"
      },
      "message": "atrace: don\u0027t hard-fail if one of the categories doesn\u0027t exist\n\nBefore this CL:\n`atrace --async_start sched wm foobar` would fail, without enabling\nsched and wm if one of the categories (foobar) did not exist.\n\nAfter this CL:\nIt prints an error but enables the other categories.\n\nNote that the \"error enabling tracing category\" fprintf was\nalso redundant because setCategoryEnable() has already its\nown fprintf.\n\nThis is to address bugs where people copy/paste a config from a new\ndevice onto an old device, and then the whole userspace tracing fails\nbecause one of the many atrace categories doesn\u0027t exist.\n\nThis makes it consistent with the behavior of ftrace, where we keep\ngoing if some of the ftrace events doesn\u0027t exist.\n\nBug: 171085599\nTest: manual. `perfetto -t 1s bionic am foobar -o trace` outputs a\n      trace which contains wm and am events.\nChange-Id: I5e807b6466a2cefc5a41ef53b197984a8308060c\n"
    },
    {
      "commit": "3e3dcfe10921d42befabd55c94d05f48d41fbc8a",
      "tree": "cfeb0052f7fa36ea071585b7c0b92a01b7c9fbf6",
      "parents": [
        "0a14f8a96fb99c21093fc207e8c97d29711d0a7f"
      ],
      "author": {
        "name": "Mohammad Samiul Islam",
        "email": "samiul@google.com",
        "time": "Wed Mar 09 09:59:32 2022 +0000"
      },
      "committer": {
        "name": "Samiul Islam",
        "email": "samiul@google.com",
        "time": "Wed Mar 16 11:30:40 2022 +0000"
      },
      "message": "Change group id of sdk data directories\n\nCurrently, we are setting owner id and group id of the directories the\nsame sandbox-uid. Since sandbox-uid overlaps with cache-gid, this causes\nproblem during size calculation.\n\nThe group id for sdk data directory doesn\u0027t matte, since we assign 700\npermission to them anyways. So changing them to AID_NOBODY to reflect,\nnobody has group access to these directories. This should resolve\nproblems with size calculation too.\n\nBug: 215506889\nTest: atest installd_service_test\nIgnore-AOSP-First: Some of the cls are missing in AOSP. Will cherry-pick\nthis with rest of them together next week.\n\nChange-Id: Id672414b269f730a0181eafe67b8dbea0667c8e6\nMerged-In: Id672414b269f730a0181eafe67b8dbea0667c8e6\n(cherry picked from commit a73327aa1d9a38899721d31b56153e106abc15a9)\n"
    },
    {
      "commit": "0a14f8a96fb99c21093fc207e8c97d29711d0a7f",
      "tree": "4bb308fc5a5932f3ef186386b460dc9b2dd45fb9",
      "parents": [
        "b9e96bf461e442aaf4233c956273397e4b6d3810"
      ],
      "author": {
        "name": "Rishabh Singh",
        "email": "rishabhsing@google.com",
        "time": "Wed Feb 02 20:56:13 2022 +0000"
      },
      "committer": {
        "name": "Samiul Islam",
        "email": "samiul@google.com",
        "time": "Wed Mar 16 11:29:06 2022 +0000"
      },
      "message": "Destroy/Clear SdkSandbox Data Directories\n\nWhen app is uninstalled we need to delete the sdksandbox data\ndirectories and when the Clear Data or Clear Cache is called we\nneed to clear the sdksandbox data directories  and the cache\ndirectories respectively.\n\nBug: 211766362\nTest: atest installd_service_test:DestroyAppDataTest\nTest: atest installd_service_test:ClearAppDataTest\nIgnore-AOSP-First: Feature is being developed in internal branch\nChange-Id: Ie0c454f9b8637b2057ab95246774220509c01b4b\nMerged-In: Ie0c454f9b8637b2057ab95246774220509c01b4b\n(cherry picked from commit e84b0b1c909e3aa991bdcd7a68698d7cce3fb4ba)\n"
    },
    {
      "commit": "b9e96bf461e442aaf4233c956273397e4b6d3810",
      "tree": "d87e55665a39792683b5e5ae84a766c1166d6d9c",
      "parents": [
        "a0340b3cdd537b30cf5d031ae93b491699d37811"
      ],
      "author": {
        "name": "Samiul Islam",
        "email": "samiul@google.com",
        "time": "Thu Feb 03 12:45:51 2022 +0000"
      },
      "committer": {
        "name": "Samiul Islam",
        "email": "samiul@google.com",
        "time": "Wed Mar 16 11:27:50 2022 +0000"
      },
      "message": "Create separate api for reconciling per-sdk storage\n\nSdks should get their own storage area under the sdk package path\nat: `/data/misc_ce/0/sdksandbox/\u003cpackage\u003e/\u003csdk-name\u003e@\u003crandom-suffix\u003e`\n\nThe random suffix is to prevent sdks from guessing each others storage\npaths. It is separated by \u0027@\u0027 which is an illegal character for package\nnames.\n\nThe new API prepares the sdk-level directories as follows:\n- creates them if they do not exist.\n- on occasssions where they already exist, it skips creating them.\n- on occasssions where it finds an per-sdk directory that shouldn\u0027t be\n  there, it deletes them.\n- it also creates the package path if its missing for any reason.\n\nAdditional Changes:\n- For package-level sdk data directory, we now delete it if FLAG_STORAGE_SDK\nflag is not passed. This is done so that we clean up properly when an\napp that consumes sdk updates to a state where it no longer consumes\nsdks.\n\nBug: 211763739\nTest: atest installd_service_tes\nTest: atest SdkSandboxStorageHostTest\nIgnore-AOSP-First: Feature is being developed in internal branch\nChange-Id: I7f144f5da4c4e10851f78d731de5dfb429fbac4d\nMerged-In: I7f144f5da4c4e10851f78d731de5dfb429fbac4d\n(cherry picked from commit 92f5cf0d0b943315d475dfbe9273a6118095bdbf)\n"
    },
    {
      "commit": "a0340b3cdd537b30cf5d031ae93b491699d37811",
      "tree": "96c3b461ba0bdf6e0f018cbfb1dea0b6044e2778",
      "parents": [
        "a90b4e7b44c3043bb1979bb981f65ce36d67222d"
      ],
      "author": {
        "name": "Samiul Islam",
        "email": "samiul@google.com",
        "time": "Mon Feb 21 15:23:36 2022 +0000"
      },
      "committer": {
        "name": "Samiul Islam",
        "email": "samiul@google.com",
        "time": "Wed Mar 16 11:26:41 2022 +0000"
      },
      "message": "Create sdk directory for an app only if app consumes sdk\n\nCurrently, we create sdk directories for all apps. This means during\nboot time, when we create app data directory for system apps, we are now\ncreating twice the amount of directories as before. This has significant\nimpact on boot time.\n\nIn order to avoid the regression, we are now limiting the creation to\nonly when app actually consumes an sdk and needs these directories. The\nPM will be responsible for passing a flag whenever an app consumes sdk.\n\nBug: 220095381\nBug: 217543371\nTest: atest installd_service_test\nIgnore-AOSP-First: Feature is being developed in internal branch\nChange-Id: I96c19f43f13080b19a80fcb92b22a4042934b785\nMerged-In: I96c19f43f13080b19a80fcb92b22a4042934b785\n(cherry picked from commit 7d5b1dada05cce59c1dd22f0bc3feab5b6fc6329)\n"
    },
    {
      "commit": "f515a1b9264c7c5b2e881c2046b4978bcd3b2c62",
      "tree": "4b87f9d900cad6bd2eb3969f9a8e2894cde6eb61",
      "parents": [
        "3b7c2c61752b3580c110aebeb48508c162e13641"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Wed Feb 23 18:33:26 2022 +0000"
      },
      "committer": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Tue Mar 15 18:37:38 2022 +0000"
      },
      "message": "Use speed-profile with the cloud profile for apks loaded by other apps.\n\n- Add `getOdexVisibility`, which returns the visibility of the odex file\n  of an APK.\n- Change `prepareAppProfile` to accept `userId` being `USER_NULL`. This\n  is needed by the corresponding change in framework/base, which passes\n  `USER_NULL` as `userId` to indicate that the current profile should\n  remain unchanged.\n\nBug: 175039995\nTest: atest CtsCompilationTestCases\nIgnore-AOSP-First: Merge conflicts.\nChange-Id: I6a9a1077cee6a6d6d02ac2375da55c4a10b11861\n"
    },
    {
      "commit": "5288b055c114f0d765c284e50b9e0b3898305c80",
      "tree": "d2c28513a80732a4806852e77e053e9a8a6e3fe9",
      "parents": [
        "3b7c2c61752b3580c110aebeb48508c162e13641"
      ],
      "author": {
        "name": "Mohammad Samiul Islam",
        "email": "samiul@google.com",
        "time": "Wed Mar 09 17:04:38 2022 +0000"
      },
      "committer": {
        "name": "Mohammad Samiul Islam",
        "email": "samiul@google.com",
        "time": "Tue Mar 15 11:40:24 2022 +0000"
      },
      "message": "Make ReconcileSdkData more flexible\n\nInstead of passing sdk package names and list of random strings to\ninstalld, the client will pass the sub-directory name directly. The\nclient will be responsible for ensuring they don\u0027t create multiple\nsub-directories for same sdk with different random suffixes.\n\nAlso, since \"shared\" sub-directory is just another type of sdk data\nsub-directory, we no longer create it during sdk package path creation.\nThis directory should get created using ReconcileSdkData api by the\nclient.\n\nAlso cleaned up the tests and added SdkSandboxStorageHostTest in\nTEST_MAPPING.\n\nBug: 211763739\nTest: atest installd_service_test\nIgnore-AOSP-First: Some of the cls are missing in AOSP. Will cherry-pick\nthis with rest of them together next week.\nChange-Id: Ida7a50e0e3ecc8a997239890dfb8f8cb7e7b7871\n\nChange-Id: Ie9cdc2c41bcec64028008a79654f2d38c017b6d1\n"
    },
    {
      "commit": "3b7c2c61752b3580c110aebeb48508c162e13641",
      "tree": "95d83615d461bae02d735c45378802cd1ce6ca39",
      "parents": [
        "66da82fbe014130eaa546836fef2d3967fdb6cd0",
        "08c0ff36367750ae756abe50fefdd56ce45ad1f9"
      ],
      "author": {
        "name": "Sanjana Sunil",
        "email": "sanjanasunil@google.com",
        "time": "Tue Mar 15 10:14:44 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 15 10:14:44 2022 +0000"
      },
      "message": "Merge \"Include SDK sandbox while calculating app and user size\" into tm-dev"
    },
    {
      "commit": "66da82fbe014130eaa546836fef2d3967fdb6cd0",
      "tree": "d48961a0d832184301cfd31e8d745f4796db344f",
      "parents": [
        "057ffe1eab878d1f48c8ac4a53562d4d733b7a86",
        "431d92181847a7da3679a8cdd7d545441803d101"
      ],
      "author": {
        "name": "Sanjana Sunil",
        "email": "sanjanasunil@google.com",
        "time": "Tue Mar 15 10:14:36 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 15 10:14:36 2022 +0000"
      },
      "message": "Merge \"Ensure subdirectories of sdk data inherit group id of parent\" into tm-dev"
    },
    {
      "commit": "70fa373dc64bfeab4279e291fd5d876f6a86fe51",
      "tree": "4e0b0fdd479c1452eab2f4b0cf51535443630545",
      "parents": [
        "c6020d41a252f79d92fc269f3ea3605ecb0e5263",
        "5455e4fc0ef833b9d21347f2945d20c32aefc736"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 14 18:56:57 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Mar 14 18:56:57 2022 +0000"
      },
      "message": "Merge \"Bump the timeout on IDumpstateDevice\" am: 7e42d09344 am: 69f39bc1ee am: 5455e4fc0e\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2021231\n\nChange-Id: I07e804e142090970bff04081f813a5e71bfabcfd\n"
    },
    {
      "commit": "08c0ff36367750ae756abe50fefdd56ce45ad1f9",
      "tree": "39b50d769be8d71e8ec29b6b33953e8bf4706aba",
      "parents": [
        "431d92181847a7da3679a8cdd7d545441803d101"
      ],
      "author": {
        "name": "Sanjana Sunil",
        "email": "sanjanasunil@google.com",
        "time": "Tue Mar 08 16:16:18 2022 +0000"
      },
      "committer": {
        "name": "Sanjana Sunil",
        "email": "sanjanasunil@google.com",
        "time": "Mon Mar 14 12:26:59 2022 +0000"
      },
      "message": "Include SDK sandbox while calculating app and user size\n\nSDK sandbox storage has been separated and need to be specially included\nwhile getting app size and user size.\n\nWhile calculating app size manually, each of the subdirectories in the\nsdk sandbox storage (shared, directories for each sdk etc.) are added up\nseparately to the total. This is because each of these subdirectories\nwould contain a cache storage that needs to be added to the cache\ncalculation.\n\nFor quota calculation, the uid of the sandbox storage is used. Cache\ndata is already added by default to the cache size of the app since the\ngids are the same.\n\nBug: 215506889\nTest: atest SdkSandboxStorageHostTest#testSdkDataIsAttributedToApp\nIgnore-AOSP-First: Will cherry pick to AOSP once dependent CLs are also\ncherry-picked.\n\nChange-Id: I94bc30f7e47e06b3b60d28f16a647a2a0daaae93\n"
    },
    {
      "commit": "8523ea02f29935105102fd21e84ea2f8ffdcf5e1",
      "tree": "a8f0bdcaebd65b60f4744d49fbc137605dcdc3a4",
      "parents": [
        "2362edf7a6c9c7d756d6e573c4d44837e16fed36"
      ],
      "author": {
        "name": "Michael Eastwood",
        "email": "mweastwood@google.com",
        "time": "Thu Mar 10 16:33:08 2022 -0800"
      },
      "committer": {
        "name": "Michael Eastwood",
        "email": "mweastwood@google.com",
        "time": "Thu Mar 10 16:35:08 2022 -0800"
      },
      "message": "Bump the timeout on IDumpstateDevice\n\nWe\u0027re seeing increasingly frequent timeouts due to what appears to be\norganic growth in the amount data dumped. These timeouts severely\nrestrict our ability to triage certain kinds of bugs, so upping the\ntimeout here.\n\nBug: 223417101\nTest: No timeouts seen locally.\nChange-Id: I75aceef2eaa78e5e20f6f27e76b62131f781a14f\n"
    },
    {
      "commit": "431d92181847a7da3679a8cdd7d545441803d101",
      "tree": "637781a572e26ee8f298ea39ab1d14a17df2f1f7",
      "parents": [
        "cc71acd1976b58ae68eb38f32bd0716f49044d44"
      ],
      "author": {
        "name": "Mohammad Samiul Islam",
        "email": "samiul@google.com",
        "time": "Thu Mar 10 11:32:23 2022 +0000"
      },
      "committer": {
        "name": "Sanjana Sunil",
        "email": "sanjanasunil@google.com",
        "time": "Thu Mar 10 16:55:32 2022 +0000"
      },
      "message": "Ensure subdirectories of sdk data inherit group id of parent\n\nWhen sandbox process creates files under sdk data directory, the files\nget their owner id and group id set to sandbox uid. This is the default\nbehavior.\n\nThis causes problems for storage calculation. These files should inherit\ntheir parent group id, which is AID_NOBODY.\n\nBug: 215506889\nTest: atest installd_service_test\nIgnore-AOSP-First: Some of the cls are missing in AOSP. Will cherry-pick\nthis with rest of them together next week.\nChange-Id: I0041680350ca81368ec6cc5614d5797fc1cb0aea\n\nChange-Id: I4a2e97a033d1faece97600d3188c81e094a02c21\n"
    },
    {
      "commit": "0fbb50cad16dcebfb45aa6ef4f102e853070e2b5",
      "tree": "af17fd7cc67071eed98fd3e2c15c56163926f98b",
      "parents": [
        "e8734d6137939dfef29cfe94960408c1cb6c2d2e",
        "e7634ba3e12ead799bb6a35efff77eff8910b373"
      ],
      "author": {
        "name": "Samiul Islam",
        "email": "samiul@google.com",
        "time": "Thu Mar 10 11:50:58 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 10 11:50:58 2022 +0000"
      },
      "message": "Merge \"Move sdk data to target volume when moving app data\" into tm-dev"
    },
    {
      "commit": "e8734d6137939dfef29cfe94960408c1cb6c2d2e",
      "tree": "5d0b1b1112b45db2160719cf8921f076eddaad8e",
      "parents": [
        "23b14a95ddd5759f959a1bda7d849b8d5ff25d0c",
        "8d78437e9c78c03f7135a4020ef486c6c822fd12"
      ],
      "author": {
        "name": "Samiul Islam",
        "email": "samiul@google.com",
        "time": "Thu Mar 10 09:39:24 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 10 09:39:24 2022 +0000"
      },
      "message": "Merge \"Destroy SdkSandbox User Data\" into tm-dev"
    },
    {
      "commit": "8d78437e9c78c03f7135a4020ef486c6c822fd12",
      "tree": "12f74d8b0ba9d75f0f8a4b053ba98b79c66e8213",
      "parents": [
        "08ab31b4da00d3d5be96b720868ad1ca8a30ffc9"
      ],
      "author": {
        "name": "Rishabh Singh",
        "email": "rishabhsing@google.com",
        "time": "Wed Mar 09 15:54:46 2022 +0000"
      },
      "committer": {
        "name": "Rishabh Singh",
        "email": "rishabhsing@google.com",
        "time": "Wed Mar 09 18:11:46 2022 +0000"
      },
      "message": "Destroy SdkSandbox User Data\n\nIn installd\u0027s destroyUserData function we need to take care of destroying the sdksandbox directories associated with user data\nalongwith some minor test changes in installd\n\nBug: 222698779\nTest: atest DestroyUserDataTest\nIgnore-AOSP-First: Feature is being developed in internal branch\nChange-Id: I11248f6bed2740f7605a6d7294d266e0bfefcfef\n"
    }
  ],
  "next": "e7634ba3e12ead799bb6a35efff77eff8910b373"
}
