)]}'
{
  "log": [
    {
      "commit": "b49b8ec2d2fa393f5edf3f4419edd0488763db09",
      "tree": "94fdb2e9311a46d3f091052c8fda3efa36a2577e",
      "parents": [
        "92f2f92530a23ad7af0e14c65e077aeabfae8a9f"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Sun Feb 06 09:16:51 2022 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Sun Feb 06 09:16:51 2022 -0500"
      },
      "message": "ktrace: Use ktrace_help() for all help messages\n\nConsolidate the help messages into a ktrace_commands structure that can\nlink to sub commands. Add a ktrace_help() helper function that can be\ncalled to print the commands and sub command help messages.\n\nThis will be used for both the help command itself, and for improper usage\nof the commands that lack arguments.\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "92f2f92530a23ad7af0e14c65e077aeabfae8a9f",
      "tree": "270cda14e271d7c3b728e97da4553ae8416efe6d",
      "parents": [
        "848166f4454cbf72752e1e3dc588bc4c34988352"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Sat Feb 05 17:09:45 2022 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Sat Feb 05 17:09:45 2022 -0500"
      },
      "message": "ktrace: Add help infrastructure\n\nAdd a help function that will be used to describe the commands in more\ndetail. Currently a very limited help is added, but it will be extended.\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "848166f4454cbf72752e1e3dc588bc4c34988352",
      "tree": "8e33837d26ab4afe8d5bf9ce9348d2d9376b0df3",
      "parents": [
        "ba30db9e3c3929a05cdb5f4aae657f5fd979cec3"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Sat Feb 05 16:23:02 2022 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Sat Feb 05 16:23:02 2022 -0500"
      },
      "message": "ktrace: Move header into its own include directory\n\nKeep headers separate from C files, and move ktrace.h into its own include\ndirectory.\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "ba30db9e3c3929a05cdb5f4aae657f5fd979cec3",
      "tree": "1a4e1aa9926777fe95cdc14cd63403ea56b5aae1",
      "parents": [
        "7705add9aef2c188f8dd0f896402833a12812d33"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Feb 01 21:30:48 2022 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Feb 01 21:30:48 2022 -0500"
      },
      "message": "ktrace: Add \u0027all\u0027 and systems to enable and disable of events\n\nAll the user to enter \u0027all\u0027 or a particular system to enable all events or\na group of events respectively.\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "7705add9aef2c188f8dd0f896402833a12812d33",
      "tree": "30dc81e68e031a99c528ae2a84e89b66f9929c12",
      "parents": [
        "14003545bca64d270621caad2f565bd224a10e1b"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Feb 01 20:32:19 2022 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Feb 01 20:32:19 2022 -0500"
      },
      "message": "ktrace: Have event_completion() be extendable\n\nCurrently event_completion() uses its own counter for the ccli_list_add*()\nfunctions. This means something that calls it can not add to the list.\nHave the counter passed to event_completion() such that the caller has\nmore control.\n\nAlso combine enable_event_completion() with disable_event_completion()\ninto disenable_event_completion() as the code for both became a bit more\ncomplex, but is still exactly the same.\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "14003545bca64d270621caad2f565bd224a10e1b",
      "tree": "d2676fb81fce56478925e2de6092bbcf1edbae08",
      "parents": [
        "360f786918feace4484ed11e5d9311c6f1feb0d1"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Feb 01 19:02:06 2022 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Feb 01 19:02:06 2022 -0500"
      },
      "message": "ktrace: Add disable tracing and events\n\nAdd the disable command to disable tracing and events just like the enable\ncommand works.\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "360f786918feace4484ed11e5d9311c6f1feb0d1",
      "tree": "24067e1c35b4a4eb9ba29fab26c11d7a60c6b078",
      "parents": [
        "2d0605085f43af718f554b9448dd023cc4e6334d"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Feb 01 18:41:06 2022 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Feb 01 19:01:42 2022 -0500"
      },
      "message": "ktrace: Add enable completion and command\n\nAdd the enable command that will enable tracing and an event. As well as\ncompletions for the commands.\n\nNote, so far only printing the \"echo\" commands are being done. In the future\nthe commands will actually commit, but for now its still in development mode.\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "2d0605085f43af718f554b9448dd023cc4e6334d",
      "tree": "c387533fa92e5de8ecebf06491ab80bf09e66853",
      "parents": [
        "88fd2a659f8d9e19280f8e9d8333e8a797f6f7bd"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Feb 01 17:50:56 2022 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Feb 01 17:50:56 2022 -0500"
      },
      "message": "ktrace: Failure to read tracefs gives EACCES not EPERM\n\nThe error to tell the user they do not have access to read the tracefs\nfile system used EPERM and not EACCES, to know to print that, and because\nof that, it did not print the proper message.\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "88fd2a659f8d9e19280f8e9d8333e8a797f6f7bd",
      "tree": "535a7fcc178522989063fad44908c1155b1c4861",
      "parents": [
        "f9b6e031d0ab384786d3e58067544142e3ed618f"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Feb 01 17:32:25 2022 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Feb 01 17:32:25 2022 -0500"
      },
      "message": "ktrace: Have synthetic event creation do deltas\n\nAllow the create synthetic event allow fields to compare the start and end\nevents.\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "f9b6e031d0ab384786d3e58067544142e3ed618f",
      "tree": "5e6fbe956fd1f08267293f0449acb8ce03e1d61c",
      "parents": [
        "2709c2de791c58dc12e75f55b12fa672ce6b4cf7"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Feb 01 12:34:23 2022 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Feb 01 12:34:23 2022 -0500"
      },
      "message": "ktrace: Use the ccli_list_* helper functions for completions\n\nManaging the list of completions is tedious and error prone, use the\nhelper functions now provided by the ccli library for managing the list of\ncompletions to return.\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "2709c2de791c58dc12e75f55b12fa672ce6b4cf7",
      "tree": "3852eb5bb36ccc6a2bff7c98e6eadd0cd814f980",
      "parents": [
        "23a9a5bc2d65d3cfb02b1a9577caabb1180dbe1d"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jan 31 09:38:28 2022 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jan 31 09:38:28 2022 -0500"
      },
      "message": "ktrace: Save and load history of commands\n\nUse the new ccli API that lets you save and restore history. Add it to the\n.cache/ktrace file.\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "23a9a5bc2d65d3cfb02b1a9577caabb1180dbe1d",
      "tree": "5bf15c3c416af4a0b2c06ad0baed82d11564dd5b",
      "parents": [
        "ac040d0f6dec3234f7afd31fc44488ce0684f7e8"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Sat Jan 29 17:23:56 2022 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Sat Jan 29 17:23:56 2022 -0500"
      },
      "message": "ktrace: Add code to create a synthetic event\n\nAdd the \"create synthetic\" command and the completion to create a\nsynthetic event.\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "ac040d0f6dec3234f7afd31fc44488ce0684f7e8",
      "tree": "c10e3e9b831944ec9946f3ee112a146670f212fe",
      "parents": [
        "51aedca5c0a97c16d233ba8c627e7fdafaccc499"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jan 27 22:09:42 2022 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jan 27 22:33:10 2022 -0500"
      },
      "message": "ktrace: Add code to create a kprobe\n\nAdd the code to create a kprobe. It only prints the command for now, but\nwill later actually create it.\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "51aedca5c0a97c16d233ba8c627e7fdafaccc499",
      "tree": "19b101cb1382ea6747eaa25214a38582f1a0741a",
      "parents": [
        "907cbf7c474bf7fa9d9bedf1e8110f400250e140"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jan 27 21:29:24 2022 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jan 27 22:33:06 2022 -0500"
      },
      "message": "ktrace: Add completions for create kprobe\n\nAdd the completion callback for creating kprobes. Add the kprobe\nfunctions, and offset and types.\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "907cbf7c474bf7fa9d9bedf1e8110f400250e140",
      "tree": "2d5cca64d016b53f9e1069690ecd1d5c8f107995",
      "parents": [],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jan 19 22:16:58 2022 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jan 27 20:59:30 2022 -0500"
      },
      "message": "ktrace: Initial commit\n\nInitial commit of the shell like utility to access Linux tracing.\n\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\n"
    }
  ]
}
