)]}'
{
  "log": [
    {
      "commit": "c73d633db5624c5462e53732a2206788fa055939",
      "tree": "aa82725b6bb519bcaeb5e039fdbcc82e86da40bf",
      "parents": [
        "8c344a829d89e0e1fb4e00d83e93d1ef30039070"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Jul 27 13:45:30 2023 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Jul 27 14:27:40 2023 -0700"
      },
      "message": "simpleperf: fix parsing tracing format for fuzzer\n\nLet ParseTracingField return std::nullopt when having parsing errors.\nLet GetTracingFormatHavingId return std::nullopt instead of aborting\nwhen can\u0027t find a matching one.\n\nBug: 291895810\nTest: run libsimpleperf_report_fuzzer\nTest: run simpleperf_unit_test\nTest: run test.py\n\nChange-Id: Ibb1f2b72c9113a5e529b948d488f3efe8045564b\n"
    },
    {
      "commit": "f00f4fc2aff2b720975cea041d430d6cc7b0abda",
      "tree": "0fde24577aad652cd11d1540a38b202464048643",
      "parents": [
        "9915c93bb1adfdc05235eeb26649b512ec0fd007"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Nov 23 15:15:30 2022 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Dec 01 15:48:24 2022 -0800"
      },
      "message": "simpleperf: build regex support as a separate library.\n\nSome regex patterns come from command line options, which may\ncontain error. Simpleperf aborts when it happens. Because Android\ncode is compiled with -fno-exceptions.\n\nTo report this error instead of aborting, this CL builds regex\nsupport as a separate library with -fexceptions.\n\nBug: 187539381\nTest: run simpleperf_unit_test\nChange-Id: Ic4c735b14d86dbdac9df304939c5ff5002d3a7e1\n"
    },
    {
      "commit": "540932c539d59771e0190a4b09b6192db19d4134",
      "tree": "214f8fbf3d1b0484c95635bbba9e8fa4315be006",
      "parents": [
        "913bc40fd3af93ffebb80fea0ec89b71e8d5b010"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Sep 13 15:52:33 2022 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Sep 13 16:18:32 2022 -0700"
      },
      "message": "simpleperf: fix fuzzer bug in Tracing constructor.\n\nBug: 231388022\nTest: run simpleperf_unit_test\nChange-Id: I0b6c66504d4743e49cc6d0addc72a937eba58a8b\n"
    },
    {
      "commit": "faa7b928abeb04bd46c7f66213a79caf450016de",
      "tree": "c3c5004e7b95017eee1daf6c9e7c4583736c1610",
      "parents": [
        "c1cc718bcc6965536d5c6be8bc9e65f6690ecacc"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Jan 11 17:35:57 2021 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Jan 11 17:50:30 2021 -0800"
      },
      "message": "simpleperf: move all source files into simpleperf namespace\n\nBug: none\nTest: run simpleperf_unit_test\nChange-Id: I348028ee5bea90ce908bc240fc5efc22c4cd540f\n"
    },
    {
      "commit": "4848ee07bb07ebb765e6fa0561f0d90ff86bbffb",
      "tree": "04fb66b6c0dedf114f02e200d8c9114f1dfa1df9",
      "parents": [
        "cfdf96ecbd3f0814d801469504cf379140c01db3"
      ],
      "author": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Fri Oct 23 16:06:59 2020 +0200"
      },
      "committer": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Fri Oct 23 17:47:37 2020 +0200"
      },
      "message": "simpleperf: enable .clang-format\n\nUse the 2-space configuration by default and disable any formatting for\nthe demo/ subdirectory. The following command was used to generate this\nchange:\n\n  $ find . \\( -name \\*.cpp -o -name \\*.h \\) -exec clang-format \\\n    --style\u003dfile -i {} \\;\n\nTest: mm\nChange-Id: I89ec1f18f6e352f40cfa1a770087f3b586b1d7cb\n"
    },
    {
      "commit": "15dd5f794f58ff778fab1a8f29e0aba7cca322c7",
      "tree": "b93923087a5c108d6ee88b2479cf28a5b2a5494c",
      "parents": [
        "5e346d444d2311bf0e676a1a1a492f7a96b167d2"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Aug 24 14:21:55 2020 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Aug 24 14:26:24 2020 -0700"
      },
      "message": "simpleperf: Support parsing dynamic string field of tracepoint events.\n\nAlso disable hardware counter testing for cf_x86_64 targets.\n\nBug: 165708389\nTest: run simpleperf_unit_test\nChange-Id: Ie2f5c4c96239077d5d55023c8f2d0ffd9b838653\n"
    },
    {
      "commit": "84c55ff866c91d0764e91ad9607f49d597919e06",
      "tree": "06c19bc42600fb63859c793b3d5e40faee15fdeb",
      "parents": [
        "850371d2733845fdac014ce50b6bc8e741c1af29"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Jul 09 14:14:22 2020 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Jul 13 17:09:00 2020 -0700"
      },
      "message": "simpleperf: fix string operand support in --tp-filter.\n\nKernel \u003c 4.19 doesn\u0027t support quotes in string operands, while kernel\n\u003e\u003d 4.19 requires quotes in string operands.\nThis CL supports both cases in --tp-filter option, and modifies quotes\nfor string operands based on the kernel version.\n\nBug: 160900181\nTest: run simpleperf_unit_test.\nChange-Id: Icede9fde2ae739189a6120c969bdfb6bf5f28456\n"
    },
    {
      "commit": "a9cfcde5b4115e2d37dcfad78232204990313670",
      "tree": "4dd6206e9c8229061b34686f3e1f447672328969",
      "parents": [
        "97de9a03f593d7a5c87106b5ec9989cac75438b1"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Jun 29 14:04:44 2020 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Jun 30 18:24:07 2020 -0700"
      },
      "message": "simpleperf: add --tp-filter option in record cmd.\n\nIt is to filter records based on tracepoint fields.\n\nBug: 159157626\nTest: run simpleperf_unit_test.\nChange-Id: I1eff90de70fa195ffef069fe92d0ad34b2806dda\n"
    },
    {
      "commit": "a22efebe4b5f890d571a976b309301d52861de08",
      "tree": "c3e84e299ef87756aedacbafdbd9ef31bf5ff1f6",
      "parents": [
        "4ddb2ed82711603da270f7c7f9e9dbc253181f6c"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Jan 29 13:27:33 2020 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Jan 29 13:27:33 2020 -0800"
      },
      "message": "simpleperf: fix presubmit test.\n\ncuttlefish is changed to mount tracefs in\n/sys/kernel/tracing instead of /sys/kernel/debug/tracing.\nSo try both tracefs locations.\n\nBug: 148521916\nTest: run simpleperf_unit_test.\nChange-Id: I6052fd3feb14d5e93334e5e95704e1fa173fac25\n"
    },
    {
      "commit": "28225664f70f3a8bc1954abb396631bf4bb98c5e",
      "tree": "d257b715b93a6dd97f3a48e4b08be94b43e8bcd8",
      "parents": [
        "842807974fa516af92dd36b0a00c25c418d6e256"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Aug 13 13:48:11 2018 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Aug 13 13:48:11 2018 -0700"
      },
      "message": "Suppress google-runtime-int warning.\n\nBug: 112478838\nTest: build with WITH_TIDY\u003d1\nChange-Id: I66c70192a0729243d99d1462fb3dcf59d6636212\n"
    },
    {
      "commit": "516a87cd05e6f7dcf2c45fd8ba6d1d0e1e1e7bdd",
      "tree": "642ab8433692d1862900ac93c7a24fc131ef4822",
      "parents": [
        "81ed0ea0e64d536287e823431f4999f183cc3cf1"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Mar 26 17:34:00 2018 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Mar 28 17:16:27 2018 -0700"
      },
      "message": "simpleperf: support showing symbols for interpreted java code.\n\nTo convert from a dex_pc (returned by libunwindstack) to a symbol name,\nwe need below things:\n1. The mapping info of the vdex file containing the dex_pc.\n2. The offsets of dex files in the vdex file.\n\nSo make below changes:\n1. Record none executable maps when profiling java code.\n2. Refactor dso code to add a new type for dex file, using DexFileDso\n   to store dex file offsets in a vdex file, and load symbols from that\n   vdex file.\n3. Add read_dex_file.cpp to read java symbols using libdexfile.\n4. Change the format of file section in record_file_format.h, to store\n   dex file offsets in vdex files.\n\nBug: http://b/73126888\nBug: http://b/77236599\nTest: Run simpleperf to profile several apps manually, can see\nTest: callstacks of both java code and native code.\nTest: Run simpleperf_unit_test.\n\nChange-Id: I08005a03beb3df1a70db034bc463f555934856ba\n"
    },
    {
      "commit": "8cd9233b017d3fd0389c2650fcbbae74ef8ced12",
      "tree": "beb2bcd49628a4015b45af037193fdd6b8065202",
      "parents": [
        "7d2ecc6c0b1c6ecb4c46cc2f981e43461958a6bc"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Mar 21 14:34:29 2018 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Mar 21 14:44:09 2018 -0700"
      },
      "message": "simpleperf: add SIMPLE_PERF_RECORD_TRACE_DATA record type.\n\nPERF_RECORD_TRACE_DATA can\u0027t have record size \u003e\u003d 64K. This causes\nsome aborts when recording tracepoint events, as in\nhttps://github.com/android-ndk/ndk/issues/493.\n\nSo fix this by adding a custom type SIMPLE_PERF_RECORD_TRACING_DATA,\nwhich isn\u0027t limited by 64K.\n\nAlso fix an error parsing formats of tracepoing events.\n\nBug: http://b/75278602\nTest: run simpleperf_unit_test.\nChange-Id: Ib5ebd0b6f981b00c2a256d17cdfd0e725d75a272\n"
    },
    {
      "commit": "724846d815b4474dc3cba3f77731b2b69664ecbf",
      "tree": "4302cb5fb9c1cc55afd9eed812f97acaa1ac861c",
      "parents": [
        "0b922984847bda4c0e00f07dc404664909a1fcc0"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Mar 07 16:06:17 2018 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Mar 07 16:06:17 2018 -0800"
      },
      "message": "simpleperf: fix an error using std::string.\n\nBug: none\nTest: run simpleperf_unit_test.\nChange-Id: I7d1332f36780303bb3f14adedb5b049aefbb523c\n"
    },
    {
      "commit": "877751bbae11e009070e036ee1cd16e88135fff5",
      "tree": "e0c795052ab4055a2d9bb0d2d2282305ff3b649d",
      "parents": [
        "90d56472a6981cbbeba5adfc293f920004cd9a22"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Jun 13 18:03:47 2016 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Fri Jun 17 17:57:36 2016 -0700"
      },
      "message": "simpleperf: support event group.\n\nKernel supports monitoring several events as a group, so they are\nscheduled on and out at the same time. Add --group option to\nstat command and record command.\nAdjust the method to calculate miss rate in stat command: limit\nthe matched events in the same group or with scale \u003d\u003d 1.0.\n\nBug: 29213742\n\nChange-Id: I899aba207f1e3357307541e81f97526f5a2913c3\n"
    },
    {
      "commit": "4f41df6f68efc3b9b534014a8cfb6ee8ac4d5c91",
      "tree": "9cd04ed0e963ba2ce911087cf414df6cce35daf6",
      "parents": [
        "471ec606874a7224e304482f5fa9cc7d207d26b8"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Jun 01 17:29:06 2016 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Fri Jun 03 15:24:03 2016 -0700"
      },
      "message": "simpleperf: dump tracing data when needed.\n\nWhen monitoring tracepoint events, dump tracing data to perf.data\ncan enable reporting on a different machine.\n\nBug: 27403614\nChange-Id: Ie1af624717a245cacbeb44b4c1bcd499fc9ad8db\n"
    }
  ]
}
