)]}'
{
  "log": [
    {
      "commit": "684c28049785de92fdf6f89f35e72d2aff7d718c",
      "tree": "d196f85d18dd65f8c8325791e33dc90cfb2f4408",
      "parents": [
        "782fa8ff9989b7654d5cd9dd7387989e38dcd9f5",
        "b6c97c53a6d919d3755bab85cf20cdc885a7051e"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "briannorris@google.com",
        "time": "Mon Feb 10 18:24:37 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Feb 10 18:24:37 2025 -0800"
      },
      "message": "Upgrade libtracefs to libtracefs-1.8.1 am: b6c97c53a6\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libtracefs/+/3470320\n\nChange-Id: I0f388d417cac314e64eb34b232582e78d8eef2c9\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "b6c97c53a6d919d3755bab85cf20cdc885a7051e",
      "tree": "d196f85d18dd65f8c8325791e33dc90cfb2f4408",
      "parents": [
        "e11ce06053c341e64d7ed1978d17750e275de14a",
        "417c2e3aa21af670cc5c13db633dd35292f2d0fa"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "briannorris@google.com",
        "time": "Thu Jan 30 11:04:50 2025 -0800"
      },
      "committer": {
        "name": "Brian Norris",
        "email": "briannorris@google.com",
        "time": "Thu Jan 30 11:16:58 2025 -0800"
      },
      "message": "Upgrade libtracefs to libtracefs-1.8.1\n\nThis project was upgraded with external_updater.\nUsage: tools/external_updater/updater.sh update external/libtracefs\nFor more info, check https://cs.android.com/android/platform/superproject/main/+/main:tools/external_updater/README.md\n\nAdditionally: add -Wno-gnu, due to void pointer arithmetic complaints.\nIt\u0027s OK to use a GCC extension because we\u0027re building with -std\u003dgnu99.\n\nBug: 393387208\nTest: TreeHugger\nChange-Id: I2b15547596690fa2f389ac591864631ae7226eb2\n"
    },
    {
      "commit": "782fa8ff9989b7654d5cd9dd7387989e38dcd9f5",
      "tree": "02f7cd263e5b1a24ba18ae1ef7f47bacf63d2aad",
      "parents": [
        "287e80b3a36113050663245e7f2c00d274188f18",
        "e11ce06053c341e64d7ed1978d17750e275de14a"
      ],
      "author": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Thu Dec 19 07:01:51 2024 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Dec 19 07:01:51 2024 -0800"
      },
      "message": "Add janitors to the OWNERS file am: e11ce06053\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libtracefs/+/3423841\n\nChange-Id: I20881e8cfa50913e34e191bb8ddd12a96021e69e\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "e11ce06053c341e64d7ed1978d17750e275de14a",
      "tree": "02f7cd263e5b1a24ba18ae1ef7f47bacf63d2aad",
      "parents": [
        "287e80b3a36113050663245e7f2c00d274188f18"
      ],
      "author": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Wed Dec 18 20:25:22 2024 +0000"
      },
      "committer": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Wed Dec 18 20:25:22 2024 +0000"
      },
      "message": "Add janitors to the OWNERS file\n\nTest: TreeHugger\nChange-Id: If61449213a683ae226524c434f147e0ff753fd9a\n"
    },
    {
      "commit": "417c2e3aa21af670cc5c13db633dd35292f2d0fa",
      "tree": "3c8232379c988df6ee27515a1e3011229b8074b6",
      "parents": [
        "41efd9e511fd10dba69f9eea21a99f65f958bcda"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jul 24 15:36:41 2024 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jul 24 15:36:41 2024 -0400"
      },
      "message": "libtracefs: version 1.8.1\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "41efd9e511fd10dba69f9eea21a99f65f958bcda",
      "tree": "3e631220937ab9c93077f1dae749b03eae386cfa",
      "parents": [
        "310b7964c41fe9521ca6c6954d77e0b416c62912"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jul 24 13:47:48 2024 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jul 24 15:30:37 2024 -0400"
      },
      "message": "libtracefs: Add meson build targets to Makefile\n\nAdd make targets for building with meson:\n\n  make meson\n  make meson_install\n  make meson_docs\n\nLink: https://lore.kernel.org/linux-trace-devel/20240724134748.52c18018@gandalf.local.home\n\nCc: Daniel Wagner \u003cwagi@monom.org\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "310b7964c41fe9521ca6c6954d77e0b416c62912",
      "tree": "a2c7c29b9302e9140137223f5b5267256f0788f1",
      "parents": [
        "b589e32d5fc9ae30a3d04574fd9dba37a72be8a4"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jul 23 18:07:25 2024 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jul 23 18:42:33 2024 -0400"
      },
      "message": "libtracefs utest: Add better logic to cause missed events\n\nWhen the system is running without much debug, it is possible to run the\nfunction tracer without triggering missed events. As the tests are expecting\nto have missed events to test the missed events handler, it gfails the test\nbecause no missed events happen, and the missed events handler is correctly\nnot called. But the tests expect it to be called.\n\nAdd more logic to force missed events.\n\n * Shrink the buffer to just 4 pages.\n * Run \"ls -l /usr/bin \u003e /dev/null\" instead of sleep().\n\nLink: https://lore.kernel.org/linux-trace-devel/20240723220853.489058-4-rostedt@goodmis.org\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "b589e32d5fc9ae30a3d04574fd9dba37a72be8a4",
      "tree": "63eb4772dface359c922bf21194461b89a70a841",
      "parents": [
        "4ede86e9a48dbd03b07aa06954a7f68c004e1637"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jul 23 18:07:24 2024 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jul 23 18:42:33 2024 -0400"
      },
      "message": "libtracefs: Add cpu-map sample to trace mapped buffer\n\nAdd a sample program that reads the trace buffer with the mapped open.\n\nLink: https://lore.kernel.org/linux-trace-devel/20240723220853.489058-3-rostedt@goodmis.org\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "4ede86e9a48dbd03b07aa06954a7f68c004e1637",
      "tree": "6d96e82e67895cd94135009d1811a5b25ab49b0c",
      "parents": [
        "e6737d4ee9de9af86061de58cbb3fcb14fd0ffbc"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jul 23 18:07:23 2024 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jul 23 18:42:33 2024 -0400"
      },
      "message": "libtracefs: Enable mmapped ring buffer\n\nAs of v6.10, ring buffer user space mapping is now supported by the Linux\nkernel. This also means that it is an official API. Copy the latest API from\nthat kernel into the trace_mmap.h file and make it accessible to user space\nprograms.\n\nLink: https://lore.kernel.org/linux-trace-devel/20240723220853.489058-2-rostedt@goodmis.org\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "e6737d4ee9de9af86061de58cbb3fcb14fd0ffbc",
      "tree": "a68f7951d550468f05a9befe98d0c1ea8a51ec15",
      "parents": [
        "590e45220531201e09c9a4292bded25d7c941ab8"
      ],
      "author": {
        "name": "Jerome Marchand",
        "email": "jmarchan@redhat.com",
        "time": "Thu Jun 06 17:38:29 2024 +0200"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jun 14 23:22:42 2024 -0400"
      },
      "message": "libtracefs: Initialize val in build_filter()\n\nIn build_filter(), val is only initialized if filter-\u003erval-\u003etype is\neither EXPR_NUMBER or EXPR_STRING. AS far as I can understand that is\nexpected at that point. Howvever, it doesn\u0027t cost much to initialize\nit in case the parser let some bogus request pass by and it should\nprevent the static analyser to complain.\n\nLink: https://lore.kernel.org/linux-trace-devel/20240606153830.2666120-16-jmarchan@redhat.com\n\nSigned-off-by: Jerome Marchand \u003cjmarchan@redhat.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "590e45220531201e09c9a4292bded25d7c941ab8",
      "tree": "68c58521d5fefaef542e82a92f82af0d9231b690",
      "parents": [
        "0309a876ba3ac13f7a436f292a6bdc0927213a76"
      ],
      "author": {
        "name": "Jerome Marchand",
        "email": "jmarchan@redhat.com",
        "time": "Thu Jun 06 17:38:28 2024 +0200"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jun 14 23:20:21 2024 -0400"
      },
      "message": "libtracefs: Close dir in the error path in tracefs_event_systems()\n\nIn tracefs_event_systems, we don\u0027t close dir if add_list_string()\nfails. At this point, just breaking out of the loop fixes that.\n\nFixes a RESSOURCE_LEAK error (CWE-772)\n\nLink: https://lore.kernel.org/linux-trace-devel/20240606153830.2666120-15-jmarchan@redhat.com\n\nFixes: 056a177e1d686 (\"libtracefs: Restructure how string lists work\")\nSigned-off-by: Jerome Marchand \u003cjmarchan@redhat.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "0309a876ba3ac13f7a436f292a6bdc0927213a76",
      "tree": "23e8c90ff6fadcdf6aca0fa991d7fd52ac42b186",
      "parents": [
        "f34fb1f29a89196afe3ce793a6395e1687a88a66"
      ],
      "author": {
        "name": "Jerome Marchand",
        "email": "jmarchan@redhat.com",
        "time": "Thu Jun 06 17:38:27 2024 +0200"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jun 14 23:07:42 2024 -0400"
      },
      "message": "libtracefs: Close dir in the error path in tracefs_system_events()\n\nIn tracefs_system_events(), we don\u0027t close dir if add_list_string()\nfails. At this point, just breaking out of the loop fixes that.\n\nFixes a RESSOURCE_LEAK error (CWE-772)\n\nLink: https://lore.kernel.org/linux-trace-devel/20240606153830.2666120-14-jmarchan@redhat.com\n\nFixes: 056a177e1d686 (\"libtracefs: Restructure how string lists work\")\nSigned-off-by: Jerome Marchand \u003cjmarchan@redhat.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "f34fb1f29a89196afe3ce793a6395e1687a88a66",
      "tree": "6a546ba8d41568366bf17372bc5cc1b1cb33f0d9",
      "parents": [
        "48e906bceb8b4770bfcbaf481338c134658ce2c8"
      ],
      "author": {
        "name": "Jerome Marchand",
        "email": "jmarchan@redhat.com",
        "time": "Thu Jun 06 17:38:26 2024 +0200"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jun 14 23:05:34 2024 -0400"
      },
      "message": "libtracefs: Prevent memory leak in tracefs_dynevent_get_all()\n\nFree events in the error path of tracefs_dynevent_get_all().\n\nFixes a RESSOURCE_LEAK error (CWE-772)\n\nLink: https://lore.kernel.org/linux-trace-devel/20240606153830.2666120-13-jmarchan@redhat.com\n\nFixes: b04f18b005c6b (\"libtracefs: New APIs for dynamic events\")\nSigned-off-by: Jerome Marchand \u003cjmarchan@redhat.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "48e906bceb8b4770bfcbaf481338c134658ce2c8",
      "tree": "62c8f950234de668c98694c416326c262b579e77",
      "parents": [
        "5e5b2a760b13aeecd72da9bda392d2d3510fc409"
      ],
      "author": {
        "name": "Jerome Marchand",
        "email": "jmarchan@redhat.com",
        "time": "Thu Jun 06 17:38:25 2024 +0200"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jun 14 22:59:15 2024 -0400"
      },
      "message": "libtracefs: my_yyinput() should return 0 when no data can be read\n\nYY_INPUT() is redefined in sqlhist.l and basically just call\nmy_yyinput() to do the work. However, YY_INPUT is supposed to return\nYY_NULL (0 on Unix system) when no data can be read, not -1. This can\ncause an overflow error in the generated sqlhist-lex.c file.\n\nHave my_yyinput() returns zero when no buffer is found.\n\nLink: https://lore.kernel.org/linux-trace-devel/20240606153830.2666120-12-jmarchan@redhat.com\n\nFixes: 25446407c5151 (\"libtracefs: Added new API tracefs_sql()\")\nSigned-off-by: Jerome Marchand \u003cjmarchan@redhat.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "5e5b2a760b13aeecd72da9bda392d2d3510fc409",
      "tree": "723930eea3104da2d9499977f51c332fe281bfe4",
      "parents": [
        "8f2593fbbad2a549b854645acde7b11f5e02a924"
      ],
      "author": {
        "name": "Jerome Marchand",
        "email": "jmarchan@redhat.com",
        "time": "Thu Jun 06 17:38:24 2024 +0200"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jun 14 22:52:26 2024 -0400"
      },
      "message": "libtracefs: Prevent memory leak in tracefs_instance_create()\n\nFree the path of the instance directory in the error path.\n\nFixes a RESSOURCE_LEAK error (CWE-772)\n\nLink: https://lore.kernel.org/linux-trace-devel/20240606153830.2666120-11-jmarchan@redhat.com\n\nFixes: ebbb8507de560 libtracefs: Combine allocate and create APIs into one\nSigned-off-by: Jerome Marchand \u003cjmarchan@redhat.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "8f2593fbbad2a549b854645acde7b11f5e02a924",
      "tree": "e67296c4d81f66a817a6c91896f90e4fd0c82832",
      "parents": [
        "7d77b83ce83c318cb83cf2529f45cc950edb44d5"
      ],
      "author": {
        "name": "Jerome Marchand",
        "email": "jmarchan@redhat.com",
        "time": "Thu Jun 06 17:38:23 2024 +0200"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jun 14 22:49:21 2024 -0400"
      },
      "message": "libtracefs: Prevent a memory leak in open_cpu_files()\n\nIn open_cpu_files(), if realloc() fails, the latest allocated tcpu\nisn\u0027t freed. Rearrange the loop to prevent that.\n\nLink: https://lore.kernel.org/linux-trace-devel/20240606153830.2666120-10-jmarchan@redhat.com\n\nFixes: 564bffddcb117 (\"libtracefs: Use tracefs_cpu_read() for tracefs_iterate_raw_events()\")\nSigned-off-by: Jerome Marchand \u003cjmarchan@redhat.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "7d77b83ce83c318cb83cf2529f45cc950edb44d5",
      "tree": "e608732eeb58c120d793b6040aa32dcf37f5a506",
      "parents": [
        "7fcd8d27ff95670ffb0478486d408162f5299e89"
      ],
      "author": {
        "name": "Jerome Marchand",
        "email": "jmarchan@redhat.com",
        "time": "Thu Jun 06 17:38:22 2024 +0200"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jun 14 22:43:26 2024 -0400"
      },
      "message": "libtracefs: Prevent a memory leak in tracefs_system_events()\n\nIf add_list_string() fails, event isn\u0027t freed. Free event before\ncalling add_list_string();\n\nFixes a RESSOURCE_LEAK error (CWE-772)\n\nLink: https://lore.kernel.org/linux-trace-devel/20240606153830.2666120-9-jmarchan@redhat.com\n\nFixes: 056a177e1d686 (\"libtracefs: Restructure how string lists work\")\nSigned-off-by: Jerome Marchand \u003cjmarchan@redhat.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "7fcd8d27ff95670ffb0478486d408162f5299e89",
      "tree": "ed19c4831cd0a51e4f0522b46997eeece9fe9698",
      "parents": [
        "a01d0ba2d810336870deb8fd4f5366fee45865fe"
      ],
      "author": {
        "name": "Jerome Marchand",
        "email": "jmarchan@redhat.com",
        "time": "Thu Jun 06 17:38:21 2024 +0200"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jun 14 16:21:33 2024 -0400"
      },
      "message": "libtracefs: Prevent a memory leak in add_func_str()\n\nFree func_list if strdup() fails.\n\nFixes a RESSOURCE_LEAK error (CWE-772)\n\nLink: https://lore.kernel.org/linux-trace-devel/20240606153830.2666120-8-jmarchan@redhat.com\n\nFixes: c1606fb72264a (\"libtracefs: Implement tracefs_filter_functions()\")\nSigned-off-by: Jerome Marchand \u003cjmarchan@redhat.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "a01d0ba2d810336870deb8fd4f5366fee45865fe",
      "tree": "2faf7ff9c75ad7fd38d7a5b8e61692a1a4c76158",
      "parents": [
        "efdf7f7fcb9a4e0a5ccefb805d78123332aa7a23"
      ],
      "author": {
        "name": "Jerome Marchand",
        "email": "jmarchan@redhat.com",
        "time": "Thu Jun 06 17:38:20 2024 +0200"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jun 14 16:19:39 2024 -0400"
      },
      "message": "libtracefs: Don\u0027t leak socket file descriptor in open_vsock()\n\nClose the socket file descriptor if connect() fails.\n\nFixes a RESSOURCE_LEAK error (CWE-772)\n\nLink: https://lore.kernel.org/linux-trace-devel/20240606153830.2666120-7-jmarchan@redhat.com\n\nFixes: 5ea41283fa071 (\"libtracefs: Add tracefs_find_cid_pid() API\")\nSigned-off-by: Jerome Marchand \u003cjmarchan@redhat.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "efdf7f7fcb9a4e0a5ccefb805d78123332aa7a23",
      "tree": "aa9de2c35180a790c49d541f974f51a7707b06e6",
      "parents": [
        "2342293f9aac9ce3706eb7ffaab0e5cf11231215"
      ],
      "author": {
        "name": "Jerome Marchand",
        "email": "jmarchan@redhat.com",
        "time": "Thu Jun 06 17:38:19 2024 +0200"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jun 14 16:17:55 2024 -0400"
      },
      "message": "libtracefs: Prevent memory leak in tracefs_event_systems()\n\nIf an error is encountered in the loop, enable and sys might not get\nfreed. Move the calls to free() before possibly exiting the loop.\n\nFixes a RESSOURCE_LEAK error (CWE-772)\n\nLink: https://lore.kernel.org/linux-trace-devel/20240606153830.2666120-6-jmarchan@redhat.com\n\nFixes: 056a177e1d686 (\"libtracefs: Restructure how string lists work\")\nSigned-off-by: Jerome Marchand \u003cjmarchan@redhat.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "2342293f9aac9ce3706eb7ffaab0e5cf11231215",
      "tree": "110b2f15f6ae153fee179517adf1791b7bc4f2a6",
      "parents": [
        "1c9539491d2440eab01ffc3b7a616502ef22cc1b"
      ],
      "author": {
        "name": "Jerome Marchand",
        "email": "jmarchan@redhat.com",
        "time": "Thu Jun 06 17:38:18 2024 +0200"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jun 14 16:16:03 2024 -0400"
      },
      "message": "libtracefs: Prevent a memory leak in tracefs_synth_add_end_field()\n\nFree tmp_var in the error path.\n\nFixes a RESSOURCE_LEAK error (CWE-772)\n\nLink: https://lore.kernel.org/linux-trace-devel/20240606153830.2666120-5-jmarchan@redhat.com\n\nFixes: f1cdbe9b52b07 (\"libtracefs: Have end event variables not be the end event field name\")\nSigned-off-by: Jerome Marchand \u003cjmarchan@redhat.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "1c9539491d2440eab01ffc3b7a616502ef22cc1b",
      "tree": "f4c8f1ecef11a9f4f23d6fe9c88cee5042cf62a6",
      "parents": [
        "6b356651a3fdbb63531036941dd02fd60da5e52d"
      ],
      "author": {
        "name": "Jerome Marchand",
        "email": "jmarchan@redhat.com",
        "time": "Thu Jun 06 17:38:17 2024 +0200"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jun 14 16:13:28 2024 -0400"
      },
      "message": "libtracefs: Prevent a memory leak in update_fields()\n\nIn update_fields() p isn\u0027t freed is store_str fails. Since p is to be\nfreed whatever the result of store_str() might be, move the call to\nfree() before checking field_name.\n\nFixes a RESSOURCE_LEAK error (CWE-772)\n\nLink: https://lore.kernel.org/linux-trace-devel/20240606153830.2666120-4-jmarchan@redhat.com\n\nFixes: fa51df99ad21d (\"libtracefs: Allow for simple SQL statements to create a histogram\")\nSigned-off-by: Jerome Marchand \u003cjmarchan@redhat.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "6b356651a3fdbb63531036941dd02fd60da5e52d",
      "tree": "3020268940393c1efbc806be9e26562e46807912",
      "parents": [
        "aecc0b7b4d5ba986517fb86fb0a87a110ad0c816"
      ],
      "author": {
        "name": "Jerome Marchand",
        "email": "jmarchan@redhat.com",
        "time": "Thu Jun 06 17:38:16 2024 +0200"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jun 14 16:11:22 2024 -0400"
      },
      "message": "libtracefs: Prevent memory leak in append_filer()\n\nThe buffer containing the new filter isn\u0027t freed if we encounter an\nerror after it was allocated. Free tmp in the error path.\n\nFixes a RESSOURCE_LEAK error (CWE-772)\n\nLink: https://lore.kernel.org/linux-trace-devel/20240606153830.2666120-3-jmarchan@redhat.com\n\nFixes: 24b856f0bcf3d (\"libtracefs: Add filter creating and verify API\")\nSigned-off-by: Jerome Marchand \u003cjmarchan@redhat.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "aecc0b7b4d5ba986517fb86fb0a87a110ad0c816",
      "tree": "cd505329da1940e4c35c44cd6638c1ae5ae1a676",
      "parents": [
        "a5e37f72934331bdb5f37ad001b3b59a4f46e538"
      ],
      "author": {
        "name": "Jerome Marchand",
        "email": "jmarchan@redhat.com",
        "time": "Thu Jun 06 17:38:15 2024 +0200"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jun 14 16:07:50 2024 -0400"
      },
      "message": "libtracefs: Call va_end() before exiting tracefs_hist_set_sort_key()\n\nEach invocation of va_start() must be matched by a corresponding\ninvocation of va_end() in the same function. If add_sort_key() fails,\ntracefs_hist_set_sort_key() exits without calling it. Call va_end\nafter add_sort_key() fails.\n\nFixes a VARARGS error (CWE-237)\n\nLink: https://lore.kernel.org/linux-trace-devel/20240606153830.2666120-2-jmarchan@redhat.com\n\nFixes: 5d1c2ea2d6a7b (\"libtracefs: Implement API to create / modify and display histograms\")\nSigned-off-by: Jerome Marchand \u003cjmarchan@redhat.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "a5e37f72934331bdb5f37ad001b3b59a4f46e538",
      "tree": "666c1278f92805ebfcb6001ee1eaa32b6b71ba00",
      "parents": [
        "8f62e96a9abbf2941cf9701e96e4a3908c24efa5"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri May 17 15:30:49 2024 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri May 17 15:33:11 2024 -0400"
      },
      "message": "libtracefs: Add trace-mmap.c to meson build\n\nThe trace-mmap.c file was missing from the meson build which caused the\nmeson build to fail to compile.\n\nLink: https://lore.kernel.org/linux-trace-devel/20240517153049.525c8588@gandalf.local.home\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "8f62e96a9abbf2941cf9701e96e4a3908c24efa5",
      "tree": "cea4089345f06586a438121a0b748d4159e8990d",
      "parents": [
        "e04fa0168fe91bb17b127df78a2bec67246c5fd8"
      ],
      "author": {
        "name": "Aleksander Trofimowicz",
        "email": "trof@n90.eu",
        "time": "Thu Mar 14 16:20:43 2024 +0000"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Apr 11 20:31:24 2024 -0400"
      },
      "message": "libtracefs meson: Use SemVer in the build description\n\nMeson adheres to RPM rules while exercising version\nsorting. Therefore 1.8 \u003c 1.8.0; Meson-driven builds of trace-cmd\nare broken since b86599e459 since a dependency requirement\ncannot be met.\n\nLink: https://lore.kernel.org/linux-trace-devel/87v85okco4.fsf@mx.n90.eu\n\nSigned-off-by: Aleksander Trofimowicz \u003ctrof@n90.eu\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "e04fa0168fe91bb17b127df78a2bec67246c5fd8",
      "tree": "8ce4311dad24faf2a80b6a0bc30a5e5101907d91",
      "parents": [
        "fb213a4ba1365d3bf8e98fe48a515261cefbdb31"
      ],
      "author": {
        "name": "Fabrice Fontaine",
        "email": "fontaine.fabrice@gmail.com",
        "time": "Sun Feb 25 21:47:58 2024 +0100"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Apr 11 20:25:34 2024 -0400"
      },
      "message": "meson: Add utest option\n\nAdd utest option to allow the user to disable utest\n\nLink: https://lore.kernel.org/linux-trace-devel/20240225204759.3263-1-fontaine.fabrice@gmail.com\n\nSigned-off-by: Fabrice Fontaine \u003cfontaine.fabrice@gmail.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "fb213a4ba1365d3bf8e98fe48a515261cefbdb31",
      "tree": "4ebe5cc820f5444ced3a3a9a059e6ccd01029343",
      "parents": [
        "04505a07824592f039eac66fe565994635eb5d5d"
      ],
      "author": {
        "name": "Vincent Donnefort",
        "email": "vdonnefort@google.com",
        "time": "Fri Feb 23 22:47:23 2024 +0000"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Apr 11 20:22:43 2024 -0400"
      },
      "message": "libtracefs: Update trace_buffer_meta\n\nThe current version for struct trace_buffer_meta is taken from a work in\nprogress Linux patch series. Update it.\n\nLink: https://lore.kernel.org/linux-trace-devel/20240223224723.132673-1-vdonnefort@google.com\n\nSigned-off-by: Vincent Donnefort \u003cvdonnefort@google.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "04505a07824592f039eac66fe565994635eb5d5d",
      "tree": "6b0853c942c6fcbfff941758c1b0dd2b0ee09fb9",
      "parents": [
        "7b4a9c9c9b962929323f9d97e00fb5e51bb205b9"
      ],
      "author": {
        "name": "Miko Larsson",
        "email": "mikoxyzzz@gmail.com",
        "time": "Thu Feb 22 11:12:46 2024 +0100"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Feb 22 11:12:22 2024 -0500"
      },
      "message": "libtracefs utest: Include libgen.h for basename()\n\nThis fixes the build with musl + clang \u003e\u003d15; musl doesn\u0027t declare\nbasename() anywhere else, and clang \u003e\u003d15 doesn\u0027t allow implicit\ndeclarations.\n\nLink: https://lore.kernel.org/linux-trace-devel/20240222-utest-fixes-v2-3-ba9cd06b41d3@gmail.com\n\nFixes: 845f16976929 (\"libtracefs: Add unit tests\")\nSigned-off-by: Miko Larsson \u003cmikoxyzzz@gmail.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "7b4a9c9c9b962929323f9d97e00fb5e51bb205b9",
      "tree": "df6d4d882d724942a48b0d8d606b7d9e991c8fe4",
      "parents": [
        "ba750812f68f0f3314494558496c23f934f8faff"
      ],
      "author": {
        "name": "Miko Larsson",
        "email": "mikoxyzzz@gmail.com",
        "time": "Thu Feb 22 11:12:45 2024 +0100"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Feb 22 11:12:22 2024 -0500"
      },
      "message": "libtracefs utest: Define _LARGEFILE64_SOURCE for lseek64() with musl\n\nThis fixes the build with musl + clang \u003e\u003d15; musl doesn\u0027t declare\nlseek64() otherwise, and clang \u003e\u003d15 doesn\u0027t allow implicit declarations.\n\nLink: https://lore.kernel.org/linux-trace-devel/20240222-utest-fixes-v2-2-ba9cd06b41d3@gmail.com\n\nFixes: 0f45e68cb04a (\"libtracefs: Add unit tests for tracefs_cpu functions\")\nSigned-off-by: Miko Larsson \u003cmikoxyzzz@gmail.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "ba750812f68f0f3314494558496c23f934f8faff",
      "tree": "8f3ca60b7610b7884d9fdf8279ea6c8e19196792",
      "parents": [
        "5f27b7f3fb7d88b29522baf3883cc0e2e28b1af0"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Feb 22 11:02:46 2024 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Feb 22 11:12:03 2024 -0500"
      },
      "message": "libtracefs utest: Add PATH_MAX if it is not already defined\n\nIn some setups PATH_MAX may not be defined (it is usually defined in\nlinux/limits.h), but we just use PATH_MAX as something to hold the paths\nto the tracing files. In that case, just define it to 1024 if it\u0027s not\nalready defined.\n\nLink: https://lore.kernel.org/linux-trace-devel/20240222-utest-fixes-v2-1-7b8ee8dca0b7@gmail.com/\n\nFixes: 845f16976929 (\"libtracefs: Add unit tests\")\nReported-by: Miko Larsson \u003cmikoxyzzz@gmail.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "5f27b7f3fb7d88b29522baf3883cc0e2e28b1af0",
      "tree": "1925cec48e1fc4604b76a0fcc8fd61bbebb8129e",
      "parents": [
        "73ac9c192d058712993f9941927c924f2e206168"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jan 23 12:33:37 2024 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jan 24 13:00:18 2024 -0500"
      },
      "message": "libtracefs: Update the kbuf for previous read in trace_mmap_load_subbuf()\n\nThe trace_mmap() checks if the mmapped data has any previously read data\n(the reader.read value of the meta page is non-zero), then it will pre-read\nthe kbuf to move its internal reader pointer to the same value.\n\nBut when tracefs_cpu_read_buf() calls trace_mmap_load_subbuf(), its\nkbuf-\u003esubbuffer will not be the same as the mapped data and\nkbuffer_load_subbuffer() is called on it and it is returned. But that means\nits read pointer has not been updated, and the read data will restart again.\n\nWhen the kbuf is updated in trace_mmap_load_subbuf() check the tmap-\u003ekbuf to\nsee if it already read any of the data, and move the kbuffer forward just\nlike the trace_mmap() does.\n\nLink: https://lore.kernel.org/linux-trace-devel/Za-Md51snPcIoYFn@google.com/\nLink: https://lore.kernel.org/linux-trace-devel/20240123123337.1f785f98@gandalf.local.home\n\nFixes: 2ed14b59 (\"libtracefs: Add ring buffer memory mapping APIs\")\nReported-by: Vincent Donnefort \u003cvdonnefort@google.com\u003e\nTested-by: Vincent Donnefort \u003cvdonnefort@google.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "73ac9c192d058712993f9941927c924f2e206168",
      "tree": "12ef7aeffe9123048d49ea66db0778fb1c30f950",
      "parents": [
        "7d15d7744d957b1721d8e202bd5095b7c449570f"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jan 11 17:38:09 2024 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jan 11 19:05:48 2024 -0500"
      },
      "message": "libtracefs: Fix tracefs_instance_reset() of triggers\n\nThe clearing of triggers may require a few loops as the order of the\nclearing is important. Some triggers rely on other triggers to be cleared\nbefore they can be cleared.\n\nThe tracefs_instance_reset() will loop over all the triggers, clearing them\none at a time, and restart from the top again if not all the triggers were\ncleared. This guarantees that the triggers will have other triggers cleared\nfirst if they depend on them to be cleared.\n\nThe \"file\" string used to clear the trigger wasn\u0027t updated to equal the next\nfile in the list, so it was stale.\n\nLink: https://lore.kernel.org/linux-trace-devel/20240111173809.7d5462e8@gandalf.local.home\n\nFixes: 93e20af8 (\"libtracefs: Fix tracefs_instance_reset to clear synthetic events\")\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "7d15d7744d957b1721d8e202bd5095b7c449570f",
      "tree": "dd40690bd13f0632054bf08ef78463dcbf23cadf",
      "parents": [
        "67f3b2ab9f836e6c9c70c94db7aac3251119a263"
      ],
      "author": {
        "name": "Giulio Benetti",
        "email": "giulio.benetti@benettiengineering.com",
        "time": "Wed Jan 10 21:39:25 2024 +0100"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jan 10 15:57:45 2024 -0500"
      },
      "message": "libtracefs meson: build tracefs-mmap by default\n\nAccordingly to Makefile let\u0027s add tracefs-mmap.c to build, this is needed\nfor linking by other object files.\n\nLink: https://lore.kernel.org/linux-trace-devel/20240110203925.266999-1-giulio.benetti@benettiengineering.com\n\nSigned-off-by: Giulio Benetti \u003cgiulio.benetti@benettiengineering.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "67f3b2ab9f836e6c9c70c94db7aac3251119a263",
      "tree": "3248c1b06d2e3a7faaec8f610336c6182aad78db",
      "parents": [
        "8a1322ff962194519d90586d2cd21ae7b49b42f4"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jan 08 18:42:28 2024 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jan 09 22:07:15 2024 -0500"
      },
      "message": "libtracefs: version 1.8\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "8a1322ff962194519d90586d2cd21ae7b49b42f4",
      "tree": "d16902a0725e03faedc2d1170f2a3d388670b963",
      "parents": [
        "0a65b793a467087326695a101b1f7f136ca76349"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jan 09 21:51:51 2024 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jan 09 22:07:15 2024 -0500"
      },
      "message": "libtracefs utest: Add tests to use mapping if supported\n\nIf the memory mapping of the ring buffer is supported, run the tests that do\ntracefs_cpu_open() also with tracefs_cpu_open_mapped().\n\nLink: https://lore.kernel.org/linux-trace-devel/20240110030116.81837-8-rostedt@goodmis.org\n\nCc: Vincent Donnefort \u003cvdonnefort@google.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "0a65b793a467087326695a101b1f7f136ca76349",
      "tree": "3dcb02be499e4e4510662e21b01ddcf9ff4ab109",
      "parents": [
        "805f650b9443bbd6043832938204df23789a4757"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jan 09 21:51:50 2024 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jan 09 22:07:15 2024 -0500"
      },
      "message": "libtracefs: Add tracefs_mapped_is_supported() API\n\nAdd tracefs_mapped_is_supported() which returns true if tracefs mapping is\nsupported and false if it is not or an error occurred.\n\nThis is useful so that an application can decide to do things differently if\nmapping is supported or not.\n\nLink: https://lore.kernel.org/linux-trace-devel/20240110030116.81837-7-rostedt@goodmis.org\n\nCc: Vincent Donnefort \u003cvdonnefort@google.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "805f650b9443bbd6043832938204df23789a4757",
      "tree": "902acbfc2769ab1d1193bd97f3b0e88cc78502ad",
      "parents": [
        "cf7e2a5b5b06c8aa5230bae661c082059b6287c3"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jan 09 21:51:49 2024 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jan 09 22:07:15 2024 -0500"
      },
      "message": "libtracefs: Call mmap ioctl if a refresh happens\n\nIf the reader sub-buffer gets more data on it due to a writer still on the\nreader sub-buffer, just updating the kbuf is not enough. An ioctl() needs to\nbe called again to update the \"read\" pointer, otherwise after reading the\nfull reader sub-buffer and calling the next ioctl(), the kernel will not\nswap out for a new reader sub-buffer as it still thinks there\u0027s more to be\nread.\n\nLink: https://lore.kernel.org/linux-trace-devel/20240110030116.81837-6-rostedt@goodmis.org\n\nCc: Vincent Donnefort \u003cvdonnefort@google.com\u003e\nFixes: 2ed14b594f669 (\"libtracefs: Add ring buffer memory mapping APIs\")\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "cf7e2a5b5b06c8aa5230bae661c082059b6287c3",
      "tree": "d1286fe41c19e56f9f6e7cc360472392dead5d31",
      "parents": [
        "3a26b26b502aff759b611c99f73c612049da56bb"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jan 09 21:51:48 2024 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jan 09 22:07:15 2024 -0500"
      },
      "message": "libtracefs: Fix tracefs_mmap() kbuf usage\n\nThe tracefs_mmap() function used the \"kbuf\" variable instead of the\n\"tmap-\u003ekbuf\" variable which caused confusion later on.\n\nThe kbuf passed in is only used to make the \"duplicate\" for tmap-\u003ekbuf, so\nonce that is done, just assign kbuf \u003d tmap-\u003ekbuf and use \"kbuf\" throughout\nthe rest of the function to avoid confusion.\n\nLink: https://lore.kernel.org/linux-trace-devel/20240110030116.81837-5-rostedt@goodmis.org\n\nCc: Vincent Donnefort \u003cvdonnefort@google.com\u003e\nFixes: 2ed14b594f669 (\"libtracefs: Add ring buffer memory mapping APIs\")\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "3a26b26b502aff759b611c99f73c612049da56bb",
      "tree": "49d5e238be032f3de29be686f3f048e4a3424ab2",
      "parents": [
        "2b5bb095dfecb4c7e1623c11892a68c0577f97a2"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jan 09 21:51:47 2024 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jan 09 22:07:15 2024 -0500"
      },
      "message": "libtracefs: Have nonblock tracefs_cpu reads set errno EAGAIN\n\nIf ring buffer memory mapping is used, and nothing is available to read on\nthe buffer, and nonblock is set, still update errno to EAGAIN.\n\nAlso always return subbuf_size when any data was read, and zero out the\nrest of the buffer just like the kernel would do.\n\nLink: https://lore.kernel.org/linux-trace-devel/20240110030116.81837-4-rostedt@goodmis.org\n\nCc: Vincent Donnefort \u003cvdonnefort@google.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "2b5bb095dfecb4c7e1623c11892a68c0577f97a2",
      "tree": "2483acd633bfea4d72504e19205a93cb65c53422",
      "parents": [
        "dee0448b2e75eababc19e8bc6d6abd8f274a2df2"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jan 09 21:51:46 2024 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jan 09 22:07:15 2024 -0500"
      },
      "message": "libtracefs: Have tracefs_mmap_read() include subbuf meta data\n\nThe tracefs_cpu_read() returns tracefs_mmap_read() when the tcpu is mapped.\nBut tracefs_cpu_read() is supposed to return the amount that was read, which\nincludes the sub-buffer meta data. But kbuffer_read_buffer() only returns\nthe amount of data that was read and does not include the sub-buffer meta\ndata.\n\nLink: https://lore.kernel.org/linux-trace-devel/20240110030116.81837-3-rostedt@goodmis.org\n\nCc: Vincent Donnefort \u003cvdonnefort@google.com\u003e\nFixes: 2ed14b59 (\"libtracefs: Add ring buffer memory mapping APIs\")\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "dee0448b2e75eababc19e8bc6d6abd8f274a2df2",
      "tree": "066e34d349107c46e3b714601e6f7c9337717528",
      "parents": [
        "28eebc1a65f19899c91ef41fbf3d7751835b40ea"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jan 09 21:51:45 2024 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jan 09 22:07:15 2024 -0500"
      },
      "message": "libtracefs: Have mapping work with the other tracefs_cpu* functions\n\nIf the tracefs_cpu is opened with tracefs_cpu_open_mapped() and it\nsuccessfully maps, then still allow the other tracefs_cpu*() functions to\nwork with the mapping. That is:\n\n tracefs_cpu_buffered_read() will act like tracefs_cpu_read()\n tracefs_cpu_buffered_read_buf() will act like tracefs_cpu_read_buf()\n\nand tracefs_cpu_write() and tracefs_cpu_pipe() will read from the mapping\ninstead of using splice.\n\nUpdate tracefs_iterate_raw_events() to always use\ntracefs_cpu_buffered_read_buf() as it will do the right thing when buffered.\n\nLink: https://lore.kernel.org/linux-trace-devel/20240110030116.81837-2-rostedt@goodmis.org\n\nCc: Vincent Donnefort \u003cvdonnefort@google.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "28eebc1a65f19899c91ef41fbf3d7751835b40ea",
      "tree": "5e80016b0e7883609940323af909039fde4926ed",
      "parents": [
        "065d914b4b8be049764de44945a6ccff33a976d6"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jan 09 15:48:59 2024 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jan 09 21:50:19 2024 -0500"
      },
      "message": "libtracefs: Have tracefs_cpu_flush(_buf)() use mapping\n\nIf the tracefs_cpu is opened with tracefs_cpu_open_mapped() and uses\ntracefs_cpu_read_buf() along with tracefs_cpu_flush_buf(), the flush will\nload the tcpu-\u003ekbuf with a new buffer which may make the one in the mmapped\nout of sync.\n\nIf the tcpu is mapped, make sure tracefs_cpu_flush() and\ntracefs_cpu_flush_buf() also use the mapping.\n\nLink: https://lore.kernel.org/linux-trace-devel/20240109205112.74225-5-rostedt@goodmis.org\n\nCc: Vincent Donnefort \u003cvdonnefort@google.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "065d914b4b8be049764de44945a6ccff33a976d6",
      "tree": "eca4a4abbbc3059ea166335809d7b17beca728fb",
      "parents": [
        "1124e0ec40dd6e927818651e6722e6ebb312fb61"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jan 09 15:48:58 2024 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jan 09 21:50:19 2024 -0500"
      },
      "message": "libtracefs: Use mmapping for iterating raw events\n\nIf mmapping the ring buffer is available, use that for iterating raw events\nas it\u0027s less copying than using splice buffering.\n\nLink: https://lore.kernel.org/linux-trace-devel/20240109205112.74225-4-rostedt@goodmis.org\n\nCc: Vincent Donnefort \u003cvdonnefort@google.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "1124e0ec40dd6e927818651e6722e6ebb312fb61",
      "tree": "d5dd74067360e3341121eb1f22f5173103b90fe5",
      "parents": [
        "f43b293378663639985f41f325a9b8c3bdeff52b"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jan 09 15:48:57 2024 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jan 09 21:50:19 2024 -0500"
      },
      "message": "libtracefs: Use tracefs_cpu_*_buf() calls for iterator\n\nThe iterators were created before the tracefs_cpu_buffered_read_buf() and\ntracefs_cpu_flush_buf() which returns a kbuffer to iterate. Instead of\nhaving to manage its own kbuffer, use the one that is managed by the\ntracefs_cpu.\n\nThis will also allow the iterator to use the memory mapping code.\n\nLink: https://lore.kernel.org/linux-trace-devel/20240109205112.74225-3-rostedt@goodmis.org\n\nCc: Vincent Donnefort \u003cvdonnefort@google.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "f43b293378663639985f41f325a9b8c3bdeff52b",
      "tree": "79b8a90d014c49762c9537518ae0a3b20807b397",
      "parents": [
        "0d245165d64fbff7ed238ce8e7a77ffe5a9b7bb0"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jan 09 15:48:56 2024 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jan 09 21:50:18 2024 -0500"
      },
      "message": "libtracefs: Unmap mmap mapping on tracefs_cpu close\n\nThe tracefs_cpu_open_mapped() will mmap the ring buffer if it is supported,\nbut it does not unmap it when it is closed.\n\nLink: https://lore.kernel.org/linux-trace-devel/20240109205112.74225-2-rostedt@goodmis.org\n\nCc: Vincent Donnefort \u003cvdonnefort@google.com\u003e\nFixes: 2ed14b59 (\"libtracefs: Add ring buffer memory mapping APIs\")\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "0d245165d64fbff7ed238ce8e7a77ffe5a9b7bb0",
      "tree": "21bcaf2e6ff692143ceec49513f529a0ac700906",
      "parents": [
        "5ff31c0933985ad75bc52b4bde582aaa27ed1044"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jan 08 23:06:52 2024 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jan 08 23:27:59 2024 -0500"
      },
      "message": "libtracefs Documentation: Fix tracefs_cpu_snapshot_open() man pages\n\nThe tracefs_cpu_snapshot_open() prototype in the man page had a typo and\nit was also missing from the main libtracefs man page.\n\nLink: https://lore.kernel.org/linux-trace-devel/20240108230652.51bc3b6a@gandalf.local.home\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "5ff31c0933985ad75bc52b4bde582aaa27ed1044",
      "tree": "a8ae25dc4a3f43498004e90b019473c856bf4a70",
      "parents": [
        "0c7d9f779fa37fadb123505748c78d7413e730c0"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jan 08 22:59:59 2024 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jan 08 23:04:59 2024 -0500"
      },
      "message": "libtracefs Documentation: Add tracefs_follow_events_clear() to main man page\n\nThe tracefs_follow_events_clear() and tracefs_follow_missed_events_clear()\nman pages were missing from the main libtracefs man page.\n\nLink: https://lore.kernel.org/linux-trace-devel/20240108225959.6ea4b2fb@gandalf.local.home\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "0c7d9f779fa37fadb123505748c78d7413e730c0",
      "tree": "ecaf664b0507ee685068980e383e61850b7fa5c7",
      "parents": [
        "b2dc3e0da66fa2d7989a56c71391a99927ef4bb9"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jan 08 22:54:55 2024 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jan 08 23:01:19 2024 -0500"
      },
      "message": "libtracefs: Add man pages for tracefs_snapshot_*() functions\n\nAdd man pages for:\n\n  tracefs_snapshot_snap()\n  tracefs_snapshot_clear()\n  tracefs_snapshot_free()\n\nLink: https://lore.kernel.org/linux-trace-devel/20240108225455.5d2f63e2@gandalf.local.home\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "b2dc3e0da66fa2d7989a56c71391a99927ef4bb9",
      "tree": "114defef91e13eb41e70b46fa9c1610824b8673a",
      "parents": [
        "585ec77727e0b5f908792b87d4f736e553433f9f"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jan 08 21:55:04 2024 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jan 08 22:56:10 2024 -0500"
      },
      "message": "libtracefs sql: Rename TIMESTAMP_USECS_DELTA to TIMESTAMP_DELTA_USECS\n\nThe few times I used the TIMESTAMP_USECS_DELTA I kept writing it as\nTIMESTAMP_DELTA_USECS. It makes more sense to add the USECS afterward, and\nit\u0027s just converting the TIMESTAMP_DELTA to use USECS.\n\nThat is, we have:\n\n TIMESTAMP and TIMESTAMP_USECS\n\nWe should then have\n\n TIMSTAMP_DELTA and TIMESTAMP_DELTA_USECS\n\nwhich is just converting the TIMESTAMP_DELTA into microseconds from\nnanoseconds like TIMESTAMP_USECS converts TIMESTAMP into microseconds from\nnanoseconds.\n\nLink: https://lore.kernel.org/linux-trace-devel/20240108215504.27208750@gandalf.local.home\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "585ec77727e0b5f908792b87d4f736e553433f9f",
      "tree": "6df002fedd66e0220cc63ffb1dfc6003c8b4d5fe",
      "parents": [
        "2ed14b594f669fe5228d19e032467405b764833a"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jan 08 13:19:03 2024 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jan 08 14:50:28 2024 -0500"
      },
      "message": "libtracefs: Force off trace mmapping\n\nThe libtracefs API for trace buffer memory mapping should be stable. But the\nLinux kernel has not yet accepted the changes. There\u0027s a chance that the kernel\nAPI may change. In order to add the libtracefs API without depending on the API\nbeing stable, add it but always have it fail unless the code is built with:\n\n  make EXTRA_FLAGS\u003d-DFORCE_MMAP_ENBALE  # For debugging purposes only!\n\nApplications can start using the API and when it becomes available in the\nkernel, force disabling will be removed in a \"fix\" update to libtracefs. This\nway if the Linux kernel API changes before it gets in, an application using an\nolder libtracefs will not break, as the mapping code will still silently fail\nlike it always has. For an application to work with the buffer mmap after it is\nin the Linux kernel with a stable API, all it will need to do is update the\nlibtracefs to a version that has it enabled.\n\nThat is, the libtracefs API of:\n\n tracefs_cpu_open_mapped()\n tracefs_cpu_is_mapped()\n tracefs_cpu_map()\n tracefs_cpu_unmap()\n\nWill still be applicable even if the Linux kernel changes how it does the\nmemory mapping when it is finally upstream.\n\nLink: https://lore.kernel.org/linux-trace-devel/20240108131903.52b02897@gandalf.local.home\n\nCc: Vincent Donnefort \u003cvdonnefort@google.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "2ed14b594f669fe5228d19e032467405b764833a",
      "tree": "1641dca682d69d3ef7524b1421987579b66ae0fb",
      "parents": [
        "173ffc0b4b21da3c8b341c33e69b7b5f910f9d3c"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jan 08 14:46:36 2024 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jan 08 14:50:18 2024 -0500"
      },
      "message": "libtracefs: Add ring buffer memory mapping APIs\n\nAdd the following APIs:\n\n tracefs_cpu_open_mapped()\n tracefs_cpu_is_mapped()\n tracefs_cpu_map()\n tracefs_cpu_unmap()\n\nThis will allow applications to choose to memory map the tracing ring buffer\nif it is supported. This will improve the performance of tracefs_cpu_read()\nand tracefs_cpu_read_buf(), but it is not done by default because it will\nalso hurt the performance of tracefs_cpu_buffered_read() and\ntracefs_cpu_buffered_read_buf() as those use splicing, and with the ring\nbuffer memory mapped, the splice has to do a copy instead of a copyless\nsubbuffer move.\n\nSince this change relies on the libtraceevent APIs:\n\n   kbuffer_dup()\n   kbuffer_subbuffer()\n   kbuffer_refresh()\n   kbuffer_read_buffer()\n\nWhich are available after version 1.8, up the minimum version to 1.8.\n\nNote, the samples and utest rely on:\n\n   tep_get_sub_buffer_data_size()\n\nwhich is in 1.8.1.\n\nLink: https://lore.kernel.org/linux-trace-devel/20240108144636.206bb422@gandalf.local.home\n\nCc: Vincent Donnefort \u003cvdonnefort@google.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "173ffc0b4b21da3c8b341c33e69b7b5f910f9d3c",
      "tree": "f7c4812a0e161960fe638419fe8a92fab09b6bc7",
      "parents": [
        "a55e2e8c7271e67f8853efcb4f00d3059b3eb4a5"
      ],
      "author": {
        "name": "Giulio Benetti",
        "email": "giulio.benetti@benettiengineering.com",
        "time": "Mon Jan 08 00:07:33 2024 +0100"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jan 08 14:34:09 2024 -0500"
      },
      "message": "libtracefs meson: Add option to disable samples\n\nOn some Linux environment builder(i.e. Buildroot) we don\u0027t want to produce\nsample to reduce size usage and dependencies count. So let\u0027s add samples\noption set to true by default to let the user to override it and not\nbuild samples.\n\nLink: https://lore.kernel.org/linux-trace-devel/20240107230733.456099-1-giulio.benetti@benettiengineering.com\n\nSigned-off-by: Giulio Benetti \u003cgiulio.benetti@benettiengineering.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "a55e2e8c7271e67f8853efcb4f00d3059b3eb4a5",
      "tree": "92a863911ad7dda2943c4f22c99dcdacbb11cec9",
      "parents": [
        "93e20af8282369bd3bf7d99a2d302332ccb8d2ba"
      ],
      "author": {
        "name": "Giulio Benetti",
        "email": "giulio.benetti@benettiengineering.com",
        "time": "Sat Sep 30 22:40:08 2023 +0200"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jan 08 14:33:22 2024 -0500"
      },
      "message": "libtracefs meson: Add option to disable documentation\n\nOn some Linux environment builder(i.e. Buildroot) host asciidoc is not\nprovided since by default all man/docs are not installed to target but\nmeson.build at the moment build ascii and html documentation and\nrequires asciidoc making the building to fail. So let\u0027s add doc option\nset to true by default to let the user to override it and not produce\nthe documentation.\n\nLink: https://lore.kernel.org/linux-trace-devel/20230930204008.2528607-1-giulio.benetti@benettiengineering.com\n\nSigned-off-by: Giulio Benetti \u003cgiulio.benetti@benettiengineering.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "93e20af8282369bd3bf7d99a2d302332ccb8d2ba",
      "tree": "d605a0acb15b9afdcb51b6c447b118c0e8e5219a",
      "parents": [
        "a1ecbff5649f97e4038be9c30cd85aba750c3cb1"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jan 05 23:57:20 2024 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jan 08 14:26:36 2024 -0500"
      },
      "message": "libtracefs: Fix tracefs_instance_reset to clear synthetic events\n\ntracefs_instance_reset() was not clearing synthetic events as there\u0027s an\norder that is needed in clearing out the triggers.\n\nLink: https://lore.kernel.org/linux-trace-devel/20240105235720.6f0bb664@rorschach.local.home\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "a1ecbff5649f97e4038be9c30cd85aba750c3cb1",
      "tree": "8fc77cecfb72054339b7f36e912c85dcc0b9341d",
      "parents": [
        "975c37c4c40a9bcbc91d037d1e46c64aeb5777f4"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jan 05 00:15:39 2024 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jan 05 12:56:27 2024 -0500"
      },
      "message": "libtracefs utest: Add more tests to test tracefs_sql()\n\nAfter finding out that the \"save\" command of tracefs_sql() was broken for\nsome time, I decided that all the tracefs_sql() features should be tested.\n\nAdd tests to test: onmax, onchange, onmatch with trace, snapshot, save, and\n\"trace and snapshot\". And all those combinations.\n\nLink: https://lore.kernel.org/linux-trace-devel/20240105051639.228850-3-rostedt@goodmis.org\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "975c37c4c40a9bcbc91d037d1e46c64aeb5777f4",
      "tree": "12e1568fb18153733c5cefdb5620621f59858de9",
      "parents": [
        "0567e2d1c894de612978ade20196431e557c4419"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jan 05 00:15:38 2024 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jan 05 12:56:27 2024 -0500"
      },
      "message": "libtracefs utest: Add matches to trace_sql() tests\n\nAdd code to test the output of trace_sql(). Need to handle the hashed variables\ntoo.\n\nLink: https://lore.kernel.org/linux-trace-devel/20240105051639.228850-2-rostedt@goodmis.org\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "0567e2d1c894de612978ade20196431e557c4419",
      "tree": "b58648896a9bdd7854cbbccf054375fb6ef3c8ab",
      "parents": [
        "fcb3a837577db79bc9a5006c351c992e577a8ff5"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jan 05 00:21:01 2024 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jan 05 12:55:38 2024 -0500"
      },
      "message": "libtracefs synthetic: Handle hashed name variables\n\nWhen running:\n\n sqlhist -m delta -n \u0027wakeup\u0027 \u0027select start.pid, (end.TIMESTAMP_USECS - start.TIMESTAMP_USECS) as delta from sched_waking as start join sched_switch as end on start.pid \u003d end.next_pid\u0027\n\nThe \u0027-m delta\u0027 is supposed to set the \"onmax()\" to the \"delta\" variable. But\nthis fails because the output would be:\n\n  echo \u0027hist:keys\u003dnext_pid:__pid_17298_1\u003d$__arg_17298_2,__delta_17298_4\u003dcommon_timestamp.usecs-$__arg_17298_3:onmax($delta).trace(wakeup,$__pid_17298_1,$__delta_17298_4)\u0027\n\nAs the \"delta\" was hashed to __delta_17298_4 and the \"onmax()\" has \"$delta\"\nunhashed. In actuality, it wouldn\u0027t even get that far as the \"test_max_var()\"\nwill flag it as the variable does not exist (because it\u0027s not \"delta\" but\n\"__delta_17298_4\").\n\nModify test_max_var() to check for hashed variables and return the one it\nfound.\n\nLink: https://lore.kernel.org/linux-trace-devel/20240105052141.228999-3-rostedt@goodmis.org\n\nFixe: 00c6b5f6 (\"libtracefs: Use unique names for sql field variables\")\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "fcb3a837577db79bc9a5006c351c992e577a8ff5",
      "tree": "8fa4340c0447d9592276964337100f4e5d548a9f",
      "parents": [
        "a9dae653c6d257b4026325c1b2d72c6cf7d879ac"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jan 05 00:21:00 2024 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jan 05 12:55:38 2024 -0500"
      },
      "message": "libtracefs synthetic: Remove multiple adding of action in tracefs_synth_save()\n\nThe tracefs_synth_save() did both:\n\n\t*synth-\u003enext_action \u003d action;\n\tsynth-\u003enext_action \u003d \u0026action-\u003enext;\n\nAs well as:\n\n\tadd_action(synth, action);\n\nWhich does the same thing. Do not add the action twice, as it causes the action\nlist to link on itself and create an infinite loop when traversed.\n\nLink: https://lore.kernel.org/linux-trace-devel/20240105052141.228999-2-rostedt@goodmis.org\n\nFixes: 5e5a6cddcced9 (\"libtracefs: Add API tracefs_synth_save()\")\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "a9dae653c6d257b4026325c1b2d72c6cf7d879ac",
      "tree": "7b9f55f962166a68a26fa0960869d341b4e3c686",
      "parents": [
        "fe7a4670d13e69f65c24cd2718097ce611fa5780"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jan 02 09:48:16 2024 -0800"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jan 02 15:51:14 2024 -0500"
      },
      "message": "libtracefs: Fix sqlhist used uninitialized error\n\nFix the following used uninitialized error detected by clang:\n```\nsrc/tracefs-sqlhist.c:657:13: error: variable \u0027extra_label\u0027 is used uninitialized whenever \u0027if\u0027 condition is false [-Werror,-Wsometimes-uninitialized]\n  657 |         } else if (expr \u003d\u003d table-\u003efrom) {\n      |                    ^~~~~~~~~~~~~~~~~~~\nsrc/tracefs-sqlhist.c:662:6: note: uninitialized use occurs here\n  662 |         if (extra_label)\n      |             ^~~~~~~~~~~\nsrc/tracefs-sqlhist.c:657:9: note: remove the \u0027if\u0027 if its condition is always true\n  657 |         } else if (expr \u003d\u003d table-\u003efrom) {\n      |                ^~~~~~~~~~~~~~~~~~~~~~~~\nsrc/tracefs-sqlhist.c:645:25: note: initialize the variable \u0027extra_label\u0027 to silence this warning\n  645 |         const char *extra_label;\n      |                                ^\n      |                                 \u003d NULL\n1 error generated.\n```\n\nLink: https://lore.kernel.org/linux-trace-devel/20240102174817.1051566-1-irogers@google.com\n\nSigned-off-by: Ian Rogers \u003cirogers@google.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "fe7a4670d13e69f65c24cd2718097ce611fa5780",
      "tree": "bfdfd1396b70ac280a82318d72c67abd084d6765",
      "parents": [
        "1ad57ab60489c9ccc297a91311381fdc3b50fa12"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 28 16:52:17 2023 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 28 19:17:54 2023 -0500"
      },
      "message": "libtracefs: Add updating and reading snapshot buffers\n\nAdd the API:\n\n  tracefs_cpu_snapshot_open()\n\nThat will read the snapshot_raw file just like tracefs_cpu_open() does to\nthe trace_pipe_raw file, except the blocking will block only if empty and\nuntil another snapshot occurs.\n\nAdd blocking and see if a snapshot will unblock it!\n\nLink: https://lore.kernel.org/linux-trace-devel/20231228215433.54854-23-rostedt@goodmis.org\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "1ad57ab60489c9ccc297a91311381fdc3b50fa12",
      "tree": "d5856a91014330a45f2f80eaba763bd67a7fb40c",
      "parents": [
        "d8726bf6f772407add7ac1cd7eb93d1355b110ed"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 28 16:52:16 2023 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 28 19:17:54 2023 -0500"
      },
      "message": "libtracefs: Add PID filtering API\n\nAdd an API that sets and clears PID filtering for functions and events.\n\n   tracefs_filter_pid_function()\n   tracefs_filter_pid_events()\n   tracefs_filter_pid_function_clear()\n   tracefs_filter_pid_events_clear()\n\nLink: https://lore.kernel.org/linux-trace-devel/20231228215433.54854-22-rostedt@goodmis.org\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "d8726bf6f772407add7ac1cd7eb93d1355b110ed",
      "tree": "619dca84e85c9795d551d486a49aa69764b6b871",
      "parents": [
        "eb4dd60275ef9bdfca34a9fb859e93e65656776b"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 28 16:52:15 2023 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 28 19:17:54 2023 -0500"
      },
      "message": "libtracefs: Also clear max_graph_depth on reset\n\nClear the \"max_graph_depth\" file on tracefs_instance_reset()\n\nLink: https://lore.kernel.org/linux-trace-devel/20231228215433.54854-21-rostedt@goodmis.org\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "eb4dd60275ef9bdfca34a9fb859e93e65656776b",
      "tree": "49a7cf663b570e6bf782cfb53d2180ea2c2e454b",
      "parents": [
        "8c57eb4c8d5385b22eedc7d41f1fd9080ae60efb"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 28 16:52:14 2023 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 28 19:17:54 2023 -0500"
      },
      "message": "libtracefs: Add TIMESTAMP_USECS_DELTA to simplify SQL timestamp compares\n\nSince it is so common to have in the SQL synthetic event creation logic:\n\n (end.TIMESTAMP_USECS - start.TIMESTAMP_USECS) as delta\n\nfor creating latency synthetic events, add a shortcut that does the above.\n\nNow the user only needs to write:\n\n TIMESTAMP_USECS_DELTA as delta\n\nand it will produce the same compare.\n\nNote, TIMESTAMP_DELTA is also equivalent to: (end.TIMESTAMP - start.TIMESTAMP)\n\nLink: https://lore.kernel.org/linux-trace-devel/20231228215433.54854-20-rostedt@goodmis.org\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "8c57eb4c8d5385b22eedc7d41f1fd9080ae60efb",
      "tree": "22bd3af4e3582681adad2d557e9006aa3e6eba83",
      "parents": [
        "9bafb21c1e1e5e8f088951f74c641a6aaa9a8236"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 28 16:52:13 2023 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 28 19:17:54 2023 -0500"
      },
      "message": "libtracefs: Add tracefs_instance_set/get_subbuf_size()\n\nAdd API to retrieve and modify the current sub-buffer size.\n\n  tracefs_instance_set_subbuf_size()\n  tracefs_instance_get_subbuf_size()\n\nLink: https://lore.kernel.org/linux-trace-devel/20231228215433.54854-19-rostedt@goodmis.org\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "9bafb21c1e1e5e8f088951f74c641a6aaa9a8236",
      "tree": "39adb29a027d75f2bc60dcda2f4571b2896ecc0f",
      "parents": [
        "141d25e53440e7b6dd2cba97791b26db0de6af32"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 28 16:52:12 2023 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 28 19:17:54 2023 -0500"
      },
      "message": "libtracefs: Add API to extract ring buffer statistics\n\nAdd the API that reads the tracefs/per_cpu/cpu*/stats\n\n  tracefs_instance_get_stat()\n  tracefs_instance_put_stat()\n  tracefs_buffer_stat_entries()\n  tracefs_buffer_stat_overrun()\n  tracefs_buffer_stat_commit_overrun()\n  tracefs_buffer_stat_bytes()\n  tracefs_buffer_stat_event_timestamp()\n  tracefs_buffer_stat_timestamp()\n  tracefs_buffer_stat_dropped_events()\n  tracefs_buffer_stat_read_events()\n\nLink: https://lore.kernel.org/linux-trace-devel/20231228215433.54854-18-rostedt@goodmis.org\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "141d25e53440e7b6dd2cba97791b26db0de6af32",
      "tree": "ad107fe58d3cc35a64ddbec9872988b8806af0cd",
      "parents": [
        "ef3fae72ac8f99d4701c83a9e610805979eb5c6e"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 28 16:52:11 2023 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 28 19:17:54 2023 -0500"
      },
      "message": "libtracefs: Add tracefs_load_headers() API\n\nSometimes the only thing that is needed from the tracefs directory is how to\nparse the sub-buffers. The tracefs_fill_local_events() has a lot of overhead\nas it reads pretty much everything. But if the only thing needed is the\nheader file parsing, add this helper function to do it.\n\nLink: https://lore.kernel.org/linux-trace-devel/20231228215433.54854-17-rostedt@goodmis.org\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "ef3fae72ac8f99d4701c83a9e610805979eb5c6e",
      "tree": "6b7f3fd2df9c4c6f1e69e4cbd1d1a49b58a9deaa",
      "parents": [
        "31acfe1747b273e147f864b5a62a4e39197ca1a2"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 28 16:52:10 2023 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 28 19:17:54 2023 -0500"
      },
      "message": "libtracefs: Add kerneldoc comments to tracefs_instance_set_buffer_size()\n\nWhen the API tracefs_instance_set_buffer_size() was added, the kerneldoc\nassociated to it was not.\n\nLink: https://lore.kernel.org/linux-trace-devel/20231228215433.54854-16-rostedt@goodmis.org\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "31acfe1747b273e147f864b5a62a4e39197ca1a2",
      "tree": "e39e8b8128f19bd29acfdda1ffe029dc68e117ab",
      "parents": [
        "3e6d975e08bc86fe6f2a2f954e785fec693cbf9a"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 28 16:52:09 2023 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 28 19:17:54 2023 -0500"
      },
      "message": "libtracefs utest: Add test to test tracefs_instance_set/get_buffer_percent()\n\nAdd a utest that tests different \"buffer_percent\" values using the\ntracefs_instance_set_buffer_percent() API. It also will test the\ntracefs_instance_get_buffer_percent().\n\nSince the test now needs libtraceevent 1.8.1 which has:\n\n  tep_get_sub_buffer_data_size()\n\nand meson will not build unless the tests build, update the minimum\nlibtraceevent version to 1.8.1 in meson.\n\nLink: https://lore.kernel.org/linux-trace-devel/20231228215433.54854-15-rostedt@goodmis.org\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "3e6d975e08bc86fe6f2a2f954e785fec693cbf9a",
      "tree": "48df1428fb654afbbc963de0882f11e94e990cb5",
      "parents": [
        "c4efaaf62e8ac0285f4df1c0ac0c0bb556d469d6"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 28 16:52:08 2023 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 28 19:17:54 2023 -0500"
      },
      "message": "libtracefs: Add tracefs_instance_clear() API\n\nAdd tracefs_instance_clear() that will clear the ring buffer of a given\ninstance or the top level ring buffer if NULL is passed to it.\n\nLink: https://lore.kernel.org/linux-trace-devel/20231228215433.54854-14-rostedt@goodmis.org\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "c4efaaf62e8ac0285f4df1c0ac0c0bb556d469d6",
      "tree": "294f29309af5f9b6314a1a58c3efcc805c26ec9c",
      "parents": [
        "1e1cc549d7e7fa408081e03e4effd3591a131ae5"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 28 16:52:07 2023 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 28 19:17:54 2023 -0500"
      },
      "message": "libtracefs: Add tracefs_instance_get/set_buffer_percent()\n\nAdd an API that allows modifying the buffer_percent of the tracing ring\nbuffer. That is the amount that is written into the ring buffer before the\ntrace is woken up.\n\nLink: https://lore.kernel.org/linux-trace-devel/20231228215433.54854-13-rostedt@goodmis.org\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "1e1cc549d7e7fa408081e03e4effd3591a131ae5",
      "tree": "19817ea5fe8fa18ed828314f4442a8b4748997bd",
      "parents": [
        "7d395b196fafa902058ff3812ce7ddccbd7b611f"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 28 16:52:06 2023 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 28 19:17:54 2023 -0500"
      },
      "message": "libtracefs: Add API to read tracefs_cpu and return a kbuffer\n\nInstead of having the caller have to allocate a buffer and a kbuffer to read\nthe content of a tracefs_cpu, add an interface to allow the tracefs_cpu to\nhandle this for the application.\n\nThe following three functions are added to the API:\n\n    tracefs_cpu_read_buf()\n    tracefs_cpu_buffered_read_buf()\n    tracefs_cpu_flush_buf()\n\nThat act the same as the corresponding functions with the same name minus the\nending \"_buf\", but instead of requiring to send a buffer in and then add it to\na kbuffer element to read, just return a kbuffer structure that can be used to\nread.\n\nLink: https://lore.kernel.org/linux-trace-devel/20231228215433.54854-12-rostedt@goodmis.org\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "7d395b196fafa902058ff3812ce7ddccbd7b611f",
      "tree": "eca02ac2d87b6aa3ef48227d8d715e8eb6d0887a",
      "parents": [
        "e34cbd83f6d3c63cd0194aae45b206049c42cb54"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 28 16:52:05 2023 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 28 19:17:54 2023 -0500"
      },
      "message": "libtracefs: Add tracefs_instance_file_write_number()\n\nAdd the helper function to write a number into a tracefs file. As tracefs\nfiles require writing strings and not binary numbers, this is a helper\nfunction that does the conversion to string followed by a\ntracefs_instance_file_write() on that string.\n\nLink: https://lore.kernel.org/linux-trace-devel/20231228215433.54854-11-rostedt@goodmis.org\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "e34cbd83f6d3c63cd0194aae45b206049c42cb54",
      "tree": "d3d856a4160b22b2492444383a3eaee1429d23f4",
      "parents": [
        "1f50965bff79554400e74372983d93af1105971a"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 28 16:52:04 2023 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 28 19:17:54 2023 -0500"
      },
      "message": "libtracefs: Increase splice to use pipe max size\n\nWhen a pipe is created for splicing to read the tracing ring buffer, instead\nof using the default size, which is usually around 65K, read\n/proc/sys/fs/pipe_max_size and try to set the pipe to use that size instead.\n\nLink: https://lore.kernel.org/linux-trace-devel/20231228215433.54854-10-rostedt@goodmis.org\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "1f50965bff79554400e74372983d93af1105971a",
      "tree": "ed7fbbc4e997e2d9a9201d65f771cb7b04ad19c6",
      "parents": [
        "576ee0b96390d29f3c3bbfe451b5163abedf982f"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 28 16:52:03 2023 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 28 19:17:54 2023 -0500"
      },
      "message": "libtracefs: Add API to remove followers from an instance or toplevel\n\nAdd the APIs:\n\n tracefs_follow_event_clear()\n tracefs_follow_missed_events_clear()\n\nWhen adding some more tracefs unit tests, the follower callbacks were being\ncalled unexpectedly and causing failures and crashes, as the data used by\nthe callbacks was already freed by the time it hit the other test.\n\nAdd a way to remove the followers and do so in the unit tests.\n\nLink: https://lore.kernel.org/linux-trace-devel/20231228215433.54854-9-rostedt@goodmis.org\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "576ee0b96390d29f3c3bbfe451b5163abedf982f",
      "tree": "31970c1df5271690783e6ab282db128b8db73329",
      "parents": [
        "118b694b5262d3ee8aff73c85e8d4526ee085ef8"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 28 16:52:02 2023 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 28 19:17:54 2023 -0500"
      },
      "message": "libtracefs: Reset tracing before and after unit tests\n\nAfter having tests constantly fail because of some left over tracing that\nwas still enabled before the test started, call tracefs_instance_reset()\nbefore and after the unit tests to make sure it starts with a clean slate\nand does not fail due to residual tracing that was from an external event.\n\nLink: https://lore.kernel.org/linux-trace-devel/20231228215433.54854-8-rostedt@goodmis.org\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "118b694b5262d3ee8aff73c85e8d4526ee085ef8",
      "tree": "e9337895192168e671f49eebdaf4b8fe88122eab",
      "parents": [
        "5159973ccb1a3b2f93d4f55729437fdbaf733ffc"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 28 16:52:01 2023 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 28 19:17:54 2023 -0500"
      },
      "message": "libtracefs: Free dynamic event list in utest\n\nWhen adding the tests for the tracefs_kprobe_destroy() API, the call to\nget_dynevents_check() did not save the results and free it. This check can\nonly be ignored if the expected result is zero (passed in as the second\nparameter), as in that case, the return would be NULL.\n\nLink: https://lore.kernel.org/linux-trace-devel/20231228215433.54854-7-rostedt@goodmis.org\n\nFixes: 18ede68f (\"libtracefs: Add tracefs_kprobe_destory() API\")\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "5159973ccb1a3b2f93d4f55729437fdbaf733ffc",
      "tree": "05179a271bf6b1dfd9c382f7a90c160940587710",
      "parents": [
        "df563eb1f0bfacd38ce682ba63d60a195e74a75f"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 28 16:52:00 2023 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 28 19:17:54 2023 -0500"
      },
      "message": "libtracefs: Free tracing_dir in case of remount\n\nOn remount, the tracing directory may move, and the tracing_dir needs to be\nupdated. If tracing_dir is the same it is simply returned, but if it is not,\nit has to be calculated again. This was fixed but if it was changed, the old\ntracing_dir was never freed.\n\nAlways free the tracing_dir before calculating a new one. This also requires\nchanging the type by removing the \"const\" attribute.\n\nLink: https://lore.kernel.org/linux-trace-devel/20231228215433.54854-6-rostedt@goodmis.org\n\nFixes: 92c9292a (\"libtracefs: Have tracefs_{tracing,debug}_dir() make sure it\u0027s still mounted\")\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "df563eb1f0bfacd38ce682ba63d60a195e74a75f",
      "tree": "c0a338991c6178d102371b752fb9f17ff74db5d3",
      "parents": [
        "3cbac372eb71f79104e812e8a96d20e7250827fe"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 28 16:51:59 2023 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 28 19:17:54 2023 -0500"
      },
      "message": "libtracefs: Free buf in clear_func_filter()\n\nThe buf variable was allocated via tracefs_instance_file_read() but must be\nfreed with free().\n\nLink: https://lore.kernel.org/linux-trace-devel/20231228215433.54854-5-rostedt@goodmis.org\n\nFixes: 789e82d7 (\"libtracefs: New API to reset ftrace instance\")\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "3cbac372eb71f79104e812e8a96d20e7250827fe",
      "tree": "d3552d734e9cd9a08defeb919ecb53cfa6a910d0",
      "parents": [
        "0cbe56e2a87ea86e2aff5a675d0c3b1816c0138d"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 28 16:51:58 2023 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 28 19:17:54 2023 -0500"
      },
      "message": "libtracefs: Free \"missed_followers\" of instance\n\nThe missed_followers array was allocated but not freed in the clean up of\nthe instance.\n\nLink: https://lore.kernel.org/linux-trace-devel/20231228215433.54854-4-rostedt@goodmis.org\n\nFixes: 44501430 (\"libtracefs: Add tracefs_follow_missed_events() API\")\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "0cbe56e2a87ea86e2aff5a675d0c3b1816c0138d",
      "tree": "23bed32b3ebfe7bb7d28f898a7031d4ea9a1ad40",
      "parents": [
        "adac30fafd0412ef5e0d9c140ecc86222488d4de"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 28 16:51:57 2023 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 28 19:17:54 2023 -0500"
      },
      "message": "libtracefs testing: Use one tep handle for most tests\n\nCreating a tep handle with all events takes a bit of time. Instead of\nrecreating one for every test, have the main test_tep handle load all events\nand use that for all tests that do not need to add special events (like the\ndynamic event tests).\n\nLink: https://lore.kernel.org/linux-trace-devel/20231228215433.54854-3-rostedt@goodmis.org\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "adac30fafd0412ef5e0d9c140ecc86222488d4de",
      "tree": "1a3d125b57ec4fd0411add017887d3ed5439c2ce",
      "parents": [
        "07ab1995953dcec8bf45a65bded4ca2d4781cf16"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 28 16:51:56 2023 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 28 19:17:54 2023 -0500"
      },
      "message": "libtracefs Documentation: Fix tracefs_event_file_exists() issues\n\nIn the man pages, tracefs_event_file_exists() is missing a semicolon and in\nthe main man page, it\u0027s missing it\u0027s last parameter too.\n\nLink: https://lore.kernel.org/linux-trace-devel/20231228215433.54854-2-rostedt@goodmis.org\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "07ab1995953dcec8bf45a65bded4ca2d4781cf16",
      "tree": "e8035a27e0a917f8812ebd1d4368f36fdb2580c9",
      "parents": [
        "bb299b4cca598946d163725d211a4fa3ad3d410b"
      ],
      "author": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Wed Aug 02 11:40:54 2023 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 28 15:35:28 2023 -0500"
      },
      "message": "libtracefs: Pass enum value where expected instead of int\n\nAvoids warnings in C++ consumers (such as powertop).\n\nIn file included from perf/perf.h:32,\n                 from main.cpp:46:\n/usr/include/libtracefs/tracefs.h: In function ‘int tracefs_hist_start(tracefs_instance*, tracefs_hist*)’:\n/usr/include/libtracefs/tracefs.h:456:53: warning: invalid conversion from ‘int’ to ‘tracefs_hist_command’ [-fpermissive]\n  456 |         return tracefs_hist_command(instance, hist, 0);\n      |                                                     ^\n      |                                                     |\n      |                                                     int\n/usr/include/libtracefs/tracefs.h:442:79: note:   initializing argument 3 of ‘int tracefs_hist_command(tracefs_instance*, tracefs_hist*, tracefs_hist_command)’\n  442 |                          struct tracefs_hist *hist, enum tracefs_hist_command cmd);\n      |                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~\n\nLink: https://lore.kernel.org/linux-trace-devel/20230802154054.1828136-1-mattst88@gmail.com\n\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "bb299b4cca598946d163725d211a4fa3ad3d410b",
      "tree": "0f8e29bc45d4b98682e002e1389f4b146e57722f",
      "parents": [
        "420d67727d46894fbf9e0c42ddec659e0354c84d"
      ],
      "author": {
        "name": "Ross Zwisler",
        "email": "zwisler@google.com",
        "time": "Tue Aug 01 11:28:53 2023 -0600"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 28 15:35:28 2023 -0500"
      },
      "message": "libtracefs: fix cscope makefile rule\n\nThe current \u0027make cscope\u0027 rule does not actually pass the filenames\ngathered by \u0027find\u0027 to cscope.  cscope expects them either to be passed\non the command line, as this patch does with xargs, or via a\n\u0027cscope.files\u0027 intermediate file.   It doesn\u0027t read them from stdin.\n\nAs long as the file count is low, as it is in this library, the command\nline version works fine.  Larger projects like the kernel need to use\nthe intermediate file.\n\nLink: https://lore.kernel.org/linux-trace-devel/20230801172857.702417-1-zwisler@kernel.org\n\nSigned-off-by: Ross Zwisler \u003czwisler@google.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "420d67727d46894fbf9e0c42ddec659e0354c84d",
      "tree": "c197ccd347a77bcbbfb358b8edf9d5231b4bb66a",
      "parents": [
        "3f436fca67f5ca38671e5160f299ce15eacb0ef8"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Oct 11 22:30:31 2023 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 28 15:28:48 2023 -0500"
      },
      "message": "libtracefs: Free \"followers\" when freeing instance\n\nWhile running valgrind on an application that uses libtracefs, it revealed\nthat \"followers\" from tracefs_follow_event() is not freed if called for an\ninstance when the instance is freed.\n\nFree it!\n\nLink: https://lore.kernel.org/linux-trace-devel/20231011223031.0aa32a57@gandalf.local.home\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "3f436fca67f5ca38671e5160f299ce15eacb0ef8",
      "tree": "7cdc16b7410b84b58366da53f600222bd264a59b",
      "parents": [
        "1fde9df97c5e477f9dd83d887033b78ea0fb8d54"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jul 05 21:53:51 2023 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jul 05 22:20:14 2023 -0400"
      },
      "message": "libtracefs: Fix documentation of tracefs_trace_pipe_stream() flags\n\nThe flags description in the man page of tracefs_trace_pipe_stream() is\nnot detailed enough. Not only does it just say \"(see )\" without saying\n\"open(2)\", it needs a bit more description about how it is used, as it is\nnot exactly like open(2).\n\nLink: https://lore.kernel.org/linux-trace-devel/20230705215351.2fe04ea0@gandalf.local.home\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "1fde9df97c5e477f9dd83d887033b78ea0fb8d54",
      "tree": "9cf28b45be23d64505844975a1ef889a595d9bd8",
      "parents": [
        "d1989ae054fec86f87f3458cc84b139503e6b7a4"
      ],
      "author": {
        "name": "Daniel Wagner",
        "email": "dwagner@suse.de",
        "time": "Thu Jun 15 19:43:49 2023 +0200"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jul 05 18:20:43 2023 -0400"
      },
      "message": "libtracefs: Add explicit pthread dependency to meson\n\nOlder version of meson do not add automatically the pthread dependency.\nThus add it explicitly to the build.\n\nLink: https://lore.kernel.org/linux-trace-devel/20230615174349.8810-1-dwagner@suse.de\n\nCc: Tony Jones \u003ctonyj@suse.com\u003e\nSigned-off-by: Daniel Wagner \u003cdwagner@suse.de\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "d1989ae054fec86f87f3458cc84b139503e6b7a4",
      "tree": "3efc1989d9dccf398608f60851708d70c6a799a1",
      "parents": [
        "aebab37379d0fbadc702d64aca0fe5cf18676404"
      ],
      "author": {
        "name": "Khem Raj",
        "email": "raj.khem@gmail.com",
        "time": "Wed Jun 14 00:27:59 2023 -0700"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jul 05 18:19:55 2023 -0400"
      },
      "message": "tracefs-perf: Add missing headers for syscall() and SYS_* defines\n\nThese headers are needed to provide prototype definitions for functions\ne.g. close(), syscall(), getpagesize(), getpid()\n\nThe issue is observed with clang-16+ compiler on musl systems\n\nLink: https://lore.kernel.org/linux-trace-devel/20230614072759.316154-1-raj.khem@gmail.com\n\nSigned-off-by: Khem Raj \u003craj.khem@gmail.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "aebab37379d0fbadc702d64aca0fe5cf18676404",
      "tree": "9ac370847de665ac25218719492eb3866d51e840",
      "parents": [
        "a3237c35b2a5b3b44356eef8be951f5dc4805265"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jun 07 15:47:52 2023 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jun 07 15:49:26 2023 -0400"
      },
      "message": "libtracefs: version 1.7\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "a3237c35b2a5b3b44356eef8be951f5dc4805265",
      "tree": "ae7d97d23c5b8583939c2c038c724f5de3c00c37",
      "parents": [
        "b25019f09b946fa1ab24d2ddc14306acaebfa43b"
      ],
      "author": {
        "name": "Daniel Wagner",
        "email": "dwagner@suse.de",
        "time": "Tue Jan 10 17:22:18 2023 +0100"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jun 07 15:45:46 2023 -0400"
      },
      "message": "libtracefs: Add initial support for meson\n\nIntroduce Meson as build framework for building libtracefs.\n\nThe build steps are:\n\n  # configure using .build as build directory and install destination\n  # /tmp/test\n  meson setup --prefix\u003d/tmp/libtracefs .build\n\n  # trigger the build\n  meson compile -C .build\n\n  # In case you want to build the documentation, trigger the\n  # build via the \u0027docs\u0027 target:\n  meson compile -C build docs\n\n  # install the library (and documentation)\n  meson install -C .build\n\nLink: https://lore.kernel.org/linux-trace-devel/20230110162218.23598-1-dwagner@suse.de\n\nSigned-off-by: Daniel Wagner \u003cdwagner@suse.de\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "b25019f09b946fa1ab24d2ddc14306acaebfa43b",
      "tree": "43ab70a57c3f2da5b54c5b8df6e75cbe67fe384a",
      "parents": [
        "4c2194f7053a07dc52f97b73414af1b891e45d20"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jun 07 14:36:28 2023 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jun 07 15:14:18 2023 -0400"
      },
      "message": "libtarcefs doc: Add tracefs_kprobe_destroy() to index man page\n\nThe \"libtracefs\" man page needs to have a list of all APIs from all the\nother man pages. tracefs_kprobe_destroy() is missing. Add it.\n\nLink: https://lore.kernel.org/linux-trace-devel/20230607143628.64a6da9a@gandalf.local.home\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "4c2194f7053a07dc52f97b73414af1b891e45d20",
      "tree": "05a30a918a48433ea84012dc46bdbad79ca937dc",
      "parents": [
        "df53d4369ad5052e43972700aee18140a33b86e0"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jun 07 14:28:00 2023 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jun 07 14:34:06 2023 -0400"
      },
      "message": "libtracefs doc: State that tracefs_dynevent_create() is needed for tracefs_kprobe_alloc()\n\nThe man page for tracefs_kprobe_alloc() states that it does not create a\nkprobe in the system, but fails to state how one should be created. Add a\ncomment that informs the reader that the returned descriptor can be passed\nto tracefs_dynevent_create() to create it in the system.\n\nLink: https://lore.kernel.org/linux-trace-devel/20230607142800.61e56f3b@gandalf.local.home\n\nReported-by: Stevie Alvarez \u003csteviea@google.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "df53d4369ad5052e43972700aee18140a33b86e0",
      "tree": "b2afe6d07ed4f810188a46367dec20cce1325b1e",
      "parents": [
        "9a2df4a179761d54b7c2b38a069185298f0bb7d2"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jun 05 17:29:59 2023 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jun 07 14:29:10 2023 -0400"
      },
      "message": "libtracefs Documentation: Add missing prototypes in top level man page\n\nThe top level libtracefs man page was missing the prototypes for:\n\n\ttracefs_find_cid_pid()\n\ttracefs_instance_find_cid_pid()\n\ttracefs_time_conversion()\n\ttracefs_instance_tracers()\n\nAdd them.\n\nLink: https://lore.kernel.org/linux-trace-devel/20230605172959.24f87989@gandalf.local.home\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "9a2df4a179761d54b7c2b38a069185298f0bb7d2",
      "tree": "64142c4e2f03cbbd2bf84e6fbebb6493dd99fe0b",
      "parents": [
        "18ede68f35eff111504734689add560ea4edaf2e"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jun 06 21:38:14 2023 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jun 06 21:38:14 2023 -0400"
      },
      "message": "libtracefs: Update version to 1.7.dev\n\nWith new APIs being added, update the version to development.\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "18ede68f35eff111504734689add560ea4edaf2e",
      "tree": "dda1aa59e6dd73b79472fe317154c5acc0e55498",
      "parents": [
        "309b1bae352eceed56eea2f5af7ea02bad6f4176"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jun 05 21:42:14 2023 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jun 06 21:37:11 2023 -0400"
      },
      "message": "libtracefs: Add tracefs_kprobe_destory() API\n\nCurrently the only way to remove kprobes from the system via tracefs that\nwas created by tracefs_kprobe_raw() or tracefs_ketprobe_all is with the\nbig hammer of tracefs_dynevent_destroy_all(), as removing a single kprobe\nrequires having the tracefs_dynevent descriptor for it (which the raw\nfunctions do not return).\n\nAdd tracefs_kprobe_destroy() that will remove an individual kprobe or\nkretprobe that was created by one of the raw functions.\n\nLink: https://lore.kernel.org/linux-trace-devel/20230605214214.2289969d@gandalf.local.home\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "309b1bae352eceed56eea2f5af7ea02bad6f4176",
      "tree": "4636f23755db582f060ce19314588318bf088af1",
      "parents": [
        "53dce80ef2c7a77d04f5bc78e05907140b1030d6"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jun 05 20:55:14 2023 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jun 06 21:36:53 2023 -0400"
      },
      "message": "libtracefs tests: Add helper function to destroy dynamic events\n\nCreate a helper function in the test code called destroy_dynevent() that\ntakes the type of event and performs:\n\n\tret \u003d tracefs_dynevent_destroy_all(type, true);\n\tCU_TEST(ret \u003d\u003d 0);\n\tget_dynevents_check(type, 0);\n\nInstead of open coding those three lines over and over again.\n\nLink: https://lore.kernel.org/linux-trace-devel/20230605205514.7ea9293c@gandalf.local.home\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "53dce80ef2c7a77d04f5bc78e05907140b1030d6",
      "tree": "c5bc46f87e7c5040ab8c6a59d459bcc5930cb075",
      "parents": [
        "5ea41283fa071e7fb6075dbf318f775d769d7049"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Sat Jun 03 17:10:56 2023 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jun 05 17:23:13 2023 -0400"
      },
      "message": "tracefs: Add tracefs_time_conversion() API\n\nAdd a helper function that does a perf system call to extract how the\nkernel calculates nanoseconds from the raw time stamp counter. It\nreturns the shift, multiplier, and offset for a given CPU.\n\nLink: https://lore.kernel.org/linux-trace-devel/20230603171056.255eb566@rorschach.local.home\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "5ea41283fa071e7fb6075dbf318f775d769d7049",
      "tree": "bcd53ff8615084ff555db496b391bf4a7a074329",
      "parents": [
        "857dd3e2a45a865037d7351b90c902cf152d2888"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Sat Jun 03 16:19:09 2023 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jun 05 16:59:35 2023 -0400"
      },
      "message": "libtracefs: Add tracefs_find_cid_pid() API\n\nAdd tracefs_find_cid_pid() to make it easier to find the process ID of\nthe main thread on the host that represents a guest. This can be used to\nfind the directory of /sys/kernel/debug/kvm/\u003cPID\u003e/ that holds\ninformation of the given guest.\n\nThe above function will create an instance to work in. If that is\nundesired and control of what tracing instance should be used,\nthen use tracefs_instance_find_cid_pid() to specify the instance to do\nthe work in.\n\nLink: https://lore.kernel.org/linux-trace-devel/20230603161909.411c60f2@rorschach.local.home\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "857dd3e2a45a865037d7351b90c902cf152d2888",
      "tree": "4b1f1c03e3452f9bb26a2a4de6aa5d1aee9de050",
      "parents": [
        "6332309276706889083bdc51b9a4d250d050482a"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue May 30 02:56:27 2023 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue May 30 03:02:51 2023 -0400"
      },
      "message": "libtracefs/utest: Fix crashing of synth test when synths exist\n\nIf a synthetic event already exists when running the synthetic event test,\nit does a SEGFAULT. This is because the sevents passed into\ntest_synth_compare() is dependent on the devents size. If there\u0027s\nalready a synthetic event, devents will be bigger than sevents, and the\nsevents will read out of bounds. Check for devents to be the same size as\nsevents before calling test_synth_compare()\n\nLink: https://lore.kernel.org/linux-trace-devel/20230530025627.19df3714@rorschach.local.home\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "6332309276706889083bdc51b9a4d250d050482a",
      "tree": "c3a47fce52bd1206eca27d536acfabef9184a786",
      "parents": [
        "25cd2064491ee2eee8f815fc373a2ad841a6bc57"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue May 30 02:21:11 2023 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue May 30 03:02:30 2023 -0400"
      },
      "message": "libtracefs/utest: Do not use synth for test_synth element\n\nThe test_synth_compare() function is confusing as it uses \"synth\" for the\ntest_synth structure. \"synth\" should only be used for tracefs_synth\ndescriptors. Rename it to \"sevents\" to match the variable of the calling\nfunction.\n\nLink: https://lore.kernel.org/linux-trace-devel/20230530022111.25bd25de@rorschach.local.home\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    }
  ],
  "next": "25cd2064491ee2eee8f815fc373a2ad841a6bc57"
}
