)]}'
{
  "log": [
    {
      "commit": "6fad6a14ba0d4c4b437d9e4eed7098d4bb07b4fc",
      "tree": "b39627772a5e0636a57b7773102561a0b5f02358",
      "parents": [
        "5505e1456677f1378bfd2e31e1d6aca2a54f4c79"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Dec 30 15:33:47 2025 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jan 02 12:47:53 2026 -0500"
      },
      "message": "libtracefs: version 1.8.3\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "5505e1456677f1378bfd2e31e1d6aca2a54f4c79",
      "tree": "a0f2179f3ec23e4d809e722368488703f9526871",
      "parents": [
        "362574ce9d2f360c3fe8081157941c00fc59206e"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Dec 30 19:39:21 2025 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jan 02 12:47:33 2026 -0500"
      },
      "message": "libtracefs: Do not have utest fail debugfs/tracing not found\n\nNow that the tracing directory in debugfs is obsolete and will be removed\nin the future. Do not fail the mount test when looking for the\ndebugfs/tracing directory.\n\nLink: https://lore.kernel.org/20251230193921.43e478a7@gandalf.local.home\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "362574ce9d2f360c3fe8081157941c00fc59206e",
      "tree": "45caf739cd07179d99e63c778b15e2826d9c6cc7",
      "parents": [
        "06c07be2e6943bc31e54c59a3d12ef3db89abda6"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Dec 30 11:32:07 2025 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Dec 30 15:32:28 2025 -0500"
      },
      "message": "libtracefs: Fix whitespace in enable_disable_all()\n\nA blank line was added in between the else and the next line instead of\nafter the else block.\n\nLink: https://lore.kernel.org/20251230113207.7e523161@gandalf.local.home\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "06c07be2e6943bc31e54c59a3d12ef3db89abda6",
      "tree": "3a594b3781c69c50fc4baa17904ef332836d72c9",
      "parents": [
        "0a2a28f94489ad0d8a2ac5d70f617fd87296cd61"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Aug 27 18:40:03 2025 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Sep 17 12:44:36 2025 -0400"
      },
      "message": "libtracefs: Make comm field a string\n\nThe COMM or comm that is used in filtering and creating synthetic events is\na string, but it isn\u0027t defined as such when it is created. This limits how\ncreating synthetic events with COMM can work.\n\nWithout designating COMM as a string, the following:\n\n  sqlhist -n hello select start.COMM from sched_switch as start where start.COMM \u003d \u0027\"hello\"\u0027\n\nErrors out with:\n\n  Failed creating synthetic event!: Invalid argument\n  select start.COMM from sched_switch as start where start.COMM \u003d \"hello\"\n         ^\n  ERROR: \u0027start.COMM\u0027\n  Field \u0027COMM\u0027 is not compatible to be compared with the given value\n\nLink: https://lore.kernel.org/20250827184003.17c63731@gandalf.local.home\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "0a2a28f94489ad0d8a2ac5d70f617fd87296cd61",
      "tree": "6a5880b395a261354bba82728afb36f8480470b9",
      "parents": [
        "57fcdc1bf2db8d7ebaa41b3b76ed1485325c062d"
      ],
      "author": {
        "name": "Michal Sojka",
        "email": "michal.sojka@cvut.cz",
        "time": "Sat Aug 02 09:35:58 2025 +0200"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Aug 27 18:27:56 2025 -0400"
      },
      "message": "libtracefs/Documentation: Fix markup in the man page\n\nStarting star was missing.\n\nLink: https://lore.kernel.org/20250802073558.493881-1-michal.sojka@cvut.cz\nSigned-off-by: Michal Sojka \u003cmichal.sojka@cvut.cz\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "57fcdc1bf2db8d7ebaa41b3b76ed1485325c062d",
      "tree": "aa4da9df2d83d6d801768230e5328f044e3d71a3",
      "parents": [
        "ae03455a38ee66643e0b486b08abc4c73955d42c"
      ],
      "author": {
        "name": "Michal Sojka",
        "email": "michal.sojka@cvut.cz",
        "time": "Mon Jul 28 16:34:33 2025 +0200"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Aug 27 18:27:56 2025 -0400"
      },
      "message": "libtracefs: utest: Return non-zero exit code when something fails\n\nPreviously, the test suite returned zero exit status even if something\nfailed. One could learn about the failure from the output, such as:\n\n    WARNING - Suite initialization failed for \u0027tracefs library\u0027.\n    Run Summary:    Type  Total    Ran Passed Failed Inactive\n                  suites      1      0    n/a      1        0\n                   tests     37      0      0      0        0\n\nHowever, when the test suite is run via meson, i.e. with:\n\n    meson setup build \u0026\u0026 meson test -C build\n\nMeson always reports success, because it primarily looks at process\nexit code.\n\nTo not make meson mask failures, this commit sets the exit code to one\nif some suite (we have just one) or test fails. Additionally, it\nprints error messages in the suite initialization function, to make\nthe failure more understandable.\n\nLink: https://lore.kernel.org/20250728143433.1114222-1-michal.sojka@cvut.cz\nSigned-off-by: Michal Sojka \u003cmichal.sojka@cvut.cz\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "ae03455a38ee66643e0b486b08abc4c73955d42c",
      "tree": "a7359b6434203437c185c3fb921905b507b03dc5",
      "parents": [
        "01a3fd39368e464999d9c802c2b72c24e2517318"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Mon Aug 11 17:55:52 2025 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Aug 14 15:21:13 2025 -0400"
      },
      "message": "libtracefs: Fix tracefs_event_is_enabled() for all events\n\nWhen tracefs_event_is_ensabled() is called with both system and event\nas NULL in order to get the state of all events, it tries to disable all\nevents. This is becaues the call to enable_disable_all() doesn\u0027t take\nthe state as a parameter and just looks at the \"enable\" flag.\n\nLink: https://lore.kernel.org/20250811175552.662cda17@batman.local.home\nFixes: fc94d1a8 (\"libtracefs: Add tracefs_event_enable/disable() API\")\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "01a3fd39368e464999d9c802c2b72c24e2517318",
      "tree": "d212c8f73807f6777f0fb4083e725a43e2b70637",
      "parents": [
        "ef1656bd47eb37fa4ff8927aa43f764a4c2f99d7"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri May 30 15:54:26 2025 -0700"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jun 02 10:25:17 2025 -0400"
      },
      "message": "libtracefs: Fix enum type in read_event_state\n\nThe state variable is of type event_state but is assigned\nTRACEFS_ERROR(-1) of type tracefs_enable_state which has no\ncorresponding event_state name. Fix this by assigning STATE_ERROR(4).\n\nLink: https://lore.kernel.org/20250530225426.721741-1-irogers@google.com\nReported-by: Asmaa AbdelGhany \u003casmok@google.com\u003e\nSigned-off-by: Ian Rogers \u003cirogers@google.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "ef1656bd47eb37fa4ff8927aa43f764a4c2f99d7",
      "tree": "4407a6bd8f9dc7709caa68e82710c224104304b5",
      "parents": [
        "03790961bf2e83b7b61fb6d326fb1076a4293adb"
      ],
      "author": {
        "name": "Haiyue Wang",
        "email": "haiyuewa@163.com",
        "time": "Sat May 24 01:47:24 2025 +0800"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri May 30 16:48:26 2025 -0400"
      },
      "message": "libtracefs: Fix the /dev/null redirection compatibility in Makefile\n\n\"\u0026\u003e /dev/null\" is bash shell syntax, use more compatible syntax to handle\nshell null redirection.\n\n/bin/sh: 1: /root/linux/libtracefs/test: not found\nIn file included from /root/linux/libtracefs/test.c:1:\n/usr/local/include/tracefs/tracefs.h:11:10: fatal error: event-parse.h: No such file or directory\n   11 | #include \u003cevent-parse.h\u003e\n      |          ^~~~~~~~~~~~~~~\ncompilation terminated.\n\nLink: https://lore.kernel.org/20250523174850.471638-1-haiyuewa@163.com\nSigned-off-by: Haiyue Wang \u003chaiyuewa@163.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "03790961bf2e83b7b61fb6d326fb1076a4293adb",
      "tree": "556ba609dfe8e39bae170da422a6f54703bba94f",
      "parents": [
        "e2e0b4d3d9bc2ab4d4508cb8bab6cdddf6d78a0e"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Mon Apr 14 16:34:36 2025 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Mon Apr 14 16:34:36 2025 -0400"
      },
      "message": "libtracefs: version 1.8.2\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "e2e0b4d3d9bc2ab4d4508cb8bab6cdddf6d78a0e",
      "tree": "3a443cc82d02dc6902a87632552ed87153f8d9f8",
      "parents": [
        "78dd6d5bbbdfca69d304ee8f2e2d72748f53acc6"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Apr 10 21:23:53 2025 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Apr 10 23:09:13 2025 -0400"
      },
      "message": "sqlhist: Add bash completion for the sqlhist utility\n\nAdd a bash completion script for the sqlhist utility that utilizes the\ntracefs_sql.bash completion script to fill out the sql lines.\n\nLink: https://lore.kernel.org/20250410212353.2ab84d07@gandalf.local.home\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "78dd6d5bbbdfca69d304ee8f2e2d72748f53acc6",
      "tree": "fd5be76b37b97394c5d2f04357bf5baf8c7467e8",
      "parents": [
        "4f66bcabb820ee43dce265ad35b26cf82b6bbcd0"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Apr 10 21:15:16 2025 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Apr 10 23:09:13 2025 -0400"
      },
      "message": "libtracefs: Add trace_sql.bash for tracefs_sql() bash completions\n\ntrace-cmd and the internal sqlhist programs can take SQL input to be passed\ninto the tracefs_sql() function. This can be a bit complex, so create a\nbash completion script that uses trace-cmd to allow for tab completions on a\nbash command line to fill in the next commands.\n\nThis should simplify creating bash completions as well as make some\nshortcuts known.\n\nOther completions can include this file and use tracefs_sql_completion()\nfunction.\n\nLink: https://lore.kernel.org/20250410211516.1188030c@gandalf.local.home\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "4f66bcabb820ee43dce265ad35b26cf82b6bbcd0",
      "tree": "df2508556308653f31f75cf3ba5643d864a8fddb",
      "parents": [
        "6680daed8a7111c6365aaa2844ff03b26bab0bcb"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Apr 10 18:51:24 2025 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Apr 10 23:09:13 2025 -0400"
      },
      "message": "libtracefs: Fix trace_sql() to handle buckets cast\n\nThe \"CAST(start.delta as buckets\u003d50)\" doesn\u0027t work as the sqlhist.y doesn\u0027t\nparse the \u003d50 properly, and even if it did, the code in the histogram logic\nfails to process the count.\n\nUpdate the sqlhist.y (and run make sqlhist_remake) and fix the histogram\nlogic to process the buckets count.\n\nLink: https://lore.kernel.org/20250410185124.7281b197@gandalf.local.home\nFixes: faa0ba7f (\"libtracefs: Add buckets field to tracefs_sql() function\")\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "6680daed8a7111c6365aaa2844ff03b26bab0bcb",
      "tree": "3a759ce666e1d225b5f13c2c371d402f6dd51020",
      "parents": [
        "4668195fe0312fb0282399b7e7f5b4ae14d34762"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Apr 10 21:21:12 2025 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Apr 10 23:09:13 2025 -0400"
      },
      "message": "libtracefs: Have tracefs_sql() cast handle stacktrace\n\nA histogram can have a \"stacktrace\" type. Allow casts to make that:\n\n  # sqlhist select cast \u0027(\u0027start.stack as stacktrace\u0027)\u0027 from sleep_lat as start\n  echo \u0027hist:keys\u003dstack.stacktrace\u0027 \u003e /sys/kernel/tracing/events/synthetic/sleep_lat/trigger\n\nLink: https://lore.kernel.org/20250410212112.45e673ad@gandalf.local.home\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "4668195fe0312fb0282399b7e7f5b4ae14d34762",
      "tree": "be76269a001294ba78fcd75648e486ea16fc8894",
      "parents": [
        "48a7752c651dd0f176e18afc44db0f911454deff"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Apr 10 22:04:39 2025 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Apr 10 23:05:31 2025 -0400"
      },
      "message": "libtracefs: Handle synthetic events with dynamic strings as fields\n\nDynamic strings may contain \"__data_loc\" in their types within the format\nfiles, but \"__data_loc\" is not an acceptable type for the dynamic_events\nfile.\n\nFor example tracing the latency of interrupts and having the name of the\ninterrupt be reported:\n\n  # sqlhist -e -n irq_lat select irq_handler_entry.name, TIMESTAMP_DELTA_USECS as delta from irq_handler_entry as start join irq_handler_exit as end ON start.irq \u003d end.irq\n  echo \u0027s:irq_lat __data_loc char name[]; u64 delta;\u0027 \u003e\u003e /sys/kernel/tracing/dynamic_events\n  echo \u0027hist:keys\u003dirq:__arg_1193_2\u003dname,__arg_1193_3\u003dcommon_timestamp.usecs\u0027 \u003e\u003e /sys/kernel/tracing/events/irq/irq_handler_entry/trigger\n  echo \u0027hist:keys\u003dirq:__name_1193_1\u003d$__arg_1193_2,__delta_1193_4\u003dcommon_timestamp.usecs-$__arg_1193_3:onmatch(irq.irq_handler_entry).trace(irq_lat,$__name_1193_1,$__delta_1193_4)\u0027 \u003e\u003e /sys/kernel/tracing/events/irq/irq_handler_exit/trigger\n\nThe above writes echo \u0027s:irq_lat __data_loc char name[]; u64 delta;\u0027 into\ndynamic_events, and the \"__data_loc\" will cause it to fail. To show this,\nadding the \u0027-e\u0027 option will execute the command first:\n\n  # sqlhist -e -n irq_lat select irq_handler_entry.name, TIMESTAMP_DELTA_USECS as delta from irq_handler_entry as start join irq_handler_exit as end ON start.irq \u003d end.irq\n  [23109.878734] synthetic_events: error: Invalid type\n  Command: s:synthetic/irq_lat  __data_loc char name[]; u64 delta;\n                                ^\n\nThe __data_loc caused the write to fail.\n\nStrip the __data_loc off of fields so that it will produce:\n\n  # sqlhist -e -n irq_lat select irq_handler_entry.name, TIMESTAMP_DELTA_USECS as delta from irq_handler_entry as start join irq_handler_exit as end ON start.irq \u003d end.irq\n  echo \u0027s:irq_lat char name[]; u64 delta;\u0027 \u003e\u003e /sys/kernel/tracing/dynamic_events\n  echo \u0027hist:keys\u003dirq:__arg_1193_2\u003dname,__arg_1193_3\u003dcommon_timestamp.usecs\u0027 \u003e\u003e /sys/kernel/tracing/events/irq/irq_handler_entry/trigger\n  echo \u0027hist:keys\u003dirq:__name_1193_1\u003d$__arg_1193_2,__delta_1193_4\u003dcommon_timestamp.usecs-$__arg_1193_3:onmatch(irq.irq_handler_entry).trace(irq_lat,$__name_1193_1,$__delta_1193_4)\u0027 \u003e\u003e /sys/kernel/tracing/events/irq/irq_handler_exit/trigger\n\nAnd not fail to execute.\n\nLink: https://lore.kernel.org/20250410220439.14b81af3@gandalf.local.home\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "48a7752c651dd0f176e18afc44db0f911454deff",
      "tree": "9238019bf99d882a3a5fa09f71b41cdb166424b6",
      "parents": [
        "a8d57d26a13542a969d8834f34860aa054cfa8c1"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Apr 10 21:32:57 2025 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Apr 10 23:04:34 2025 -0400"
      },
      "message": "libtracefs: Fix COMM for use as a field for tracefs_sqlhist()\n\nThe COMM was added to be used as a filter, but it can also be used as a\nfield. In order to do that, the type must be correct. The type should just\nbe \"char\" and the array type should be a dynamic array.\n\nLink: https://lore.kernel.org/20250410213257.5e3550fd@gandalf.local.home\nFixes: 9098ab0d (\"libtracefs: Allow filters to use \"COMM\"\")\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "a8d57d26a13542a969d8834f34860aa054cfa8c1",
      "tree": "835a40bffa91b693c94d9bc33b995eac3f502131",
      "parents": [
        "6e913f740a36b99148be750ed40b0c4ff8e362ab"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Mon Apr 07 17:20:13 2025 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Mon Apr 07 17:34:16 2025 -0400"
      },
      "message": "libtracefs: Fix mistaken update to TRACEFS_STACKTRACE macro\n\nThe change that converted generic names to variables to start with \"tfs_\"\nwas a bit too aggressive and ended up changing the string name of\n\"common_stacktrace\" which broke trace_sql():\n\nWhen running sqlhist, it would get the following error:\n\n  # ./bin/sqlhist -n wake_lat \u0027select start.pid, start.common_stacktrace, TIMESTAMP_DELTA_USECS as delta from sched_waking as start join sched_switch as end on start.pid \u003d end.next_pid\u0027\n  Failed creating synthetic event!: Success\n  select start.pid, start.common_stacktrace, TIMESTAMP_DELTA_USECS as delta from sched_waking as start join sched_switch as end on start.pid \u003d end.next_pid\n                    ^\n  ERROR: \u0027start.common_stacktrace\u0027\n  Field \u0027common_stacktrace\u0027 not part of event sched_waking\n\nWhen it should have produced:\n\n  # ./bin/sqlhist -n wake_lat \u0027select start.pid, start.common_stacktrace, TIMESTAMP_DELTA_USECS as delta from sched_waking as start join sched_switch as end on start.pid \u003d end.next_pid\u0027\n  echo \u0027s:wake_lat pid_t pid; unsigned long common_stacktrace[]; u64 delta;\u0027 \u003e\u003e /sys/kernel/tracing/dynamic_events\n  echo \u0027hist:keys\u003dpid:__arg_15169_2\u003dpid,__arg_15169_4\u003dcommon_stacktrace,__arg_15169_5\u003dcommon_timestamp.usecs\u0027 \u003e\u003e /sys/kernel/tracing/events/sched/sched_waking/trigger\n  echo \u0027hist:keys\u003dnext_pid:__pid_15169_1\u003d$__arg_15169_2,__common_stacktrace_15169_3\u003d$__arg_15169_4,__delta_15169_6\u003dcommon_timestamp.usecs-$__arg_15169_5:onmatch(sched.sched_waking).trace(wake_lat,$__pid_15169_1,$__common_stacktrace_15169_3,$__delta_15169_6)\u0027 \u003e\u003e /sys/kernel/tracing/events/sched/sched_switch/trigger\n\nCc: Metin Kaya \u003cmetin.kaya@arm.com\u003e\nLink: https://lore.kernel.org/20250407172013.6aa58191@gandalf.local.home\nFixes: a2bfb49f (\"libtracefs: utest: Rename private functions to fix static building\")\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "6e913f740a36b99148be750ed40b0c4ff8e362ab",
      "tree": "2cf54e10c5634d2875d4fc5932f8a6331752e390",
      "parents": [
        "5db5cf5bc9f8bfe3e4d0184ebd582133e5357a86"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Apr 03 13:50:27 2025 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Apr 04 12:50:27 2025 -0400"
      },
      "message": "libtracefs: utest: Do not fail if uprobes are not supported by kernel\n\nIf the kernel does not support uprobes, do not fail the unit tests, but report\nthat the kernel does not support it.\n\nLink: https://lore.kernel.org/20250403135027.31a27ee5@gandalf.local.home\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "5db5cf5bc9f8bfe3e4d0184ebd582133e5357a86",
      "tree": "16fca07868e712709767d41c138e26d336b7319c",
      "parents": [
        "15145304ea3f2abff2418adc220c1459190246eb"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Apr 04 12:12:11 2025 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Apr 04 12:33:15 2025 -0400"
      },
      "message": "libtracefs: Rerun bison and flex via make sqlhist_remake\n\nUpdate the bison and flex code with the latest bison and flex from Debian.\nThis uses the new make sqlhist_remake option and includes the added\ncomments that were added to sqlhist.y and sqlhist.l.\n\nCc: Oleh Matiusha \u003comatiush@cisco.com\u003e\nLink: https://lore.kernel.org/20250404161504.1671790-3-rostedt@goodmis.org\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "15145304ea3f2abff2418adc220c1459190246eb",
      "tree": "7533c8234a635cacc4d838dbefcb8c712578444c",
      "parents": [
        "d49b6fa41ad53fdd8e82dd324e15df9ef7fcd250"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Apr 04 12:12:10 2025 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Apr 04 12:33:15 2025 -0400"
      },
      "message": "libtracefs: Add make sqlhist_remake to run bison and flex\n\nBecause git tends to not maintain timestamps of files, the sqlhist.y and\nsqlhist.l can end up having an later timestamp than the files they\nproduce. This triggers bison and flex to be run and recreate the files\nsqlhist.tab.h, sqlhist.tab.c and sqlhist-lex.c.\n\nAt best, this causes git to see the differences, at worse, the system may\nnot even have bison or flex and the build fails.\n\nAdd a new make target: make sqlhist_remake\n\nThis new target will run the bison and flex portions of the build.\nIt only needs to be run if the files sqlhist.y or sqlhist.l are modified.\n\nCc: Oleh Matiusha \u003comatiush@cisco.com\u003e\nLink: https://lore.kernel.org/20250404161504.1671790-2-rostedt@goodmis.org\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "d49b6fa41ad53fdd8e82dd324e15df9ef7fcd250",
      "tree": "e58478236357a07face887e2c6d2891424781784",
      "parents": [
        "07cff641b0ed56c1853d1278be0003e66da5d4b7"
      ],
      "author": {
        "name": "Philipp Kutzer",
        "email": "philipp.kutzer@siemens-healthineers.com",
        "time": "Mon Mar 17 11:24:36 2025 +0000"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Apr 03 13:57:38 2025 -0400"
      },
      "message": "libtrace: Fix memory leak in tracefs_cpu\n\nThe introduction of the interface to allow the tracefs_cpu to handle buffer\nallocation on their own caused a memory leak.  (Commit 1e1cc549d7\n(\"libtracefs: Add API to read tracefs_cpu and return a kbuffer\")).\n\nThe help of Address Sanitizer found the root cause. The \"tcpu-\u003ebuffer\" was\nbeing allocated but not freed. The fix will free memory during close and\ncleanup functions.\n\nLink: https://lore.kernel.org/AM9PR05MB77778BE58632548B4D3EEBECB5DF2@AM9PR05MB7777.eurprd05.prod.outlook.com\nSigned-off-by: Philipp Kutzer \u003cphilipp.kutzer@siemens-healthineers.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "07cff641b0ed56c1853d1278be0003e66da5d4b7",
      "tree": "5d872a1400ffb39d8807aa98a11c76ffb34b3ee0",
      "parents": [
        "457f02ffad8e635b9de135cf8ef7b70b138c0b5c"
      ],
      "author": {
        "name": "Haiyue Wang",
        "email": "haiyuewa@163.com",
        "time": "Fri Feb 14 20:35:17 2025 +0800"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Apr 02 20:38:56 2025 -0400"
      },
      "message": "libtracefs: Fix the read file failure code checking\n\nThe failure error code \u0027-1\u0027 will be treated as \u0027true\u0027. Only nonzero\nnumber has buffer data returned successfully.\n\nLink: https://lore.kernel.org/20250214123531.13883-1-haiyuewa@163.com\nSigned-off-by: Haiyue Wang \u003chaiyuewa@163.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "457f02ffad8e635b9de135cf8ef7b70b138c0b5c",
      "tree": "77bf52b5484708499b8f3615d1faaa9d2152a540",
      "parents": [
        "a2bfb49ff5bc05c425b2a417edcfe78b14cf4057"
      ],
      "author": {
        "name": "Tzvetomir Stoyanov (VMware)",
        "email": "tz.stoyanov@gmail.com",
        "time": "Wed Feb 26 18:31:56 2020 +0200"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Apr 02 19:22:55 2025 -0400"
      },
      "message": "trace-cmd: Unit test for tracefs_instance_file_append() API\n\nA unit test for tracefs_instance_file_append() API is added.\n\nLink: https://lore.kernel.org/20200226163159.20232-3-tz.stoyanov@gmail.com\nSigned-off-by: Tzvetomir Stoyanov (VMware) \u003ctz.stoyanov@gmail.com\u003e\n[ rebased and fixed tracefs_file_exist() error ]\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "a2bfb49ff5bc05c425b2a417edcfe78b14cf4057",
      "tree": "bf2d9da2eff49bcd6b2fea8df5f256679836ab30",
      "parents": [
        "65f629e0933b2a838d1addd44ba233fb3bc59f8a"
      ],
      "author": {
        "name": "Metin Kaya",
        "email": "metin.kaya@arm.com",
        "time": "Tue Nov 19 15:32:21 2024 +0000"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Nov 22 16:15:30 2024 -0500"
      },
      "message": "libtracefs: utest: Rename private functions to fix static building\n\nBuilding trace-cmd statically fails because of duplicated symbols for\nstrstrip() function which is also implemented in trace-cmd. The __hidden\nattribute does not resolve these conflicts for static builds due to the\nlack of namespacing support in C. Refer to the associated Bugzilla page\nfor further details.\n\nAlthough only strstrip() breaks the static build as of now, we should\nfix the underlying issue comprehensively across the libtraceevent,\nlibtracefs, and trace-cmd packages. The recommendation is prepending\n\"tfs_\" to private functions (tagged with __hidden attribute).\n\nThus:\n1. If a private function starts with \"trace_\", then just change its\n   prefix to \"tfs_\" (e.g., trace_list_pop() to tfs_list_pop()).\n2. If prepending \"tfs_\" prefix to a private function\u0027s name clashes with\n   an existing one, rename one of the functions per its context (e.g.,\n   rename find_tracing_dir() to tfs_find_debug_tracing_dir()).\n3. Prepend \"tfs_\" prefix to all remaining \"__hidden\" functions as well\n   as variables.\n\nFuture __hidden functions should follow this prefixing schemed to avoid\nnew naming conflicts.\n\nAlso remove spaces after * in function signatures.\n\nBugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d217768\nLink: https://lore.kernel.org/linux-trace-devel/20241030204731.69d656d8@rorschach.local.home\nCc: Douglas Raillard \u003cdouglas.raillard@arm.com\u003e\nLink: https://lore.kernel.org/20241119153221.1668158-1-metin.kaya@arm.com\nSigned-off-by: Metin Kaya \u003cmetin.kaya@arm.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "65f629e0933b2a838d1addd44ba233fb3bc59f8a",
      "tree": "0dc26cc9f81dc916321208edf102097a5e128bc6",
      "parents": [
        "05a5dc42733bbdc8a9bcc18fd6aa3b94489009bc"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Oct 17 16:03:24 2024 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Nov 22 16:12:04 2024 -0500"
      },
      "message": "libtracefs utest: Do not test more events than what the ring buffer can hold\n\nThe test_instance_cpu_read() will test events_per_buf * 50 events. But on\nPowerPC64 which has 64K size subbuffers, there may not be 50 subbuffers in\na per CPU ring buffer. That means the test will overflow and it will read\nless events than expected.\n\nCheck to make sure that the number to test is not going to add more events\nthan what a single ring buffer can hold.\n\nLink: https://lore.kernel.org/20241017200609.932728-4-rostedt@goodmis.org\nBugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d219358\nReported-by: Adrien Nader \u003cadrien@notk.org\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "05a5dc42733bbdc8a9bcc18fd6aa3b94489009bc",
      "tree": "dee40eeb11c908e500b75017c4e8aba889d70e26",
      "parents": [
        "0a46992d4f85f0ded8d1ad271f2e22397b5dd9fe"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Oct 17 16:03:23 2024 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Nov 22 16:12:04 2024 -0500"
      },
      "message": "libtracefs utest: Fix min percent test\n\nOn PowerPC 64 which has 64K pages, it screws up the accounting of some\ncalculations used for tests. For instance, 1% of the ring buffer may not\nbe more than a page. So testing 1% and then subtracting the number of\nevents per page is going to lead to a negative number. This will obviously\nfail.\n\nTake into account that the subbuffer may be very large, and to make a\nminimum percent to use in case a subbuffer size is greater than 1%.\n\nLink: https://lore.kernel.org/20241017200609.932728-3-rostedt@goodmis.org\nBugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d219358\nReported-by: Adrien Nader \u003cadrien@notk.org\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "0a46992d4f85f0ded8d1ad271f2e22397b5dd9fe",
      "tree": "df53e5e5210a821aebcf398349f90e9521043c36",
      "parents": [
        "bd474356bed75cb18e10ea8014b9b2157f988e1c"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Oct 17 16:03:22 2024 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Nov 22 16:12:04 2024 -0500"
      },
      "message": "libtracefs utest: Add test to check handling multiple dynamic events\n\nAdd a new \"mutli probes\" test that will create kprobes, kretprobes,\nuprobes, uretprobes, eprobes and synthetic events and make sure that the\ncounters of those events are working properly.\n\nLink: https://lore.kernel.org/20241017200609.932728-2-rostedt@goodmis.org\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "bd474356bed75cb18e10ea8014b9b2157f988e1c",
      "tree": "2c03cf97f17bb00a3bf91ee403645de5f03f9fad",
      "parents": [
        "78d8d2e277af222a97647ace0846e28d0cae6a70"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Oct 16 12:35:52 2024 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Nov 19 20:31:57 2024 -0500"
      },
      "message": "libtracefs: Destroy synthetic and eprobes before other events\n\nSynthetic events can be based on eprobes and other dynamic events. When\ndestroying multiple events via tracefs_dynevent_destroy() make sure to\nremove the synthetic events first, followed by eprobes (as they can be on\nother dynamic events as well), then the rest of the dynamic events.\n\nLink: https://lore.kernel.org/20241016123552.55efa78f@gandalf.local.home\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "78d8d2e277af222a97647ace0846e28d0cae6a70",
      "tree": "d8f017d2556a7cb865dabfb7714d1c144f508d00",
      "parents": [
        "ef70c0047c65f10bab813fc8be343dc586263579"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Oct 16 10:47:37 2024 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Oct 17 15:56:58 2024 -0400"
      },
      "message": "libtracefs: Have tracefs_dynevent_get_all() find kprobes and uprobes properly\n\nThe function tracefs_dynevent_get_all() will only look at the\ndynamic_events file if it exists to find matching probes. But because\nuprobes and kprobes both use the same prefix \"p\" as well as uretprobes and\nkretprobes (with prefix \"r\"), it cannot use the dynamic_events file to\ndifferentiate between the two.\n\nHave kprobes and uprobes always use their own files (kprobe_events and\nuprobe_events) even if dynamic_events file exists.\n\nAlso cleaned up the code to be a bit more efficient.\n\nLink: https://lore.kernel.org/all/20241015123831.347ff0f4@gandalf.local.home/\n\nLink: https://lore.kernel.org/20241016104737.6a00953a@gandalf.local.home\nFixes: b04f18b005c6b (\"libtracefs: New APIs for dynamic events\")\nReported-by: Metin Kaya \u003cmetin.kaya@arm.com\u003e\nTested-by: Metin Kaya \u003cmetin.kaya@arm.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "ef70c0047c65f10bab813fc8be343dc586263579",
      "tree": "a8b2ca4c5ab7bcbdffeac438f06ae6ad5e37fd27",
      "parents": [
        "ff20336f8506912a5423d7e706f7c36cf4c5fbf4"
      ],
      "author": {
        "name": "Metin Kaya",
        "email": "metin.kaya@arm.com",
        "time": "Tue Oct 15 16:45:02 2024 +0100"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Oct 17 15:56:06 2024 -0400"
      },
      "message": "libtracefs .gitignore: Ignore utest/trace-utest in git\n\nThe test program utest/trace-utest is created by \"make test\" and should\nnot be tracked by git.\n\nLink: https://lore.kernel.org/20241015154502.4189900-1-metin.kaya@arm.com\nSigned-off-by: Metin Kaya \u003cmetin.kaya@arm.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "ff20336f8506912a5423d7e706f7c36cf4c5fbf4",
      "tree": "2332225b5cd441d601b05bba32f7c4bff7c1e814",
      "parents": [
        "93d9049b0a240985b544f517ba46f09ac4936059"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Aug 20 17:45:17 2024 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Oct 17 15:55:27 2024 -0400"
      },
      "message": "libtracefs utest: Do not test kprobe interface if there\u0027s no kprobes\n\nIf the kernel does not support kprobes, do not bother testing the kprobe\ninterface.\n\nLink: https://lore.kernel.org/20240820174517.152e4404@gandalf.local.home\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "93d9049b0a240985b544f517ba46f09ac4936059",
      "tree": "a5c1fa69fcee7a639d71abee449abf4ef16b5ade",
      "parents": [
        "4cbebed79b1fe933367e298ea7ddef694b9f98d0"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Aug 20 17:36:04 2024 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Oct 17 15:54:46 2024 -0400"
      },
      "message": "libtracefs: Have tracefs_instance_tracers() return instance tracers\n\nThe tracefs_instance_tracers() was always returning the top level tracers\nand not the tracers that were available for the given instance.\n\nLink: https://lore.kernel.org/20240820173604.29693def@gandalf.local.home\nFixes: 185019c0 (\"libtracefs: Add tracefs_instance_tracers() API\")\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "4cbebed79b1fe933367e298ea7ddef694b9f98d0",
      "tree": "628eecd2f0fd141d210206f374fcf644b9d6370b",
      "parents": [
        "417c2e3aa21af670cc5c13db633dd35292f2d0fa"
      ],
      "author": {
        "name": "Michal Sojka",
        "email": "michal.sojka@cvut.cz",
        "time": "Thu Jul 25 16:37:32 2024 +0200"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jul 25 15:44:50 2024 -0400"
      },
      "message": "libtracefs: Documentation: Add missing documentation to meson.build\n\nMakefile-based build uses $(wildcard libtracefs-*.txt) to\nautomatically find all documentation, but Meson needs explicit listing\nof the source files. Recently added files were missing from the Meson\nlist and this commit adds them.\n\nLink: https://lore.kernel.org/linux-trace-devel/20240725143741.2415412-1-michal.sojka@cvut.cz\n\nSigned-off-by: Michal Sojka \u003cmichal.sojka@cvut.cz\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\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"
    }
  ],
  "next": "1e1cc549d7e7fa408081e03e4effd3591a131ae5"
}
