)]}'
{
  "log": [
    {
      "commit": "3ce20923b3efa60d417da7acc8a327615fbd1419",
      "tree": "408630154167f0163f5d7cf9a537702d87d18b64",
      "parents": [
        "8461f0ea11dfd8e0272978337e218ee90bab4de3"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Feb 05 10:12:17 2026 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Feb 05 11:15:29 2026 -0500"
      },
      "message": "trace-cmd: Version 3.4\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "8461f0ea11dfd8e0272978337e218ee90bab4de3",
      "tree": "73c41d47a3f5c45509979cb9b13c3cd3b7731115",
      "parents": [
        "b697033a606bbfb7b8075b8f2f3e3836cc8645e3"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Feb 05 10:52:49 2026 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Feb 05 11:15:24 2026 -0500"
      },
      "message": "trace-cmd list: Show parameters of all functions if specified\n\nCurrently \"trace-cmd list --proto -f\" just dumps the functions without\nshowing the arguments for them. That\u0027s because if \"-f\" is used without a\nparameter the code just dumps the contents of \"available_filter_functions\".\n\nHave it still show the parameters if --proto is specified with just \"-f\".\n\nLink: https://lore.kernel.org/20260205105249.25233423@gandalf.local.home\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "b697033a606bbfb7b8075b8f2f3e3836cc8645e3",
      "tree": "4541ec4f14e5e4d5871edc78fc4cea64e7371fc6",
      "parents": [
        "7585088acab60e7b90d8a21da1b5fbd933ed3990"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Feb 05 10:08:17 2026 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Feb 05 10:08:17 2026 -0500"
      },
      "message": "libtracecmd: Version 1.5.5\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "7585088acab60e7b90d8a21da1b5fbd933ed3990",
      "tree": "48c5f035b37413fe75511ccb53859a9904fef669",
      "parents": [
        "573b54ec0e09aa289e3907ebc48e89c25aca5197"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Feb 04 15:20:26 2026 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Feb 04 15:26:06 2026 -0500"
      },
      "message": "trace-cmd: Make the minimum libtraceevent version 1.9\n\nHave libtraceevent minimum version be 1.9 and remove checks to use BTF\nparsing, as 1.9 now has that.\n\nLink: https://lore.kernel.org/20260204152026.3d491b55@gandalf.local.home\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "573b54ec0e09aa289e3907ebc48e89c25aca5197",
      "tree": "6a004dbb93e4519481b099cedc71749fb21bc439",
      "parents": [
        "89174616ff86c5e4e853e12f7a469f4c53cba30f"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Feb 03 20:18:06 2026 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Feb 04 11:03:56 2026 -0500"
      },
      "message": "trace-cmd record: Add section for /proc/modules\n\nAdd a MODULES_FILE section that contains a compressed copy of the\n/proc/modules file. This is recorded when the last_boot_info is recorded\nso that the functions recorded in a previous boot can have their addresses\ncalculated with where the old modules were to find their function names in\nthe kallsyms file of the current boot.\n\nTo do that, the module addresses in the last_boot_info file is not enough.\nIt needs the module addresses of where they are loaded in the current boot\nwhich is what /proc/modules contains.\n\nReviewed-by: Masami Hiramatsu (Google) \u003cmhiramat@kernel.org\u003e\nLink: https://lore.kernel.org/20260204012244.2135465-3-rostedt@goodmis.org\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "89174616ff86c5e4e853e12f7a469f4c53cba30f",
      "tree": "fab3573c6cb4ed4464f8f7c409595a75d5395c58",
      "parents": [
        "2e7827e6571918e48fadd6b72701fe8795510768"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Feb 03 20:18:05 2026 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Feb 04 11:03:33 2026 -0500"
      },
      "message": "trace-cmd record: Handle last_boot_info file\n\nA persistent ring buffer has the ability to record a trace and have it\nexposed after a crash or reboot. The issue with that buffer is that the\nfunction pointers in it have the addresses of the last boot (the one that\nthe function events were recorded in). Due to KASLR, these address do not\nmatch the address in kallsyms and can not be used directly to map the\naddress to the names of the functions.\n\nTo solve this, the kernel exposes the addresses in a last_boot_info file\nif the content of the buffer is from the last boot. If the content is of\nthe current boot, the file simply contains \"# Current\".\n\nIf the file exists in the instance and contains something other than\n\"# Current\" then record it into a new section called\nTRACECMD_OPTION_LAST_BOOT_INFO.\n\nReviewed-by: Masami Hiramatsu (Google) \u003cmhiramat@kernel.org\u003e\nLink: https://lore.kernel.org/20260204012244.2135465-2-rostedt@goodmis.org\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "2e7827e6571918e48fadd6b72701fe8795510768",
      "tree": "383d9df82564ba8b374bf78ff87a8de46ab44aae",
      "parents": [
        "bb488239f61cd47a942721e6c0a34031e91c5bdc"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Feb 03 20:14:55 2026 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Feb 04 10:10:22 2026 -0500"
      },
      "message": "trace-cmd extract: Do not delete instances after extraction\n\nAfter trace-cmd extract is finished reading an instance, it deletes that\ninstance. That is incorrect behavior.\n\nLink: https://lore.kernel.org/20260204011629.2135260-4-rostedt@goodmis.org\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "bb488239f61cd47a942721e6c0a34031e91c5bdc",
      "tree": "7e4a3082c56e09898631eea624872b773b43f2a3",
      "parents": [
        "1aea369b7df8c280d829c6d0139cdd2c0ae8312d"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Feb 03 20:14:54 2026 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Feb 04 10:10:22 2026 -0500"
      },
      "message": "trace-cmd record: Add -K flag to keep current settings\n\nAdd a -K flag to keep the current settings and not to reset before\nexecuting the record. This makes trace-cmd record act more like trace-cmd set\nbut also record the data.\n\nAlso fix typo in trace-cmd record man page.\n\nLink: https://lore.kernel.org/20260204011629.2135260-3-rostedt@goodmis.org\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "1aea369b7df8c280d829c6d0139cdd2c0ae8312d",
      "tree": "a2af1115c1f94529255a7cb8f11bcb994a2df370",
      "parents": [
        "268138335a7d466037b8c97cf60ba1ffd1201e5b"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Feb 03 20:14:53 2026 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Feb 04 10:10:22 2026 -0500"
      },
      "message": "trace-cmd extract: Always read BTF file if available\n\nOn extract, always read the btf file as it isn\u0027t known yet if it will be\nneeded or not.\n\nLink: https://lore.kernel.org/20260204011629.2135260-2-rostedt@goodmis.org\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "268138335a7d466037b8c97cf60ba1ffd1201e5b",
      "tree": "a169e0973108fa53a892eff0f49b8d3a70ca837f",
      "parents": [
        "e5d548e91d66549606d4cadeaaf9dd42a346932f"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jan 20 11:55:40 2026 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Feb 04 10:09:24 2026 -0500"
      },
      "message": "libtracecmd: Add support to display parent function in function graph\n\nIf the trace was recorded with the function graph option: funcgraph-retaddr\nThe function trace includes the parent function in the address space.\nAdd support to show the parent function in a /* \u003c-[parent] */ format.\n\n fgraph_retaddr_entry:              |  irq_enter_rcu() /* \u003c-sysvec_call_function_single */ {\n fgraph_retaddr_entry:   0.748 us   |    preempt_count_add(val\u003d65536); /* \u003c-irq_enter_rcu */ (ret\u003d0x10001)\n fgraph_retaddr_entry:              |    tick_irq_enter() /* \u003c-irq_enter_rcu */ {\n fgraph_retaddr_entry:   0.524 us   |      tick_check_oneshot_broadcast_this_cpu(); /* \u003c-tick_irq_enter */ (ret\u003d0x6)\n fgraph_retaddr_entry:   2.030 us   |      ktime_get(); /* \u003c-tick_irq_enter */ (ret\u003d0x4695e53ad9c)\n fgraph_retaddr_entry:              |      tick_nohz_stop_idle(ts\u003d0xffff90273df22610, now\u003d4850600619420) /* \u003c-tick_irq_enter */ {\n fgraph_retaddr_entry:   0.437 us   |        nr_iowait_cpu(cpu\u003d6); /* \u003c-tick_nohz_stop_idle */ (ret\u003d0x0)\n funcgraph_exit:         2.043 us   |      } (ret\u003d0xb882194c0316dc00)\n funcgraph_exit:         6.764 us   |    } (ret\u003d0x31)\n funcgraph_exit:       + 11.033 us  |  } (ret\u003d0x31)\n\nCc: Donglin Peng \u003cpengdonglin@xiaomi.com\u003e\nLink: https://lore.kernel.org/20260120115540.2f391ad9@gandalf.local.home\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "e5d548e91d66549606d4cadeaaf9dd42a346932f",
      "tree": "e64abd5d6fbe43752c1efb291579df8fef597f2f",
      "parents": [
        "eb9ad5ff500ce4024878d5c55185b3ff92bd8e3e"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Feb 03 18:32:29 2026 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Feb 04 10:08:43 2026 -0500"
      },
      "message": "trace-cmd documenatation: Update the trace.dat man page for BTF_FILE\n\nNow that the trace.dat file has a way to store the BTF file, update the\ndocumentation about it.\n\nLink: https://lore.kernel.org/all/10187dcc-c054-4aa1-b8e1-758aba13a3df@arm.com/\n\nCc: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Takaya Saeki \u003ctakayas@google.com\u003e\nCc: Ian Rogers \u003cirogers@google.com\u003e\nLink: https://lore.kernel.org/20260203233451.2118849-7-rostedt@goodmis.org\nSuggested-by: Douglas Raillard \u003cdouglas.raillard@arm.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "eb9ad5ff500ce4024878d5c55185b3ff92bd8e3e",
      "tree": "aca5faaa669b87170d6940b94ccfd25050e4fc4b",
      "parents": [
        "6af518b24b3caec1170556df1a0f9ae0836230d9"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Feb 03 18:32:28 2026 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Feb 04 10:08:43 2026 -0500"
      },
      "message": "libtracecmd: Add printing of arguments for function graph tracer\n\nIf the function graph tracer was recorded with the funcgraph-args option\nset, then the BTF file would also be recorded. Print the contents of the\narguments with the information provided by BTF.\n\nThe output will look like this:\n\n             cat-43792 [006] ..... 147894.472393: funcgraph_entry:                   |  mutex_unlock(lock\u003d0xffffffff831dbbe0) {\n             cat-43792 [006] ..... 147894.472394: funcgraph_entry:        1.005 us   |    __mutex_unlock_slowpath(lock\u003d0xffffffff831dbbe0, ip\u003d0xffffffff812f2e30); (ret\u003d0x0)\n             cat-43792 [006] ..... 147894.472396: funcgraph_exit:         3.581 us   |  } (ret\u003d0x0)\n             cat-43792 [006] ..... 147894.472397: funcgraph_entry:                   |  __f_unlock_pos(f\u003d0xffff8881538df980) {\n             cat-43792 [006] ..... 147894.472397: funcgraph_entry:                   |    mutex_unlock(lock\u003d0xffff8881538dfa10) {\n             cat-43792 [006] ..... 147894.472397: funcgraph_entry:        0.434 us   |      __mutex_unlock_slowpath(lock\u003d0xffff8881538dfa10, ip\u003d0xffffffff812f2e30); (ret\u003d0x0)\n             cat-43792 [006] ..... 147894.472398: funcgraph_exit:         1.216 us   |    } (ret\u003d0x0)\n             cat-43792 [006] ..... 147894.472399: funcgraph_exit:         2.152 us   |  } (ret\u003d0x0)\n             cat-43792 [006] d.... 147894.472399: funcgraph_entry:        0.360 us   |  fpregs_assert_state_consistent(); (ret\u003d0x6)\n             cat-43792 [006] ..... 147894.472403: funcgraph_entry:                   |  __x64_sys_execve(regs\u003d0xffffc900029f3f58) {\n             cat-43792 [006] ..... 147894.472404: funcgraph_entry:                   |    getname_flags(filename\u003d0x7fff4a902080, flags\u003d0) {\n             cat-43792 [006] ..... 147894.472404: funcgraph_entry:                   |      getname_flags.part.0(7fff4a902080, 0, 0, 0, 0, 0) {\n             cat-43792 [006] ..... 147894.472405: funcgraph_entry:                   |        kmem_cache_alloc_noprof(s\u003d0xffff8881001d3800, gfpflags\u003d0xcc0) {\n             cat-43792 [006] ..... 147894.472405: funcgraph_entry:        0.618 us   |          fs_reclaim_acquire(gfp_mask\u003d0xcc0); (ret\u003d0x0)\n             cat-43792 [006] ..... 147894.472406: funcgraph_entry:        0.380 us   |          fs_reclaim_release(gfp_mask\u003d0xcc0); (ret\u003d0x0)\n             cat-43792 [006] ..... 147894.472407: funcgraph_entry:                   |          kmemleak_alloc(ptr\u003d0xffff8881120b0000, size\u003d0x1000, min_count\u003d1, gfp\u003d0xcc0) {\n             cat-43792 [006] ..... 147894.472408: funcgraph_entry:                   |            __create_object(ptr\u003d0xffff8881120b0000, size\u003d0x1000, min_count\u003d1, gfp\u003d0xcc0, objflags\u003d0x0) {\n             cat-43792 [006] ..... 147894.472408: funcgraph_entry:                   |              __alloc_object(gfp\u003d0xcc0) {\n             cat-43792 [006] ..... 147894.472408: funcgraph_entry:                   |                kmem_cache_alloc_noprof(s\u003d0xffff888100045700, gfpflags\u003d0x92cc0) {\n             cat-43792 [006] ..... 147894.472409: funcgraph_entry:        0.570 us   |                  fs_reclaim_acquire(gfp_mask\u003d0x92cc0); (ret\u003d0x0)\n             cat-43792 [006] ..... 147894.472410: funcgraph_entry:        0.370 us   |                  fs_reclaim_release(gfp_mask\u003d0x92cc0); (ret\u003d0x0)\n             cat-43792 [006] ..... 147894.472411: funcgraph_exit:         2.226 us   |                } (ret\u003d0xffff88814bbcf6a8)\n\nEven if libtraceevent 1.9 is not available, print the raw arg registers if\nthey exist in the function entry event.\n\nCc: Douglas Raillard \u003cdouglas.raillard@arm.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Takaya Saeki \u003ctakayas@google.com\u003e\nCc: Ian Rogers \u003cirogers@google.com\u003e\nLink: https://lore.kernel.org/20260203233451.2118849-6-rostedt@goodmis.org\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "6af518b24b3caec1170556df1a0f9ae0836230d9",
      "tree": "3f3f237a45c7d57df7d1d04db5d994c62395afe0",
      "parents": [
        "b007bdd9264d3212627c1c95e75aadcd1c3ee58a"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Feb 03 18:32:27 2026 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Feb 04 10:08:43 2026 -0500"
      },
      "message": "trace-cmd record / report: Record BTF file if function arguments are recorded\n\nIf function tracer is recorded with func-args option set, or the\nfunction_graph tracer is recorded with the funcgraph-args option set, then\nrecord the BTF file in a new BTF_FILE section in the trace.dat file.\n\nThis is compressed on disk, and when the trace.dat file is read, it is\nloaded into memory and sent to the libtraceevent tep_load_btf() function.\n\nThis will be used to show arguments of the function tracer:\n\n             cat-33501 [005] ..... 136155.767937: function:             mutex_unlock(lock\u003d0xffffffff831dbbe0)\n             cat-33501 [005] ..... 136155.767939: function:             __mutex_unlock_slowpath(lock\u003d0xffffffff831dbbe0, ip\u003d0xffffffff814a7154)\n             cat-33501 [005] ..... 136155.767940: function:             __f_unlock_pos(f\u003d0xffff8881538de000)\n             cat-33501 [005] ..... 136155.767940: function:             mutex_unlock(lock\u003d0xffff8881538de090)\n             cat-33501 [005] ..... 136155.767940: function:             __mutex_unlock_slowpath(lock\u003d0xffff8881538de090, ip\u003d0xffffffff816e8ed1)\n             cat-33501 [005] ..... 136155.767941: function:             mem_cgroup_handle_over_high(gfp_mask\u003d0xcc0)\n             cat-33501 [005] ..... 136155.767941: function:             blkcg_maybe_throttle_current()\n             cat-33501 [005] ..... 136155.767942: function:             __rseq_handle_notify_resume(ksig\u003d0x0, regs\u003d0xffffc9000e3eff58)\n             cat-33501 [005] d.... 136155.767943: function:             fpregs_assert_state_consistent()\n             cat-33501 [005] d.... 136155.767943: function:             switch_fpu_return()\n             cat-33501 [005] ..... 136155.767950: function:             __x64_sys_execve(regs\u003d0xffffc9000e3eff58)\n             cat-33501 [005] ..... 136155.767951: function:                getname_flags(filename\u003d0x7ffe7d33f3d0, flags\u003d0)\n             cat-33501 [005] ..... 136155.767951: function:                getname_flags.part.0(7ffe7d33f3d0, 0, 0, 0, 0, 0)\n             cat-33501 [005] ..... 136155.767951: function:                   kmem_cache_alloc_noprof(s\u003d0xffff8881001d3800, gfpflags\u003d0xcc0)\n\nNote, the parsing of BTF from the trace.dat file requires libtraceevent\nversion 1.9 or higher.\n\nCc: Douglas Raillard \u003cdouglas.raillard@arm.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Takaya Saeki \u003ctakayas@google.com\u003e\nCc: Ian Rogers \u003cirogers@google.com\u003e\nLink: https://lore.kernel.org/20260203233451.2118849-5-rostedt@goodmis.org\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "b007bdd9264d3212627c1c95e75aadcd1c3ee58a",
      "tree": "7b55dbbff393aee66aa02c5ad27d8fbd05006274",
      "parents": [
        "ed4aa3110aea4b9abfdd0cfbdaeeeaa7f30d953d"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Feb 03 18:32:26 2026 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Feb 04 10:08:43 2026 -0500"
      },
      "message": "libtracecmd: Add write_compress_section_header() for writing compress sections\n\nAll the functions that write compressed sections has a \"compress\" parameter\nthis is set when the handle-\u003ecompress is set. But this is redundant and\ncan be removed.\n\nThere\u0027s one function that still calls tcmd_out_write_section_header()\nwithout the compress flag set and that\u0027s write_options_start() as the\noptions section is never compressed.\n\nSince all the other functions compress their sections, add a wrapper\nfunction write_compress_section_header() that calls\ntcmd_out_write_section_header() with its compress flag set, and have those\nfunctions use the wrapper.\n\nCc: Douglas Raillard \u003cdouglas.raillard@arm.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Takaya Saeki \u003ctakayas@google.com\u003e\nCc: Ian Rogers \u003cirogers@google.com\u003e\nLink: https://lore.kernel.org/20260203233451.2118849-4-rostedt@goodmis.org\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "ed4aa3110aea4b9abfdd0cfbdaeeeaa7f30d953d",
      "tree": "5dcbc383e06a61abe02426f184517d4ff9efc07c",
      "parents": [
        "8618ad57d1067d051bdc24ca88561d4f9a89a91c"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Feb 03 18:32:25 2026 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Feb 04 10:08:43 2026 -0500"
      },
      "message": "libtracecmd: Remove \"compress\" parameter from tcmd_out_compress*() functions\n\nAll the tcmd_out_compression*() functions test if the handle passed in has\nits \"compress\" field set as well as the \"compress\" parameter is set. If\neither of them are not set, then those functions return without doing\nanything.\n\nBut the passed in \"compress\" value is derived from the handle-\u003ecompress\nfield, which makes it redundant.\n\nRemove it as it\u0027s not need.\n\nThis also removes the tcmd_out_check_compression() which was used to see if\nthe handle had its compress field set in order to set the compress variable!\n\nCc: Douglas Raillard \u003cdouglas.raillard@arm.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Takaya Saeki \u003ctakayas@google.com\u003e\nCc: Ian Rogers \u003cirogers@google.com\u003e\nLink: https://lore.kernel.org/20260203233451.2118849-3-rostedt@goodmis.org\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "8618ad57d1067d051bdc24ca88561d4f9a89a91c",
      "tree": "241679a7bc926de605c6d8f1f78190d86218ad59",
      "parents": [
        "fc74d5064777a9ef256e70dcde04ad77c79f63ae"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Feb 03 18:32:24 2026 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Feb 04 10:08:43 2026 -0500"
      },
      "message": "libtracecmd: Remove \"compress\" parameter from save_string_section()\n\nThe function save_string_section() is always called with the compress\nparameter as \"true\". There\u0027s no reason to have it. Just always make it true.\n\nCc: Douglas Raillard \u003cdouglas.raillard@arm.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Takaya Saeki \u003ctakayas@google.com\u003e\nCc: Ian Rogers \u003cirogers@google.com\u003e\nLink: https://lore.kernel.org/20260203233451.2118849-2-rostedt@goodmis.org\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "fc74d5064777a9ef256e70dcde04ad77c79f63ae",
      "tree": "ca45f70809f7ac8d790fe25d7c9471d9333644ea",
      "parents": [
        "de3e4c84a234dd33478a0e03125c226cdd045be5"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Mon Feb 02 18:13:33 2026 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Feb 04 10:08:08 2026 -0500"
      },
      "message": "trace-cmd list: Add --proto option to show fuction prototype\n\nIf BTF is available and the user adds --proto to the command line, the\nfunction list (-f) will include the prototypes of the functions.\n\nLink: https://lore.kernel.org/20260202181333.0b2f8f5f@gandalf.local.home\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "de3e4c84a234dd33478a0e03125c226cdd045be5",
      "tree": "6eb05dfc7e9a1480ad77529823b3dfdba94cb8bf",
      "parents": [
        "f780e245e506df76416875bdab9f960eef4c0462"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jan 02 15:12:16 2026 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Feb 04 10:04:43 2026 -0500"
      },
      "message": "trace-cmd list: Allow adding a regex to filter out showing of options\n\nThe command \"trace-cmd list -o\" list all the options that are enabled. Most\nof the time the user just wants to see a single option. Allow the -o option\nto take an optional parameter that will filter the options shown.\n\nLink: https://lore.kernel.org/20260102151216.088f27cd@gandalf.local.home\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "f780e245e506df76416875bdab9f960eef4c0462",
      "tree": "7e59fe299b7a54487391af53c991015fb7484125",
      "parents": [
        "a67331baff77fc7afa0a86403cb5363279a78c0e"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Feb 03 20:41:38 2026 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Feb 04 10:03:28 2026 -0500"
      },
      "message": "trace-cmd record: Fix long options\n\nThe long options use to start at 255 and work its way down, but then\ncommit c9331817fa52a (\"trace-cmd record: Add module filtering option\")\nadded an option at 256 (which is 0x100) and they moved upward from there.\n\nThe guest code would test if the option was long or short by comparing the\nnumber of the parameter to 0x80. If it was set, it was considered a long\noption. This worked when the options were 255 and less (down to 128), but\nas the numbers went up, 0x100 (256) \u0026 0x80 is false and the option would\nbe ignored by guests.\n\nInstead, for all long options to have 0x80 set to determine if it is a\nlong option or not. Use macros LONG_OPT() to set the long option value to\nbe 0x80 + (opt # \u003c\u003c 8) and test if it is long via IS_LONG_OPT() that\nsimply tests 0x80.\n\nLink: https://lore.kernel.org/20260203204138.778a958c@gandalf.local.home\nReported-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nTested-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nFixes: 76aaeb474ca0b (\"trace-cmd: Add VM kernel tracing over vsockets transport\")\nCloses: https://lore.kernel.org/all/aPu6yVSp0BtyNXc2@tpad/\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "a67331baff77fc7afa0a86403cb5363279a78c0e",
      "tree": "569afcfbea38f2a26526d69f1c002a96be005f9a",
      "parents": [
        "8f2a902862c5b75c0a5a295bb946eb5fa0744e35"
      ],
      "author": {
        "name": "Wenjun Huo",
        "email": "huowenjun.dev@gmail.com",
        "time": "Sat Dec 27 22:09:10 2025 +0800"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Dec 30 11:19:32 2025 -0500"
      },
      "message": "trace-cmd: Remove obsolete tep_set_local_bigendian() call\n\nThe tep_set_local_bigendian() call in tracecmd_alloc_fd() is obsolete\nbecause tep_alloc() already initializes the host endianness. This was\na legacy from commit cd001f7b40f9d (\"Add handler to pevent functions\")\nwhen pevent_alloc() did not initialize host_bigendian.\n\nThe removal has been functionally tested by recording a trace on an\nx86 (little-endian) host and successfully reporting it on an s390x\n(big-endian) virtual machine, confirming endianness conversion works\ncorrectly without this line.\n\nLink: https://lore.kernel.org/20251227140910.2024-1-huowenjun.dev@gmail.com\nSigned-off-by: Wenjun Huo \u003chuowenjun.dev@gmail.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "8f2a902862c5b75c0a5a295bb946eb5fa0744e35",
      "tree": "8269db6f27e787789e31d69332ee3656bedee5cb",
      "parents": [
        "b40c342a11ecc081fe072d4c9ee43948beae04e5"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Dec 03 22:03:53 2025 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Dec 30 10:40:09 2025 -0500"
      },
      "message": "libtracecmd: Fix continuing in tracecmd_iterate_events_reverse()\n\nWhen a callback from tracecmd_iterate_events_reverse() returns non-zero it\ncause the function to exit out early. Calling tracecmd_iterate_events_reverse()\nagain with cont\u003dtrue, is supposed to restart where it left off. But\nbecause of the way the reverse traverses all the events on a page, by\ncalling tracecmd_read_data() to find the next task, it does not pick the\nnext task. It can pick the next task at the start of the page.\n\nIf the callback back causes the function to exit out early, record the\npage_offset of the last record read, and then set the cursor back to that\nevent. Then the next tracecmd_iterate_events_reverse() called with\ncontinue will start with the next record after the one that was last\nread.\n\nLink: https://lore.kernel.org/all/20251121120117.20e82d9e@gandalf.local.home/\n\nCc: Felix Moessbauer \u003cfelix.moessbauer@siemens.com\u003e\nLink: https://lore.kernel.org/20251203220353.4c520524@robin\nFixes: 56cbc522518a5 (\"trace-cmd library: Add tracecmd_iterate_events_reverse() API\")\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "b40c342a11ecc081fe072d4c9ee43948beae04e5",
      "tree": "ce568edd36c0f20bf1e3b79950510c407b661f14",
      "parents": [
        "364faec474e4e4e0236c21af8927186e0e214e7f"
      ],
      "author": {
        "name": "Felix Moessbauer",
        "email": "felix.moessbauer@siemens.com",
        "time": "Fri Nov 21 14:47:49 2025 +0100"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Nov 21 12:07:47 2025 -0500"
      },
      "message": "libtracecmd: Fix memory leak on partial reverse iteration\n\nWhen calling tracecmd_iterate_events_reverse with a callback that does\nnot always return 0, the trace is only partially iterated. By that, the\nnon-iterated records are leaked, resulting in the error:\n\n 1 pages still allocated on cpu \u003ccpu\u003e\n\nWe fix this by always iterating the remaining events on all selected\nCPUs. In the full iteration case, this stops on the first record as this\nis already zero. In the partial iteration case, all remaining records\nare freed, which is - by construction of the records list - at max a\npage size.\n\nLink: https://lore.kernel.org/20251121134749.1530855-1-felix.moessbauer@siemens.com\nFixes: 56cbc522518a5 (\"trace-cmd library: Add tracecmd_iterate_events_reverse() API\")\nSigned-off-by: Felix Moessbauer \u003cfelix.moessbauer@siemens.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "364faec474e4e4e0236c21af8927186e0e214e7f",
      "tree": "79491095b593aca882f70958315a843a7c00c244",
      "parents": [
        "0a02073f5ff7502644978f056e9f0f92d15d0fbf"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Aug 26 10:52:23 2025 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Aug 27 18:30:36 2025 -0400"
      },
      "message": "trace-cmd record/set: Use write() instead of fwrite() for options\n\nFor some reason, using fwrite() to write to trace_options does not return\nthe error messages. When using -O userstacktrace_delay on a system that did\nnot have it supported, the  fwrite() succeeds and the user of trace-cmd\nthings the option is set. This is confusing when looking at the output and\nnot seeing the delayed stack traces.\n\nSwitch fopen()/fwrite() over to open()/write() where there\u0027s no dependency\non glibc getting it correct.\n\nLink: https://lore.kernel.org/20250826105223.4b857921@gandalf.local.home\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "0a02073f5ff7502644978f056e9f0f92d15d0fbf",
      "tree": "02067ac7393ddf3cdba4c8ac6e735c60b7b06bf1",
      "parents": [
        "2c2e55128a1ff2cde55c397ac341421d87d74d4c"
      ],
      "author": {
        "name": "Ilya Leoshkevich",
        "email": "iii@linux.ibm.com",
        "time": "Fri Jul 11 15:25:36 2025 +0200"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Aug 27 18:18:27 2025 -0400"
      },
      "message": "libtracecmd: Support changing /proc/kallsyms\n\nRunning BPF selftests under trace-cmd intermittently fails with:\n\n    error in size of file \u0027/proc/kallsyms\u0027\n\nThis is because these selftests load and unload BPF programs.\nbpf_prog_put() uses workqueues and RCU, so these programs disappear\nfrom /proc/kallsyms after a delay.\n\ntrace-cmd reads /proc/kallsyms twice: the first time to compute its\nsize, and the second time to copy it into the trace file. If the\nresulting sizes don\u0027t match, which is what happens in this case,\nrecording fails.\n\nFix by updating the size. This will work even for sending trace data\nover the network thanks to trace_msg_cache.\n\nCc: Heiko Carstens \u003chca@linux.ibm.com\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Alexander Gordeev \u003cagordeev@linux.ibm.com\u003e\nLink: https://lore.kernel.org/20250711132802.1781-3-iii@linux.ibm.com\nSigned-off-by: Ilya Leoshkevich \u003ciii@linux.ibm.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "2c2e55128a1ff2cde55c397ac341421d87d74d4c",
      "tree": "0aaa1a3e776ecf12fc50c42fdb141551e6a891ba",
      "parents": [
        "9997c4609c7e2c66e8500886414f16b6b2c908e8"
      ],
      "author": {
        "name": "Ilya Leoshkevich",
        "email": "iii@linux.ibm.com",
        "time": "Fri Jul 11 15:25:35 2025 +0200"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Aug 27 18:18:27 2025 -0400"
      },
      "message": "libtracecmd: Support querying position within a new compressed block\n\ntracecmd_compress_lseek() refuses to return position within a new\nblock, because handle-\u003ebuffer is NULL. Add support for this; do not\nimplement actually seeking within a new block, because this is not\nrequired at the moment.\n\nCc: Heiko Carstens \u003chca@linux.ibm.com\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Alexander Gordeev \u003cagordeev@linux.ibm.com\u003e\nLink: https://lore.kernel.org/20250711132802.1781-2-iii@linux.ibm.com\nSigned-off-by: Ilya Leoshkevich \u003ciii@linux.ibm.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "9997c4609c7e2c66e8500886414f16b6b2c908e8",
      "tree": "7feb55c1370486cdb203350d8ae86a61afcdf084",
      "parents": [
        "9da7e594cc9a33694b4e8aae9da9898241d399d8"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Aug 01 23:49:46 2025 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Aug 01 23:49:46 2025 -0400"
      },
      "message": "libtracecmd: Version 1.5.4\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "9da7e594cc9a33694b4e8aae9da9898241d399d8",
      "tree": "5e3ebedea1d5ccf202992c078c20b7253d9c23e5",
      "parents": [
        "2c46eb6b7a3f04fb2aa031a37517a9b1bb51e331"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Aug 01 23:36:15 2025 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Aug 01 23:36:15 2025 -0400"
      },
      "message": "trace-cmd: Version 3.3.3\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "2c46eb6b7a3f04fb2aa031a37517a9b1bb51e331",
      "tree": "8a18d887464043cc126601d2e97ed45654f4e052",
      "parents": [
        "2d5c06e6af95e6bef05d864c426eeea9bd68cb74"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jul 08 14:38:19 2025 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jul 09 15:38:02 2025 -0400"
      },
      "message": "trace-cmd split: Only open one file descriptor per CPU\n\nWhen splitting a trace.dat file, trace-cmd split will create a temp file\nper CPU as it parse the trace.dat to store what to save in the new\ntrace.dat file into per CPU files.\n\nAfter it finishes the creation of the CPU data files, it then calls\ntracecmd_append_cpu_data() which will open each of these CPU files and\nappend them to the new trace.dat file.\n\nThe issue is when you have a trace.dat file that was created by a machine\nwith 512 CPUs. Because it doesn\u0027t close the file descriptors after\ncreating the files and before calling tracecmd_append_cpu_data() it has\n1024 file descriptors open. With some distributions having a file\ndescriptor limit of 1024, this exceeds the limit because there\u0027s other\nfile descriptors open (for the trace.dat files themselves), and the\nprogram fails.\n\nThere\u0027s no reason to keep the file descriptors open for the files that\nwere created before calling tracecmd_append_cpu_data(). Just close them\nbefore calling that function. This keeps the number of file descriptors\nopen to that of the number of CPU buffers in the trace.dat file instead of\ndoubling them. There is a couple more file descriptors open as mentioned\nbefore, but those are not an issue.\n\nCc: Julia Lawall \u003cJulia.Lawall@inria.fr\u003e\nLink: https://lore.kernel.org/20250708143819.09124bd7@gandalf.local.home\nReported-by: Julia Lawall \u003cjulia.lawall@inria.fr\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "2d5c06e6af95e6bef05d864c426eeea9bd68cb74",
      "tree": "75c6c2a833e146824324abde519394b665337a4e",
      "parents": [
        "68bd953b90d6f94f8ff90442db7223fdb4971341"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jul 03 13:53:35 2025 +0200"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jul 08 14:26:59 2025 -0400"
      },
      "message": "trace-cmd: record: Fix glob() return value checks\n\nglob() is defined to return zero on success or various GLOB_*\nerror constants, but those are not defined to be negative. In\nfact, glibc makes them positive, and as a result the checks\ndon\u0027t do anything at all on glibc, but erroneously abort on\nother libc implementations (such as bionic) that use negative\nvalues for GLOB_* errors.\n\nFix this to compare against 0 only, adding documentation as\nto which error result codes are possible.\n\nLink: https://lore.kernel.org/20250703115450.14313-3-johannes@sipsolutions.net\nFixes: 6f1c80b937ee (\"trace-cmd: Use glob() library call to enable events\")\nFixes: 65b7fed7c15c (\"trace-cmd: Add filtering of events\")\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "68bd953b90d6f94f8ff90442db7223fdb4971341",
      "tree": "0baa58874bab16c5308dbdede355ff2d5d670f66",
      "parents": [
        "24cdb0bed894f6201436ab11570d2b5d53599517"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jul 03 13:53:34 2025 +0200"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jul 08 14:26:29 2025 -0400"
      },
      "message": "trace-cmd: libtrace-cmd: Fix glob() return value checks\n\nglob() is defined to return zero on success or various GLOB_*\nerror constants, but those are not defined to be negative. In\nfact, glibc makes them positive, and as a result the checks\ndon\u0027t do anything at all on glibc, but erroneously abort on\nother libc implementations (such as bionic) that use negative\nvalues for GLOB_* errors.\n\nFix this to compare against 0 only, adding documentation as\nto which error result codes are possible.\n\nLink: https://lore.kernel.org/20250703115450.14313-2-johannes@sipsolutions.net\nFixes: 3de68e3ec662 (\"trace-cmd: Only record the formats of the events being recorded\")\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "24cdb0bed894f6201436ab11570d2b5d53599517",
      "tree": "56f622f60bc42685e09761bfe2112cc1fc26db4c",
      "parents": [
        "d0a17b4f2e6e72662611b3b0cc25362c3dbbc419"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Apr 16 20:12:49 2025 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri May 30 16:45:55 2025 -0400"
      },
      "message": "trace-cmd completion: Fix trace-cmd report to show files\n\nThe addition of the trace-cmd sqlhist had to separate out where commands\nare printed and where files are printed, and it split cmd_options into one\nthat showed the commands and cmd_options_files that also will show the\nfiles if no command was found to be completed.\n\nSome trace-cmd commands should show files and some should not.\n\ntrace-cmd report is one that should show files if nothing else is\ncompleted, but it was given cmd_options when it should have used\ncmd_options_files.\n\nLink: https://lore.kernel.org/20250416201249.195f3e86@gandalf.local.home\nFixes: 2149da9cdc48b (\"trace-cmd: Add sqlhist to bash completion\")\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "d0a17b4f2e6e72662611b3b0cc25362c3dbbc419",
      "tree": "04693fe70b0a64940b0ccd263c6ca3d76b86b811",
      "parents": [
        "b1db6f61face7ad14130449e37f8bb1cbb9c646a"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Apr 15 12:08:50 2025 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Apr 15 12:08:50 2025 -0400"
      },
      "message": "trace-cmd: Version 3.3.2\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "b1db6f61face7ad14130449e37f8bb1cbb9c646a",
      "tree": "5bb950341eabf76fb55f1ec6bfef7dc4b81c7372",
      "parents": [
        "e57b3d3e21a43f7660920722f9d952fbfa5b29e3"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Apr 15 11:41:46 2025 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Apr 15 11:41:46 2025 -0400"
      },
      "message": "libtracecmd: Version 1.5.3\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "e57b3d3e21a43f7660920722f9d952fbfa5b29e3",
      "tree": "7d8ed041683ac6a7fc3044a355bab014a0320c7e",
      "parents": [
        "f339229ff8f28c4a3ce7f43c6e8ce0b5f023af95"
      ],
      "author": {
        "name": "Ilya Leoshkevich",
        "email": "iii@linux.ibm.com",
        "time": "Sat Apr 12 00:49:26 2025 +0200"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Mon Apr 14 17:03:15 2025 -0400"
      },
      "message": "libtracecmd: Add missing error handling to trace-compress.c\n\nAdd missing error handling to a few writes.\n\nCc: Heiko Carstens \u003chca@linux.ibm.com\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Alexander Gordeev \u003cagordeev@linux.ibm.com\u003e\nLink: https://lore.kernel.org/20250411225648.6498-3-iii@linux.ibm.com\nSigned-off-by: Ilya Leoshkevich \u003ciii@linux.ibm.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "f339229ff8f28c4a3ce7f43c6e8ce0b5f023af95",
      "tree": "fc1e8db9558f59ce2511b020bdb2761a288dcf52",
      "parents": [
        "2fbeb31794b4e93e6d7325fea17be0a2778d499d"
      ],
      "author": {
        "name": "Ilya Leoshkevich",
        "email": "iii@linux.ibm.com",
        "time": "Sat Apr 12 00:49:25 2025 +0200"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Mon Apr 14 17:03:15 2025 -0400"
      },
      "message": "trace-cmd record: Fix compression on big-endian systems\n\ntrace-cmd report prints nothing on s390x when compression is used.\n\nThe reason is that the code treats size_t pointers as int pointers when\nserializing size_t values into 32-bit on-disk fields, which works only\non little-endian systems.\n\nFix serialization by copying size_t values into int values first.\nWhile at it, add overflow checks.\n\nCc: Heiko Carstens \u003chca@linux.ibm.com\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nCc: Alexander Gordeev \u003cagordeev@linux.ibm.com\u003e\nLink: https://lore.kernel.org/20250411225648.6498-2-iii@linux.ibm.com\nFixes: 176bc1f14419 (\"trace-cmd record: Fix compression when files are greater than 2GB\")\nSigned-off-by: Ilya Leoshkevich \u003ciii@linux.ibm.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "2fbeb31794b4e93e6d7325fea17be0a2778d499d",
      "tree": "fd6dc26b36855aea22d50b98efd25ec180c7fcc1",
      "parents": [
        "6448ea34fe0a5a5ae53737d486a55b6fbdf8e843"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Apr 11 09:36:28 2025 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Apr 11 16:35:53 2025 -0400"
      },
      "message": "trace-cmd list: Show all functions that match string by default\n\nBefore tracefs_filter_functions() was used to find the list of functions,\nthe trace-cmd list -f would list all functions that match the given string\nby default. After the switching over to tracefs_filter_functions(), by\ndefault it does a exact match.\n\nThis is quite annoying, as in most cases the user wants to see what\navailable functions have the given string. If the user knows the function\nthey are looking for, they do not need to use trace-cmd list -f !\n\nLink: https://lore.kernel.org/20250411093628.3f68fb02@gandalf.local.home\nFixes: 39acb4cc1 (\"trace-cmd list: Use tracefs_filter_functions()\")\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "6448ea34fe0a5a5ae53737d486a55b6fbdf8e843",
      "tree": "f2671dbbe1ba965505177869debf960dee7d8b58",
      "parents": [
        "477bf923f53ca0beba52f90fb5ed25dc5fc0c8dd"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Apr 11 09:13:53 2025 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Apr 11 16:35:29 2025 -0400"
      },
      "message": "trace-cmd show: Update help message for --hist and --trigger options\n\nThe trace-cmd show help message was missing the --hist and --trigger\noptions. These are quite useful options and should be visible to the user\nand not hidden as Easter eggs!\n\nAlso update the bash completion script to help out with the event list.\n\nLink: https://lore.kernel.org/20250411091353.13f2a48a@gandalf.local.home\nFixes: 3e930655b (\"trace-cmd show: Add --hist and --trigger options\")\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "477bf923f53ca0beba52f90fb5ed25dc5fc0c8dd",
      "tree": "7a3c1d4af727e7ea12cd8aa8ba9e791f25061c25",
      "parents": [
        "2149da9cdc48ba07c130f13379795da0054558c3"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Apr 11 09:03:49 2025 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Apr 11 16:34:58 2025 -0400"
      },
      "message": "trace-cmd: Install completion script in /usr/share/bash-completion/completions\n\nThe meson install installs the bash completion in\n/usr/share/bash-completion/completions where as the normal \"make install\"\nplaces the script into /etc/bash_completions.d/. The former is actually\nwhere it should be installed.\n\nChange the make install to place the bash completion script into\n/usr/share/bash-completion/completions like the meson install does.\n\nLink: https://lore.kernel.org/20250411090349.09984c9b@gandalf.local.home\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "2149da9cdc48ba07c130f13379795da0054558c3",
      "tree": "1028ff9008f705370f7182d02c5983666d587e3d",
      "parents": [
        "f4ede17d96d3515afd866e834b7b5219ddedaf1f"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Apr 09 22:43:50 2025 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Apr 11 16:34:33 2025 -0400"
      },
      "message": "trace-cmd: Add sqlhist to bash completion\n\nAdd the commands for sqlhist to bash completion. This makes writing the SQL\nlines for the select statements so much easier. Now the user can use tab\ncompletion to see what the next possible commands are.\n\nThis also makes the shortcuts like TIMESTAMP_DELTA_USECS more visible and\nless error prone to typos.\n\nLink: https://lore.kernel.org/20250409224350.7224d8ce@gandalf.local.home\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "f4ede17d96d3515afd866e834b7b5219ddedaf1f",
      "tree": "06411a8af4e8ab5f81f97465030bd707cecf6e93",
      "parents": [
        "9c44659e3253d25a103b88d7c777b78c8df4b3d5"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Apr 08 11:37:04 2025 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Apr 11 16:34:33 2025 -0400"
      },
      "message": "trace-cmd list: Show events in bash completion\n\nEven though trace-cmd list -e shows the events, there\u0027s several times where\nit is useful to see a format of an event that is known, and having tab\ncompletion for those events would be useful.\n\nLink: https://lore.kernel.org/20250408113704.42fb24c8@gandalf.local.home\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "9c44659e3253d25a103b88d7c777b78c8df4b3d5",
      "tree": "0951a9aa6ead02287f964fa9dff0b0d3f49b4a82",
      "parents": [
        "b44a9a9fc626b44ea4ea90a0bdec8e9924d77695"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Mon Apr 07 18:02:46 2025 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Apr 11 16:34:33 2025 -0400"
      },
      "message": "trace-cmd: Add trace-cmd set to bash completion (like start)\n\nThe trace-cmd set command is the same as trace-cmd start except that it\ndoesn\u0027t reset tracefs before starting the tracing. Nor does it enable\ntracing. But it does pretty much all the other commands.\n\nHave trace-cmd set have the same tab completions as trace-cmd start.\n\nLink: https://lore.kernel.org/20250407180246.19f53830@gandalf.local.home\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "b44a9a9fc626b44ea4ea90a0bdec8e9924d77695",
      "tree": "37ff3aa9b07741ec4e263fdae6ab2bbace1174f3",
      "parents": [
        "e81cd4e30c368867e424231c160c5392d41425f9"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Apr 04 15:49:49 2025 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Apr 11 16:34:33 2025 -0400"
      },
      "message": "trace-cmd list: Check if any functions were found\n\nThe trace-cmd list operation on functions will crash if no functions were\nfound:\n\n  $ trace-cmd list -f aueaeu\n  Segmentation fault\n\nThe list returned is NULL but the code still loops over the list of found\nfunctions. Do not loop if no function is found.\n\nLink: https://lore.kernel.org/20250404154949.6422bc8a@gandalf.local.home\nFixes: 39acb4cc1 (\"trace-cmd list: Use tracefs_filter_functions()\")\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "e81cd4e30c368867e424231c160c5392d41425f9",
      "tree": "0ca702ef88c9823e4454b384c945bd529ccd6189",
      "parents": [
        "179125a44a88c6c38ad4dc81f929a438adb0ba43"
      ],
      "author": {
        "name": "Jerome Marchand",
        "email": "jmarchan@redhat.com",
        "time": "Wed Apr 02 17:07:51 2025 +0200"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Apr 11 16:34:33 2025 -0400"
      },
      "message": "trace-cmd lib: Copy message buffer content in get_trace_req_args()\n\nThe description of  tracecmd_msg_recv_trace_req() calls for freeing\nargv[0] after a successful call. However the address pointed by\nargv[0] which is set in get_trace_req_args() points to msg.buf, which\nis then freed. This cause use-after-free errors, in particular when\nthe trace-agent free argv[0] as recommended.\n\nFix this by copying the content of the message buffer to argv[0] in\nget_trace_req_args().\n\nFixes the following error. On the guest:\n$ trace-cmd agent\nlistening on @3:823\nfree(): invalid pointer\n\nOn the host:\n$ trace-cmd record  -A @3:823 -p function echo nothing\nNegotiated kvm time sync protocol with guest unnamed-0\nreading client -110 (Unknown error -110)\nnothing\n  cannot create output handle\n\nLink: https://lore.kernel.org/20250402150751.335229-1-jmarchan@redhat.com\nFixes: 08b9d5076455c (\"trace-cmd: Basic infrastructure for host - guest timestamp synchronization\")\nSigned-off-by: Jerome Marchand \u003cjmarchan@redhat.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "179125a44a88c6c38ad4dc81f929a438adb0ba43",
      "tree": "6feaae010e0215fe9d6f293f900b5b69368f5960",
      "parents": [
        "d6241881679fbc96ea1045dd2c5ca04631a76150"
      ],
      "author": {
        "name": "Keiichi Watanabe",
        "email": "keiichiw@chromium.org",
        "time": "Wed Jan 15 14:14:29 2025 +0900"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Apr 11 16:34:33 2025 -0400"
      },
      "message": "trace-cmd documentation: Fix typo in man of trace-cmd attach\n\nFix typo \u0027nesc\u0027 to \u0027nsec\u0027.\n\nLink: https://lore.kernel.org/20250115051429.3461122-1-keiichiw@google.com\nSigned-off-by: Keiichi Watanabe \u003ckeiichiw@google.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "d6241881679fbc96ea1045dd2c5ca04631a76150",
      "tree": "db60c40a3f6b44813a527195dcbac495975cb278",
      "parents": [
        "24eed8d8f86dd72ce0cd69132e12b405abd83f9d"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Apr 10 09:38:10 2025 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Apr 11 16:34:33 2025 -0400"
      },
      "message": "trace-cmd sqlhist: Initialize err value to tracefs_sql()\n\nIf tracefs_sql() fails, it doesn\u0027t always initialize the passed in \"err\"\npointer. That should be set to NULL before passing it in otherwise it can\u0027t\nbe known if the function set it on error.\n\nLink: https://lore.kernel.org/20250410093810.14642ddc@gandalf.local.home\nFixes: 1d5ac88ee (\"trace-cmd sqlhist: Add \u0027sqlhist\u0027 command\")\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "24eed8d8f86dd72ce0cd69132e12b405abd83f9d",
      "tree": "c0d11ec1053081b0d9d97a7db75922e199d52616",
      "parents": [
        "a1b8a0f5461af1ae0f9334b901d33886bd206e40"
      ],
      "author": {
        "name": "Jerome Marchand",
        "email": "jmarchan@redhat.com",
        "time": "Thu Dec 05 15:44:35 2024 +0100"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Mon Apr 07 17:37:48 2025 -0400"
      },
      "message": "trace-cmd lib: Prevent a leaked FD in __tracecmd_create_buffer_recorder()\n\nClose fd if the allocation of file2 fails in\n__tracecmd_create_buffer_recorder().\n\nLink: https://lore.kernel.org/20241205144439.127564-4-jmarchan@redhat.com\nSigned-off-by: Jerome Marchand \u003cjmarchan@redhat.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "a1b8a0f5461af1ae0f9334b901d33886bd206e40",
      "tree": "26deb2c8222927b1ee64d4b86327f5630fc397c2",
      "parents": [
        "5f1eeba9f65c49abba262510670fe23064950f7b"
      ],
      "author": {
        "name": "Lucas Stach",
        "email": "l.stach@pengutronix.de",
        "time": "Tue Dec 10 11:57:43 2024 +0100"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Dec 18 18:28:14 2024 -0500"
      },
      "message": "trace-cmd meson: Add options for doc and utest build\n\nIn some cases building documentation or utest is not desired.\nAdd meson options to allow skipping those build targets.\n\nLink: https://lore.kernel.org/20241210105743.453410-1-l.stach@pengutronix.de\nSigned-off-by: Lucas Stach \u003cl.stach@pengutronix.de\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "5f1eeba9f65c49abba262510670fe23064950f7b",
      "tree": "0cfb61946af0a5b1c3c28096e020cefa3b8cd605",
      "parents": [
        "fee20bfb262fe09c0e6bce73726c61d51cbca7a3"
      ],
      "author": {
        "name": "Jerome Marchand",
        "email": "jmarchan@redhat.com",
        "time": "Thu Dec 05 15:44:39 2024 +0100"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Dec 18 18:12:31 2024 -0500"
      },
      "message": "trace-cmd record: Fix stdin redirection to /dev/null\n\nIn daemonize_start(), stdin file descriptor is closed after the call\nto dup2. This doesn\u0027t make sense and could lead to FD zero being\nreused. I assume the original intend was to close the devnull FD which\nin the current code remains opened while the devnull variable goes out\nof scope.\n\nClose devnull instead of 0.\n\nFixes: a3929b09b4f65 (\"trace-cmd record: Add --daemonize\")\nLink: https://lore.kernel.org/20241205144439.127564-8-jmarchan@redhat.com\nSigned-off-by: Jerome Marchand \u003cjmarchan@redhat.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "fee20bfb262fe09c0e6bce73726c61d51cbca7a3",
      "tree": "79e0c1e23fc060ff01dcd555567d3bb02de0d43a",
      "parents": [
        "a1b5eee68468338cdd34d9abeb26c701add3340c"
      ],
      "author": {
        "name": "Jerome Marchand",
        "email": "jmarchan@redhat.com",
        "time": "Thu Dec 05 15:44:38 2024 +0100"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Dec 18 18:11:36 2024 -0500"
      },
      "message": "trace-cmd: Fix memory leak in stop_mapping_vcpus()\n\nIn stop_mapping_vcpus(), tmap.vcpu is allocated in map_kvm_vcpus() but\nnot freed in the error path.\n\nFixes: dac020e766dc5 (\"trace-cmd: Have the pid to vcpu mappings know about sparse maps\")\nLink: https://lore.kernel.org/20241205144439.127564-7-jmarchan@redhat.com\nSigned-off-by: Jerome Marchand \u003cjmarchan@redhat.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "a1b5eee68468338cdd34d9abeb26c701add3340c",
      "tree": "abc9922ff67897cf5fcb6322e5c083bf74df02ca",
      "parents": [
        "b948fbedf26163b1e8c8e9f61ef4d721257cc300"
      ],
      "author": {
        "name": "Jerome Marchand",
        "email": "jmarchan@redhat.com",
        "time": "Thu Dec 05 15:44:37 2024 +0100"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Dec 18 18:10:31 2024 -0500"
      },
      "message": "trace-cmd sqlhist: Initialize name in trace_sqlhist()\n\nThe variable name in trace_sqlhist() can be used uninitialized in\ndo_sql() if it\u0027s not set with -n option. Initialize it to NULL like\nthe other strings.\n\nFixes: 1d5ac88ee3262 (\"trace-cmd sqlhist: Add \u0027sqlhist\u0027 command\")\nLink: https://lore.kernel.org/20241205144439.127564-6-jmarchan@redhat.com\nSigned-off-by: Jerome Marchand \u003cjmarchan@redhat.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "b948fbedf26163b1e8c8e9f61ef4d721257cc300",
      "tree": "73e42aa4f5357afa4562352244286a419011ca0d",
      "parents": [
        "d14d790a04500c2cb9ce44d0077d428dbd411297"
      ],
      "author": {
        "name": "Jerome Marchand",
        "email": "jmarchan@redhat.com",
        "time": "Thu Dec 05 15:44:36 2024 +0100"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Dec 18 18:09:34 2024 -0500"
      },
      "message": "trace-cmd lib: Prevent memory leak in tracecmd_msg_wait_for_cmd()\n\nWhen tracecmd_msg_wait_for_cmd() returns successfully, msg-\u003ebuf isn\u0027t\nfreed. Call msg_free() to free it.\n\nFixes: 7ea7f9846352f (\"trace-cmd/listen: Apply the trace-msg protocol for communication between a server and clients\")\nLink: https://lore.kernel.org/20241205144439.127564-5-jmarchan@redhat.com\nSigned-off-by: Jerome Marchand \u003cjmarchan@redhat.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "d14d790a04500c2cb9ce44d0077d428dbd411297",
      "tree": "b3d3d47096226b5b265e4104b44c9283e848d633",
      "parents": [
        "d6cdfc236c2474e63055dcdb5bc59830d116d41c"
      ],
      "author": {
        "name": "Jerome Marchand",
        "email": "jmarchan@redhat.com",
        "time": "Thu Dec 05 15:44:34 2024 +0100"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Dec 18 18:03:39 2024 -0500"
      },
      "message": "trace-cmd lib: Prevent a memory leak in tracecmd_tsync_with_guest()\n\nFree tsync-\u003eproto_name in tracecmd_tsync_with_guest() error path.\n\nFixes: 706021c173550 (\"trace-cmd: Move time sync logic in the trace-cmd library\")\nLink: https://lore.kernel.org/20241205144439.127564-3-jmarchan@redhat.com\nSigned-off-by: Jerome Marchand \u003cjmarchan@redhat.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "d6cdfc236c2474e63055dcdb5bc59830d116d41c",
      "tree": "ff74ad2d460114366f7f99c0c5bcd8bcf2c449e0",
      "parents": [
        "db45fec244e86be7bb77b8e12ba4ee57c055abb6"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Dec 18 17:18:38 2024 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Dec 18 17:56:57 2024 -0500"
      },
      "message": "trace-cmd: libtracecmd: Remove some unneeded line breaks\n\nRemove some unneeded line breaks that were added by commit db45fec244e8\n(\"trace-cmd: libtracecmd: Rename private functions to fix static\nbuilding\")\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "db45fec244e86be7bb77b8e12ba4ee57c055abb6",
      "tree": "96b561ff668f95829e2cb4869ac29b9eefd487c3",
      "parents": [
        "c76f2404340e4fa3159536355a0e095631fb7920"
      ],
      "author": {
        "name": "Metin Kaya",
        "email": "metin.kaya@arm.com",
        "time": "Tue Nov 26 10:41:12 2024 +0000"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Dec 18 17:05:14 2024 -0500"
      },
      "message": "trace-cmd: libtracecmd: 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 libtracefs. The\n__hidden attribute does not resolve these conflicts for static builds\ndue to the lack of namespacing support in C. Refer to the associated\nBugzilla page for 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\"tcmd_\" to private functions (tagged with __hidden attribute).\n\nThus:\n1. Do not touch private functions which start with \"tracecmd_\" if they\n   are referenced under tracecmd/ directory.\n2. If a private function starts with \"trace_\", then just change its\n   prefix to \"tcmd_\".\n3. Prepend \"tcmd_\" prefix to all remaining private functions.\n\nFuture __hidden functions should follow this prefixing schemed to avoid\nnew naming conflicts.\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/20241126104112.692224-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": "c76f2404340e4fa3159536355a0e095631fb7920",
      "tree": "84d645b0cee024cdc6b860a42aad7b73266c791a",
      "parents": [
        "f10d39b85b2be836ed5f4765c14d38969351f371"
      ],
      "author": {
        "name": "Jerome Marchand",
        "email": "jmarchan@redhat.com",
        "time": "Tue Oct 29 09:47:05 2024 +0100"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Nov 22 16:40:32 2024 -0500"
      },
      "message": "trace-cmd: Prevent buffer overflow in update_pid_filters()\n\nThe buffer in which the updated filter is written in\nupdate_pid_filters() is missing one byte to store the null character.\n\nIt fixes the following error:\n$ trace-cmd start -e irq:* -e sched:* -P 1\n*** buffer overflow detected ***: terminated\nAborted (core dumped)\n\nFixes: 5502bcef0f962 (\"trace-cmd: Handle filtered PIDs per ftarce instance\")\nLink: https://lore.kernel.org/20241029084705.629605-1-jmarchan@redhat.com\nSigned-off-by: Jerome Marchand \u003cjmarchan@redhat.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "f10d39b85b2be836ed5f4765c14d38969351f371",
      "tree": "9beb97f4f3d3fbd8f830a405ebdbfab73670b2e4",
      "parents": [
        "201f95fdbe7c344a5875e5d78362bfdded74c2a9"
      ],
      "author": {
        "name": "Metin Kaya",
        "email": "metin.kaya@arm.com",
        "time": "Thu Oct 17 09:21:19 2024 +0100"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Nov 22 16:39:06 2024 -0500"
      },
      "message": "trace-cmd .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/20241017082119.247946-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": "201f95fdbe7c344a5875e5d78362bfdded74c2a9",
      "tree": "503b294cd42ac396fc9a264ad39e7b793cb139fa",
      "parents": [
        "969c36d2e34702ad303add42e17f48285ecbacb2"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Mon Nov 04 15:23:35 2024 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Mon Nov 04 15:59:25 2024 -0500"
      },
      "message": "trace-cmd sqlhist: Fix missing initialization of a var\n\nThe variable \"var\" was used without being initialized and caused bugs when\nit wasn\u0027t set via: -m or -c options.\n\nLink: https://lore.kernel.org/20241104152335.0fcb2d7d@gandalf.local.home\nFixes: 1d5ac88ee (\"trace-cmd sqlhist: Add \u0027sqlhist\u0027 command\")\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "969c36d2e34702ad303add42e17f48285ecbacb2",
      "tree": "8d4654d51e3f0430fd0e4cf2ca28909292ba461e",
      "parents": [
        "59d2c3f9cab63a3ffc845e823eb049450851e4f8"
      ],
      "author": {
        "name": "Jerome Marchand",
        "email": "jmarchan@redhat.com",
        "time": "Tue Oct 29 09:01:17 2024 +0100"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Oct 30 20:03:11 2024 -0400"
      },
      "message": "trace-cmd record: Check the length of the protocol version received\n\nIn check_protocol_version we compare the protocol version string with\nthe expected one (\"V3\") with memcmp(). The received string could be\nlonger than the constant string used for the comparison. That could\nlead to out of range access.\n\nUse the known length of the fixed \"V3\" string for the comparison and\ncheck that the received protocol version is not too short.\n\nFixes a OVERRUN error (CWE-119)\n\nLink: https://lore.kernel.org/20241029080117.625177-9-jmarchan@redhat.com\nSigned-off-by: Jerome Marchand \u003cjmarchan@redhat.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "59d2c3f9cab63a3ffc845e823eb049450851e4f8",
      "tree": "43f746f49693045b07bed26a25f37506fb1555b2",
      "parents": [
        "1b901134a9e9eacc9c80646a12d27b761d89afd8"
      ],
      "author": {
        "name": "Jerome Marchand",
        "email": "jmarchan@redhat.com",
        "time": "Tue Oct 29 09:01:16 2024 +0100"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Oct 30 20:03:11 2024 -0400"
      },
      "message": "trace-cmd mem: Prevent a memory leak in trace_mem()\n\nClose the tracecmd handle in the error path.\n\nFixes a RESOURCE_LEAK error (CWE-772)\n\nLink: https://lore.kernel.org/20241029080117.625177-8-jmarchan@redhat.com\nSigned-off-by: Jerome Marchand \u003cjmarchan@redhat.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "1b901134a9e9eacc9c80646a12d27b761d89afd8",
      "tree": "583c4cc42758aeb196e2b1c5aa68812c57ed4c8a",
      "parents": [
        "52946308c37e49d7dd0a28b067bf24f4079d5d21"
      ],
      "author": {
        "name": "Jerome Marchand",
        "email": "jmarchan@redhat.com",
        "time": "Tue Oct 29 09:01:15 2024 +0100"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Oct 30 20:03:11 2024 -0400"
      },
      "message": "trace-cmd lib: Prevent memory leak in tracecmd_create_event_hook()\n\nFree hook and hook-\u003estr in the error path.\n\nFixes a RESOURCE_LEAK error (CWE-772)\n\nLink: https://lore.kernel.org/20241029080117.625177-7-jmarchan@redhat.com\nSigned-off-by: Jerome Marchand \u003cjmarchan@redhat.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "52946308c37e49d7dd0a28b067bf24f4079d5d21",
      "tree": "fc7d828b1ec24b830b9814a57775f01a77cf92b4",
      "parents": [
        "22a1605c768aa01008ec005bbee0cfa98d339ad1"
      ],
      "author": {
        "name": "Jerome Marchand",
        "email": "jmarchan@redhat.com",
        "time": "Tue Oct 29 09:01:14 2024 +0100"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Oct 30 20:03:11 2024 -0400"
      },
      "message": "trace-cmd record: Prevent memory leak in setup_network()\n\nBecause of the again label, msg_handle can be already allocated if we\nexit after we got a negative socket file descriptor. Free it there.\nAlso unassign msg_handle-\u003efd as to not double close sfd.\n\nFixes a RESOURCE_LEAK error (CWE-772)\n\nLink: https://lore.kernel.org/20241029080117.625177-6-jmarchan@redhat.com\nSigned-off-by: Jerome Marchand \u003cjmarchan@redhat.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "22a1605c768aa01008ec005bbee0cfa98d339ad1",
      "tree": "e2eb6f222912e483cd9bb654563f0954543a731d",
      "parents": [
        "7abca57513270b46500f3395596054110be4af55"
      ],
      "author": {
        "name": "Jerome Marchand",
        "email": "jmarchan@redhat.com",
        "time": "Tue Oct 29 09:01:13 2024 +0100"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Oct 30 20:03:11 2024 -0400"
      },
      "message": "trace-cmd dump: Prevent buffer overrun in dump_clock()\n\nThe clock isn\u0027t big enough to hold the string with the null\nterminating character. Worse, clock[size], which is out of range, is\nset to 0. Allocate a big enough buffer.\n\nFixes an OVERRUN error (CWE-119)\n\nLink: https://lore.kernel.org/20241029080117.625177-5-jmarchan@redhat.com\nSigned-off-by: Jerome Marchand \u003cjmarchan@redhat.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "7abca57513270b46500f3395596054110be4af55",
      "tree": "a542eda4bedc3b673786e3b54e6d35fe8e0f2883",
      "parents": [
        "6295bcc14322a5e67da3452232e4951452661a82"
      ],
      "author": {
        "name": "Jerome Marchand",
        "email": "jmarchan@redhat.com",
        "time": "Tue Oct 29 09:01:12 2024 +0100"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Oct 30 20:03:11 2024 -0400"
      },
      "message": "trace-cmd lib: Check the return value of do_lseek() in trace_get_options()\n\nCheck that do_lseek doesn\u0027t fail before calling malloc() with a -1\nargument.\n\nThis is flagged as an overrun error (CWE-119) by static anaysis\nbecause of the call to read() later, but I don\u0027t imagine that malloc\nwould succeed.\n\nLink: https://lore.kernel.org/20241029080117.625177-4-jmarchan@redhat.com\nSigned-off-by: Jerome Marchand \u003cjmarchan@redhat.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "6295bcc14322a5e67da3452232e4951452661a82",
      "tree": "f1e510779ded31bb9e8214adba4080e9a2c664b1",
      "parents": [
        "5e8b3c1621296314cdf37adf40fc557203f18e9c"
      ],
      "author": {
        "name": "Jerome Marchand",
        "email": "jmarchan@redhat.com",
        "time": "Tue Oct 29 09:01:11 2024 +0100"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Oct 30 20:03:11 2024 -0400"
      },
      "message": "trace-cmd record: Prevent a memory leak in show_error()\n\nIn show_error() the pointer p is used for several functions. At first,\nit contain a substring of path.\n\nThen it is replaced by either an allocated string containing the path\nto the error log file or the result of read_path(), neither of which\nare freed when exiting.\n\nFree p in both case in the exit path.\n\nFixes a RESOURCE_LEAK error (CWE-772)\n\nLink: https://lore.kernel.org/20241029080117.625177-3-jmarchan@redhat.com\nSigned-off-by: Jerome Marchand \u003cjmarchan@redhat.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "5e8b3c1621296314cdf37adf40fc557203f18e9c",
      "tree": "abbd7b9ba4efb22e61164b218367d77974c81a3b",
      "parents": [
        "7f1260409638517bf7982f9a5271581c8269caa9"
      ],
      "author": {
        "name": "Jerome Marchand",
        "email": "jmarchan@redhat.com",
        "time": "Tue Oct 29 09:01:10 2024 +0100"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Oct 30 20:03:11 2024 -0400"
      },
      "message": "trace-cmd lib: Prevent a memory leak in handle_options()\n\nBuf isn\u0027t always fred in the error path. Instead of freing buf at the\nend of the loop, free it in the exit path and before reallocating it.\n\nFixes a RESOURCE_LEAK error (CWE-772)\n\nLink: https://lore.kernel.org/20241029080117.625177-2-jmarchan@redhat.com\nSigned-off-by: Jerome Marchand \u003cjmarchan@redhat.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "7f1260409638517bf7982f9a5271581c8269caa9",
      "tree": "7d1d430ac0bddae8f5fe520aebe666389b187ac9",
      "parents": [
        "bbea061f69dab3a55dc5c077bf89a02f8f08cb6a"
      ],
      "author": {
        "name": "Metin Kaya",
        "email": "metin.kaya@arm.com",
        "time": "Wed Oct 16 10:17:31 2024 +0100"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Oct 17 16:18:30 2024 -0400"
      },
      "message": "trace-cmd utest: Add test cases for trace-cmd reset\n\nImplement test cases to confirm existing dynamic event types (kprobe,\nkretprobe, uprobe, uretprobe and eprobe) are really preserved during\n\"trace-cmd reset\".\n\nVerify synthetic events by inserting a hook to\ntest_trace_sqlhist_hist().\n\nWhile we are in the neighborhood, fix typo \"ceated\".\n\nLink: https://lore.kernel.org/linux-trace-devel/20241014175905.03bec85a@gandalf.local.home\n\nLink: https://lore.kernel.org/20241016091731.102563-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": "bbea061f69dab3a55dc5c077bf89a02f8f08cb6a",
      "tree": "918329042b447af5625de02c5e3d813258772ab2",
      "parents": [
        "19ceba140bbc5eb93c9f45ca8273f1f8d4bd0214"
      ],
      "author": {
        "name": "Metin Kaya",
        "email": "metin.kaya@arm.com",
        "time": "Mon Oct 14 13:31:36 2024 +0100"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Mon Oct 14 17:35:16 2024 -0400"
      },
      "message": "trace-cmd reset: Add bash tab completion for -B and -k\n\nImplement the placeholder for tab completion of \"trace-cmd reset\".\n\nApparently trace-cmd.bash already has support for instance buffers\nlookup (which is show_instances()). Employ it for -B option.\n\nRegarding -k option, show the list of dynamic event types to ease\ntrace-cmd user\u0027s job.\n\nLink: https://lore.kernel.org/20241014123136.3890807-5-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": "19ceba140bbc5eb93c9f45ca8273f1f8d4bd0214",
      "tree": "7ab7e53118f068878dea867e51ee5f4241053456",
      "parents": [
        "3c4fd59b0c09100ca40c84d46e09eb7ea646dd8a"
      ],
      "author": {
        "name": "Metin Kaya",
        "email": "metin.kaya@arm.com",
        "time": "Mon Oct 14 13:31:35 2024 +0100"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Mon Oct 14 17:35:16 2024 -0400"
      },
      "message": "trace-cmd reset: Update man page for -k option\n\nTalk about the new -k command line parameter of \"trace-cmd reset\" in the\ntrace-cmd man page.\n\nWhile we are here, fix typo \u0027immediatly\u0027.\n\nLink: https://lore.kernel.org/20241014123136.3890807-4-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": "3c4fd59b0c09100ca40c84d46e09eb7ea646dd8a",
      "tree": "2450f5e019753e088466ddab36640755c7ff40e9",
      "parents": [
        "cc6de7360c24229080a5f62d1beb8882c20ebbea"
      ],
      "author": {
        "name": "Metin Kaya",
        "email": "metin.kaya@arm.com",
        "time": "Mon Oct 14 13:31:34 2024 +0100"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Mon Oct 14 17:35:16 2024 -0400"
      },
      "message": "trace-cmd reset: Add option to preserve specific dynamic events\n\nOne may want to preserve some of the dynamic events (e.g., kprobes)\nduring a trace-cmd reset. Thus, provide -k command line option for\ntrace-cmd reset to allow keeping specified events untouched during the\nreset operation.\n\nFor example, it\u0027s possible to prevent kprobes \u0026 kretprobes from being\ndestroyed in trace-cmd reset with this patch:\n\n    # Add kprobe and kretprobe for sys_open():\n    $ echo \u0027p do_sys_open\u0027 \u003e /sys/kernel/tracing/kprobe_events\n    $ echo 1 \u003e /sys/kernel/tracing/events/kprobes/p_do_sys_open_0/enable\n    $ echo \u0027r do_sys_open\u0027 \u003e\u003e /sys/kernel/tracing/kprobe_events\n    $ echo 1 \u003e /sys/kernel/tracing/events/kprobes/r_do_sys_open_0/enable\n    $ cat /sys/kernel/tracing/kprobe_events\n    p:kprobes/p_do_sys_open_0 do_sys_open\n    r128:kprobes/r_do_sys_open_0 do_sys_open\n\n    # Issue reset, but keep kprobes and kretprobes (\u0027-k all\u0027 would keep\n    # all existing dynamic events):\n    $ trace-cmd reset -k kprobe -k kretprobe\n    $ cat /sys/kernel/tracing/kprobe_events\n    p:kprobes/p_do_sys_open_0 do_sys_open\n    r128:kprobes/r_do_sys_open_0 do_sys_open\n\n    # Issue reset, but this time only keep kretprobes:\n    $ trace-cmd reset -k kretprobe\n    $ cat /sys/kernel/tracing/kprobe_events\n    r128:kprobes/r_do_sys_open_0 do_sys_open\n\n    # Don\u0027t preserve any dynamic event:\n    $ trace-cmd reset\n    $ cat /sys/kernel/tracing/kprobe_events\n    $\n\nLink: https://lore.kernel.org/20241014123136.3890807-3-metin.kaya@arm.com\nBugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d219302\nSigned-off-by: Metin Kaya \u003cmetin.kaya@arm.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "cc6de7360c24229080a5f62d1beb8882c20ebbea",
      "tree": "baa395f0a41f17f6e4c54f3a589de9e4fefd1565",
      "parents": [
        "908d122e3682146b135d77852fc263d10a960c95"
      ],
      "author": {
        "name": "Metin Kaya",
        "email": "metin.kaya@arm.com",
        "time": "Mon Oct 14 13:31:33 2024 +0100"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Mon Oct 14 17:35:16 2024 -0400"
      },
      "message": "trace-cmd reset: Bail out immediately if user provides an invalid option\n\ntrace_reset() does not care invalid command line options and carries on\nexecution. For instance, \"trace-cmd reset -x\" command successfully\ncompletes the reset request (despite of \"reset: invalid option -- \u0027x\u0027\"\nwarning). Thus, show the usage message and terminate execution instead\nof running the reset routine.\n\nLink: https://lore.kernel.org/20241014123136.3890807-2-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": "908d122e3682146b135d77852fc263d10a960c95",
      "tree": "ace41998d0a3398c1aae59eb16aca8cfcad9f610",
      "parents": [
        "e45400794a7b1b344aff0065dd3a4e2b2c16cd6a"
      ],
      "author": {
        "name": "Steven Rostedt (VMware)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Oct 11 14:26:54 2024 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Oct 11 19:41:35 2024 -0400"
      },
      "message": "trace-cmd stat: Use tracefs_instances() instead of walking them\n\nUse the new tracefs_instances() function to retrieve a list of instances\non the system instead of calling tracefs_instance_walk() and having a\nhelper function do the printing. This simplifies the code a bit.\n\nLink: https://lore.kernel.org/20241011182752.357499-5-rostedt@goodmis.org\nSigned-off-by: Steven Rostedt (VMware) \u003crostedt@goodmis.org\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "e45400794a7b1b344aff0065dd3a4e2b2c16cd6a",
      "tree": "b8a6977888e3d06644343ab8d8764688461332e9",
      "parents": [
        "4eef18ff0466895302aadefbe09438ec752a3803"
      ],
      "author": {
        "name": "Steven Rostedt (VMware)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Oct 11 14:26:53 2024 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Oct 11 19:41:35 2024 -0400"
      },
      "message": "trace-cmd list: Use tracefs_instances() to list instances\n\nInstead of walking the instances directory, use the tracefs_instances()\nfunction to find all the instances.\n\nLink: https://lore.kernel.org/20241011182752.357499-4-rostedt@goodmis.org\nSigned-off-by: Steven Rostedt (VMware) \u003crostedt@goodmis.org\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "4eef18ff0466895302aadefbe09438ec752a3803",
      "tree": "149e0e56800084dce5b135f5089dbcaf1db53c96",
      "parents": [
        "39acb4cc1b16dbdbd3903c3ce588826391171023"
      ],
      "author": {
        "name": "Steven Rostedt (VMware)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Oct 11 14:26:52 2024 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Oct 11 19:41:35 2024 -0400"
      },
      "message": "trace-cmd show: Add --max_latency\n\nAdd the --max_latency option to trace-cmd show to display the contents of\ntracing_max_latency.\n\nLink: https://lore.kernel.org/20241011182752.357499-3-rostedt@goodmis.org\nSigned-off-by: Steven Rostedt (VMware) \u003crostedt@goodmis.org\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "39acb4cc1b16dbdbd3903c3ce588826391171023",
      "tree": "5ad66e4f71eea5e2a54d5eafa36bd2b58aabdc41",
      "parents": [
        "5f20c4770b6ca280999e553c54afb58f03bd9c4f"
      ],
      "author": {
        "name": "Steven Rostedt (VMware)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Oct 11 14:26:51 2024 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Oct 11 19:41:35 2024 -0400"
      },
      "message": "trace-cmd list: Use tracefs_filter_functions()\n\nInstead of reading the available_filter_functions file and parsing it\nmanually, simply call tarcefs_filter_functions() and report what it wrote\nas it does the work for us.\n\nLink: https://lore.kernel.org/20241011182752.357499-2-rostedt@goodmis.org\nSigned-off-by: Steven Rostedt (VMware) \u003crostedt@goodmis.org\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "5f20c4770b6ca280999e553c54afb58f03bd9c4f",
      "tree": "f1bf91fb73768d0020559e96984d2f7f601a4e2d",
      "parents": [
        "9da3427e1cc16231c0d5a025797dd4d268983036"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Oct 11 17:40:22 2024 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Oct 11 17:40:22 2024 -0400"
      },
      "message": "trace-cmd: Version 3.3.1\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "9da3427e1cc16231c0d5a025797dd4d268983036",
      "tree": "e3fa14e03709fc7ae59ab9a84d375d66e425c5f6",
      "parents": [
        "176bc1f14419b0b5ad0d540fe7992de952d9f95d"
      ],
      "author": {
        "name": "Jaroslav Jindrak",
        "email": "jjindrak@suse.cz",
        "time": "Wed Sep 11 18:36:53 2024 +0200"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Oct 11 14:51:16 2024 -0400"
      },
      "message": "trace-cmd lib: Use proper printf format specifiers\n\nOne of the warnings in out_write_cpu_data() printfs two\nunsigned long long values as signed long long:\n\n\ttracecmd_warning(\"did not match size of %lld to %lld\",\n\t\t\t read_size, data_files[i].file_size);\n\nThis can lead to misleading values in a warning:\n\nlibtracecmd: Invalid argument\n  did not match size of 3451486208 to -843481088\n\nLink: https://lore.kernel.org/20240911163653.12606-3-jjindrak@suse.cz\nSigned-off-by: Jaroslav Jindrak \u003cjjindrak@suse.cz\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "176bc1f14419b0b5ad0d540fe7992de952d9f95d",
      "tree": "f255d29924e95094d02bf7de103860aacd7ba162",
      "parents": [
        "75e3b8681d6eff381879831a147cde9f8e817665"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Sat Sep 14 04:11:20 2024 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Oct 11 14:50:48 2024 -0400"
      },
      "message": "trace-cmd record: Fix compression when files are greater than 2GB\n\nSeveral file size references in the compression code is defined as \"int\",\nbut that can only be used for sizes less than 2GB. Convert them to size_t\nand ssize_t. Also convert some long long and unsigned long long to use\nssize_t and size_t respectively for consistency.\n\nBugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d219264\n\nLink: https://lore.kernel.org/20240914041120.264b289b@rorschach.local.home\nReported-by: Arnaud Lefebvre \u003carnaud.lefebvre@clever-cloud.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "75e3b8681d6eff381879831a147cde9f8e817665",
      "tree": "848b02a112ac925e966d98d92aed22da85147410",
      "parents": [
        "d1fac9ecd3b581e08c86fc625e577fcb586f24f7"
      ],
      "author": {
        "name": "Fiona Klute",
        "email": "fiona.klute@gmx.de",
        "time": "Sun Aug 11 15:55:16 2024 +0200"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Oct 11 14:46:49 2024 -0400"
      },
      "message": "trace-cmd: utest: include libgen.h for POSIX basename()\n\nThis fixes building utest/trace-utest.c with musl (e.g. on Alpine),\nwhich doesn\u0027t provide the GNU version.\n\nLink: https://lore.kernel.org/20240811135517.3764297-1-fiona.klute@gmx.de\nSigned-off-by: Fiona Klute \u003cfiona.klute@gmx.de\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "d1fac9ecd3b581e08c86fc625e577fcb586f24f7",
      "tree": "b9335cccaf36aaa9fb7c381f12df26dd4da97439",
      "parents": [
        "715e628ad9e3e820895115c0d3eb47a75a23c11d"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Aug 09 21:21:52 2024 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Oct 11 14:46:25 2024 -0400"
      },
      "message": "trace-cmd record: Always disable func_stack_trace in tracecmd_disable_all_tracing()\n\nThe function tracecmd_disable_all_tracing() is passed a boolean parameter\nto decide to disable the tracers or not. If the tracers are not to be\ndisabled (as it resets the trace file) it also does not disable the\nfunc_stack_trace. Unfortunately, that means the set_ftrace_filter gets\nreset when the function stack tracing is still enabled, causing the end of\nthe trace to take a long time.\n\nAlways disable func_stack_trace option in tracecmd_disable_all_tracing().\n\nLink: https://lore.kernel.org/20240809212152.6486337d@rorschach.local.home\nFixes: 935d5c5a033a5 (\"trace-cmd reset: Remove functions in function tracing filters\")\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "715e628ad9e3e820895115c0d3eb47a75a23c11d",
      "tree": "b8b4f1b30a6d269d845a5d6865227e8a015a3a3b",
      "parents": [
        "2809229cc032d4341f105e6974a5f7a365fec0f4"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jul 24 16:32:30 2024 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jul 26 15:16:15 2024 -0400"
      },
      "message": "trace-cmd: Version 3.3\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "2809229cc032d4341f105e6974a5f7a365fec0f4",
      "tree": "72c140251304d38ec99f9d6fc20920853c97c8a5",
      "parents": [
        "ae9ddf6c01dc79cfe9dc70b49660e9a8bf2a6244"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jul 26 15:15:44 2024 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jul 26 15:16:15 2024 -0400"
      },
      "message": "libtracecmd: Version 1.5.2\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "ae9ddf6c01dc79cfe9dc70b49660e9a8bf2a6244",
      "tree": "c33aba307c58aab4d55f96386c6227ddeb8f657d",
      "parents": [
        "0bacc5ed74c26617ed9ce92fd138d06fff7d86af"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jul 25 15:42:15 2024 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jul 25 16:42:20 2024 -0400"
      },
      "message": "trace-cmd documentation: Update the trace-cmd report output\n\nThe output of trace-cmd report has changed. It now shows the latency data\ncolumn by default. Reflect this update in the man pages.\n\nLink: https://lore.kernel.org/linux-trace-devel/20240725154215.4ab1b205@gandalf.local.home\n\nCc: Julia Lawall \u003cJulia.Lawall@inria.fr\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "0bacc5ed74c26617ed9ce92fd138d06fff7d86af",
      "tree": "5b9d4c7172d0eab7f22273a314f26af0547e93bd",
      "parents": [
        "7298829b6e22a6fc8afc5c4f51922863bda23f5f"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jul 25 11:26:20 2024 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jul 25 16:41:33 2024 -0400"
      },
      "message": "trace-cmd documentation: Remove check-manpages.sh for trace-cmd in meson build\n\nThe creation of man pages for trace-cmd ran the check-manpages.sh script,\nwhich is only used for the libtracecmd library, not the tools. This caused\nthe build to spit out warning of grep not finding libtracecmd.txt.\n\nLink: https://lore.kernel.org/linux-trace-devel/20240725112620.17c6d1b2@gandalf.local.home\n\nCc: Daniel Wagner \u003cwagi@monom.org\u003e\nFixes: 736df0648d16b (\"trace-cmd: Add initial support for meson\")\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "7298829b6e22a6fc8afc5c4f51922863bda23f5f",
      "tree": "ff5dd8c14860f06a009b492d20bf662753067eb9",
      "parents": [
        "c14f6cd2ec653637a60d941c1e88ff3c49646504"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jul 24 15:45:45 2024 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jul 24 15:48:16 2024 -0400"
      },
      "message": "trace-cmd: 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/20240724154545.7a536a44@gandalf.local.home\n\nCc: Daniel Wagner \u003cwagi@monom.org\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "c14f6cd2ec653637a60d941c1e88ff3c49646504",
      "tree": "d7dd1ef43006e2c6786f16e60ad7e00f35b843f5",
      "parents": [
        "2939aad885b1b9c82ed1968f6b6e4b3d7f8c89c4"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jul 24 14:38:19 2024 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jul 24 15:47:51 2024 -0400"
      },
      "message": "trace-cmd meson: Fix include file for swig python build\n\nThe header trace-cmd-private-python.h was recently moved to\nlib/trace-cmd/include/private. Change the meson.build file to reflect this\nchange.\n\nLink: https://lore.kernel.org/all/Y+w51nOhNd+PGo%2Fk@slm.duckdns.org/\nLink: https://lore.kernel.org/linux-trace-devel/20240724143819.073877b3@gandalf.local.home\n\nCc: Daniel Wagner \u003cwagi@monom.org\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: \"Schmidt Adriaan\" \u003cadriaan.schmidt@siemens.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "2939aad885b1b9c82ed1968f6b6e4b3d7f8c89c4",
      "tree": "dfe8423513432eeabce6da833e48a811be2d58d1",
      "parents": [
        "ecc1cfe9dd3459e71c9113f96bc9ea55a06a47d1"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Feb 14 15:48:06 2023 -1000"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jul 24 10:55:52 2024 -0400"
      },
      "message": "trace-cmd: python: Update python module\n\nIt looks like python support has been left behind for quite a while. While\nthe current code builds, there are multiple problems:\n\n- Linker library flags haven\u0027t been updated, so the produced ctracecmd.so is\n  missing dependency on zlib and libzstd which makes the python fail to\n  load.\n\n- tep_plugin_kvm_get/put_func() cause load failures.\n\n- Some of the tracecmd library functions are made private and swig no longer\n  generates wrappers for them.\n\n- Some library functions and conventions are changed.\n\n- Recent python3 isn\u0027t happy with some older constructs (e.g. DictMixin).\n\nThis patch fixes up the python support by:\n\n- Add missing library flags.\n\n- Add %ignore swig directives for tep_plugin_kvm_get/put_func(). They aren\u0027t\n  used by python module anyway.\n\n- Move the prototypes of the following functions from\n  trace-cmd/include/private/trace-cmd-private.h to\n  trace-cmd-private-python.h and include it from ctracecmd.i so that the\n  wrappers are generated for them.\n\n  tracecmd_long_size()\n  tracecmd_cpus()\n  tracecmd_peek_data()\n  tracecmd_peek_data_ref()\n  tracecmd_read_next_data()\n\n- Update the library calls as needed.\n\n- Update to python3\n\n  - s/PyEval_CallObject/PyObject_Call/\n\n  - Use functools.cached_property instead of the custom one.\n\n  - Replace DictMixin with collections.abc.Mapping which requires\n    implementation of __iter__() and __len__(). Implement them so that all\n    keys can be iterated and counted.\n\n- Beef up the test code a bit.\n\nThis makes it incompatible with python2 but given how long the module has\nbeen broken and how long python3 has been widespread, concentrating on\npython3 support seems reasonable.\n\nLink: https://lore.kernel.org/linux-trace-devel/Y+w51nOhNd+PGo/k@slm.duckdns.org\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "ecc1cfe9dd3459e71c9113f96bc9ea55a06a47d1",
      "tree": "ccfec4f4a2c54dd6852ae9faf1512c0bd6591574",
      "parents": [
        "71925d7954d0c5f8815f91217c32be5e7abb2abe"
      ],
      "author": {
        "name": "Yaakov Selkowitz",
        "email": "yselkowi@redhat.com",
        "time": "Sun Jun 23 13:10:57 2024 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jul 24 10:51:04 2024 -0400"
      },
      "message": "trace-cmd library: Fix compatibility with Python 3.13\n\nPyEval_CallObject was deprecated in Python 3.9 and removed from 3.13.\n\nLink: https://lore.kernel.org/linux-trace-devel/20240623171109.691772-1-yselkowi@redhat.com\n\nSigned-off-by: Yaakov Selkowitz \u003cyselkowi@redhat.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "71925d7954d0c5f8815f91217c32be5e7abb2abe",
      "tree": "417c13850e23fce516aeeb4ebb8f5b1c9914d5ef",
      "parents": [
        "da47e2b2a04cbb6cc67c4ae246a94f2d40be31a6"
      ],
      "author": {
        "name": "Jianfeng Wang",
        "email": "jianfeng.w.wang@oracle.com",
        "time": "Wed Jul 17 16:17:03 2024 -0700"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jul 23 19:21:32 2024 -0400"
      },
      "message": "trace-cmd report: Add options for the fgraph retval feature\n\nAdd three internal options for fgraph: fgraph:retval-skip,\nfgraph:retval-dec, and fgraph:retval-hex.\n\ntrace-cmd will print each function\u0027s return value at the\nfunction_graph exit point if the kernel supports the fgraph-retval\nfeature. If users want to skip the output of return values, then\nset fgraph:retval-skip. By default, return values are printed in\nhex, while they are printed in decimal if they are error codes.\nUsers can set fgraph:retval-dec to force return values to be\nprinted in decimal, or set fgraph:retval-hex to force them to be\nprinted in hex. fgraph:retval-dec overwrites fgraph:retval-hex.\n\nHere are example commands:\n\u003e trace-cmd report -O fgraph:retval-skip\n\u003e trace-cmd report -O fgraph:retval-dec\n\u003e trace-cmd report -O fgraph:retval-hex\n\nLink: https://lore.kernel.org/linux-trace-devel/20240717231703.46744-3-jianfeng.w.wang@oracle.com\n\nSigned-off-by: Jianfeng Wang \u003cjianfeng.w.wang@oracle.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "da47e2b2a04cbb6cc67c4ae246a94f2d40be31a6",
      "tree": "5f1d3c73270d9690c259d3333be48458f6201b26",
      "parents": [
        "b60774a6473f10409c46fdef7f0d981b08670012"
      ],
      "author": {
        "name": "Jianfeng Wang",
        "email": "jianfeng.w.wang@oracle.com",
        "time": "Wed Jul 17 16:17:02 2024 -0700"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jul 23 19:21:32 2024 -0400"
      },
      "message": "trace-cmd report: Print function retval in function_graph\n\nThe upstream Linux kernel has introduced a new feature, i.e.\nfuncgraph-retval for the function_graph tracer. (Commit ID:\na1be9ccc57f07d54278be34eed6bd679bc941c97). With this feature, the\nfunction_graph tracer can record each function\u0027s return value along\nwith its execution time at the function_graph exit handler. This is\nuseful for debugging kernel issues, such as syscall errors.\n\nThis commit enhances \u0027trace-cmd report\u0027 by supporting the\nfunction_graph retval feature if the underlying kernel supports it.\nOnce the feature is supported, \u0027trace-cmd report\u0027 will print each\nfunction\u0027s return value in this format: \u0027(ret\u003dretval)\" at the end\nof every funcgraph leaf entry and exit event. Error codes are\nprinted in decimal, while others are printed in hex.\n\nExample usage:\n*  Record\n\u003e trace-cmd record -p function_graph -P \u003cpid\u003e\n\nThe recording process is not changed: trace-cmd can communicate\nwith the kernel to get the actual funcgraph_exit event format.\nIf the kernel supports ftrace-retval, trace-cmd will use the\nupdated event format that has \"retval\" field.\n\n* Report\n\u003e trace-cmd report -O fgraph:depth -O fgraph:tailprint\n\nIf the kernel supports this feature, the output looks like this:\n\n \u003c...\u003e-1136215 [006] ..... 1724848.377495: funcgraph_entry:                   |        __cond_resched() { (3)\n \u003c...\u003e-1136215 [006] ..... 1724848.377495: funcgraph_entry:        0.200 us   |          rcu_all_qs(); (4) (ret\u003d0x0)\n \u003c...\u003e-1136215 [006] ..... 1724848.377496: funcgraph_exit:         0.601 us   |        } /* __cond_resched */ (3) (ret\u003d0x0)\n \u003c...\u003e-1136215 [006] ..... 1724848.377496: funcgraph_entry:        0.581 us   |        proc_reg_write(); (3) (ret\u003d-5)\n \u003c...\u003e-1136215 [006] ..... 1724848.377497: funcgraph_exit:         5.059 us   |      } /* vfs_write */ (2) (ret\u003d-5)\n \u003c...\u003e-1136215 [006] ..... 1724848.377497: funcgraph_exit:         6.332 us   |    } /* ksys_write */ (1) (ret\u003d-5)\n \u003c...\u003e-1136215 [006] ..... 1724848.377497: funcgraph_exit:       + 18.414 us  |  } /* __x64_sys_write */ (0) (ret\u003d-5)\n\nLink: https://lore.kernel.org/linux-trace-devel/20240717231703.46744-2-jianfeng.w.wang@oracle.com\n\nSigned-off-by: Jianfeng Wang \u003cjianfeng.w.wang@oracle.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "b60774a6473f10409c46fdef7f0d981b08670012",
      "tree": "6673764a73a170281124da7747280c376bebcb3e",
      "parents": [
        "bce7ba61bbe30784901a1dff53172cefc2c103bf"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jul 18 21:48:06 2024 -0400"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jul 18 22:17:17 2024 -0400"
      },
      "message": "trace-cmd record: Do not remove instances with -v\n\nThe -v option was extended to delete instances. But this does not make sense\nwith the \u0027record\u0027 command. It only makes sense with the \u0027set\u0027 command.\nMake sure that the \u0027set\u0027 command is used when deleting an instance,\notherwise it can cause adverse effects on the record side.\n\nLink: https://lore.kernel.org/all/20240605134054.2626953-34-jmarchan@redhat.com/\nLink: https://lore.kernel.org/linux-trace-devel/20240718214806.27dfb413@gandalf.local.home\n\nFixes: 2a3c58e75 (\"trace-cmd: Extend option \"-v\" to delete an ftrace instance\")\nReported-by: Jerome Marchand \u003cjmarchan@redhat.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "bce7ba61bbe30784901a1dff53172cefc2c103bf",
      "tree": "637aa03e5ffed69ce99ef806de38ae5ac159d718",
      "parents": [
        "5141fd925037b3ef1f2f8d14ffc9ddce91b1cfd8"
      ],
      "author": {
        "name": "Jerome Marchand",
        "email": "jmarchan@redhat.com",
        "time": "Wed Jun 05 15:40:53 2024 +0200"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jul 17 22:17:55 2024 -0400"
      },
      "message": "trace-cmd lib: Prevent a memory leak in tracecmd_tsync_proto_getall()\n\nIn tracecmd_tsync_proto_getall() if the allocation plist succeeded but\nthe allocation of plist-\u003enames didn\u0027t, the function just returns\nwithout freeing plist. There is already a proper exit path that free\nallocated resource: just use it.\n\nFixes a RESOURCE_LEAK error (CWE-772)\n\nLink: https://lore.kernel.org/linux-trace-devel/20240605134054.2626953-39-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": "5141fd925037b3ef1f2f8d14ffc9ddce91b1cfd8",
      "tree": "57c25eb8f7024f691a274d050eb4aad5aad6e92f",
      "parents": [
        "a4968a16b773268b232dd58fa7d2718d001e7b86"
      ],
      "author": {
        "name": "Jerome Marchand",
        "email": "jmarchan@redhat.com",
        "time": "Wed Jun 05 15:40:52 2024 +0200"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jul 17 22:17:19 2024 -0400"
      },
      "message": "trace-cmd record: Close socket fd before retrying to connect\n\nIn create_record(), if the client whose connection it just accepted\ndoesn\u0027t match, it tries to call get another connection without\nreleasing the socket file descriptor.\n\nClose the file descriptor before retrying to connect.\n\nFixes a RESOURCE_LEAK error (CWE-772)\n\nLink: https://lore.kernel.org/linux-trace-devel/20240605134054.2626953-38-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": "a4968a16b773268b232dd58fa7d2718d001e7b86",
      "tree": "d2d0ba58f2df121c3c29a27280a71e606d419816",
      "parents": [
        "e3457910846566806faa82df2a15227187886156"
      ],
      "author": {
        "name": "Jerome Marchand",
        "email": "jmarchan@redhat.com",
        "time": "Wed Jun 05 15:40:50 2024 +0200"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jul 17 22:17:15 2024 -0400"
      },
      "message": "trace-cmd: Move the initialization of found_pid at the beginning of stop_trace_connect()\n\nIn stop_trace_connect(), trace_fields.found_pid is used in the error\npath before it has been initialized. Move the initialization at the\nbeginning of the function.\n\nFixes a UNINIT error (CWE-457)\n\nLink: https://lore.kernel.org/linux-trace-devel/20240605134054.2626953-36-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": "e3457910846566806faa82df2a15227187886156",
      "tree": "b02a1375e266cbf84fc6a26874bdd47270b196cb",
      "parents": [
        "e0fe30349e43e1a9c0de385c4ecdd103dbc22c20"
      ],
      "author": {
        "name": "Jerome Marchand",
        "email": "jmarchan@redhat.com",
        "time": "Wed Jun 05 15:40:46 2024 +0200"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jul 17 22:17:12 2024 -0400"
      },
      "message": "trace-cmd listen: Prevent a infinite loop in communicate_with_client()\n\nThe loop used to read the option is obviously wrong. If the option\nisn\u0027t read with one call to read(), it will loop indefinitely. Move\nthe setting of the initial values out of the loop.\n\nLink: https://lore.kernel.org/linux-trace-devel/20240605134054.2626953-32-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": "e0fe30349e43e1a9c0de385c4ecdd103dbc22c20",
      "tree": "75728e6c7b4432f34b3ed78a4d1ed4fec1505db3",
      "parents": [
        "c05efa413557a26a51434422e47d50ca481eb3e5"
      ],
      "author": {
        "name": "Jerome Marchand",
        "email": "jmarchan@redhat.com",
        "time": "Wed Jun 05 15:40:45 2024 +0200"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jul 17 22:17:08 2024 -0400"
      },
      "message": "trace-cmd listen: Prevent memory leak in communicate_with_client()\n\nFree option in the error path.\n\nFixes a RESOURCE_LEAK error (CWE-772)\n\nLink: https://lore.kernel.org/linux-trace-devel/20240605134054.2626953-31-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": "c05efa413557a26a51434422e47d50ca481eb3e5",
      "tree": "8b20882874acdabd2cc5d224e8a7261b0e2d28f9",
      "parents": [
        "657d9516064bc1933768f24fa72c2471d15a2b39"
      ],
      "author": {
        "name": "Jerome Marchand",
        "email": "jmarchan@redhat.com",
        "time": "Wed Jun 05 15:40:43 2024 +0200"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jul 17 22:16:32 2024 -0400"
      },
      "message": "trace-cmd lib: Remove unused tracecmd_parse_cmdlines() function\n\nStatic analysis warned about a possible use-after-free error in\ntracecmd_parse_cmdlines() sscanf() fails to match both items. However,\nthe function seems to not be used at all, we might as well remove it\nentirely.\n\nLink: https://lore.kernel.org/linux-trace-devel/20240605134054.2626953-29-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": "657d9516064bc1933768f24fa72c2471d15a2b39",
      "tree": "d4a36434e3002b783c709fdb1757e47beea207a6",
      "parents": [
        "531328aa20289f904e630c2b25d5e4e889c68c6a"
      ],
      "author": {
        "name": "Jerome Marchand",
        "email": "jmarchan@redhat.com",
        "time": "Wed Jun 05 15:40:42 2024 +0200"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jul 17 22:16:03 2024 -0400"
      },
      "message": "trace-cmd lib: Prevent a possible file descriptor leak in set_proc_kptr_restrict()\n\nIn set_proc_kptr_restrict() we test whether fd \u003e 0 to close it.\nTheoretically, open() could have returned zero if stdin was closed. I\ndon\u0027t think it could happen here, but changing the test with fd \u003e\u003d 0\nsilence the static analyser which complains about a resource leak.\n\nLink: https://lore.kernel.org/linux-trace-devel/20240605134054.2626953-28-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": "531328aa20289f904e630c2b25d5e4e889c68c6a",
      "tree": "e6466d5e8cb569edb2fa41495b25a28fe43695c1",
      "parents": [
        "3d7ec8ad35ec130e1c3e455dc2341a0a58c8ba46"
      ],
      "author": {
        "name": "Jerome Marchand",
        "email": "jmarchan@redhat.com",
        "time": "Wed Jun 05 15:40:41 2024 +0200"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jul 17 22:16:00 2024 -0400"
      },
      "message": "trace-cmd record: Don\u0027t print a NULL string in get_temp_file()\n\nIn get_temp_file() if we fails to allocate a temp file for a top\ninstance, a NULL pointer is passed as the argument for a %s format in\nthe error message.\n\nLink: https://lore.kernel.org/linux-trace-devel/20240605134054.2626953-27-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": "3d7ec8ad35ec130e1c3e455dc2341a0a58c8ba46",
      "tree": "7d69903d387dc82aede7fe5baf3b6a6cfd05657e",
      "parents": [
        "3c5347a6545830777887d1de3f91a0fd5e460e43"
      ],
      "author": {
        "name": "Jerome Marchand",
        "email": "jmarchan@redhat.com",
        "time": "Wed Jun 05 15:40:40 2024 +0200"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jul 17 22:15:57 2024 -0400"
      },
      "message": "trace-cmd lib: Prevent memory leak in glob_events()\n\nFree event_path if malloc() doesn\u0027t succeed.\n\nFixes a RESOURCE_LEAK error (CWE-772)\n\nLink: https://lore.kernel.org/linux-trace-devel/20240605134054.2626953-26-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": "3c5347a6545830777887d1de3f91a0fd5e460e43",
      "tree": "ca96dc87ca850c1c886fdcfc2ca1796439a47f73",
      "parents": [
        "9677c423e54b6666947ef5c3b29586c2731ddb59"
      ],
      "author": {
        "name": "Jerome Marchand",
        "email": "jmarchan@redhat.com",
        "time": "Wed Jun 05 15:40:39 2024 +0200"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jul 17 22:15:53 2024 -0400"
      },
      "message": "trace-cmd: Close file descriptor in trace_vsock_make()\n\nClose the socket file descriptor in the error paths.\n\nFixes a RESOURCE_LEAK error (CWE-772)\n\nLink: https://lore.kernel.org/linux-trace-devel/20240605134054.2626953-25-jmarchan@redhat.com\n\nSigned-off-by: Jerome Marchand \u003cjmarchan@redhat.com\u003e\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    }
  ],
  "next": "9677c423e54b6666947ef5c3b29586c2731ddb59"
}
