)]}'
{
  "log": [
    {
      "commit": "57539814beaabb5def3e679fe6606bff2d6de1c0",
      "tree": "6e6c537d273b4bf82221a79ad3c3a60bb3d069cf",
      "parents": [
        "406d04b8002d27c47cc76cf1358d8241078b28a4",
        "18d2f5099e00d8457467ad1a80bbbb8a0196dfd2"
      ],
      "author": {
        "name": "Benjamin Lerman",
        "email": "qsr@google.com",
        "time": "Fri Jan 16 12:23:11 2026 +0100"
      },
      "committer": {
        "name": "Benjamin Lerman",
        "email": "qsr@google.com",
        "time": "Fri Jan 16 04:45:59 2026 -0800"
      },
      "message": "Merge branch \u0027upstream/main\u0027 into \u0027main\u0027\n\nChange-Id: I3e429f225a70663e537dcfff532f3c7fa5a235d3\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/android.googlesource.com/platform/system/logging/+/1476936\nReviewed-by: Nathaniel Manista \u003cnathaniel@google.com\u003e\n"
    },
    {
      "commit": "18d2f5099e00d8457467ad1a80bbbb8a0196dfd2",
      "tree": "6e6c537d273b4bf82221a79ad3c3a60bb3d069cf",
      "parents": [
        "438e72d710a345c793c04a6a7d1720d6eda0d022"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 20 13:10:12 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 21 06:20:50 2025 -0700"
      },
      "message": "\u003candroid/log.h\u003e: more clarify about log ids and priorities.\n\nChange-Id: I6d6b3ee8bcd11839b627077f65b1c3e52c8ba21b\nGitOrigin-RevId: 90ddfb0bd41fbb41d045f04e02476ddce200d535\n"
    },
    {
      "commit": "438e72d710a345c793c04a6a7d1720d6eda0d022",
      "tree": "d505a69a0c7161195e5e027b0e31440abf711a2a",
      "parents": [
        "4b47001829b5f447f134aa5a2d34ce0639f4d0a2"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Mar 12 18:09:59 2025 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 13 09:59:41 2025 -0700"
      },
      "message": "Make timespec const for new timestamp function.\n\nMake the timespec parameter const for the function\n__android_log_logd_logger_with_timestamp. This required making a\nfew other function parameters const.\n\nBug: 402768653\n\nTest: Compiles and unit tests pass.\nChange-Id: Ifcae9b210c43398662b93710886d061e44b1dcb2\nGitOrigin-RevId: 85724ad8179c1f28f7239400ff82a0eedf138fa3\n"
    },
    {
      "commit": "4b47001829b5f447f134aa5a2d34ce0639f4d0a2",
      "tree": "391c1b3685419301664b0803edadacc6ac518fd2",
      "parents": [
        "50549c3eb72fb8a313d237e4224758e37bb04957"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Mar 04 10:55:50 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 06 10:30:38 2025 -0800"
      },
      "message": "Add a function to log with a timestamp. am: 763e629f0d\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/logging/+/3470269\n\nChange-Id: I9862957609a4668b1e3cd8ee8c979e4972617ced\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\nGitOrigin-RevId: 0f5cf528e3e1f67922818b99725907c52ba006de\n"
    },
    {
      "commit": "50549c3eb72fb8a313d237e4224758e37bb04957",
      "tree": "b4716cd46938939c2256e1475d7f5392c021e8a1",
      "parents": [
        "541f2713a272dd4a2a9af7e09524532e381c8cb4"
      ],
      "author": {
        "name": "Abdelrahman Daim",
        "email": "adaim@meta.com",
        "time": "Tue Dec 03 21:39:50 2024 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 06 10:30:32 2025 -0800"
      },
      "message": "Extract LOG_ID_MIN/MAX checks to a helper function. am: 163c599ffd am: e41177e3a6\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/logging/+/3368512\n\nChange-Id: I3132811c8429f8c79404fb03715d6dfabf07af65\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\nGitOrigin-RevId: deb8af43ea4688b8989743e3b5ad5ffb271bb465\n"
    },
    {
      "commit": "541f2713a272dd4a2a9af7e09524532e381c8cb4",
      "tree": "391c1b3685419301664b0803edadacc6ac518fd2",
      "parents": [
        "912ef2b25cb7f71fab994b883642cbc69cd81579"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jan 29 23:16:35 2025 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 04 10:31:25 2025 -0800"
      },
      "message": "Add a function to log with a timestamp.\n\nIn order to avoid waking the entire Android OS, it might be better to\nbatch log messages in a buffer and send them later. When doing this,\nthe code wants to preserve the original timestamps and pass those in\nwhen sending the messages. Add a new function to do this.\n\nAdd a new unit tests to verify this functionality.\n\nBug: 393191584\n\nTest: All unit tests pass.\nTest: Wrote a log message with a zero timestamp and verified the log\nTest: contains this message with a timestamp.\nTest: Verified logcat using a time filter, out of order messages are properly\nTest: filtered out and other messages after are still printed.\nChange-Id: Ie4228d6b5ba70baf7b0ac9ba7ad8c102f7dfc35a\nGitOrigin-RevId: 763e629f0df59af2c051c6edf042a8f6a12bb30d\n"
    },
    {
      "commit": "406d04b8002d27c47cc76cf1358d8241078b28a4",
      "tree": "b4716cd46938939c2256e1475d7f5392c021e8a1",
      "parents": [
        "fb436df084d72d8203b321e29471cad42653b4a2",
        "912ef2b25cb7f71fab994b883642cbc69cd81579"
      ],
      "author": {
        "name": "James Robinson",
        "email": "jamesr@google.com",
        "time": "Wed Dec 11 10:32:54 2024 -0800"
      },
      "committer": {
        "name": "Prashanth Swaminathan",
        "email": "prashanthsw@google.com",
        "time": "Wed Dec 11 16:04:58 2024 -0800"
      },
      "message": "Merge commit \u0027912ef2b25cb7f71fab994b883642cbc69cd81579\u0027 into HEAD\n\nChange-Id: I627737a6775ba4af5d0de95309e6d2a25f0939c0\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/android.googlesource.com/platform/system/logging/+/1172152\nReviewed-by: Prashanth Swaminathan \u003cprashanthsw@google.com\u003e\n"
    },
    {
      "commit": "912ef2b25cb7f71fab994b883642cbc69cd81579",
      "tree": "b4716cd46938939c2256e1475d7f5392c021e8a1",
      "parents": [
        "617575273110dcd87adfa2f3915bf5d28e3c92fd"
      ],
      "author": {
        "name": "Abdelrahman Daim",
        "email": "adaim@meta.com",
        "time": "Tue Dec 03 20:53:52 2024 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Dec 09 15:59:32 2024 -0800"
      },
      "message": "Extract LOG_ID_MIN/MAX checks to a helper function. am: 163c599ffd\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/logging/+/3368512\n\nChange-Id: Iac3273d7785120f9180863d9a6cbd42be2b8deab\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\nGitOrigin-RevId: e41177e3a6cfe201cf60ced6c23d200ae714b915\n"
    },
    {
      "commit": "617575273110dcd87adfa2f3915bf5d28e3c92fd",
      "tree": "54c41c1f69f3382f344ad210fd7ca0709de52d19",
      "parents": [
        "b070fca3def7b4776328cd41c9e5fa800e8b5287"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Sep 11 14:42:13 2024 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Dec 09 15:59:26 2024 -0800"
      },
      "message": "Merge \"Revert \"Add log ID to proto output.\"\" into main am: e0b48ada3f am: 54cdc7e977\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/logging/+/3259600\n\nChange-Id: I6aabbf0e0d5ee67be9ebc61b6e1940e48674e56a\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\nGitOrigin-RevId: dee7dee7d0f761cc18a6243d79890e9b78224189\n"
    },
    {
      "commit": "b070fca3def7b4776328cd41c9e5fa800e8b5287",
      "tree": "cf5d77f8e70c8952a797386c3f38f9eff94d4f5d",
      "parents": [
        "4233acb4e47ea8b5e5456fb2e0c459ca75ccbcfb"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Sep 11 13:38:30 2024 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Dec 09 15:59:20 2024 -0800"
      },
      "message": "Merge \"Add log ID to proto output.\" into main am: 5fe9867382 am: 7e18434ea0\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/logging/+/3261897\n\nChange-Id: I96e89f58823eef110ab6bf8f858011e7691855e8\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\nGitOrigin-RevId: c47b22f3dffa9325b054e172dba737712afc771f\n"
    },
    {
      "commit": "4233acb4e47ea8b5e5456fb2e0c459ca75ccbcfb",
      "tree": "54c41c1f69f3382f344ad210fd7ca0709de52d19",
      "parents": [
        "2eb95e2662bc4d286d425e46f94b021f9ee0574d"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Sep 04 00:59:38 2024 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Dec 09 15:59:13 2024 -0800"
      },
      "message": "Remove NDK exports am: a92c51c809 am: 481a27e1d3\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/logging/+/3248586\n\nChange-Id: Icf259f015dc6467a1e66ceb2d796e4d7c72aa316\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\nGitOrigin-RevId: 71d0cc8685b1690b8d59527a349489b3d33b7152\n"
    },
    {
      "commit": "2eb95e2662bc4d286d425e46f94b021f9ee0574d",
      "tree": "2d7b58cd82d05505e5fb88aec23265fb6a9e2c3e",
      "parents": [
        "145d51c5a385d70d58f68b91b5113f0818e42ece"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 12 21:23:20 2024 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Dec 09 15:59:07 2024 -0800"
      },
      "message": "Merge \"Use constexpr.\" into main am: b58f352cdd am: 548ad959f7\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/logging/+/3207550\n\nChange-Id: I41fe92610751dbc870142dd97ca9660a25632f81\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\nGitOrigin-RevId: 890fa017c3e1090efc82afe444337ce132fd6e2b\n"
    },
    {
      "commit": "145d51c5a385d70d58f68b91b5113f0818e42ece",
      "tree": "4a4d85e1932b68c0b1e88e174c58ea4386823f7b",
      "parents": [
        "0777526b547384426e2fbc14d2de3f44dfc45c30"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 09 21:00:48 2024 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Dec 09 15:59:00 2024 -0800"
      },
      "message": "There\u0027s now just one \u003csys/system_properties.h\u003e. am: b74a506c1b am: 5a22bb6c33\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/logging/+/3211598\n\nChange-Id: I6fbf80f0ba10668707f83ec3552059a49911a28c\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\nGitOrigin-RevId: d4fcc9e451afca92f6bce8804d57a99780d7ccf1\n"
    },
    {
      "commit": "0777526b547384426e2fbc14d2de3f44dfc45c30",
      "tree": "3b6de0dc68abfb435f0ae3cf16e26a86ca90f366",
      "parents": [
        "5d09513aa64dc007d30094d570851933015454ab"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 20 13:00:37 2024 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Dec 09 15:58:53 2024 -0800"
      },
      "message": "Use the global bug 24465209 workaround for liblog. am: e3beec1682 am: bf02134529\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/logging/+/3136457\n\nChange-Id: I6e20f934c76876cb2b23278ea63ef88581c486f4\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\nGitOrigin-RevId: 5519b9ee85f51327ce168d49fb48bebf16d8f52e\n"
    },
    {
      "commit": "5d09513aa64dc007d30094d570851933015454ab",
      "tree": "b4716cd46938939c2256e1475d7f5392c021e8a1",
      "parents": [
        "85ffd0d206b8e6a30351cbe0a09605c580b72e7a"
      ],
      "author": {
        "name": "Abdelrahman Daim",
        "email": "adaim@meta.com",
        "time": "Fri Nov 22 08:51:26 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Dec 03 12:36:13 2024 -0800"
      },
      "message": "Extract LOG_ID_MIN/MAX checks to a helper function.\n\nSummary: Repeated checks moved into a single helper function\n\nTest: Successful Build on master branch\n\nChange-Id: I2c45869fcfef77247cc72f8bae506dffa04a2ad5\nSigned-off-by: Abdelrahman Daim \u003cadaim@meta.com\u003e\nGitOrigin-RevId: 163c599ffde9ed4efcd1435f34648c2e64741fc3\n"
    },
    {
      "commit": "fb436df084d72d8203b321e29471cad42653b4a2",
      "tree": "54c41c1f69f3382f344ad210fd7ca0709de52d19",
      "parents": [
        "23f5fa43ce68c3b9d08f57417454bc330727ff3d",
        "85ffd0d206b8e6a30351cbe0a09605c580b72e7a"
      ],
      "author": {
        "name": "James Robinson",
        "email": "jamesr@google.com",
        "time": "Fri Sep 20 13:32:31 2024 -0700"
      },
      "committer": {
        "name": "James Robinson",
        "email": "jamesr@google.com",
        "time": "Mon Sep 23 16:51:04 2024 +0000"
      },
      "message": "Merge remote-tracking branch \u0027remotes/origin/upstream/main\u0027 into HEAD\n\nChange-Id: I4d120e856d72b26409af5592e5165a114613bc5e\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/android.googlesource.com/platform/system/logging/+/1122872\nReviewed-by: Adam Barth \u003cabarth@google.com\u003e\n"
    },
    {
      "commit": "85ffd0d206b8e6a30351cbe0a09605c580b72e7a",
      "tree": "54c41c1f69f3382f344ad210fd7ca0709de52d19",
      "parents": [
        "a24a3a38dd10577899551cb0cfea2692c5650b25"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Sep 11 14:28:59 2024 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 11 07:29:32 2024 -0700"
      },
      "message": "Merge \"Revert \"Add log ID to proto output.\"\" into main\n\nGitOrigin-RevId: e0b48ada3fbfc430db75b66c8cbc5865a613a759\nChange-Id: I71003a4e73615d32f4ed94a57fe7b15f18c069c1\n"
    },
    {
      "commit": "a24a3a38dd10577899551cb0cfea2692c5650b25",
      "tree": "cf5d77f8e70c8952a797386c3f38f9eff94d4f5d",
      "parents": [
        "843830ec16095a17a7e5873ae995d781a2ea74b1"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Sep 11 13:20:04 2024 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 11 06:20:40 2024 -0700"
      },
      "message": "Merge \"Add log ID to proto output.\" into main\n\nGitOrigin-RevId: 5fe98673826e6661b9a88c29f57ae860acd6a5c8\nChange-Id: I4412524252b4a9581b2be3a2e994d9a59b987e7f\n"
    },
    {
      "commit": "843830ec16095a17a7e5873ae995d781a2ea74b1",
      "tree": "54c41c1f69f3382f344ad210fd7ca0709de52d19",
      "parents": [
        "a490ff63b9291d608ab6f2fabbb5c2abc6e2b1e9"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Sep 03 20:43:30 2024 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 03 17:14:54 2024 -0700"
      },
      "message": "Remove NDK exports\n\nBase headers should come from sysroot.\n\nBug: N/A\nTest: build\nChange-Id: I6a7dd0b115c5d72f6c0c758483b90040b5ae5448\nGitOrigin-RevId: a92c51c809beba4aea88b2eec1862842f40a2ba1\n"
    },
    {
      "commit": "a490ff63b9291d608ab6f2fabbb5c2abc6e2b1e9",
      "tree": "2d7b58cd82d05505e5fb88aec23265fb6a9e2c3e",
      "parents": [
        "dfb31b21446f31f9e89569a5b07b234eee09b25c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 12 20:36:11 2024 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 12 13:37:16 2024 -0700"
      },
      "message": "Merge \"Use constexpr.\" into main\n\nGitOrigin-RevId: b58f352cdde8905ef968824d1b3103b52d876d54\nChange-Id: I629a1e3e94d4b7d8b63f7f64bf1f0e5952a225be\n"
    },
    {
      "commit": "dfb31b21446f31f9e89569a5b07b234eee09b25c",
      "tree": "4a4d85e1932b68c0b1e88e174c58ea4386823f7b",
      "parents": [
        "4ca79fac706912ce39ee036e452454135ebac36a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 09 14:01:15 2024 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 09 13:27:07 2024 -0700"
      },
      "message": "There\u0027s now just one \u003csys/system_properties.h\u003e.\n\nChange-Id: I7b92bf5d4fbaf92de1309a1bb33fd5bb337b498e\nGitOrigin-RevId: b74a506c1b69f5b295a8cdfd7e2da3b16db15934\n"
    },
    {
      "commit": "4ca79fac706912ce39ee036e452454135ebac36a",
      "tree": "3b6de0dc68abfb435f0ae3cf16e26a86ca90f366",
      "parents": [
        "e870bd15a2af96f83a603963948e48abfeb611c9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 18 18:20:14 2024 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 20 05:21:06 2024 -0700"
      },
      "message": "Use the global bug 24465209 workaround for liblog.\n\nStrictly this is a change because it opts x86 in (as well as non-Android arm32, though I\u0027m not sure that\u0027s actually a thing!), but that seems both reasonable and easier to reason about.\n\nChange-Id: Ia2c9a11149fc1e9098e4b59223ac487a15dc52c5\nGitOrigin-RevId: e3beec1682a2fdd3c1e9e8f88aabb4a2fdfb4d56\n"
    },
    {
      "commit": "e870bd15a2af96f83a603963948e48abfeb611c9",
      "tree": "395536fda06f21fa65eab1097ef67a6c1aaecad6",
      "parents": [
        "14d8982f2b266844b559fd2ddfb5a170d33f2609"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 05 12:46:20 2024 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 12 17:01:55 2024 -0700"
      },
      "message": "log.h: help doxygen out a bit. am: 07ec636998\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/logging/+/3114899\n\nChange-Id: Ie91a6748506f4e1b7f2a7275a222de38fa00e127\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\nGitOrigin-RevId: 368eac4c462c4105003598cfab6a721c43504761\n"
    },
    {
      "commit": "14d8982f2b266844b559fd2ddfb5a170d33f2609",
      "tree": "4e381bd4ab24d929b3cbc0156e4c339f07a95f23",
      "parents": [
        "7e568bc6b4ad0eedcd3b00fd09ddc8be630634c8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 30 21:16:16 2024 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 12 17:01:50 2024 -0700"
      },
      "message": "Fix typo. am: 987e9ecd1f\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/logging/+/3065343\n\nChange-Id: Ic000313d62286d3a259192d24584c7909fc0ee04\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\nGitOrigin-RevId: 5f06bfd9df24a52eb7d17d2fe10773bf4f10ad6d\n"
    },
    {
      "commit": "7e568bc6b4ad0eedcd3b00fd09ddc8be630634c8",
      "tree": "a962b7b061f888c51bdafbf97e3598a193107996",
      "parents": [
        "aaa91bc98f1f3fed23f284d8db9706de120cb070"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Apr 30 01:24:05 2024 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 12 17:01:44 2024 -0700"
      },
      "message": "Include the liblog macros in the NDK. am: 96815e759b\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/logging/+/3063004\n\nChange-Id: I30f5695b4288402e38c534e21c8bfe8b06f2f423\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\nGitOrigin-RevId: 9e4a56edccfd948b64649ad903620edc8613b2cc\n"
    },
    {
      "commit": "aaa91bc98f1f3fed23f284d8db9706de120cb070",
      "tree": "db751a540f32e3645aea96e3af9163333a9d68bd",
      "parents": [
        "70445ed86a68561c9d4377b0085deb181739f9de"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Apr 30 00:14:48 2024 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 12 17:01:39 2024 -0700"
      },
      "message": "Remove useless decls. am: c15d49ea70\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/logging/+/3063003\n\nChange-Id: Id5d76caea0f9e17abe6e045f5dee5251599298f7\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\nGitOrigin-RevId: d772c735e00f28510285b0a3e244a06a081333df\n"
    },
    {
      "commit": "70445ed86a68561c9d4377b0085deb181739f9de",
      "tree": "f009fc9ece11b170d76e6e01defc63cdc5df6a68",
      "parents": [
        "b196f23e5b2d3fba6861504b85a2eb145ff2c25c"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Apr 25 22:25:23 2024 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 12 17:01:32 2024 -0700"
      },
      "message": "Document return value of the log print APIs. am: 1cf3ce7052\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/logging/+/3059305\n\nChange-Id: Ifa62421aaa6cc18176a13eca4473b56f1a027132\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\nGitOrigin-RevId: b2456c74b24bf09b9d53f4c5421f544e7af079cd\n"
    },
    {
      "commit": "b196f23e5b2d3fba6861504b85a2eb145ff2c25c",
      "tree": "e1d9ba4baab66679b855c363a83d5b5390f06073",
      "parents": [
        "5fc5cad0a0943b4be6786354cf2bf056ebb3d9e0"
      ],
      "author": {
        "name": "Markus Vill",
        "email": "vill@google.com",
        "time": "Fri Mar 08 09:02:06 2024 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 12 17:01:26 2024 -0700"
      },
      "message": "Implement a simple interface in Rust for structured logging am: 9b308495b5\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/logging/+/2843358\n\nChange-Id: I5c0f91c941d7d1876e59a2e78b31a9b468fd935a\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\nGitOrigin-RevId: c038b02a79d62873c564e51f68f063dfea218be6\n"
    },
    {
      "commit": "5fc5cad0a0943b4be6786354cf2bf056ebb3d9e0",
      "tree": "395536fda06f21fa65eab1097ef67a6c1aaecad6",
      "parents": [
        "bc725a43ee32bc6404a2d666fb691063897094c7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 04 22:09:39 2024 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 05 05:34:01 2024 -0700"
      },
      "message": "log.h: help doxygen out a bit.\n\ndoxygen does a better job if you say function() rather than just function, and there were a couple of places that could use an explicit `{@link ...}`.\n\nChange-Id: Ibdc3912abf2b90ba973374d843977e281e143725\nGitOrigin-RevId: 07ec6369980a3b071c1357ab29125e5c032c171f\n"
    },
    {
      "commit": "bc725a43ee32bc6404a2d666fb691063897094c7",
      "tree": "4e381bd4ab24d929b3cbc0156e4c339f07a95f23",
      "parents": [
        "145d5e897d2433e6acd605807c6d1df2108dcfec"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 30 17:52:44 2024 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 30 14:01:40 2024 -0700"
      },
      "message": "Fix typo.\n\nChange-Id: Ic196c28124b5cd057d56f23eb20a2ddce32e3a63\nGitOrigin-RevId: 987e9ecd1f47c11dc74b799ac60e364811636705\n"
    },
    {
      "commit": "145d5e897d2433e6acd605807c6d1df2108dcfec",
      "tree": "a962b7b061f888c51bdafbf97e3598a193107996",
      "parents": [
        "959a6adee94f7598072675b6eed8fc6b34ef824c"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Apr 25 20:45:03 2024 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 29 18:06:17 2024 -0700"
      },
      "message": "Include the liblog macros in the NDK.\n\nSome time ago there was an effort to move these into android/log.h,\nbut that was abandoned because so much existing 3P code defines ALOG*\nthemselves (since we never shipped them), and defining those macros in\nlog.h caused conflicts with that existing code.\n\nInstead, those macros are shipped in a separate log_macros.h that\ndevelopers can use instead of reinventing the wheel, unless they\u0027re\nhappy with their already reinvented wheel.\n\nThere are a lot of weird quirks in log_main.h (where these are defined\nfor the platform) that aren\u0027t obviously worth shipping, and are\nprobably difficult to change now. Rather than continue keeping this\nout of the NDK until someone has the time to sort that out, the\ndefinitions are just duplicates in the NDK\u0027s header.\n\nThe downside to the duplication rather than log_main.h reusing\nlog_macros.h is that log_macros.h (being brand new) isn\u0027t used\nanywhere in the platform, so treehugger won\u0027t catch any issues. To\ngive this at least some basic testing, I\u0027ve (locally) added an\n`#include \u003candroid/log_macros.h\u003e` to the top of `log_main.h` and done\na build. Since one of those suspicious behaviors in `log_main.h` is\nallowing each of the `ALOG*` variants to be externally defined, those\nare used instead.\n\nBug: None\nTest: treehugger\nChange-Id: If119eef18e5bf27d8fc2949a8e24572395da5788\nGitOrigin-RevId: 96815e759b68f06c74b3f83eb06696fca1dfb4d2\n"
    },
    {
      "commit": "959a6adee94f7598072675b6eed8fc6b34ef824c",
      "tree": "db751a540f32e3645aea96e3af9163333a9d68bd",
      "parents": [
        "62b7bc1e290d5b0a235965d177112c7f4021839e"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Apr 25 20:12:13 2024 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 29 16:46:25 2024 -0700"
      },
      "message": "Remove useless decls.\n\nThese are in log.h, which is already included.\n\nBug: None\nTest: treehugger\nChange-Id: I779ef513b6221c8c06b7df61f1c82487827ef241\nGitOrigin-RevId: c15d49ea70dca0b108f849b5986bf18af73cc06c\n"
    },
    {
      "commit": "62b7bc1e290d5b0a235965d177112c7f4021839e",
      "tree": "f009fc9ece11b170d76e6e01defc63cdc5df6a68",
      "parents": [
        "064ff569ae4f468b8aa48efa1941d31029c838d0"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Apr 24 22:15:42 2024 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 25 14:48:16 2024 -0700"
      },
      "message": "Document return value of the log print APIs.\n\nBug: None\nTest: treehugger\nChange-Id: I6aeb7efc71c39cc57bbaae838aa89830e2798129\nGitOrigin-RevId: 1cf3ce705205687d720027dd66b90cecff2f4182\n"
    },
    {
      "commit": "064ff569ae4f468b8aa48efa1941d31029c838d0",
      "tree": "e1d9ba4baab66679b855c363a83d5b5390f06073",
      "parents": [
        "f2c860d4cd8bb7b0967c639e7cf03cca387bbfb6"
      ],
      "author": {
        "name": "Markus Vill",
        "email": "vill@google.com",
        "time": "Thu Nov 23 13:25:57 2023 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 08 00:19:30 2024 -0800"
      },
      "message": "Implement a simple interface in Rust for structured logging\n\nImplement macros and a few helpers to create a simple interface to\nstructured logging in Rust.\nIn addition, add tests for structured logging.\n\nBug: 290589708\nTest: Launched target and run tests\nChange-Id: I52edcc8af423394e6717fdd8df64b8b44e1e5e22\nGitOrigin-RevId: 9b308495b520fbf795e4a39b803eb8325898011b\n"
    },
    {
      "commit": "f2c860d4cd8bb7b0967c639e7cf03cca387bbfb6",
      "tree": "f8d6dc80167bd3cd224f621398a3e434d34b605a",
      "parents": [
        "06c51b339d6a218e9941bae64fee847823f245d8"
      ],
      "author": {
        "name": "dimitry",
        "email": "dimitry@google.com",
        "time": "Fri Feb 09 16:14:15 2024 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Feb 09 08:38:52 2024 -0800"
      },
      "message": "Remove old native_bridge_support linker location\n\nTest: builds\nChange-Id: I45539f832effb50fd327c6ea9a7607075b974753\nGitOrigin-RevId: f188a9445b4a5f885704f48cf640efef9d750894\n"
    },
    {
      "commit": "06c51b339d6a218e9941bae64fee847823f245d8",
      "tree": "3b5e1d151fff7f6c2d75588276eaa69ce0701bb9",
      "parents": [
        "d0892ca9d6ecb1beea90bdb57857508778b238bd"
      ],
      "author": {
        "name": "dimitry",
        "email": "dimitry@google.com",
        "time": "Wed Feb 07 16:56:50 2024 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 07 09:45:59 2024 -0800"
      },
      "message": "Keep liblog visible to native_bridge_support linker\n\nnative_bridge_support\u0027s linker is about to change its location.\n\nTest: build with linker at new location\nChange-Id: Ieefb3adee510380f99308eef9311e55d7dddbc90\nGitOrigin-RevId: 1dc029d3733ed1b4e135442119d607e3c9bcc6ed\n"
    },
    {
      "commit": "d0892ca9d6ecb1beea90bdb57857508778b238bd",
      "tree": "69fc417ec721e915d41c2c4fd975ced261acfc5d",
      "parents": [
        "a018d4f42c78a1341aa32497a0f54b203116a05a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 05 12:10:31 2023 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Dec 06 08:17:04 2023 -0800"
      },
      "message": "Escape newlines in `-v printable`.\n\nI have no reason to believe this wasn\u0027t a bug --- it certainly seems\nlike the only use for a newline within a log line is mischief (spoofing\nlog lines, for example).\n\nBug: http://b/244624856\nTest: treehugger\nChange-Id: I460fa7c98b7b51e7b26df3c5b892b4d31fe56513\nGitOrigin-RevId: 522baf2487569d0bfffee7797a295add66e632bd\n"
    },
    {
      "commit": "a018d4f42c78a1341aa32497a0f54b203116a05a",
      "tree": "e8aac7b00bd4d9e3025b05f5502ee6c684c98db9",
      "parents": [
        "cd5621fc0450d4324ef251895d07c68aaf2507f3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 05 16:43:28 2023 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Dec 05 08:44:12 2023 -0800"
      },
      "message": "Merge \"convertPrintable: add benchmarks, make readable, optimize.\" into main\n\nGitOrigin-RevId: 0f2d451a24bceb8934ea1b6426a89e0514944170\nChange-Id: Ifc0d368929789b9108067ba398dcdc34abcd6c40\n"
    },
    {
      "commit": "cd5621fc0450d4324ef251895d07c68aaf2507f3",
      "tree": "9e62d3290779e4ebecb3dc9ed7665fb244b64727",
      "parents": [
        "cd2d0d0c04433cde7af76c5bbe3ac186933ee727"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Nov 30 21:52:24 2023 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Nov 30 13:52:51 2023 -0800"
      },
      "message": "Merge \"Fix convertPrintable to handle DEL correctly.\" into main\n\nGitOrigin-RevId: 5441caaa9bc9b04982e3208568fd15090f3145ab\nChange-Id: Ie6e6cb20666112002d94d3bc81ba73a72146d608\n"
    },
    {
      "commit": "cd2d0d0c04433cde7af76c5bbe3ac186933ee727",
      "tree": "2bed8cc56cf7d46de4902327c74d91e664134b29",
      "parents": [
        "9955e10a549c7c6f97f833456bfc75cbd0c2b710"
      ],
      "author": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Tue Nov 21 19:09:56 2023 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 28 08:21:02 2023 -0800"
      },
      "message": "Retire ro.organization_owned\n\nPreviously security logging would only be enabled when both\nro.organization_owned and persist.logd.security properties were set.\nWith this change only the latter is checked.\n\nThe change is not behind a flag because adding a dependency on an flag\nlibrary causes a dependency loop via libbase.\n\nBug: 192450150\nTest: atest liblog-unit-tests\nChange-Id: I018c2e900c6e2fc73e68dc7d4a9abd4252504c2f\nGitOrigin-RevId: 2d9372bee6f58785bb579e9a23ee7d8dfe75e871\n"
    },
    {
      "commit": "9955e10a549c7c6f97f833456bfc75cbd0c2b710",
      "tree": "6eea31a5b08ca7582c67afb31e4cfc76a25b9e97",
      "parents": [
        "5e7470abdc254f076dc7365d562dbb75a354ee04"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 13 18:50:00 2023 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Nov 13 12:30:59 2023 -0800"
      },
      "message": "Remove dead code.\n\nhttp://r.android.com/193907 deleted the logging that this related to.\n\nTest: treehugger\nChange-Id: Icf81516eef02485b2ee7fd58e2d85f1500d861df\nGitOrigin-RevId: 5251df795e87ae0384095db8d6c0c0785e19de74\n"
    },
    {
      "commit": "5e7470abdc254f076dc7365d562dbb75a354ee04",
      "tree": "c104bfd788f4dae34e6afb10f7a94d2f6edd9e55",
      "parents": [
        "1c788d6a962ddc017524f0ecab24fd9f1835a41b"
      ],
      "author": {
        "name": "Andrei Diea",
        "email": "adiea@google.com",
        "time": "Wed Oct 11 15:04:17 2023 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 12 23:35:58 2023 -0700"
      },
      "message": "liblog: longer timeout for tail operations\n\nTail operation can take longer than 2s on CPU bounded devices.\nIn our tests, stuffing the log buffer and running logcat -t needed\nslightly more than 2s on a 2 core CPU device. With the current 2s\ntimeout in place recv() times out with no logs received. Increasing the\ntimeout to 5s gives extra buffer for scenarios of high CPU usage.\n\nBug: 303389424\n\nTest: Following test was performed before/after\n\n1. increase ring size to 64MB (-G)\n2. read back size and usage (-g)\n3. run while loop to fill in logs\n4. wait 1h30\n5. read back size and usage (-g) now logs have 21/16/21 MBs of data\n6. tail last 10 entries \u003d\u003e logcat times out after 2s\n7. tail last 500 logs logcat successful (hot ram?)\n8. tail last 100 entries works\n9. tail last 10 again works this time\n\nWith the 5s timeout logcat does not time out in step 6.\n\nChange-Id: Ib5822f39fdbc4102fd2dd9a92536edd377512449\nSigned-off-by: Andrei Diea \u003cadiea@google.com\u003e\nGitOrigin-RevId: 17379435dbe1c8e4d21fb18d1143a7dc7e1e0f7f\n"
    },
    {
      "commit": "1c788d6a962ddc017524f0ecab24fd9f1835a41b",
      "tree": "4cafc8a21f9b956a47b7dc5556a562319fc65f0f",
      "parents": [
        "e7d0e820ad3206b978427ab1ecdf0e61fe253450"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Sep 06 21:17:24 2023 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 05 11:48:21 2023 -0700"
      },
      "message": "Merge \"Use localtime_r() on Windows too.\" into main am: effdaf7bb4\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/logging/+/2741498\n\nChange-Id: I1811d7b04a9ce934f9b5f972aadb740026bd41ee\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\nGitOrigin-RevId: a799893f1baecf58c9cd7395b76a3d9ba0d769d8\n"
    },
    {
      "commit": "e7d0e820ad3206b978427ab1ecdf0e61fe253450",
      "tree": "5fea6eefe74794adb66f8911aa56a9ab3e8fb080",
      "parents": [
        "ac4df997d1ced305b7a99c1472880aed2ea2c6a0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Sep 06 16:37:55 2023 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 05 11:48:16 2023 -0700"
      },
      "message": "Merge \"Fix kernel log timestamp not update\" into main am: 9fe343776e\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/logging/+/2732557\n\nChange-Id: I6bb3c2ea15e8c21a9b1f06d3ae0337c0a5b91221\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\nGitOrigin-RevId: 6c4c258949a90724647e5973955fc5eccfdf053b\n"
    },
    {
      "commit": "ac4df997d1ced305b7a99c1472880aed2ea2c6a0",
      "tree": "efd65b3937d614df4f98627851f5f3e05f75a7b1",
      "parents": [
        "f64b50b35dc7375e4e41fc62a1fbba8c3b52e67a"
      ],
      "author": {
        "name": "Andrei Diea",
        "email": "adiea@google.com",
        "time": "Wed Sep 06 11:54:43 2023 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 05 11:48:12 2023 -0700"
      },
      "message": "liblog: don\u0027t set socket timeouts in wraping mode am: 6c60246171\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/logging/+/2738494\n\nChange-Id: I39dbefdd60d4ee4739eb36b07404270b23fcfc47\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\nGitOrigin-RevId: e820b3655ef0dc1d25361243469876365548bdf6\n"
    },
    {
      "commit": "f64b50b35dc7375e4e41fc62a1fbba8c3b52e67a",
      "tree": "7246a73baeac1e3528743bd6bf30e539f5b1a04a",
      "parents": [
        "02fdf2ed84999b2ed7525b3a3d71cdea8e91a39f"
      ],
      "author": {
        "name": "Andrei Diea",
        "email": "adiea@google.com",
        "time": "Thu Aug 31 15:30:24 2023 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 05 11:48:07 2023 -0700"
      },
      "message": "liblog: use timeout for non-blocking socket ops am: d32eb46ea6\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/logging/+/2734054\n\nChange-Id: I34d237587f63ed16e9b5a21a4d46584bec2080e0\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\nGitOrigin-RevId: c4fc52e4941513d2a59e9cdb180e27faf699ee16\n"
    },
    {
      "commit": "02fdf2ed84999b2ed7525b3a3d71cdea8e91a39f",
      "tree": "5da4828037cb25d34ebb885c70760405bfe1130f",
      "parents": [
        "bbd25ca9707f84841a1852341652c8e789cb5303"
      ],
      "author": {
        "name": "Kalesh Singh",
        "email": "kaleshsingh@google.com",
        "time": "Fri Aug 11 19:21:55 2023 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 05 11:48:03 2023 -0700"
      },
      "message": "Merge \"liblog: Remove use of hardcoded PAGE_SIZE 4096\" into main am: d517a1f5f4\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/logging/+/2700694\n\nChange-Id: I88ef4064ab264b3a427832e08cfc400008bc883f\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\nGitOrigin-RevId: c9a6063b30854bd27dff217b8c38bf42a3fbf44a\n"
    },
    {
      "commit": "bbd25ca9707f84841a1852341652c8e789cb5303",
      "tree": "3f76256597d71278fff75ce560588eb6893f05c1",
      "parents": [
        "a6fd449650742b5865949b5c1ea79b74a709bbe9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Jul 03 00:47:55 2023 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 05 11:47:57 2023 -0700"
      },
      "message": "Merge \"Use localtime_r() on mingw too.\" am: f49e6b3477\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/logging/+/2647221\n\nChange-Id: I4161048c59a8609825e97a501b90dd6d6706aa71\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\nGitOrigin-RevId: 640484f445acdce459280aca2391affe7bac5144\n"
    },
    {
      "commit": "a6fd449650742b5865949b5c1ea79b74a709bbe9",
      "tree": "fbd217776239bfb76214aee068d2ecb1f83529a0",
      "parents": [
        "75682f12b81458c158a56313fe7c9367b80bb0d6"
      ],
      "author": {
        "name": "Matthew Maurer",
        "email": "mmaurer@google.com",
        "time": "Wed Jun 28 19:48:27 2023 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 05 11:47:51 2023 -0700"
      },
      "message": "Merge \"Bindgen 0.65.1 no longer supports size_t-is-usize\" am: 7362d24180\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/logging/+/2640711\n\nChange-Id: Ic658eb9ae11f1e13ac36489300ee08867dfa24af\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\nGitOrigin-RevId: 4a6e5a7c1595c0b5a2712985e7df381116a12f24\n"
    },
    {
      "commit": "75682f12b81458c158a56313fe7c9367b80bb0d6",
      "tree": "a1cd8784200e8f41f92b4746a7ab1b45fbd5b3f4",
      "parents": [
        "60994a64b354f265aabbcfea6b92495c87d74af9"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Jun 26 16:32:11 2023 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 05 11:47:46 2023 -0700"
      },
      "message": "liblog output in host now look similar to the logcat output on device am: 207934d729\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/logging/+/2636335\n\nChange-Id: I77d158b5aa5f67dbab7294727fd45df9294042c5\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\nGitOrigin-RevId: 011889366dd546e97a93c84909197ae5e496c57e\n"
    },
    {
      "commit": "60994a64b354f265aabbcfea6b92495c87d74af9",
      "tree": "496022d1d5b8b901416039b9b3352681760000dd",
      "parents": [
        "611db683f3d0813228adfd91e6d8186426d70e96"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Jun 26 03:36:20 2023 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 05 11:47:40 2023 -0700"
      },
      "message": "ro.log.file_logger.path works even via libbase am: e68cbeea34\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/logging/+/2636334\n\nChange-Id: I30240d29bc578fb6fc11429fe850457e05bfb6d2\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\nGitOrigin-RevId: 0f4ea628051491e9b760042f633fa5c722d2f3ed\n"
    },
    {
      "commit": "611db683f3d0813228adfd91e6d8186426d70e96",
      "tree": "4cafc8a21f9b956a47b7dc5556a562319fc65f0f",
      "parents": [
        "fb460e5514903bdd13a2323adeccf9035cd67613"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Sep 06 20:53:11 2023 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 06 13:53:52 2023 -0700"
      },
      "message": "Merge \"Use localtime_r() on Windows too.\" into main\n\nGitOrigin-RevId: effdaf7bb473385d5bd5a5861628eb7985f5b333\nChange-Id: I4c8672bab0042cb1a8743911af6a73ef7a34ca23\n"
    },
    {
      "commit": "fb460e5514903bdd13a2323adeccf9035cd67613",
      "tree": "5fea6eefe74794adb66f8911aa56a9ab3e8fb080",
      "parents": [
        "5897073fce4caee5927671d65bfcb8cfe0d87329"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Sep 06 15:31:44 2023 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 06 08:32:19 2023 -0700"
      },
      "message": "Merge \"Fix kernel log timestamp not update\" into main\n\nGitOrigin-RevId: 9fe343776e19d93e8d2950953d616f03571c2a69\nChange-Id: I93a04d7d090cdbef778620d64b3b5820b07e403b\n"
    },
    {
      "commit": "5897073fce4caee5927671d65bfcb8cfe0d87329",
      "tree": "efd65b3937d614df4f98627851f5f3e05f75a7b1",
      "parents": [
        "46c7488dbacb7629ab42149eb6f584306ca6f731"
      ],
      "author": {
        "name": "Andrei Diea",
        "email": "adiea@google.com",
        "time": "Tue Sep 05 08:49:24 2023 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 06 03:58:15 2023 -0700"
      },
      "message": "liblog: don\u0027t set socket timeouts in wraping mode\n\nWrap mode instructs logd to send data to client when log\nis about to wrap minimizing client processing. Socket has\nto stay connected for a long time possibly 2 hours so\ndo not set timeouts if wrap mode is on.\n\nFixes CTS regression.\n\nBug: 279826009\nTest: atest CtsLiblogTestCases\n\nTest result x86_64 CtsLiblogTestCases: Passed: 67, Failed: 0, Ignored: 0, Assumption Failed: 0,\n\nChange-Id: I1e77186e9ebc316e37f8603b67f86702ed572359\nSigned-off-by: Andrei Diea \u003cadiea@google.com\u003e\nGitOrigin-RevId: 6c602461713294fe1f8b38c6803ddec72480cae6\n"
    },
    {
      "commit": "46c7488dbacb7629ab42149eb6f584306ca6f731",
      "tree": "7246a73baeac1e3528743bd6bf30e539f5b1a04a",
      "parents": [
        "a9f8ca51341042aa13ebc313187d7b47f405932c"
      ],
      "author": {
        "name": "Andrei Diea",
        "email": "adiea@google.com",
        "time": "Wed Aug 30 15:15:51 2023 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 31 07:38:55 2023 -0700"
      },
      "message": "liblog: use timeout for non-blocking socket ops\n\nUse the available 2s socket timeout on open and read socket ops\nfor non-blocking mode.\nExpand logcat exit condition with EWOULDBLOCK (see man recv) and\nETIMEOUT for connect\n\nLogcat -t would hang if logd was busy or not available not respecting\nthe \"dump_and_close\" expected behaviour.\nIf the user would rather block and wait they should use -T option instead.\n\nBug: 196856709\n\nTest: logd running. logcat -t exits immediately, logcat -T tails last line and waits for more until SIGTERM\nTest: stop logd. logcat -t exits after 2s in connect() timeout. Start logd again\nTest: logcat -T is launched in the background. During logcat runtime, logd is stopped and then resumed, logcat resumes printing logs\nTest: logcat -m\nTest: logcat -c -g and -G\nTest: logd is stopped during a long logcat -t, enough time is given to read out all available logs (0.1s)\nTest: logd is stopped during a long logcat -t there is no time to read all logs, logcat will later exit onsocket timeout and not block, fewer lines are written to log\nTest: logd is already stopped or busy. logcat -T is started in background and waits in connect() until logd is available\n\nTest results\nTEST_1 logd running. logcat -t exits immediately, logcat -T tails last line and waits for more until SIGTERM\n\n130|vsoc_x86_64:/ # ps -A | grep logd\nlogd          2755     1   10816296   6008 sigsuspend          0 S logd\nlogd          2758     1   10806064   4664 __skb_wait_for_more_packets 0 S logcat\nvsoc_x86_64:/ # time logcat -t 1\n--------- beginning of kernel\n08-30 14:09:40.397     0     0 I logd    : logdr: UID\u003d0 GID\u003d0 PID\u003d2789 b tail\u003d1 logMask\u003d99 pid\u003d0 start\u003d0ns deadline\u003d0ns\n    0m00.01s real     0m00.00s user     0m00.01s system\nvsoc_x86_64:/ # time logcat -T 1\n--------- beginning of kernel\n08-30 14:10:05.113     0     0 I logd    : logdr: UID\u003d0 GID\u003d0 PID\u003d2793 n tail\u003d1 logMask\u003d99 pid\u003d0 start\u003d0ns deadline\u003d0ns\n08-30 14:10:14.286     0     0 I logd    : logdr: UID\u003d0 GID\u003d0 PID\u003d2795 b tail\u003d1 logMask\u003d99 pid\u003d0 start\u003d0ns deadline\u003d0ns\n^C    0m36.81s real     0m00.00s user     0m00.01s system\n\nTEST_2 stop logd. logcat -t exits after 2s in connect() timeout. Start logd again\n\n130|vsoc_x86_64:/ # kill -s SIGSTOP 2755\nvsoc_x86_64:/ # time logcat -t 1\n    0m02.04s real     0m00.01s user     0m00.00s system\n\nvsoc_x86_64:/ # kill -s SIGCONT 2755\n\nTEST_3 logcat -T is launched in the background. During logcat runtime, logd is stopped and then resumed, logcat resumes printing logs\n\n130|vsoc_x86_64:/ # logcat -T 1 \u0026\n[2] 2806\nvsoc_x86_64:/ # --------- beginning of kernel\n08-30 14:13:48.156     0     0 I logd    : logdr: UID\u003d0 GID\u003d0 PID\u003d2804 b tail\u003d1 logMask\u003d99 pid\u003d0 start\u003d0ns deadline\u003d0ns\n08-30 14:13:55.009     0     0 I logd    : logdr: UID\u003d0 GID\u003d0 PID\u003d2806 b tail\u003d1 logMask\u003d99 pid\u003d0 start\u003d0ns deadline\u003d0ns\n\nvsoc_x86_64:/ # kill -s SIGSTOP 2755\nvsoc_x86_64:/ #\nvsoc_x86_64:/ # kill -s SIGCONT 2755\nvsoc_x86_64:/ # --------- beginning of system\n08-30 14:14:29.068   572   617 V DisplayPowerController[0]: Brightness [0.39763778] reason changing to: \u0027manual\u0027, previous reason: \u0027manual [ dim ]\u0027.\n08-30 14:14:29.068   572   617 I DisplayPowerController[0]: BrightnessEvent: disp\u003d0, physDisp\u003dlocal:4619827353912518656, brt\u003d0.39763778, initBrt\u003d0.05, rcmdBrt\u003dNaN, preBrt\u003dNaN, lux\u003d0.0, preLux\u003d0.0, hbmMax\u003d1.0, hbmMode\u003doff, rbcStrength\u003d0, powerFactor\u003d1.0, thrmMax\u003d1.0, wasShortTermModelActive\u003dfalse, flags\u003d, reason\u003dmanual, autoBrightness\u003dfalse\n\nvsoc_x86_64:/ # kill -s SIGTERM 2806\nvsoc_x86_64:/ #\n[2] - Terminated           \\logcat -T 1\n\nTEST_4 test logcat -m\n\nvsoc_x86_64:/ # logcat -m 3\n--------- beginning of main\n08-30 13:30:55.432  2755  2755 W auditd  : type\u003d1327 audit(0.0:31): proctitle\u003d\"/system/bin/bpfloader\"\n--------- beginning of kernel\n08-30 13:30:55.519     0     0 D LibBpfLoader: bpf_prog_load lib call for /apex/com.android.tethering/etc/bpf/net_shared/clatd.o (schedcls_ingress6_clat_rawip$4_14) returned fd: 9 (no error)\n08-30 13:30:55.519     0     0 I LibBpfLoader: prog /sys/fs/bpf/net_shared/prog_clatd_schedcls_ingress6_clat_rawip id 26\n\nTEST_5 logcat -c -g and -G\n\nvsoc_x86_64:/ # logcat -c\nvsoc_x86_64:/ # logcat -g\nmain: ring buffer is 256 KiB (70 KiB consumed, 0 B readable), max entry is 5120 B, max payload is 4068 B\nsystem: ring buffer is 256 KiB (64 KiB consumed, 0 B readable), max entry is 5120 B, max payload is 4068 B\ncrash: ring buffer is 256 KiB (0 B consumed, 0 B readable), max entry is 5120 B, max payload is 4068 B\nkernel: ring buffer is 256 KiB (78 KiB consumed, 0 B readable), max entry is 5120 B, max payload is 4068 B\nvsoc_x86_64:/ # logcat -G 1M\nvsoc_x86_64:/ # logcat -g\nmain: ring buffer is 1 MiB (0 B consumed, 0 B readable), max entry is 5120 B, max payload is 4068 B\nsystem: ring buffer is 1 MiB (0 B consumed, 0 B readable), max entry is 5120 B, max payload is 4068 B\ncrash: ring buffer is 1 MiB (0 B consumed, 0 B readable), max entry is 5120 B, max payload is 4068 B\nkernel: ring buffer is 1 MiB (0 B consumed, 0 B readable), max entry is 5120 B, max payload is 4068 B\nvsoc_x86_64:/ #\n\nTEST_6 logd is stopped during a long logcat -t, enough time is given to read out all available logs (0.1s)\n\nvsoc_x86_64:/ # kill -s SIGCONT 2755\nvsoc_x86_64:/ # logcat -t 9999999 \u003e /sdcard/b.out \u0026\n[2] 3671\nvsoc_x86_64:/ # sleep .1\n[2] - Done                 \\logcat -t 9999999 \u003e/sdcard/b.out\nvsoc_x86_64:/ # kill -s SIGSTOP 2755\nvsoc_x86_64:/ # wc -l /sdcard/b.out\n11151 /sdcard/b.out\nvsoc_x86_64:/ #\n\nTEST_7 logd is stopped during a long logcat -t there is no time to read all logs, logcat will later exit onsocket timeout and not block, fewer lines are written to log\n\nvsoc_x86_64:/ #\nvsoc_x86_64:/ # kill -s SIGCONT 2755\nvsoc_x86_64:/ # logcat -t 9999999 \u003e /sdcard/b.out \u0026\n[2] 3677\nvsoc_x86_64:/ # sleep .01\nvsoc_x86_64:/ # kill -s SIGSTOP 2755\nvsoc_x86_64:/ # wc -l /sdcard/b.out\n1903 /sdcard/b.out\nvsoc_x86_64:/ #\nvsoc_x86_64:/ #\n[2] - Done                 \\logcat -t 9999999 \u003e/sdcard/b.out\nvsoc_x86_64:/ #\n\nTEST_8 logd is already stopped or busy. logcat -T is started in background and waits in connect() until logd is available\n\nvsoc_x86_64:/ # kill -s SIGSTOP 2755\nvsoc_x86_64:/ # logcat -T 1 \u0026\n[2] 3684\nvsoc_x86_64:/ # sleep 10\nvsoc_x86_64:/ #\nvsoc_x86_64:/ # kill -s SIGCONT 2755\nvsoc_x86_64:/ # --------- beginning of main\n08-30 14:56:16.273  1386  1399 I m.android.phone: Background concurrent mark compact GC freed 3008KB AllocSpace bytes, 0(0B) LOS objects, 49% free, 3118KB/6237KB, paused 9.619ms,9.284ms total 58.950ms\n--------- beginning of kernel\n08-30 14:59:19.316     0     0 I logd    : logdr: UID\u003d0 GID\u003d0 PID\u003d3684 b tail\u003d1 logMask\u003d99 pid\u003d0 start\u003d0ns deadline\u003d0ns\n\nvsoc_x86_64:/ # kill -s SIGTERM 3684\nvsoc_x86_64:/ #\n[2] - Terminated           \\logcat -T 1\nvsoc_x86_64:/ #\n\nBYPASS_INCLUSIVE_LANGUAGE_REASON\u003dman_used_as_manual_not_refering_to_a_person\n\nChange-Id: Iec412a2ae4192ba2a91717966b635570d6c2f387\nSigned-off-by: Andrei Diea \u003cadiea@google.com\u003e\n\nChange-Id: I4ab0f459269f4d0a829ddd0d3324a9e91b9651fb\nGitOrigin-RevId: d32eb46ea63e7a2eb2fbc5efc840024ab099a928\n"
    },
    {
      "commit": "a9f8ca51341042aa13ebc313187d7b47f405932c",
      "tree": "5da4828037cb25d34ebb885c70760405bfe1130f",
      "parents": [
        "9cd289f5db62b6bbaccc51b9c71681ec1de5517f"
      ],
      "author": {
        "name": "Kalesh Singh",
        "email": "kaleshsingh@google.com",
        "time": "Fri Aug 11 18:32:32 2023 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 11 11:33:20 2023 -0700"
      },
      "message": "Merge \"liblog: Remove use of hardcoded PAGE_SIZE 4096\" into main\n\nGitOrigin-RevId: d517a1f5f44d7278b64d8c39f18f7230471062a1\nChange-Id: I2218e2027987ec29671adfb5c3f13690862beee6\n"
    },
    {
      "commit": "9cd289f5db62b6bbaccc51b9c71681ec1de5517f",
      "tree": "3f76256597d71278fff75ce560588eb6893f05c1",
      "parents": [
        "8fa904256da81a3b94485310b8cba3cc01154ad1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Jul 03 00:18:29 2023 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Jul 02 17:19:20 2023 -0700"
      },
      "message": "Merge \"Use localtime_r() on mingw too.\"\n\nGitOrigin-RevId: f49e6b3477bde9e17c7a22f113127239fb4c246c\nChange-Id: I02f93ba7955fe996fb27b73314c1288e55673c5b\n"
    },
    {
      "commit": "8fa904256da81a3b94485310b8cba3cc01154ad1",
      "tree": "fbd217776239bfb76214aee068d2ecb1f83529a0",
      "parents": [
        "b9c4ed0ff5c6cf6a82d1ce7ddf96ea6003b73a5b"
      ],
      "author": {
        "name": "Matthew Maurer",
        "email": "mmaurer@google.com",
        "time": "Wed Jun 28 18:48:34 2023 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 28 11:49:27 2023 -0700"
      },
      "message": "Merge \"Bindgen 0.65.1 no longer supports size_t-is-usize\"\n\nGitOrigin-RevId: 7362d2418093b4a217fcd0faf99badd9001f994a\nChange-Id: Ia34b66fb60527c947c7c8bd952a6f70f4121faba\n"
    },
    {
      "commit": "b9c4ed0ff5c6cf6a82d1ce7ddf96ea6003b73a5b",
      "tree": "a1cd8784200e8f41f92b4746a7ab1b45fbd5b3f4",
      "parents": [
        "693ddac73c1ee1d523fa86cdb2002430f26eacd1"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Jun 23 13:51:53 2023 +0900"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 26 08:56:10 2023 -0700"
      },
      "message": "liblog output in host now look similar to the logcat output on device\n\nPreviously, even if you used the same liblog API to emit logs, the\noutput was differently formatted depending on whether the program runs\non host or on device. For example,\n\nDevice side log:\n06-19 17:03:50.478  3924  3924 I mytag : this is the log message\n\nHost side log:\nmytag I 06-19 04:35:20    54    54] this is the log message\n\nNot to mention that these look quite different, the host side log had\nseveral issues: (1) timestamp fields were not aligned if tags are\ndifferent. (2) resolution of the timestamp was low (seconds), whereas it\nwas ms on the device.\n\nThis CL attempts to make the host side log to look like the device side\nlog, by re-ordering the fields and increase the timer resolution.\n\nBug: 287910948\nTest: see the host logs\n\nChange-Id: I2182d3bf8551acf47b5f94d83617fbaf31a547ed\nGitOrigin-RevId: 207934d72916e3e0b43c5540f6eff50c10b6da64\n"
    },
    {
      "commit": "693ddac73c1ee1d523fa86cdb2002430f26eacd1",
      "tree": "496022d1d5b8b901416039b9b3352681760000dd",
      "parents": [
        "2876d4dcbb04f6cb3d4ac9ac2d13b0470ac42fb3"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Jun 19 13:41:26 2023 +0900"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Jun 25 19:53:20 2023 -0700"
      },
      "message": "ro.log.file_logger.path works even via libbase\n\nPreviously, even if ro.log.file_logger.path is set, logs written via\nlibbase APIs were not written to the file. This was because the sysprop\nwas ignored if a custom logger is set and libbase registers a custom\nlogger (LogdLogger).\n\nThis behavior was very confusing because it meant that depending on\nwhich logging API you use, you get different results; `ALOGI(\"msg\");`\ngoes to the file, whereas `LOG(INFO) \u003c\u003c \"msg\";` goes to logd, or\nsilently ignored in a logd-less environment like Microdroid.\n\nThis change fixes the issue as follows:\n\n* The sysprop doesn\u0027t change the global logger function. This was the\n  original behavior before the introduction of the sysprop.\n\n* Instead, `__android_log_logd_logger` checks if the sysprop is set, and\n  if so writes the log to the file. If the sysprop is not set, the log\n  goes to logd as before.\n\n* The check for sysprop and file descriptor for the file are cached as\n  before.\n\nBug: 270566364\nTest: vm/vm_shell.sh start-microdroid  -- --protected --console \\\n/data/local/tmp/console.txt --log /data/local/tmp/log.txt\n\nCheck that all logs (except for those from init and kernel) are in\nlog.txt.\n\nChange-Id: I5cf611d1ee56482e394c8f74f1c9090c3f56a71b\nGitOrigin-RevId: e68cbeea3406417f0c16eb5c2a588f1f68ffbf9e\n"
    },
    {
      "commit": "2876d4dcbb04f6cb3d4ac9ac2d13b0470ac42fb3",
      "tree": "95e2a64636691a4e1a5ad2b3638c9fc3555a8a76",
      "parents": [
        "8b2d4a4919e679c2bd12d71c7b697b56fc5d8c3a"
      ],
      "author": {
        "name": "Matthew Maurer",
        "email": "mmaurer@google.com",
        "time": "Fri Jun 16 18:22:32 2023 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 16 11:23:21 2023 -0700"
      },
      "message": "Merge \"Add support for int64/float/list to Rust log_event_list API\"\n\nGitOrigin-RevId: 0c20b00131704a384d79042bde1632e92aba6210\nChange-Id: Ib2806e1dc1b8a9fcf3166412de4ff070496d84d8\n"
    },
    {
      "commit": "8b2d4a4919e679c2bd12d71c7b697b56fc5d8c3a",
      "tree": "ec9a036528be32a7018960095557241ba22e65ec",
      "parents": [
        "b5146cd6cd8f71d9a01e393a2244b43d1e3b31d7"
      ],
      "author": {
        "name": "Jesse Chen",
        "email": "xiang19890319@gmail.com",
        "time": "Wed Nov 16 18:32:01 2022 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 13 16:45:06 2023 -0700"
      },
      "message": "fix incorrect uppercase in README documentation am: 8b2ff94a5c am: eb0e080ca2\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/logging/+/2301526\n\nChange-Id: I7b44a36053b54688f377c35c796a91e237429b0e\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\nGitOrigin-RevId: 991f83e1b2d755d3301041ec03f901a10f8c95ae\n"
    },
    {
      "commit": "b5146cd6cd8f71d9a01e393a2244b43d1e3b31d7",
      "tree": "839710b9f69af7746b3bb2326b21254ea2d253d2",
      "parents": [
        "bbfb9ba51a28f61ef5ab6cdf6eb9f76870c17f5b"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Nov 10 08:49:08 2022 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 13 16:44:56 2023 -0700"
      },
      "message": "Ensure that logger function is always set am: d9bc3289bd am: 20cac66be7\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/logging/+/2294618\n\nChange-Id: I12f39c8f58ae6955f72d16ab1dbd184df0e4b793\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\nGitOrigin-RevId: 9d936186cdbcc9e018bc1483df1ab991f655d63e\n"
    },
    {
      "commit": "bbfb9ba51a28f61ef5ab6cdf6eb9f76870c17f5b",
      "tree": "ec9a036528be32a7018960095557241ba22e65ec",
      "parents": [
        "6f10bb6bc69d66eca157c85f745e9ab69a2f7590"
      ],
      "author": {
        "name": "Jesse Chen",
        "email": "xiang19890319@gmail.com",
        "time": "Wed Nov 16 17:35:34 2022 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Dec 09 09:43:06 2022 -0800"
      },
      "message": "fix incorrect uppercase in README documentation am: 8b2ff94a5c\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/logging/+/2301526\n\nChange-Id: Iae7228fef6edb7dfde360af04c13a14ea387fa68\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\nGitOrigin-RevId: eb0e080ca2ab6c1f4c129fef4446287a4a10dc4b\n"
    },
    {
      "commit": "6f10bb6bc69d66eca157c85f745e9ab69a2f7590",
      "tree": "839710b9f69af7746b3bb2326b21254ea2d253d2",
      "parents": [
        "5defde8ed3013ebec2a2cbb51bff4f31320968f7"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Nov 10 08:17:07 2022 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Dec 09 09:43:02 2022 -0800"
      },
      "message": "Ensure that logger function is always set am: d9bc3289bd\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/logging/+/2294618\n\nChange-Id: I5d0107e18cfd1e9a788bdf02f4514303a60690f4\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\nGitOrigin-RevId: 20cac66be7bb62b6809776b3066543cfa64282cf\n"
    },
    {
      "commit": "5defde8ed3013ebec2a2cbb51bff4f31320968f7",
      "tree": "0b86fc36b3d36ea937d778d4124dafe1dac6b602",
      "parents": [
        "32b78dd1738526977d9ab3c399892c0697b768a2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Sep 21 22:50:19 2022 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Dec 09 09:42:57 2022 -0800"
      },
      "message": "Merge \"Remove chatty.\" am: 91ee112cfb am: 2d1cf1b327 am: eca3874558 am: 01aba798ea\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/logging/+/2220050\n\nChange-Id: Ic7c24e7d06673113436c12820c4fa6dd1d292725\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\nGitOrigin-RevId: 457a01c0fa9f6108a5ee7046daa9e84241d1ae47\n"
    },
    {
      "commit": "32b78dd1738526977d9ab3c399892c0697b768a2",
      "tree": "2a0814ee8bdb5ccfb32e6a73af37fb14344437a2",
      "parents": [
        "01cf2313695126d50f9b791032faa77fa102df77"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Sat Sep 17 15:02:15 2022 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Dec 09 09:42:52 2022 -0800"
      },
      "message": "Default logger can be configured via sysprops am: 52bd81259b am: 524087c16f am: 50cc1178d3 am: b57751213a\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/logging/+/2211635\n\nChange-Id: I9c62f38ae3184ac6f9e7f9a98b6319145a738466\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\nGitOrigin-RevId: 2f3920245804a9be53ac78f88ace22cb5370b427\n"
    },
    {
      "commit": "01cf2313695126d50f9b791032faa77fa102df77",
      "tree": "aa0c5545c7d45765c3d2871bfd09bba8ec4f65e6",
      "parents": [
        "eb4396dcaeb637883fd6196b3f77229dd090ec44"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Fri Sep 09 02:31:00 2022 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Dec 09 09:42:48 2022 -0800"
      },
      "message": "Declare the headers of the ndk_library am: b6ea9fe1b0 am: 529f345ef1 am: d6cf0d67f1 am: c76a96248d\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/logging/+/2212395\n\nChange-Id: If003c1187080b7ba6df97451598386d24c0cf513\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\nGitOrigin-RevId: 966fe05050e2df872df84c64765c9533c7e47972\n"
    },
    {
      "commit": "eb4396dcaeb637883fd6196b3f77229dd090ec44",
      "tree": "ed4c039f1a5733eea98aa4e5a2f6597396ef3338",
      "parents": [
        "66b4f770e06a81ba4c497704789621f80587bc08"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 05 13:43:26 2022 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Dec 09 09:42:43 2022 -0800"
      },
      "message": "Merge \"Revert \"Revert \"Resolve ro.debuggable at build time\"\"\" am: 9dd8fed57a am: a70e768fdc am: 19d21d0e76 am: bd7f9dfd71\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/logging/+/2203895\n\nChange-Id: Icae8054b72713f95b75e9c339f8a40b907ccd41d\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\nGitOrigin-RevId: 23e32f5a79ed2ca8babca6117d11a3a7261a6b54\n"
    },
    {
      "commit": "66b4f770e06a81ba4c497704789621f80587bc08",
      "tree": "01f360cfbb044fcb81f3f5c17675550f246d0cba",
      "parents": [
        "e8455ea7b6d4a1b8b12b306071e2001595630151"
      ],
      "author": {
        "name": "Vadim Caen",
        "email": "caen@google.com",
        "time": "Fri Sep 02 16:04:13 2022 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Dec 09 09:42:39 2022 -0800"
      },
      "message": "Merge \"Revert \"Resolve ro.debuggable at build time\"\" am: f5ce1fe0af am: cdac2bd2d6 am: c114479b88 am: 6642d2e164\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/logging/+/2203676\n\nChange-Id: Ida67f7c0ad9e362bc2492bae020d93e0bba54d4e\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\nGitOrigin-RevId: 45c9d25cebc6eddd356c914c1cc3b39421e3244b\n"
    },
    {
      "commit": "e8455ea7b6d4a1b8b12b306071e2001595630151",
      "tree": "ed4c039f1a5733eea98aa4e5a2f6597396ef3338",
      "parents": [
        "1fb428f10a1ec5c9bf70a51359f5f7223321252e"
      ],
      "author": {
        "name": "Alessandra Loro",
        "email": "aloro@google.com",
        "time": "Thu Sep 01 21:27:47 2022 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Dec 09 09:42:34 2022 -0800"
      },
      "message": "Resolve ro.debuggable at build time am: 443a5523cc am: dc0e41506e am: b513a8b245 am: c75f402acc\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/logging/+/2202023\n\nChange-Id: If880271b5511ee9c7dbe631e869b36a6c32c7f69\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\nGitOrigin-RevId: 0231aa24c1db2e773607cc15094926494b84ee77\n"
    },
    {
      "commit": "1fb428f10a1ec5c9bf70a51359f5f7223321252e",
      "tree": "01f360cfbb044fcb81f3f5c17675550f246d0cba",
      "parents": [
        "5e4487271d179ba225d3e601e24603aaa6d7399e"
      ],
      "author": {
        "name": "Liz Kammer",
        "email": "eakammer@google.com",
        "time": "Sat Aug 20 00:59:45 2022 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Dec 09 09:42:29 2022 -0800"
      },
      "message": "Only specify stubs/llndk for liblog am: b44816aaac am: f9a15c8d3b am: 3687ac35e7 am: 22bf9f823e\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/logging/+/2190448\n\nChange-Id: Ibed15a157ec76643ab6354a6d4b605d4e071945d\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\nGitOrigin-RevId: 120a5df42ff3a73fbea0688b0d8dc13b5bd4b90f\n"
    },
    {
      "commit": "5e4487271d179ba225d3e601e24603aaa6d7399e",
      "tree": "fae3e90cc702df78408359eab458ffc7911dc555",
      "parents": [
        "dcef7f499baddff4be5f3d281e7be38f19802269"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Aug 19 17:49:55 2022 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Dec 09 09:42:25 2022 -0800"
      },
      "message": "Merge \"Use liblog_for_runtime_apex instead of liblog\" am: 00b2757126 am: a9c2b04a8b am: 36ccaf7d6f am: 398c168396\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/logging/+/2190577\n\nChange-Id: I40e03b87c28917a9027f15c86eeedbb476b48a08\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\nGitOrigin-RevId: 7e11385ce3715780166255a407ab153f303df999\n"
    },
    {
      "commit": "dcef7f499baddff4be5f3d281e7be38f19802269",
      "tree": "173d651ef80023f9f195ea3f374669d36a7cdac1",
      "parents": [
        "24659c6833812ff39d044e50b63fb19a87a5553d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 19 03:23:16 2022 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Dec 09 09:42:20 2022 -0800"
      },
      "message": "Merge \"Remove out-of-enum-range branch (LOG_ID_ANY).\" am: acb8e0abc6 am: d20af2d593 am: 24007f37f0 am: 6969fc740a\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/logging/+/2189647\n\nChange-Id: Ic5633665a8899a8d98864c02a5a1b1ec2b94e965\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\nGitOrigin-RevId: 1464f921a86f9c249665d53bc6a7d420a7d89a6e\n"
    },
    {
      "commit": "24659c6833812ff39d044e50b63fb19a87a5553d",
      "tree": "c68acad2a01a791755d67f5cbd0860dac0b8285d",
      "parents": [
        "b9cff202a88c2da9ba706492d9a9afb5ebdf8fe7"
      ],
      "author": {
        "name": "Matthew Maurer",
        "email": "mmaurer@google.com",
        "time": "Mon Aug 01 22:15:01 2022 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Dec 09 09:42:16 2022 -0800"
      },
      "message": "Merge \"rust: Visibility exports for bindgen\" am: d970cfdbd8 am: 9d4511206a am: 6a9a2a11ac am: 14d1b7c6b2\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/logging/+/2168628\n\nChange-Id: Ie1bab93c62eb776101895ac9f3e83753c9a17169\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\nGitOrigin-RevId: 960c4c6d715390c457ac4c00c6d9e936ff604a97\n"
    },
    {
      "commit": "b9cff202a88c2da9ba706492d9a9afb5ebdf8fe7",
      "tree": "f04edf3424c64d5042c0b3b1fdd9e13172249ff7",
      "parents": [
        "4cfe6fb4d1d9591421efde847f3da4ea94725fd4"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Jul 20 16:57:05 2022 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Dec 09 09:42:11 2022 -0800"
      },
      "message": "Replace #apex with #systemapi am: a98c1e0b7e am: 47bc69e26b am: 59929c584c am: 9b0056d8c6\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/logging/+/2154502\n\nChange-Id: I3fb704194c6daeca6b3dca5e6c9f7195f1819b3c\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\nGitOrigin-RevId: 95f4392d4e48814dbc661fb7f9862820f5a87d10\n"
    },
    {
      "commit": "4cfe6fb4d1d9591421efde847f3da4ea94725fd4",
      "tree": "d10e12254c1009dfce43326ceef23a8ee2e6c996",
      "parents": [
        "79157cedb3f6a1c132ebddcc0dc440a9c91c14d7"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Wed May 25 15:49:55 2022 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Dec 09 09:42:06 2022 -0800"
      },
      "message": "[conflict] Allow AID_SECURITY_LOG_WRITER to write to security log buffer am: 24f69a13c3 am: 7c5c7094ef am: 08005d3295 am: d90b2c22a8\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/system/logging/+/18598839\n\nChange-Id: I7cd15ad82ce916d69d67b485ecc6037b45bbcdee\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\nGitOrigin-RevId: eb2cfe80a9f922f5a71f268ee8c180dca35f2c8b\n"
    },
    {
      "commit": "79157cedb3f6a1c132ebddcc0dc440a9c91c14d7",
      "tree": "6515b62cfaf25935754c6c3d30981744ec5c9280",
      "parents": [
        "88db251838e493ebe005e4dd57d0ca5bdc7d3354"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Wed May 04 04:33:08 2022 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Dec 09 09:42:01 2022 -0800"
      },
      "message": "logcat: fix infinity loop when  mbrtowc returns zero am: 8fd49a1535 am: 9d58ce305f am: 78853bfa02\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/system/logging/+/18151479\n\nChange-Id: I74d289cc5ae7e9f4949506c9614716eadb48e1d3\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\nGitOrigin-RevId: eff6684243c751a7954ea11b0ee28abc8f9599b8\n"
    },
    {
      "commit": "23f5fa43ce68c3b9d08f57417454bc330727ff3d",
      "tree": "ec9a036528be32a7018960095557241ba22e65ec",
      "parents": [
        "2fb619141653149b3607e83d03a2398faae5a349",
        "88db251838e493ebe005e4dd57d0ca5bdc7d3354"
      ],
      "author": {
        "name": "Benjamin Lerman",
        "email": "qsr@chromium.org",
        "time": "Thu Nov 24 09:43:44 2022 +0100"
      },
      "committer": {
        "name": "Benjamin Lerman",
        "email": "qsr@chromium.org",
        "time": "Thu Nov 24 09:44:20 2022 +0100"
      },
      "message": "Merge \u0027origin/upstream/main\u0027 to \u0027origin/main\u0027\n\nChange-Id: Ic33ce959b0334318b247c5f9dc4372c22389f6d4\n"
    },
    {
      "commit": "88db251838e493ebe005e4dd57d0ca5bdc7d3354",
      "tree": "ec9a036528be32a7018960095557241ba22e65ec",
      "parents": [
        "17ca30f3a808714fddd058fd3b2e6b40c44a3475"
      ],
      "author": {
        "name": "Jesse Chen",
        "email": "xiang19890319@gmail.com",
        "time": "Wed Nov 16 10:07:47 2022 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 22 10:32:09 2022 -0800"
      },
      "message": "fix incorrect uppercase in README documentation\n\nChange-Id: I9ecc40b8d3cbd8841686b3355354f320a933305d\nGitOrigin-RevId: 8b2ff94a5c75478184d9e5a539a4f5671bb09365\n"
    },
    {
      "commit": "17ca30f3a808714fddd058fd3b2e6b40c44a3475",
      "tree": "839710b9f69af7746b3bb2326b21254ea2d253d2",
      "parents": [
        "56e456493af01b0a6e167fd5fa2c63c7938922cb"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Nov 09 19:49:07 2022 +0900"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 22 10:32:05 2022 -0800"
      },
      "message": "Ensure that logger function is always set\n\nI700cbfbbfc45e3ae58606fc0c2a77f592f7d652a introduced a change that the\nstatic variable `logger_function` is initialized at runtime (via the\nstatic initializer) rather than at compile time. This actually was\nunsafe because the static variable can be used \"before\" it is\ninitialized. For example, b/248162391 shows that it was used in the\ncontext of the dynamic linker. The similar situation can happen if the\nstatic variable is called from another static initializer (as C++\ndoesn\u0027t guarantee the order of static initializers).\n\nThis change fixes the issue by ensuring that `logger_function` (and\nanother static variable `file_logger`) is set before it is used.\n\nBug: 248162391\nTest: Do the mixed build test as described in b/248162391#comment2\nChange-Id: I1aa3606d6f3acbb3a9578ed502c960701c98ab7c\nGitOrigin-RevId: d9bc3289bd2661cafbafcc28926a6a04a897213b\n"
    },
    {
      "commit": "56e456493af01b0a6e167fd5fa2c63c7938922cb",
      "tree": "0b86fc36b3d36ea937d778d4124dafe1dac6b602",
      "parents": [
        "f3bb54ef5cc77a47c7ec6ef77e02f7c092d43c3e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 20 16:35:32 2022 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 22 10:32:00 2022 -0800"
      },
      "message": "Merge \"Remove chatty.\"\n\nGitOrigin-RevId: 91ee112cfb69d63c5c02d55432e18452466cbf3b\nChange-Id: Ic49afbccee63b6ab9ffd9b6f00573fcd783b2e6f\n"
    },
    {
      "commit": "f3bb54ef5cc77a47c7ec6ef77e02f7c092d43c3e",
      "tree": "2a0814ee8bdb5ccfb32e6a73af37fb14344437a2",
      "parents": [
        "3bd4572d84731d934a7c126c1565a590fed8798d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Sep 17 13:03:08 2022 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 22 10:31:56 2022 -0800"
      },
      "message": "Merge changes from topic \"no_logd\"\n\n* changes:\n  Remove logd.microdroid and logcat.microdroid\n  Default logger can be configured via sysprops\n\nGitOrigin-RevId: 1a94375a953d64f10f051ac9de468b9883ac2a0c\nChange-Id: Ide9b5515bacaaf30de697bfc7e3f4ae940d6963a\n"
    },
    {
      "commit": "3bd4572d84731d934a7c126c1565a590fed8798d",
      "tree": "aa0c5545c7d45765c3d2871bfd09bba8ec4f65e6",
      "parents": [
        "0c4e33ccc939fc0250cf2927808978474ab3aab5"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Thu Sep 08 20:00:25 2022 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 22 10:31:51 2022 -0800"
      },
      "message": "Declare the headers of the ndk_library\n\nThis creates a dependency edge between the ndk_library and its headers,\nwhich should be a no-op in regular Soong builds. This dependency edge\nwill be used in the Multi-tree project to export the relevant .h files into a well\nknown location\n\nFormatting changes are from bpfmt\n\nTest: m nothing\nBug: 239044713\nChange-Id: Ic3a29c59db94c0b923a870c541416c04cc7db128\nGitOrigin-RevId: b6ea9fe1b027f0771224365b833dc8f0cfa1000c\n"
    },
    {
      "commit": "0c4e33ccc939fc0250cf2927808978474ab3aab5",
      "tree": "ed4c039f1a5733eea98aa4e5a2f6597396ef3338",
      "parents": [
        "76c28a16a85303fb30dafe9d0e6f9eb91410f42a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 05 11:51:34 2022 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 22 10:31:47 2022 -0800"
      },
      "message": "Merge \"Revert \"Revert \"Resolve ro.debuggable at build time\"\"\"\n\nGitOrigin-RevId: 9dd8fed57a6346ce4d57c5c0f0998c806a9c84f1\nChange-Id: I525d32d18713c3b3e613570c0c4cbeeeb0e582f1\n"
    },
    {
      "commit": "76c28a16a85303fb30dafe9d0e6f9eb91410f42a",
      "tree": "01f360cfbb044fcb81f3f5c17675550f246d0cba",
      "parents": [
        "366f8cb9348cdc7c49cfc890a179d0e66e247038"
      ],
      "author": {
        "name": "Vadim Caen",
        "email": "caen@google.com",
        "time": "Fri Sep 02 14:10:52 2022 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 22 10:31:43 2022 -0800"
      },
      "message": "Merge \"Revert \"Resolve ro.debuggable at build time\"\"\n\nGitOrigin-RevId: f5ce1fe0af482c724d18b0971475f971188ea09d\nChange-Id: I812eed160238c0c2397acfef80bb6be43bcac194\n"
    },
    {
      "commit": "366f8cb9348cdc7c49cfc890a179d0e66e247038",
      "tree": "ed4c039f1a5733eea98aa4e5a2f6597396ef3338",
      "parents": [
        "b197c6d85389434ad972f39e096e34c359833914"
      ],
      "author": {
        "name": "Alessandra Loro",
        "email": "aloro@google.com",
        "time": "Thu Sep 01 09:55:14 2022 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 22 10:31:38 2022 -0800"
      },
      "message": "Resolve ro.debuggable at build time\n\nBug: 243645021\nTest: N/A\n\nChange-Id: I597db4b94394297b78e074079c5549f38eda554a\nGitOrigin-RevId: 443a5523cc471321cacabaf35dc27cfae6660c94\n"
    },
    {
      "commit": "b197c6d85389434ad972f39e096e34c359833914",
      "tree": "01f360cfbb044fcb81f3f5c17675550f246d0cba",
      "parents": [
        "df6752fccf87714b54c6ee854921b917a79bd711"
      ],
      "author": {
        "name": "Liz Kammer",
        "email": "eakammer@google.com",
        "time": "Fri Aug 19 15:52:47 2022 -0400"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 22 10:31:34 2022 -0800"
      },
      "message": "Only specify stubs/llndk for liblog\n\nStubs/llndk are shared library specific, only specify them for liblog.\n\nTest: USE_BAZEL_ANALYSIS\u003d1 m nothing (previously failed)\nTest: CI\nChange-Id: I5af1f87eacbf5ca09afd6fcd8aac8e87a8ef6008\nGitOrigin-RevId: b44816aaac2a044fa29d348e21a4f4f32471d09e\n"
    },
    {
      "commit": "df6752fccf87714b54c6ee854921b917a79bd711",
      "tree": "fae3e90cc702df78408359eab458ffc7911dc555",
      "parents": [
        "cfbe9b5f431a20214906d5a75bdf4731e131e597"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Aug 19 16:03:05 2022 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 22 10:31:30 2022 -0800"
      },
      "message": "Merge \"Use liblog_for_runtime_apex instead of liblog\"\n\nGitOrigin-RevId: 00b275712694ef16192cbe7b99a58ef02b42527f\nChange-Id: I7c1f927275ff40049aad7220b37dddb6a755dbde\n"
    },
    {
      "commit": "cfbe9b5f431a20214906d5a75bdf4731e131e597",
      "tree": "173d651ef80023f9f195ea3f374669d36a7cdac1",
      "parents": [
        "df14918176129ad9f4b4801ecbc4534877fab00d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 19 01:54:18 2022 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 22 10:31:25 2022 -0800"
      },
      "message": "Merge \"Remove out-of-enum-range branch (LOG_ID_ANY).\"\n\nGitOrigin-RevId: acb8e0abc6d459f9881b1d0e541c01e5df369911\nChange-Id: I0f263b441932e91503fed4fea028f45d2986344c\n"
    },
    {
      "commit": "df14918176129ad9f4b4801ecbc4534877fab00d",
      "tree": "c68acad2a01a791755d67f5cbd0860dac0b8285d",
      "parents": [
        "1ca286f30151e5d79b4f091207b6fc69747f2f9d"
      ],
      "author": {
        "name": "Matthew Maurer",
        "email": "mmaurer@google.com",
        "time": "Mon Aug 01 20:50:41 2022 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 22 10:31:21 2022 -0800"
      },
      "message": "Merge \"rust: Visibility exports for bindgen\"\n\nGitOrigin-RevId: d970cfdbd802771e60f3f4e205188d980f34a546\nChange-Id: Ic301e8d5dbcaed389149eea899a77757c8e3002d\n"
    },
    {
      "commit": "1ca286f30151e5d79b4f091207b6fc69747f2f9d",
      "tree": "f04edf3424c64d5042c0b3b1fdd9e13172249ff7",
      "parents": [
        "ab07240dbe70c94e22c303506b1dd0b3fe8d9c0c"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Sun Jul 17 17:43:43 2022 +0900"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 22 10:31:17 2022 -0800"
      },
      "message": "Replace #apex with #systemapi\n\nCurrently, for an API symbol to be accessible to APEXes, it needs to be\nmarked as either # systemapi or # apex. It was originally just # apex,\nbut we added # systemapi to clearly identify the origin of the APIs.\n\nThe intended use is\n\n* #apex is for APEX-visible symbols that are defined in an APEX\n* #systemapi is for APEX-visible symbols that are defined in the\n  platform (the non-updatable part)\n\nThis intention is documented build/soong/docs/map_files.md, but isn\u0027t\nenforced at all.\n\nWith b/239274367, this is now enforced and therefore the #apex tags in\nthe platform library are replaced with `#systemapi`\n\nThis change does not alter any functionality.\n\nBug: 239274367\nTest: m\nChange-Id: I73271bbab5df2852669204bbf31dc6cecaba8840\nGitOrigin-RevId: a98c1e0b7e5c395a5cb3ad0d87302b8ee970fc94\n"
    },
    {
      "commit": "ab07240dbe70c94e22c303506b1dd0b3fe8d9c0c",
      "tree": "d10e12254c1009dfce43326ceef23a8ee2e6c996",
      "parents": [
        "39a78b9272956496cf1ae26e54a2a32d02ceebbe"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Wed May 25 12:01:57 2022 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 22 10:31:12 2022 -0800"
      },
      "message": "Allow AID_SECURITY_LOG_WRITER to write to security log buffer am: 24f69a13c3\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/logging/+/2095256\n\nChange-Id: Ib8700c94729cba33b01cb1a59d4d3f5f621fba27\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\nGitOrigin-RevId: 7c5c7094ef903bef02428f873ccd47c90443ba34\n"
    },
    {
      "commit": "39a78b9272956496cf1ae26e54a2a32d02ceebbe",
      "tree": "6515b62cfaf25935754c6c3d30981744ec5c9280",
      "parents": [
        "6304d3bbaba862c7f46f134b06276e40e46fe9e1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 04 06:32:37 2022 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 22 10:31:08 2022 -0800"
      },
      "message": "Merge \"logcat: fix infinity loop when  mbrtowc returns zero\" am: a081781778\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/logging/+/2086506\n\nChange-Id: I3e03a60fbe3bb3d5a689b15ff0642c9001f30618\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\nGitOrigin-RevId: 23dadf88c30ac57777bef8c520a116d95b7d62f3\n"
    },
    {
      "commit": "6304d3bbaba862c7f46f134b06276e40e46fe9e1",
      "tree": "019aca7b822e32726e06e5f383078888e0987452",
      "parents": [
        "2051f7ecbdb9d3fd9c8af6f4c6466b28cbcb3432"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 04 18:59:11 2022 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 22 10:31:04 2022 -0800"
      },
      "message": "Merge \"Add the missing free() for getline().\" am: 9d6ed2abc3 am: b0d428ca75 am: 4509a101b4\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/logging/+/1971801\n\nChange-Id: I8e808c51c633d6644a82a5b5340213cbe378895c\nGitOrigin-RevId: d1138875bcb49187f1654520581c4ae745d352a5\n"
    },
    {
      "commit": "2051f7ecbdb9d3fd9c8af6f4c6466b28cbcb3432",
      "tree": "d47e1b0f26c546323b105ad788a7ed4b440543cf",
      "parents": [
        "34cdc426d2fb0fb06c562d914234c886c625fef7"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Wed Jan 19 02:36:39 2022 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 22 10:31:00 2022 -0800"
      },
      "message": "Move liblog from sampling PGO to AFDO pipeline am: 8b1ba794f1 am: cdb47de0e9 am: 7ad3a1ed2d\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/logging/+/1952168\n\nChange-Id: I8a8a31fa86846940e10b4d0b9a1fcbd31fb1c038\nGitOrigin-RevId: 7c5a036e9e447aca23f3dcb37acd1b02e745578a\n"
    },
    {
      "commit": "34cdc426d2fb0fb06c562d914234c886c625fef7",
      "tree": "85b4ea729742ce313400e7607d70b19b66e0206f",
      "parents": [
        "f27d6b86d5cc1f718971c3acde522049b59c0105"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 30 18:16:28 2021 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 22 10:30:55 2022 -0800"
      },
      "message": "Merge \"logcat: use stdio for free buffering.\" am: d07c55b6f7 am: 62a4946b53 am: d005ee945a\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/logging/+/1894740\n\nChange-Id: I0f887ceb9bde86c7387c14eed790f4612e43d689\nGitOrigin-RevId: b3260357fee68ef3684f35eb8e4abf7cc86e9b24\n"
    },
    {
      "commit": "f27d6b86d5cc1f718971c3acde522049b59c0105",
      "tree": "65b5719e2bc6515059d02e80418d0bba098a1732",
      "parents": [
        "5762d059a5a21335aba0282b9095aba68ddad21b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 18 17:01:23 2021 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 22 10:30:50 2022 -0800"
      },
      "message": "Remove a bunch of unnecessarily unclear memsets. am: a94e70763b am: ce35f2e495 am: dff63d1944\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/logging/+/1895937\n\nChange-Id: I2048f77f75d02808832298fe3be315e528079c63\nGitOrigin-RevId: 417f05f764ac1eb492f4e8d80c4e714d4af7009e\n"
    },
    {
      "commit": "5762d059a5a21335aba0282b9095aba68ddad21b",
      "tree": "c8fdd5e32bdf6702d91e81e153384e90d116664c",
      "parents": [
        "f65d226eb84d2f3be5fcb772d7a0f77d861bc060"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 17 22:32:30 2021 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 22 10:30:46 2022 -0800"
      },
      "message": "Merge \"SendLogdControlMessage: remove pointless memset.\" am: c8b89f99f1 am: 1b1e55f5db am: 580f268636\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/logging/+/1894739\n\nChange-Id: I3d6b2504bc4e95454355a4364ab2bbe4efd21601\nGitOrigin-RevId: 10f524ea247d1de4cc372e9916a4cdec5f4ffa3e\n"
    },
    {
      "commit": "f65d226eb84d2f3be5fcb772d7a0f77d861bc060",
      "tree": "844e96d34bef3aaaf0ba9e835d2abe7f32524330",
      "parents": [
        "25d010fa1e8cccff97eafae783480cb53d53cec2"
      ],
      "author": {
        "name": "Joel Galenson",
        "email": "jgalenson@google.com",
        "time": "Tue Aug 24 15:11:43 2021 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 22 10:30:41 2022 -0800"
      },
      "message": "Add bindgen bindings test am: 7c2d7bdba3 am: 47ff8e4255 am: 94bedfa64f am: 521f5a4631\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/logging/+/1806598\n\nChange-Id: I9f3be9c794d396aeb6a7340c29209dd16431c765\nGitOrigin-RevId: cc983a7de2653406495b50b614978dc5c8e6dc56\n"
    }
  ],
  "next": "25d010fa1e8cccff97eafae783480cb53d53cec2"
}
