)]}'
{
  "log": [
    {
      "commit": "b95c5971ead4174e23837e1b34b3b4428b9fe17e",
      "tree": "a20e1ca0cbab26400abd2646fdf5399f12dc99bf",
      "parents": [
        "590e6ac1b549acdde0882e7f3318dec09aef6fd3"
      ],
      "author": {
        "name": "Ciunas Bennett",
        "email": "ciunas@linux.ibm.com",
        "time": "Tue Feb 24 17:05:25 2026 +0000"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Fri Feb 27 09:30:29 2026 +0200"
      },
      "message": "kernelshark: Fix TEP filter array parsing logic\n\nWhen saving a session with more than a single TEP advanced filter,\nKernelShark triggers a json-c assertion:\n\n\"json_object_array_get_idx: Assertion\n`json_object_get_type(jso) \u003d\u003d json_type_array\u0027 failed.\"\n\nThis is caused because the code reuses the `jfilter` variable inside\nthe loop to fetch each array element:\n\n    jfilter \u003d json_object_array_get_idx(jfilter, i);\n\nThis overwrites the original array object. On the next iteration,\n`jfilter` is no longer a json_type_array, causing the assertion.\n\nFix this by introducing a temporary variable `jitem` to store each\narray element, leaving `jfilter` to point to the actual array.\n\nSigned-off-by: Ciunas Bennett \u003cciunas@linux.ibm.com\u003e\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "590e6ac1b549acdde0882e7f3318dec09aef6fd3",
      "tree": "f311334ca34bea2563311765cecae23a4c6805e2",
      "parents": [
        "e36038319ec9f494ed5f3c63b1d3996f88fa8ce3"
      ],
      "author": {
        "name": "Mircea Cirjaliu",
        "email": "mircea.cirjaliu@yahoo.com",
        "time": "Tue Oct 28 20:08:32 2025 +0100"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Thu Oct 30 20:38:22 2025 +0200"
      },
      "message": "kernelshark: add .gitignore for generated/build files\n\nNot having a .gitignore will bloat git listings.\nCreated a .gitignore for all build artifacts.\n\nSigned-off-by: Mircea Cirjaliu \u003cmircea.cirjaliu@yahoo.com\u003e\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "e36038319ec9f494ed5f3c63b1d3996f88fa8ce3",
      "tree": "fa4416c422417e20c41be6c49d0e6e6c4369a44e",
      "parents": [
        "c529ab14dece6cdd917a4a165611062b197b36e5"
      ],
      "author": {
        "name": "Mircea Cirjaliu",
        "email": "mircea.cirjaliu@yahoo.com",
        "time": "Fri Oct 24 21:58:13 2025 +0200"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Mon Oct 27 21:31:37 2025 +0200"
      },
      "message": "kernelshark: generate header file in the build directory\n\nMixing versioned and generated files will bloat git listings.\nPut KsCmakeDef.hpp together with the rest of the generated files.\n\nSigned-off-by: Mircea Cirjaliu \u003cmircea.cirjaliu@yahoo.com\u003e\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "c529ab14dece6cdd917a4a165611062b197b36e5",
      "tree": "6e1aa72a4409b4cf1a0ab62d628bc8ddb038a83c",
      "parents": [
        "c191316c05d2fa3f7ff9440449f69639421c1092"
      ],
      "author": {
        "name": "Mircea Cirjaliu",
        "email": "mircea.cirjaliu@yahoo.com",
        "time": "Mon Oct 13 22:07:26 2025 +0200"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Thu Oct 16 16:53:47 2025 +0300"
      },
      "message": "kernelshark: make sure ksmodels index is valid before use\n\nPressing Ctrl+C with no data loaded will lead to a crash.\nSteps to reproduce:\nClick in the trace viewer window.\nPress Ctrl+C.\n\nSigned-off-by: Mircea Cirjaliu \u003cmircea.cirjaliu@yahoo.com\u003e\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "c191316c05d2fa3f7ff9440449f69639421c1092",
      "tree": "b9b358edcac604e15b6cbee29792233176f9f0a7",
      "parents": [
        "60ac62e57bd4bbdb7d206d30ea0280d041287792"
      ],
      "author": {
        "name": "Michal Sojka",
        "email": "michal.sojka@cvut.cz",
        "time": "Fri Oct 10 15:17:15 2025 +0200"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Sun Oct 12 21:31:30 2025 +0300"
      },
      "message": "kernelshark: Allow building with CMake 4+\n\nCMake 4.0 removed compatibility with versions of CMake older than 3.5\n[1]. In order to builde Kernelshark with CMake 4, at least version 3.5\nneeds to be declared. However, versions older than 3.10 are deprecated\nso it\u0027s probably better to upgrade directly to 3.10.\n\nTo support builds with older CMake, as before, we use the \"...\" syntax\nin cmake_minimum_required [3].\n\n[1]: https://cmake.org/cmake/help/latest/release/4.0.html#deprecated-and-removed-features\n[2]: https://cmake.org/cmake/help/latest/release/3.31.html#deprecated-and-removed-features\n[3]: https://cmake.org/cmake/help/latest/command/cmake_minimum_required.html#command:cmake_minimum_required\n\nSigned-off-by: Michal Sojka \u003cmichal.sojka@cvut.cz\u003e\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "60ac62e57bd4bbdb7d206d30ea0280d041287792",
      "tree": "4c9f1d4164af571d5f0a0f6167639a0c22f4d5b9",
      "parents": [
        "81e98952524d8e7712dd52e24eb96ad687ab39ac"
      ],
      "author": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Thu Apr 03 20:17:45 2025 +0300"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Thu Apr 03 20:17:45 2025 +0300"
      },
      "message": "KernelShark: Version 2.4.0\n\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "81e98952524d8e7712dd52e24eb96ad687ab39ac",
      "tree": "e6a23ddc35e4e7ee4e49644c5713cc0c5d0e8f92",
      "parents": [
        "5d6cd8f0911e0fb3b8c9daed5acd8100b85e01ce"
      ],
      "author": {
        "name": "Libo Chen",
        "email": "libo.chen@oracle.com",
        "time": "Wed Mar 26 17:21:33 2025 -0700"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Thu Apr 03 20:05:41 2025 +0300"
      },
      "message": "kernel-shark: Multi-thread the computaion of stream/combo plots\n\nParallelize _newCPUGraph() and _newTaskGraph() calls to dramatically\nspeed up graph rendering particularly for traces from very large systems.\n\nOpenMP technically is a new dependency here, but it\u0027s part of GCC, so long\nas your GCC \u003e\u003d v4.9, the libgomp library will make the code compiled.\n\nSigned-off-by: Libo Chen \u003clibo.chen@oracle.com\u003e\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "5d6cd8f0911e0fb3b8c9daed5acd8100b85e01ce",
      "tree": "e88c0b4f8490c94604c2b59f14553d1100ccc8a1",
      "parents": [
        "f6f547c54c4f3fa49dfe9a008140c0297854db8d"
      ],
      "author": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Wed Jan 01 18:37:58 2025 +0200"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Wed Jan 01 18:37:58 2025 +0200"
      },
      "message": "KernelShark: Version 2.3.2\n\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "f6f547c54c4f3fa49dfe9a008140c0297854db8d",
      "tree": "f1841236b111f6a68b99645187a511e36d287df6",
      "parents": [
        "59aeaca7afd6cc415bd7127bee528603535ddae5"
      ],
      "author": {
        "name": "Ruben Devos",
        "email": "devosruben6@gmail.com",
        "time": "Sun Dec 29 20:21:55 2024 +0100"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Wed Jan 01 16:57:50 2025 +0200"
      },
      "message": "kernelshark: Avoid nullptr deref in _graphFollowsChanged\n\nIn _graphFollowsChanged, _it will be null as long as the search function\nis not used.\nUse row instead to send a signal to the graph widget when toggling the\n\"Graph follows\" checkbox to avoid a nullptr dereference / segfault.\nThis will also make sure the marker on the graph points to the correct\nevent when the user selects another event afer using the search\nfunction.\n\nBugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d219637\nSigned-off-by: Ruben Devos \u003cdevosruben6@gmail.com\u003e\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "59aeaca7afd6cc415bd7127bee528603535ddae5",
      "tree": "34a1d7b3b3339976c1bdcf9f8ad2a7f5c96b8726",
      "parents": [
        "9e33324644fff49b7aa15d34f836e72af8b32c78"
      ],
      "author": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Thu Sep 12 19:53:12 2024 +0300"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Thu Sep 12 20:03:12 2024 +0300"
      },
      "message": "kernel-shark: In CI switch to v4 of the artefact actions\n\nThis change is not relevant for KernelShark itself but only for\nthe Github action CI. With the introduction of v4,  Github\ndeprecates v1 and v2 of upload-artefact/download-artefact actions.\n\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "9e33324644fff49b7aa15d34f836e72af8b32c78",
      "tree": "a8ccf733f5dfe003029750260af52c57a7298593",
      "parents": [
        "c2713243734f353c8cdaba07e11a3ef1bb174180"
      ],
      "author": {
        "name": "Jerome Marchand",
        "email": "jmarchan@redhat.com",
        "time": "Tue Jun 11 17:33:34 2024 +0200"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Fri Jun 14 16:27:04 2024 +0300"
      },
      "message": "kernelshark: fix compiling error in LatencyPlot.cpp\n\nInclude the \u003calgorithm\u003e header to use std::for_each.\n\nFixes the following compilation error:\nkernel-shark/src/plugins/LatencyPlot.cpp: In function void draw_latency(kshark_cpp_argv*, int, int, int):\nkernel-shark/src/plugins/LatencyPlot.cpp:306:14: error: for_each is not a member of std\n  306 |         std::for_each(range.first, range.second, lamPlotLat);\n      |              ^~~~~~~~\n\nSigned-off-by: Jerome Marchand \u003cjmarchan@redhat.com\u003e\n"
    },
    {
      "commit": "c2713243734f353c8cdaba07e11a3ef1bb174180",
      "tree": "a06164bc85e4f6c83eb5a1d2ffb6258b093408a6",
      "parents": [
        "5b428e3c90b5885b4f0ad893586b0f3170de65e0"
      ],
      "author": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Wed Mar 20 21:51:26 2024 +0200"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Wed Mar 20 21:51:26 2024 +0200"
      },
      "message": "KernelShark: Version 2.3.1\n\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "5b428e3c90b5885b4f0ad893586b0f3170de65e0",
      "tree": "251b52d2f3752abbfa4592b1bab6ae2e62a5e449",
      "parents": [
        "932b1470b040e6b32d4ab922971a6f2492f58287"
      ],
      "author": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Sun Mar 10 21:22:31 2024 +0200"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Sun Mar 10 21:26:04 2024 +0200"
      },
      "message": "kernel-shark: Fix various compile warnings\n\nThose warnings started showing up after adding the \"-Wextra\"\ncompiler flag.\n\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "932b1470b040e6b32d4ab922971a6f2492f58287",
      "tree": "ef2501898951f9b7edcc3a0e89e3e33a7cffd6ed",
      "parents": [
        "3f2fa6ef16028f7f2d79ede34c187646a7dd68b8"
      ],
      "author": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Thu Mar 07 12:37:07 2024 +0200"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Sun Mar 10 21:25:54 2024 +0200"
      },
      "message": "kernelshark: Mute all \"unused parameter\" warnings\n\nNon of this warnings is an actual bug.\n\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "3f2fa6ef16028f7f2d79ede34c187646a7dd68b8",
      "tree": "7194cccbc900a5a22b2d95e4c9b1507105a5284d",
      "parents": [
        "950fceeb9eebf06df8fc0af7493d230960a90dab"
      ],
      "author": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Thu Mar 07 12:28:46 2024 +0200"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Sun Mar 10 21:25:35 2024 +0200"
      },
      "message": "kernel-shark: Enable extra compile warnings\n\nHere we just add \"-Wextra\" compiler flag. The warnings will be fixed\nin following patches.\n\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "950fceeb9eebf06df8fc0af7493d230960a90dab",
      "tree": "45b5319ff8bbb841f00734b8cefe8fee26653c5a",
      "parents": [
        "4f3bc9bb1fc0ebd295882d9d1331fb6de7867c0f"
      ],
      "author": {
        "name": "Benjamin ROBIN",
        "email": "dev@benjarobin.fr",
        "time": "Sun Jan 28 20:38:04 2024 +0100"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Sun Feb 04 19:59:19 2024 +0200"
      },
      "message": "kernelshark: Prevent potential detach of QMap container\n\nUse const_iterator instead. Fix range-loop-detach Clazy warning.\nIndeed when using C++11 range-loops, the .begin() and .end() functions are\ncalled, instead of .cbegin() and .cend(). This imply before looping over the\nQMap, it may perform a deep-copy of it (if shared).\n\nSee also the explanation given by Qt documentation of qAsConst().\nAnother solution is to use \"std::as_const\" cast on the QMap object.\n\nSigned-off-by: Benjamin ROBIN \u003cdev@benjarobin.fr\u003e\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "4f3bc9bb1fc0ebd295882d9d1331fb6de7867c0f",
      "tree": "b731f4c4ec7d00ea73fd3ac2a31aab9eb19c447b",
      "parents": [
        "e892dc5e34244276f67c73905f858ced8f818aef"
      ],
      "author": {
        "name": "Benjamin ROBIN",
        "email": "dev@benjarobin.fr",
        "time": "Sun Jan 14 18:16:53 2024 +0100"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Sun Feb 04 19:52:05 2024 +0200"
      },
      "message": "kernelshark: Do not create a temporary container for looping over QMap\n\nUse const_iterator instead. Fix container-anti-pattern Clazy warning\n\nSigned-off-by: Benjamin ROBIN \u003cdev@benjarobin.fr\u003e\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "e892dc5e34244276f67c73905f858ced8f818aef",
      "tree": "2b1a646b9dc570a6842b2fa423540456f745a82b",
      "parents": [
        "188ab856914ea76aa81bc55c6f3e4ad66566c66c"
      ],
      "author": {
        "name": "Benjamin ROBIN",
        "email": "dev@benjarobin.fr",
        "time": "Sun Jan 28 20:25:39 2024 +0100"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Sun Feb 04 19:24:35 2024 +0200"
      },
      "message": "kernelshark: Fix potential memory leaks in libkshark-configio\n\nFree previously allocated kshark_config_doc if format is not supported.\n\nAlso allow to call kshark_export_*() functions that allocate a new\nkshark_config_doc with format equal to KS_CONFIG_AUTO.\n\nSigned-off-by: Benjamin ROBIN \u003cdev@benjarobin.fr\u003e\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "188ab856914ea76aa81bc55c6f3e4ad66566c66c",
      "tree": "59e9fbd899d9d40999af101df91ce9075c003ca0",
      "parents": [
        "c373cc79178d740d80da68ef9defa36ff9a367c4"
      ],
      "author": {
        "name": "Benjamin ROBIN",
        "email": "dev@benjarobin.fr",
        "time": "Sun Jan 28 20:26:14 2024 +0100"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Sun Feb 04 19:17:25 2024 +0200"
      },
      "message": "kernelshark: Prevent potential divide by zero in Shape::center()\n\nSigned-off-by: Benjamin ROBIN \u003cdev@benjarobin.fr\u003e\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "c373cc79178d740d80da68ef9defa36ff9a367c4",
      "tree": "0cc2da541bcc80ecf950ad9f0fd22c63c995a04d",
      "parents": [
        "d489c87edd39419bcf22dcdf2a61208f2eae3137"
      ],
      "author": {
        "name": "Benjamin ROBIN",
        "email": "dev@benjarobin.fr",
        "time": "Sun Jan 28 20:24:59 2024 +0100"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Sun Feb 04 19:16:00 2024 +0200"
      },
      "message": "kernelshark: Fix potential memory leaks in libkshark-tepdata\n\n- In tepdata_get_field_names(), buffer was never free on error\n- In kshark_tep_open_buffer(), names were never free if\n  kshark_get_data_stream() failed\n- In kshark_tep_open_buffer(), prevent any double free error with\n  \"name\" and \"file\" fields of buffer_stream\n- In kshark_tep_init_all_buffers(), return failure code if failed to\n  copy \"name\" and \"file\" fields of buffer_stream\n\nSigned-off-by: Benjamin ROBIN \u003cdev@benjarobin.fr\u003e\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "d489c87edd39419bcf22dcdf2a61208f2eae3137",
      "tree": "10b1a6a3eeb559866373c2f2e8c313ad274febdd",
      "parents": [
        "ed02d2ae445b4fdd5c03197ff73c419c16d8c83a"
      ],
      "author": {
        "name": "Benjamin ROBIN",
        "email": "dev@benjarobin.fr",
        "time": "Sun Jan 28 19:59:48 2024 +0100"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Sun Feb 04 19:13:46 2024 +0200"
      },
      "message": "kernelshark: Allow to reduce a bit more the graph height\n\nReduce minimum height of the graph widget which allows the user (using the\nsplitter widget) to expand a bit more the trace viewer (KsTraceViewer)\nwhich provide the table view (KsTableView).\nThis is very useful when a user has a very small screen.\nWith this configuration, at least one CPU core on the graph (KsTraceGraph)\ncan be seen, so the graph widget is still perfectly usable.\n\nSigned-off-by: Benjamin ROBIN \u003cdev@benjarobin.fr\u003e\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "ed02d2ae445b4fdd5c03197ff73c419c16d8c83a",
      "tree": "c2141591d314db996aa3c94393ca44596388f9f1",
      "parents": [
        "1245304316d8637beab3277f0941bf1c5f24b1e2"
      ],
      "author": {
        "name": "Benjamin ROBIN",
        "email": "dev@benjarobin.fr",
        "time": "Sun Jan 14 18:17:23 2024 +0100"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Sun Jan 21 21:38:54 2024 +0200"
      },
      "message": "kernelshark: Cleanup of KsDualMarker methods\n\nRemove stateAPtr and stateBPtr methods since no longer needed\n\nSigned-off-by: Benjamin ROBIN \u003cdev@benjarobin.fr\u003e\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "1245304316d8637beab3277f0941bf1c5f24b1e2",
      "tree": "e2ca3cd7e961b74395ee3c0df0e68568653d5ddc",
      "parents": [
        "4babc5f2f96b6756ae75595365dd5956373c9909"
      ],
      "author": {
        "name": "Benjamin ROBIN",
        "email": "dev@benjarobin.fr",
        "time": "Sun Jan 14 18:17:21 2024 +0100"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Sun Jan 21 21:07:45 2024 +0200"
      },
      "message": "kernelshark: Fix KsTableView columns width, and KsTraceViewer size\n\n- Use QSizePolicy::Expanding for KsTraceViewer object to use full height\n- Do not use StyleSheet for KsTableView. When the StyleSheet is updated Qt6\n  redraw the whole table but with default column width without querying items\n  sizeHint(). So instead use QPalette::Highlight.\n- Simplify _resizeToContents() since the columns have a proper width with Qt6\n\nBugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d218351\nSigned-off-by: Benjamin ROBIN \u003cdev@benjarobin.fr\u003e\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "4babc5f2f96b6756ae75595365dd5956373c9909",
      "tree": "8b466a6a37c7b41a1b898d2d89adf228ae841e57",
      "parents": [
        "5714179d3185df979896b95deb85aca332de4d65"
      ],
      "author": {
        "name": "Benjamin ROBIN",
        "email": "dev@benjarobin.fr",
        "time": "Sun Jan 14 18:16:56 2024 +0100"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Sat Jan 20 21:07:47 2024 +0200"
      },
      "message": "kernelshark: Fix potential memory leak in KsGLWidget\n\nIn KsGLWidget::_newCPUGraph() and in KsGLWidget::_newTaskGraph()\nallocate KsPlot::Graph after getting data stream successfully.\nAlso remove unused \"name\" local variable in both functions.\n\nSigned-off-by: Benjamin ROBIN \u003cdev@benjarobin.fr\u003e\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "5714179d3185df979896b95deb85aca332de4d65",
      "tree": "627cc8237d032363d8fe485122d0b2c049d469da",
      "parents": [
        "9c3db37735545105e057f9d3c10f0e62d1092f88"
      ],
      "author": {
        "name": "Benjamin ROBIN",
        "email": "dev@benjarobin.fr",
        "time": "Sun Jan 14 18:16:55 2024 +0100"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Sat Jan 20 21:07:40 2024 +0200"
      },
      "message": "kernelshark: Fix used after free of QByteArray raw data\n\nIn KsAdvFilteringDialog::_applyPress(), QByteArray raw data, obtained\nfrom _filterEdit, is accessed after being freed.\nAlso prevent any unnecessary copy.\n\nSigned-off-by: Benjamin ROBIN \u003cdev@benjarobin.fr\u003e\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "9c3db37735545105e057f9d3c10f0e62d1092f88",
      "tree": "e1fee856308c4ac37ca7913af8ffd3aef23d4cbb",
      "parents": [
        "6d77de919bdee07b5b71487e63e274cc6f35325b"
      ],
      "author": {
        "name": "Benjamin ROBIN",
        "email": "dev@benjarobin.fr",
        "time": "Sun Jan 14 18:17:19 2024 +0100"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Sat Jan 20 15:23:09 2024 +0200"
      },
      "message": "kernelshark: Use static_cast instead of C cast in KsMainWindow\n\nSigned-off-by: Benjamin ROBIN \u003cdev@benjarobin.fr\u003e\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "6d77de919bdee07b5b71487e63e274cc6f35325b",
      "tree": "cb728246b50adf11bc4ca31df22b0df63cc811ab",
      "parents": [
        "9bfb81969543f80083fdcfffddc2c8d64e0ff338"
      ],
      "author": {
        "name": "Benjamin ROBIN",
        "email": "dev@benjarobin.fr",
        "time": "Sun Jan 14 18:17:18 2024 +0100"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Sat Jan 20 15:22:13 2024 +0200"
      },
      "message": "kernelshark: Fix tepdata_dump_entry() for event_id \u003d KS_EVENT_OVERFLOW\n\nGenerated string was dropped, and did generate a memory leak,\nbecause of the missing break.\n\nSigned-off-by: Benjamin ROBIN \u003cdev@benjarobin.fr\u003e\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "9bfb81969543f80083fdcfffddc2c8d64e0ff338",
      "tree": "e0ee6dc8b4db5bd99e424a3a08e683804529db1f",
      "parents": [
        "974dcc1ee8a59521f21b9fee3e5c3ca7e497f4d4"
      ],
      "author": {
        "name": "Benjamin ROBIN",
        "email": "dev@benjarobin.fr",
        "time": "Sun Jan 14 18:17:17 2024 +0100"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Sat Jan 20 15:17:53 2024 +0200"
      },
      "message": "kernelshark: Fixed loop counter incremented suspiciously twice\n\nSigned-off-by: Benjamin ROBIN \u003cdev@benjarobin.fr\u003e\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "974dcc1ee8a59521f21b9fee3e5c3ca7e497f4d4",
      "tree": "a6ae49477986247785f2fd522a6734d1e44d6f45",
      "parents": [
        "53336d08f1412cf28a86b998ae52f7b0d98ba9b8"
      ],
      "author": {
        "name": "Benjamin ROBIN",
        "email": "dev@benjarobin.fr",
        "time": "Sun Jan 14 18:17:16 2024 +0100"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Sat Jan 20 15:12:52 2024 +0200"
      },
      "message": "kernelshark: In KsTimeOffsetDialog() constructor use parent param\n\nPass parent parameter to QDialog() constructor\n\nSigned-off-by: Benjamin ROBIN \u003cdev@benjarobin.fr\u003e\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "53336d08f1412cf28a86b998ae52f7b0d98ba9b8",
      "tree": "6ece52eaf7539bcbbb92c04ae72a4e9e7a5389ff",
      "parents": [
        "dc7cc692b342c6593537e4ec3b8a36f84df11318"
      ],
      "author": {
        "name": "Benjamin ROBIN",
        "email": "dev@benjarobin.fr",
        "time": "Sun Jan 14 18:17:15 2024 +0100"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Sat Jan 20 15:00:08 2024 +0200"
      },
      "message": "kernelshark: Remove unused KsDataWidget::wipPtr() and broken function\n\nSigned-off-by: Benjamin ROBIN \u003cdev@benjarobin.fr\u003e\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "dc7cc692b342c6593537e4ec3b8a36f84df11318",
      "tree": "c13a76cdf29d4f8a3d0d85f737b2d5d20a72acfb",
      "parents": [
        "a09ccd33a260e87df62625e0a7bdc3f5b5d91ba3"
      ],
      "author": {
        "name": "Benjamin ROBIN",
        "email": "dev@benjarobin.fr",
        "time": "Sun Jan 14 18:17:14 2024 +0100"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Sat Jan 20 14:59:08 2024 +0200"
      },
      "message": "kernelshark: Fix typo in comment of KsGLWidget::resizeGL()\n\nSigned-off-by: Benjamin ROBIN \u003cdev@benjarobin.fr\u003e\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "a09ccd33a260e87df62625e0a7bdc3f5b5d91ba3",
      "tree": "acbfebf4dabcc732e789d434d0f1cd0e387226f2",
      "parents": [
        "37e1ea98b5920cac327b90273ae70d84ad86966d"
      ],
      "author": {
        "name": "Benjamin ROBIN",
        "email": "dev@benjarobin.fr",
        "time": "Sun Jan 14 18:17:12 2024 +0100"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Sat Jan 20 14:39:44 2024 +0200"
      },
      "message": "kernelshark: Fix \u0027const\u0027 type qualifier on return type has no effect\n\nAlso fix clang build, which allow to execute Clang-Tidy and Clazy\n\nSigned-off-by: Benjamin ROBIN \u003cdev@benjarobin.fr\u003e\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "37e1ea98b5920cac327b90273ae70d84ad86966d",
      "tree": "9fdb8da1ec90afeacb74df3091eadfc4d3075a12",
      "parents": [
        "3ef17e14b4a2f48fbaaba2a9d5c721f5e71c0585"
      ],
      "author": {
        "name": "Benjamin ROBIN",
        "email": "dev@benjarobin.fr",
        "time": "Sun Jan 14 18:17:11 2024 +0100"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Sat Jan 20 14:37:00 2024 +0200"
      },
      "message": "kernelshark: Fix potential double free of histo-\u003emap, histo-\u003ebin_count\n\nSigned-off-by: Benjamin ROBIN \u003cdev@benjarobin.fr\u003e\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "3ef17e14b4a2f48fbaaba2a9d5c721f5e71c0585",
      "tree": "593166969697126e317dc1e05a5d1590b60e6f75",
      "parents": [
        "00cf0853b4e23346a8c15c961e8467c6e4668401"
      ],
      "author": {
        "name": "Benjamin ROBIN",
        "email": "dev@benjarobin.fr",
        "time": "Sun Jan 14 18:17:10 2024 +0100"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Sat Jan 20 14:34:13 2024 +0200"
      },
      "message": "kernelshark: Fix potential access to uninitialized variable\n\nAlways call json_object_put() with a valid \"jlist\" pointer.\n\nSigned-off-by: Benjamin ROBIN \u003cdev@benjarobin.fr\u003e\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "00cf0853b4e23346a8c15c961e8467c6e4668401",
      "tree": "702765a4e2657196c3032a3eac7a2d855dec071a",
      "parents": [
        "d19c721ea37bacd1fc93337653131f8a64049a7d"
      ],
      "author": {
        "name": "Benjamin ROBIN",
        "email": "dev@benjarobin.fr",
        "time": "Sun Jan 14 18:17:08 2024 +0100"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Sat Jan 20 14:23:23 2024 +0200"
      },
      "message": "kernelshark: Fix qfileinfo-exists Clazy warning\n\nUse static QFileInfo::exists() instead\n\nSigned-off-by: Benjamin ROBIN \u003cdev@benjarobin.fr\u003e\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "d19c721ea37bacd1fc93337653131f8a64049a7d",
      "tree": "7978f6e2d18807aed196b9f4e6a5a892c29166de",
      "parents": [
        "fa9b84c385f163f5686caa641e768d486ca73230"
      ],
      "author": {
        "name": "Benjamin ROBIN",
        "email": "dev@benjarobin.fr",
        "time": "Sun Jan 14 18:17:07 2024 +0100"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Sat Jan 20 14:21:50 2024 +0200"
      },
      "message": "kernelshark: Fix detaching-temporary Clazy warning\n\nUse QList::at() instead of QList::operator[]()\n\nSigned-off-by: Benjamin ROBIN \u003cdev@benjarobin.fr\u003e\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "fa9b84c385f163f5686caa641e768d486ca73230",
      "tree": "bb15d152dd135e80bf8020d8d4e839f5cca5103f",
      "parents": [
        "eb8385af7c6f3d80ac519b7a19a54e1c57d35f34"
      ],
      "author": {
        "name": "Benjamin ROBIN",
        "email": "dev@benjarobin.fr",
        "time": "Sun Jan 14 18:17:06 2024 +0100"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Sat Jan 20 14:20:33 2024 +0200"
      },
      "message": "kernelshark: Return by reference the list of header in KsModels\n\nSigned-off-by: Benjamin ROBIN \u003cdev@benjarobin.fr\u003e\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "eb8385af7c6f3d80ac519b7a19a54e1c57d35f34",
      "tree": "1b369ea4f4cc6e004c71489847ba9ac4eac5edff",
      "parents": [
        "e303c7fe775209bc939e9257e97ecdf9acfa621e"
      ],
      "author": {
        "name": "Benjamin ROBIN",
        "email": "dev@benjarobin.fr",
        "time": "Sun Jan 14 18:17:05 2024 +0100"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Sat Jan 20 14:19:34 2024 +0200"
      },
      "message": "kernelshark: Add receiver object to connect() call\n\nWhen calling a lambda, this is recommended to pass the receiver object\n\nSigned-off-by: Benjamin ROBIN \u003cdev@benjarobin.fr\u003e\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "e303c7fe775209bc939e9257e97ecdf9acfa621e",
      "tree": "efce1f95bcdab1e33134736fdfc059fbf2515fa1",
      "parents": [
        "a8fdfeac6a09abe1cf295dec5fd060b1656b98d3"
      ],
      "author": {
        "name": "Benjamin ROBIN",
        "email": "dev@benjarobin.fr",
        "time": "Sun Jan 14 18:17:04 2024 +0100"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Sat Jan 20 14:12:44 2024 +0200"
      },
      "message": "kernelshark: Fix moving a temp object prevents copy elision warning\n\nSigned-off-by: Benjamin ROBIN \u003cdev@benjarobin.fr\u003e\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "a8fdfeac6a09abe1cf295dec5fd060b1656b98d3",
      "tree": "e99cdacb23ee0f11454d1c5eff38fd4c4809ae48",
      "parents": [
        "46a269ecb0265700681856c9c49165439913c762"
      ],
      "author": {
        "name": "Benjamin ROBIN",
        "email": "dev@benjarobin.fr",
        "time": "Sun Jan 14 18:17:03 2024 +0100"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Sat Jan 20 14:03:46 2024 +0200"
      },
      "message": "kernelshark: Fix range-loop-reference Clazy warning\n\nSigned-off-by: Benjamin ROBIN \u003cdev@benjarobin.fr\u003e\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "46a269ecb0265700681856c9c49165439913c762",
      "tree": "0f451db2f09db88a20a25fe18e299c98a727c682",
      "parents": [
        "4b6571c1d7c91d938b4f97898370204eb6f7c59c"
      ],
      "author": {
        "name": "Benjamin ROBIN",
        "email": "dev@benjarobin.fr",
        "time": "Sun Jan 14 18:17:02 2024 +0100"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Sat Jan 20 13:15:32 2024 +0200"
      },
      "message": "kernelshark: Remove unused locals variables\n\nSigned-off-by: Benjamin ROBIN \u003cdev@benjarobin.fr\u003e\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "4b6571c1d7c91d938b4f97898370204eb6f7c59c",
      "tree": "9d08a0adb3093dcdaf7af0fc161c56f4815bf360",
      "parents": [
        "982a3157c09b413a4658fbe716f77ff4811e7c80"
      ],
      "author": {
        "name": "Benjamin ROBIN",
        "email": "dev@benjarobin.fr",
        "time": "Sun Jan 14 18:17:01 2024 +0100"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Sat Jan 20 13:14:08 2024 +0200"
      },
      "message": "kernelshark: Fix potential access to uninitialized variable\n\nIf \"nStreams\" is zero, jstream may be accessed while uninitialized\nin KsSession::_savePlots() and in KsSession::_getPlots()\n\nSigned-off-by: Benjamin ROBIN \u003cdev@benjarobin.fr\u003e\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "982a3157c09b413a4658fbe716f77ff4811e7c80",
      "tree": "653043ef3965e109329f7743442ddb63c02cdf46",
      "parents": [
        "fecb5f5ab8cbbefd0655721d7141344235a20ef7"
      ],
      "author": {
        "name": "Benjamin ROBIN",
        "email": "dev@benjarobin.fr",
        "time": "Sun Jan 14 18:16:59 2024 +0100"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Sat Jan 20 13:05:37 2024 +0200"
      },
      "message": "kernelshark: Use sliced() or first() instead of mid/right/left()\n\nFix Clazy warning and it is faster.\n\nSigned-off-by: Benjamin ROBIN \u003cdev@benjarobin.fr\u003e\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "fecb5f5ab8cbbefd0655721d7141344235a20ef7",
      "tree": "689414ab7777235036b8b1e7a8745fe389f14c16",
      "parents": [
        "b1141917992df603a5f6d8ba87eed1323dec59c7"
      ],
      "author": {
        "name": "Benjamin ROBIN",
        "email": "dev@benjarobin.fr",
        "time": "Sun Jan 14 18:16:58 2024 +0100"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Sat Jan 20 12:50:55 2024 +0200"
      },
      "message": "kernelshark: Keep overridden method protected instead of public\n\nAlso add \"override\" keyword when missing.\n\nSigned-off-by: Benjamin ROBIN \u003cdev@benjarobin.fr\u003e\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "b1141917992df603a5f6d8ba87eed1323dec59c7",
      "tree": "592338e432428ff98e3223362bd9b2da008528bb",
      "parents": [
        "a583e64b5a515028390bef32a02b5057b6917647"
      ],
      "author": {
        "name": "Benjamin ROBIN",
        "email": "dev@benjarobin.fr",
        "time": "Sun Jan 14 18:16:57 2024 +0100"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Sat Jan 20 12:45:31 2024 +0200"
      },
      "message": "kernelshark: Use lambda parameter instead of captured local variable\n\nIn KsGLWidget::_find(), fix lamFindEntryByCPU() and lamFindEntryByPid()\nwhich had a parameter \"b\": use it instead of using captured \"bin\"\nlocal variable.\n\nSigned-off-by: Benjamin ROBIN \u003cdev@benjarobin.fr\u003e\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "a583e64b5a515028390bef32a02b5057b6917647",
      "tree": "aa737f7b17c46fb499565ec6f50d6be2424554a3",
      "parents": [
        "05976148449f84d56379506d04a43b4bafd8d3b5"
      ],
      "author": {
        "name": "Benjamin ROBIN",
        "email": "dev@benjarobin.fr",
        "time": "Sun Jan 14 18:16:52 2024 +0100"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Sat Jan 20 12:09:01 2024 +0200"
      },
      "message": "kernelshark: Remove function param when not used, whenever possible\n\nSigned-off-by: Benjamin ROBIN \u003cdev@benjarobin.fr\u003e\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "05976148449f84d56379506d04a43b4bafd8d3b5",
      "tree": "4334ccae6cdc17968858890e3c5f651d758185e6",
      "parents": [
        "98291e2854981e0e77f55ccfaeb15604dd9efa35"
      ],
      "author": {
        "name": "Benjamin ROBIN",
        "email": "dev@benjarobin.fr",
        "time": "Sun Jan 14 18:16:50 2024 +0100"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Sat Jan 20 12:06:16 2024 +0200"
      },
      "message": "kernelshark: Fix modelReset() signaling, rename update to updateGeom\n\nFix segfault introduced by the migration to Qt6.\n\nThere was a public update() function in KsGLWidget class which overrides\nQWidget::update(). The QAbstractTableModel::modelReset signal was connected\nto the QWidget::update slot using \"old\" connect syntax. This was working\nsince QWidget::update was declared as a slot, and registered in QWidget\nmeta information.\n\nWhen migrating to Qt6, the new connect syntax was used, which accidentally\nconnect the KsGLWidget::update function instead of QWidget::update.\n\nBugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d218350\nSigned-off-by: Benjamin ROBIN \u003cdev@benjarobin.fr\u003e\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "98291e2854981e0e77f55ccfaeb15604dd9efa35",
      "tree": "2a6e1a4e8a9c0ccbf44dc148a603a8ec381addd0",
      "parents": [
        "59e6372bdcbbcaf34bf578eddfe5e6a5f62aa6e1"
      ],
      "author": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Sun Dec 03 21:50:05 2023 +0200"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Sun Dec 03 22:14:26 2023 +0200"
      },
      "message": "kernel-shark: Do not build trace libs from source\n\nStart using distro packages instead of building libraries from\nsource in the CI workflow. Installation instructions in README\nare updated as well.\n\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "59e6372bdcbbcaf34bf578eddfe5e6a5f62aa6e1",
      "tree": "7cd8e38bab22d396f46fd4c4307908d369af0444",
      "parents": [
        "7887f797b636bdeb40bf30bbfc26efd2fe141415"
      ],
      "author": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Sun Nov 19 19:51:32 2023 +0200"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Sun Nov 19 19:51:32 2023 +0200"
      },
      "message": "KernelShark: Version 2.3.0\n\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "7887f797b636bdeb40bf30bbfc26efd2fe141415",
      "tree": "f9addd14a5b7999cb18d1b1a2b1601b000e2cb76",
      "parents": [
        "adbd1f326e655f6ef0c7c866580e8b13750446ab"
      ],
      "author": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Sun Nov 19 19:02:31 2023 +0200"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Sun Nov 19 19:26:54 2023 +0200"
      },
      "message": "kernel-shark: Porting KernelShark to Qt 6\n\nAddressing all changes to Qt from the previous version (Qt5) to Qt6.\n\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "adbd1f326e655f6ef0c7c866580e8b13750446ab",
      "tree": "3bb614d7e7314482d60283a6fa6e514402b524c7",
      "parents": [
        "e2dc994a60e539e2db3ea9dd58fb11bf18255051"
      ],
      "author": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Wed Jun 07 20:46:06 2023 +0300"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Wed Jun 07 20:46:20 2023 +0300"
      },
      "message": "KernelShark: Version 2.2.1\n\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "e2dc994a60e539e2db3ea9dd58fb11bf18255051",
      "tree": "bdb8b137339a94a2eb45b01285664c235de702cb",
      "parents": [
        "9f2097c9669fb7d5f72351343f34fb86649d1365"
      ],
      "author": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Sat Jun 03 11:17:31 2023 +0300"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Sat Jun 03 11:33:17 2023 +0300"
      },
      "message": "kernel-shark: Fix Capture if directory contains space\n\nDesktop directory could be two words separated by a space, for example \"Work place\".\nThe Capture widget then tries to write into file named \"Work\".\n\nSuggested-by: Vitaly Chikunov \u003cvt@altlinux.org\u003e\nBugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d217459\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "9f2097c9669fb7d5f72351343f34fb86649d1365",
      "tree": "fdedf7ff61d73e01dd1a0fc9873458e52c5a1c66",
      "parents": [
        "99225c059b45c0098e5f47bb3346267379986991"
      ],
      "author": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Sat May 13 16:07:39 2023 +0300"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Wed May 17 21:26:27 2023 +0300"
      },
      "message": "kernel-shark: Fix segfault in libkshark-tepdata\n\nIt turns out that the size of the info field of some events can be zero.\n\nFixing: 3146d0b (kernel-shark: Do not truncate multi-line events)\nBugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d217429\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "99225c059b45c0098e5f47bb3346267379986991",
      "tree": "fb00cfdda97cbf06b0808b9dcfc941cc1754ca84",
      "parents": [
        "5599c4c111d27da9964c0b2e649e4af4461b5bc4"
      ],
      "author": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Sat Jan 21 12:42:13 2023 +0200"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Sat Jan 21 12:42:13 2023 +0200"
      },
      "message": "KernelShark: Version 2.2.0\n\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "5599c4c111d27da9964c0b2e649e4af4461b5bc4",
      "tree": "d01052ca43ffc7b2fb349d795acc4d521713dce0",
      "parents": [
        "8723a2dce4a459e01b65ed520497cb1ac751a982"
      ],
      "author": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Wed Jan 04 20:01:34 2023 +0200"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Wed Jan 04 21:32:37 2023 +0200"
      },
      "message": "kernel-shark: Make the text to be copyable.\n\nImplement an item delegate class for the Table widget. This will\nmake possible the text of the records to be selected and copied\nso that it can be pasted into another windows.\n\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "8723a2dce4a459e01b65ed520497cb1ac751a982",
      "tree": "9e8665f17cf1bc477929bba2068233ca7e797d07",
      "parents": [
        "3146d0b3d873546461163df2701ee1068e27ee04"
      ],
      "author": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Tue Dec 20 18:45:30 2022 +0200"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Wed Jan 04 21:32:37 2023 +0200"
      },
      "message": "kernel-shark: Show multi-line events using the dual marker\n\nSome events (stack traces) have multiple lines, but currently the list\nview of each event is just a single line. Make sure that the cells of\nthe records selected with the markers are resized such that all lines\nare shown into the table.\n\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "3146d0b3d873546461163df2701ee1068e27ee04",
      "tree": "3e2e8efcb7975649eb6f4491732a667252309f10",
      "parents": [
        "843903f5cd12990c5786ae6c9bbc6422f8746bb4"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Dec 14 15:44:04 2022 -0500"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Sat Dec 17 12:49:41 2022 +0200"
      },
      "message": "kernel-shark: Do not truncate multi-line events\n\nSome events have more than one line. The libkshark-tepdata.c get_info\nfunction did a string search for the first occurrence of \u0027\\n\u0027 and set it\nto \u0027\\0\u0027, with the comment of removing trailing newlines. Unfortunately,\nit removed more than the trailing newline and removed most of the event.\nThis is particularly true with stack traces.\n\nInstead, use the trace_seq.len to check the last written character, and if\nthat is a newline, remove it.\n\nFixes: 836ce858246b7 (\"kernel-shark: Add stream interface for trace-cmd data\")\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "843903f5cd12990c5786ae6c9bbc6422f8746bb4",
      "tree": "5c9cd09e7281e81b61f2a8b3f69c0357af105b26",
      "parents": [
        "40646dc9d677262224f2a42aad47931ce88dd553"
      ],
      "author": {
        "name": "Andrej Stender",
        "email": "andrej.stender@thermalcircle.de",
        "time": "Mon Oct 03 17:40:09 2022 +0200"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Sat Oct 08 18:23:18 2022 +0300"
      },
      "message": "kernel-shark: Fix function_graph indent monospace\n\nShow content of KsTraceViewer table in monospaced font. When using\nfunction_graph tracer, its C-style indentation of traced functions is\nnow shown correctly.\n\nUse system font, so the font used in the table can still can be\nconfigured via window manager, same as the fonts in title and menus. The\nfont in the horizontal header of the table stays regular non-monospaced\nas before.\n\nTested on KDE Plasma 5.25.4, Qt 5.15.4.\n\nBugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d216404\nSigned-off-by: Andrej Stender \u003candrej.stender@thermalcircle.de\u003e\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "40646dc9d677262224f2a42aad47931ce88dd553",
      "tree": "6906b8799f89adc56fdc6f3261117543502a0a6f",
      "parents": [
        "984130f1fdab954934a8e4ed34dc38131c3dd97d"
      ],
      "author": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Fri Aug 26 18:04:46 2022 +0300"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Fri Aug 26 18:08:07 2022 +0300"
      },
      "message": "kernel-shark: Fix compiler warning in LatencyPlot.cpp\n\n‘hash’ may be used uninitialized\n\nSigned-off-by: Yordan Karadzhov \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "984130f1fdab954934a8e4ed34dc38131c3dd97d",
      "tree": "f387869972147112937fe672373f57025fb496d5",
      "parents": [
        "46801e434a6a10e33f9d0cd411419efbbd5c9054"
      ],
      "author": {
        "name": "Daniel Wagner",
        "email": "dwagner@suse.de",
        "time": "Wed Aug 24 15:53:09 2022 +0200"
      },
      "committer": {
        "name": "Yordan Karadzhov",
        "email": "y.karadz@gmail.com",
        "time": "Fri Aug 26 17:36:12 2022 +0300"
      },
      "message": "kernel-shark: Build missed_event as GUI plugin\n\nmissed_events depends on GUI elements hence it should be build as GUI\nplugin.\n\nSignged-off-by: Daniel Wagner \u003cdwagner@suse.de\u003e\n"
    },
    {
      "commit": "46801e434a6a10e33f9d0cd411419efbbd5c9054",
      "tree": "1003b540629e72bbee1529ee14745918f37a407c",
      "parents": [
        "3b3c6c1de2f63a52d5b73fc84e7f23375590c845"
      ],
      "author": {
        "name": "Solomon Tan",
        "email": "wjsota@gmail.com",
        "time": "Fri Apr 22 19:43:00 2022 +0800"
      },
      "committer": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Thu Apr 28 09:35:04 2022 +0300"
      },
      "message": "kernel-shark: Modify FreeSans warning msg for GUI\n\nMake the warning point out that the FreeSans font is required for the\nkernelshark GUI. This is to alert the user that the GUI will not be made\nwhen cmake does not detect FreeSans.\n\nSigned-off-by: Solomon Tan \u003cwjsota@gmail.com\u003e\nSigned-off-by: Yordan Karadzhov (VMware) \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "3b3c6c1de2f63a52d5b73fc84e7f23375590c845",
      "tree": "8e4fab646db511fd5e1624563277a0e3063878e1",
      "parents": [
        "6266446922f76c561131b2053dfd82ac0dd62e31"
      ],
      "author": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Tue Apr 26 14:08:36 2022 +0300"
      },
      "committer": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Tue Apr 26 14:08:36 2022 +0300"
      },
      "message": "KernelShark: Version 2.1.1\n\nSigned-off-by: Yordan Karadzhov (VMware) \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "6266446922f76c561131b2053dfd82ac0dd62e31",
      "tree": "c5aea3067832fd90d6765dcda3c0f19da89efe75",
      "parents": [
        "2ae9cbb8d2457898b6fa7b6429854f33541be222"
      ],
      "author": {
        "name": "Solomon Tan",
        "email": "wjsota@gmail.com",
        "time": "Wed Apr 20 23:38:27 2022 +0800"
      },
      "committer": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Thu Apr 21 15:07:21 2022 +0300"
      },
      "message": "kernel-shark: Allow FreeSans otf in addition to ttf\n\nFreeSans comes as otf rather than ttf in some cases. An example\nis the gnu-free-fonts on Arch. With this patch, both FreeSans.otf and\nFreeSans.ttf will be accepted to make kernelshark.\n\nSigned-off-by: Solomon Tan \u003cwjsota@gmail.com\u003e\nSigned-off-by: Yordan Karadzhov (VMware) \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "2ae9cbb8d2457898b6fa7b6429854f33541be222",
      "tree": "b38bec8587f8ba35b9700a363f6744095446833d",
      "parents": [
        "c68e84a38d4bc39a3c744fb419e8ae73ad9f67e9"
      ],
      "author": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Mon Apr 11 17:13:58 2022 +0300"
      },
      "committer": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Wed Apr 13 11:58:02 2022 +0300"
      },
      "message": "kernel-shark: Fix memory corruption in KsCaptureDialog\n\nThe list of local plugins, returned by tracefs_tracers() must be freed using tracefs_list_free().\n\nReported-by: yinkui.zhang@xedge.ai\nSigned-off-by: Yordan Karadzhov (VMware) \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "c68e84a38d4bc39a3c744fb419e8ae73ad9f67e9",
      "tree": "baca3c7035ac17f69640830511b3760bf2d70a72",
      "parents": [
        "01e5f80df578ef56e0f5ece2cc510cf4d1eb9ce4"
      ],
      "author": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Mon Apr 11 16:06:24 2022 +0300"
      },
      "committer": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Wed Apr 13 11:57:55 2022 +0300"
      },
      "message": "kernel-shark: Do not hard-code app name\n\nInstead, use \u0027cmakedefine\u0027 the export the corresponding Cmake\nbuild variable.\n\nSigned-off-by: Yordan Karadzhov (VMware) \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "01e5f80df578ef56e0f5ece2cc510cf4d1eb9ce4",
      "tree": "267b708a3571dc1ab78ddc2e0240e1a598ec96dd",
      "parents": [
        "a61fc7246fce13ee23bc91db91ea3f11041a56bf"
      ],
      "author": {
        "name": "Nicolas Fella",
        "email": "nicolas.fella@gmx.de",
        "time": "Mon Mar 21 23:53:30 2022 +0100"
      },
      "committer": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Mon Apr 11 15:55:46 2022 +0300"
      },
      "message": "kernelshark: Set QApplication::desktopFileName\n\nThis is needed for properly associating the window with the desktop file.\n\nThis is needed for e.g. showing the correct icon in desktop environments.\n\nSigned-off-by: Nicolas Fella \u003cnicolas.fella@gmx.de\u003e\nSigned-off-by: Yordan Karadzhov (VMware) \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "a61fc7246fce13ee23bc91db91ea3f11041a56bf",
      "tree": "59449a037aabf2f1da0e16ed1ac4445e11bad236",
      "parents": [
        "b5c8c5b88e99a9fa5eab3645ee280f374a72dcf5"
      ],
      "author": {
        "name": "Hongzhan Chen",
        "email": "hongzhan.chen@intel.com",
        "time": "Sun Apr 10 22:03:39 2022 -0400"
      },
      "committer": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Mon Apr 11 15:40:38 2022 +0300"
      },
      "message": "kernel-shark: Add instroduction of external Xenomai plugin\n\nintroduce external Xenomai plugin in README as a reference to\nimplement and build stand-alone plugin.\n\nSigned-off-by: Hongzhan Chen \u003chongzhan.chen@intel.com\u003e\nSigned-off-by: Yordan Karadzhov (VMware) \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "b5c8c5b88e99a9fa5eab3645ee280f374a72dcf5",
      "tree": "367bcb5df910aa1b210b5043c1bf89dd70b41fc9",
      "parents": [
        "37dd19f24c693e0c40a8cf133642e387b216540e"
      ],
      "author": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Mon Mar 21 12:16:50 2022 +0200"
      },
      "committer": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Mon Mar 21 12:16:50 2022 +0200"
      },
      "message": "kernel-shark:Fix the version field in kernelshark.desktop\n\nThe \u0027version\u0027 field describes the version of the file format the\n\u0027.desktop\u0027 file conforms to, not the version of the application\nit links.\n\nReported-by: Christian Schmidt \u003cgentoo@digadd.de\u003e\nSigned-off-by: Yordan Karadzhov (VMware) \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "37dd19f24c693e0c40a8cf133642e387b216540e",
      "tree": "b117718c820d4935837a93483246ee702830e3ce",
      "parents": [
        "027ccb9b4e2fd5fde2a41a4e5ff1931ddf0df9d5"
      ],
      "author": {
        "name": "Steven Rostedt (Google)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Mar 16 11:25:12 2022 -0400"
      },
      "committer": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Thu Mar 17 18:31:53 2022 +0200"
      },
      "message": "kernelshark: Release input_mutex on not finding record\n\nThe tepdata_get_latency() function could exit without releasing the\nstream-\u003einput_mutex, which would cause a lockup later on.\n\nFixes: 836ce858246b7 (\"kernel-shark: Add stream interface for trace-cmd data\")\nSigned-off-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\nSigned-off-by: Yordan Karadzhov (VMware) \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "027ccb9b4e2fd5fde2a41a4e5ff1931ddf0df9d5",
      "tree": "16de49cad811bc504c3042f8b520d954041e3ba9",
      "parents": [
        "b5ad5393ebf014db40a565e2e64b9dcd88246d8b"
      ],
      "author": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Wed Mar 16 15:26:00 2022 +0200"
      },
      "committer": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Thu Mar 17 18:31:44 2022 +0200"
      },
      "message": "kernel-shark: CPU plots dialog ease spotting empty CPUs\n\nThe CPU plots dialog will show only the ones with content. A \"hide empty\"\ncheckbox is added, that by default is checked. If it is unchecked, then\nall the CPUs would show up.\n\nBugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d215677\nTested-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\nSigned-off-by: Yordan Karadzhov (VMware) \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "b5ad5393ebf014db40a565e2e64b9dcd88246d8b",
      "tree": "b190848f4c9e77fcfbce1049bcc59b58f4b39659",
      "parents": [
        "ab5cae65062e7ac24c4e9c7263c75c8331d86411"
      ],
      "author": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Wed Mar 16 10:49:53 2022 +0200"
      },
      "committer": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Thu Mar 17 18:30:16 2022 +0200"
      },
      "message": "kernel-shark: Hide CPUs with no data in them\n\nA hash table, storring all idle CPUs is added to the session context.\nIf a CPU does not contain any data (is idle), its plot is not shown\nby default when KernelShark starts. Note that, if the option \u0027--cpu\u0027\nis used, it has priority and if idle CPUs are selected, the\ncorresponding empty CPU plots will be displayed.\n\nBugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d215677\nTested-by: Steven Rostedt (Google) \u003crostedt@goodmis.org\u003e\nSigned-off-by: Yordan Karadzhov (VMware) \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "ab5cae65062e7ac24c4e9c7263c75c8331d86411",
      "tree": "655a832d4c57af7c384358cd80c449f9d1b50572",
      "parents": [
        "e35970770b71f0cc849870512a806dff96bf19e1"
      ],
      "author": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Wed Mar 16 15:41:29 2022 +0200"
      },
      "committer": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Wed Mar 16 15:43:13 2022 +0200"
      },
      "message": "kernel-shark: Fix comment typos\n\nNo functional changes introduced.\n\nSigned-off-by: Yordan Karadzhov (VMware) \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "e35970770b71f0cc849870512a806dff96bf19e1",
      "tree": "ac54e28c8a8417df61d6c0e291b3b986ea8678de",
      "parents": [
        "59b5763c7c52b703e3b8e05be801f7c85365c9d3"
      ],
      "author": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Fri Feb 11 14:09:56 2022 +0200"
      },
      "committer": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Wed Feb 16 10:06:09 2022 +0200"
      },
      "message": "kernel-shark: Load \u0027ctrl\u0027 interface for user plugins\n\nCurrently, the \u0027ctrl\u0027 interface of all plugins gets called in the\nconstructor of the MainWindow widget. This works well for the built-in\nplugins because the list of those plugins is known in advance. However,\nthe list of user plugins is populated dynamically, hence it is not known\nby the time the constructor of the widget is called. The problem is\nsolved by making sure we call the \u0027ctrl\u0027 interface every time we load\na user plugin from the menus of the GUI or at start as a command line\noption.\n\nSigned-off-by: Yordan Karadzhov (VMware) \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "59b5763c7c52b703e3b8e05be801f7c85365c9d3",
      "tree": "cce3a0de26adaf3d981bf6997947481d9c286b9f",
      "parents": [
        "5419186f4bbad68aa16849882a8f12fa9adb22c5"
      ],
      "author": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Wed Jan 19 14:02:28 2022 +0200"
      },
      "committer": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Fri Feb 11 14:23:48 2022 +0200"
      },
      "message": "kernel-shark: Add KsPluginsGUI.hpp/.cpp\n\nHere we will place all GUI-related APIs that will be exposed to\nthe external plugins. For the moment we add only two such APIs\nthat will allow the plugins to manipulate the markers.\n\nSigned-off-by: Yordan Karadzhov (VMware) \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "5419186f4bbad68aa16849882a8f12fa9adb22c5",
      "tree": "db1abbb923245137041a1d14bed54a841e27f60a",
      "parents": [
        "70879de8722a5c8bc2cdd21e5617e6765bebd556"
      ],
      "author": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Thu Jan 27 13:11:10 2022 +0200"
      },
      "committer": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Fri Jan 28 11:34:59 2022 +0200"
      },
      "message": "kernel-shark: Install missing headers\n\nBuilding an external plugin that uses libkshark-plot and libkshark-gui\nlibraries haven\u0027t been realy tested so far. It turns that headers that\nare required in order to do this are not installed. The installation of\nthose headers is made part of the \u0027libkshark-devel\u0027 component.\n\nSigned-off-by: Yordan Karadzhov (VMware) \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "70879de8722a5c8bc2cdd21e5617e6765bebd556",
      "tree": "14384e804c8035aed0c1c61a462c82d2d3da17ee",
      "parents": [
        "b6b1bf6c1eebc7e8f3bb71167679cede147262c5"
      ],
      "author": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Tue Jan 18 12:50:08 2022 +0200"
      },
      "committer": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Tue Jan 18 12:50:08 2022 +0200"
      },
      "message": "KernelShark: Version 2.1.0\n\nSigned-off-by: Yordan Karadzhov (VMware) \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "b6b1bf6c1eebc7e8f3bb71167679cede147262c5",
      "tree": "21e7a073a8929aa4e1cfb3ab79589207a96d2654",
      "parents": [
        "1104f52c7eeea3512bb33370c3ac549e9c4e3af2"
      ],
      "author": {
        "name": "Hongzhan Chen",
        "email": "hongzhan.chen@intel.com",
        "time": "Sun Jan 16 22:13:42 2022 -0500"
      },
      "committer": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Mon Jan 17 09:50:33 2022 +0200"
      },
      "message": "kernel-shark: Move common APIs and definitions out to avoid duplication\n\nTo avoid code duplication, move some common APIs and definitions\nout from plugin SchedEvent to share with other plugins.\n\nLink: https://lore.kernel.org/linux-trace-devel/20220117031342.31474-2-hongzhan.chen@intel.com\nLink: https://lore.kernel.org/linux-trace-devel/20220110042518.9376-2-hongzhan.chen@intel.com\nLink: https://lore.kernel.org/linux-trace-devel/20220107021846.893-1-hongzhan.chen@intel.com\nLink: https://lore.kernel.org/linux-trace-devel/20211216021649.7273-2-hongzhan.chen@intel.com\n\nSigned-off-by: Hongzhan Chen \u003chongzhan.chen@intel.com\u003e\nSigned-off-by: Yordan Karadzhov (VMware) \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "1104f52c7eeea3512bb33370c3ac549e9c4e3af2",
      "tree": "cd243f2c101d59c8209b801eba6ce6b02fbf8b1f",
      "parents": [
        "cb4ed5ebe5fd64d27d45140200d2aa5af0bc932f"
      ],
      "author": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Mon Jan 10 17:14:24 2022 +0200"
      },
      "committer": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Fri Jan 14 11:25:16 2022 +0200"
      },
      "message": "kernel-shark: Fix potential segfault in free_plugin()\n\nThe \u0027handle\u0027 field is not guaranteed to be initialized, hence a check\nis required before closing it.\n\nSigned-off-by: Yordan Karadzhov (VMware) \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "cb4ed5ebe5fd64d27d45140200d2aa5af0bc932f",
      "tree": "7decd7cb76a00e1e46be60a4b1c069b564965beb",
      "parents": [
        "bec544e545b311bea169d97783554841c845e8f1"
      ],
      "author": {
        "name": "Tzvetomir Stoyanov (VMware)",
        "email": "tz.stoyanov@gmail.com",
        "time": "Thu Jan 13 14:43:22 2022 +0200"
      },
      "committer": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Fri Jan 14 11:25:16 2022 +0200"
      },
      "message": "kernel-shark: Use cmake imported targets instead of variables\n\nUsing cmake imported targets instead of package variables is\nrecommended way to define package dependencies.\n\nThe GLUT_LIBRARY cmake variable was renamed in cmake 3.22.1, which\nbreaks the Kernel Shark build with the latest cmake.\n\nReported-by: Michal Sojka \u003cmichal.sojka@cvut.cz\u003e\nSigned-off-by: Tzvetomir Stoyanov (VMware) \u003ctz.stoyanov@gmail.com\u003e\nSigned-off-by: Yordan Karadzhov (VMware) \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "bec544e545b311bea169d97783554841c845e8f1",
      "tree": "ac972bd271d0295cc7463ac2a34767ffcfd7e776",
      "parents": [
        "d10a5c3b394e9d9bdbe07f43162a943254cdbf9a"
      ],
      "author": {
        "name": "Hongzhan Chen",
        "email": "hongzhan.chen@intel.com",
        "time": "Sun Jan 09 23:25:16 2022 -0500"
      },
      "committer": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Mon Jan 10 12:24:05 2022 +0200"
      },
      "message": "kernel-shark: fix typo in sched_events.h\n\nfix typo in sched plugin and make it easier to read.\n\nSigned-off-by: Hongzhan Chen \u003chongzhan.chen@intel.com\u003e\n"
    },
    {
      "commit": "d10a5c3b394e9d9bdbe07f43162a943254cdbf9a",
      "tree": "0d40ccbd3d4777ba4241b6f19e348a87a02c262c",
      "parents": [
        "085aa11e9744b5be33835d81cc117c434aa84b38"
      ],
      "author": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Wed Nov 10 16:37:47 2021 +0200"
      },
      "committer": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Fri Nov 12 16:03:45 2021 +0200"
      },
      "message": "kernel-shark: Always run \u0027ldconfig\u0027 after installing libkshark\n\nThis way we make sure that the run-time bindings of the linker are\nproperly configured and have the necessary cache to find the library.\n\nSigned-off-by: Yordan Karadzhov (VMware) \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "085aa11e9744b5be33835d81cc117c434aa84b38",
      "tree": "a3ef598a536c234201fdf9b3b3dfe8326800b97d",
      "parents": [
        "5276bf6598ee0671ae65d62aea244fc339fc345c"
      ],
      "author": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Thu Nov 11 16:27:21 2021 +0200"
      },
      "committer": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Fri Nov 12 16:03:38 2021 +0200"
      },
      "message": "kernel-shark: Add \u0027Requires\u0027 to libkshark.pc\n\nAdding only the requirements for building \u0027libkshark\u0027. The requirements\nfor building the GUI are not supposed to be listed here.\n\nSigned-off-by: Yordan Karadzhov (VMware) \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "5276bf6598ee0671ae65d62aea244fc339fc345c",
      "tree": "6542513c08147046857ce8a312b216b4cbd5f224",
      "parents": [
        "95a34b1a2ff0e35c72aecc3e6d2e0a4100f6588d"
      ],
      "author": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Wed Nov 10 16:37:45 2021 +0200"
      },
      "committer": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Fri Nov 12 16:01:06 2021 +0200"
      },
      "message": "kernel-shark: Update the README file\n\nMaking sure that the install instructions are adequate for building\nwith the latest versions of the third-party libraries.\n\nSigned-off-by: Yordan Karadzhov (VMware) \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "95a34b1a2ff0e35c72aecc3e6d2e0a4100f6588d",
      "tree": "df880800859fa2fd7d2471a06aedba34af6d69a5",
      "parents": [
        "e4f73d4b6cacf5a54b6d06ba4cb7783455bf8302"
      ],
      "author": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Wed Nov 10 16:37:44 2021 +0200"
      },
      "committer": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Fri Nov 12 16:00:54 2021 +0200"
      },
      "message": "kernel-shark: Fix a warning from \u0027KsUtils.cpp\u0027\n\ngcc 11.2.1 prints the following warning:\n\nKsUtils.cpp:573:41: warning: loop variable \u0027task\u0027 creates a copy from\ntype \u0027const QString\u0027 [-Wrange-loop-construct]\n\nSigned-off-by: Yordan Karadzhov (VMware) \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "e4f73d4b6cacf5a54b6d06ba4cb7783455bf8302",
      "tree": "921c335713826162de1dd37fbb1f12d72af43cdf",
      "parents": [
        "e688aa869887e53fe76b4044b7b20aab90897877"
      ],
      "author": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Wed Nov 10 16:37:43 2021 +0200"
      },
      "committer": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Fri Nov 12 16:00:44 2021 +0200"
      },
      "message": "kernel-shark: Silence a warning from \u0027cmake_clean.sh\u0027\n\nThe file \u0027CTestTestfile.cmake\u0027 may not exist if the CI tests were\nnever executed.\n\nSigned-off-by: Yordan Karadzhov (VMware) \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "e688aa869887e53fe76b4044b7b20aab90897877",
      "tree": "cdf5dd4781144cf0173b2029fc8ed233edad32ca",
      "parents": [
        "fadccda572dbf499140694dfa07db650c1e30424"
      ],
      "author": {
        "name": "John Keeping",
        "email": "john@metanate.com",
        "time": "Thu Sep 23 15:06:43 2021 +0100"
      },
      "committer": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Mon Sep 27 12:25:56 2021 +0300"
      },
      "message": "kernel-shark: Handle traces with sched_wakeup but not sched_waking\n\nIf sched_wakeup or sched_wakeup_new is avaiable but sched_waking is not,\nthen define_wakeup_event() returns true even though waking_event_ptr is\nnull.\n\nChange find_wakeup_event() to avoid overwriting the output parameter on\nerror so that the define_wakeup_event() returns true iff\n*waking_event_ptr is non-null.\n\nLink: https://lore.kernel.org/linux-trace-devel/20210923140643.3975473-1-john@metanate.com\n\nFixes: b39499d (kernel-shark: Speed-up the sched_events plugin)\nSigned-off-by: John Keeping \u003cjohn@metanate.com\u003e\nSigned-off-by: Yordan Karadzhov (VMware) \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "fadccda572dbf499140694dfa07db650c1e30424",
      "tree": "31ea1e8bf2f243f6fa5a5d2cec18f408a549f890",
      "parents": [
        "cadd1a769f95d12d62a25488caab4578bd83ee9a"
      ],
      "author": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Wed Sep 08 13:02:41 2021 +0300"
      },
      "committer": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Wed Sep 08 13:02:41 2021 +0300"
      },
      "message": "KernelShark: Version 2.0.2\n\nSigned-off-by: Yordan Karadzhov (VMware) \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "cadd1a769f95d12d62a25488caab4578bd83ee9a",
      "tree": "44dee8609a37bac6d83d090e4cf54c73502cc248",
      "parents": [
        "c16d184e9432001728efab3038f9e3f2e561f29b"
      ],
      "author": {
        "name": "John Keeping",
        "email": "john@metanate.com",
        "time": "Mon Sep 06 19:50:05 2021 +0100"
      },
      "committer": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Wed Sep 08 12:26:02 2021 +0300"
      },
      "message": "kernel-shark: Handle traces with sched_switch and no sched_waking\n\nplugin_sched_init_context() is careful to make the sched_waking (or\nsched_wakeup{,_new}) event optional but the initializer blindly\ndereferences plugin_ctx-\u003esched_waking_event which is null if no waking\nevent is found.\n\nAdd the necessary checks to avoid segfaults when (de)initializing the\nplugin.\n\nLink: https://lore.kernel.org/linux-trace-devel/20210906185005.3130298-1-john@metanate.com\n\nSigned-off-by: John Keeping \u003cjohn@metanate.com\u003e\nSigned-off-by: Yordan Karadzhov (VMware) \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "c16d184e9432001728efab3038f9e3f2e561f29b",
      "tree": "94c423d9fb3fb95dba8176d4b24f677119f296f4",
      "parents": [
        "b8e70a5459d6da289056595506ab82357dcbd918"
      ],
      "author": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Wed Jul 28 11:13:36 2021 +0300"
      },
      "committer": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Wed Jul 28 11:13:36 2021 +0300"
      },
      "message": "KernelShark: Version 2.0.1\n\nSigned-off-by: Yordan Karadzhov (VMware) \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "b8e70a5459d6da289056595506ab82357dcbd918",
      "tree": "723f885e8da240d240fd3a3868d6b13a721202dd",
      "parents": [
        "3b94c3a6ff7a9110c46a215f6407d7f619a4090d"
      ],
      "author": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Tue Jul 27 16:42:25 2021 +0300"
      },
      "committer": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Wed Jul 28 11:04:24 2021 +0300"
      },
      "message": "kernel-shark: Fix warnings from deprecated Qt APIs\n\nCouple of APIs used by KernelShark have been marked as deprecated\nin the recent version of Qt. Fix all compilation warnings caused\nby the usage of these deprecated APIs.\n\nLink: https://lore.kernel.org/linux-trace-devel/20210727134225.25025-2-y.karadz@gmail.com\n\nSigned-off-by: Yordan Karadzhov (VMware) \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "3b94c3a6ff7a9110c46a215f6407d7f619a4090d",
      "tree": "1deb0d5b2aefbd577b7bfb375f5122ddc44fd6e3",
      "parents": [
        "08bb99a6658617329de54e477885ad23f6fa0594"
      ],
      "author": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Tue Jul 27 16:42:24 2021 +0300"
      },
      "committer": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Wed Jul 28 11:04:24 2021 +0300"
      },
      "message": "kernel-shark: Do not include trace-cmd.h in KsAdvFilteringDialog.cpp\n\nThis header is not needed.\n\nLink: https://lore.kernel.org/linux-trace-devel/20210727134225.25025-1-y.karadz@gmail.com\n\nSigned-off-by: Yordan Karadzhov (VMware) \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "08bb99a6658617329de54e477885ad23f6fa0594",
      "tree": "f267e5647374083817593be06214cb0ff289bda4",
      "parents": [
        "a097dba204b331cdaf66c2422bf597b46244b261"
      ],
      "author": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Mon Jul 26 12:41:41 2021 +0300"
      },
      "committer": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Wed Jul 28 11:04:08 2021 +0300"
      },
      "message": "kernel-shark: Treat all tracing headers as library headers\n\nThe CMake scripts used to discover all tracing libraries are modified\nsuch that the full path to the header is determined. Later there is\nno need to add that part when the headers are included. Using angular\nbrackets (\u0027\u003c\u0027 and \u0027\u003e\u0027) denotes that it is a library header and not a\nlocal one.\n\n1. Note that this patch actually fixes a build failure, caused by the\nfollowing commit in libtracefs:\n880885d (libtracefs: Remove \"traceevent/\" from referencing libtraceevent headers)\nIt seems that so far the discovery of the headers was working more or\nless by chance.\n\n2. Note that after applying the patch you may need to clean the Cmake\ncache (running cmake_clean.sh).\n\nLink: https://lore.kernel.org/linux-trace-devel/20210726094141.191579-2-y.karadz@gmail.com\n\nSigned-off-by: Yordan Karadzhov (VMware) \u003cy.karadz@gmail.com\u003e\nAcked-by: Steven Rostedt (VMware) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "a097dba204b331cdaf66c2422bf597b46244b261",
      "tree": "67146e50ee72767e8d3932445caa6536f3e1ad96",
      "parents": [
        "c66c9883472ffee3e14de42a2a88cca2eefc7af1"
      ],
      "author": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Mon Jul 26 12:41:40 2021 +0300"
      },
      "committer": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Wed Jul 28 11:04:08 2021 +0300"
      },
      "message": "kernel-shark: Cleanup in CMakeLists.txt\n\nThe CMake variable TRACE CMD INCLUDE_DIR is a leftover from previous\nversions of the build system. This variable is no longer set, hance\nits usage has no effect.\n\nLink: https://lore.kernel.org/linux-trace-devel/20210726094141.191579-1-y.karadz@gmail.com\n\nSigned-off-by: Yordan Karadzhov (VMware) \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "c66c9883472ffee3e14de42a2a88cca2eefc7af1",
      "tree": "4efe853c80bb26cb010b989d29442e7ef56df7ca",
      "parents": [
        "461866f7eb37ce605b9922837967290b6b1c230a"
      ],
      "author": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Mon May 17 13:56:24 2021 +0300"
      },
      "committer": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Tue May 18 14:37:41 2021 +0300"
      },
      "message": "KernelShark: Version 2.0\n\nSigned-off-by: Yordan Karadzhov (VMware) \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "461866f7eb37ce605b9922837967290b6b1c230a",
      "tree": "029e5db2bf9c7ab45fb201ab66ec694bdd32a180",
      "parents": [
        "0ecb2b501a5b62d5d318cd6094070e9a11ed555a"
      ],
      "author": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Mon May 17 17:21:40 2021 +0300"
      },
      "committer": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Tue May 18 10:52:15 2021 +0300"
      },
      "message": "kernel-shark: No slash at the end of KS_PLUGIN_INSTALL_PREFIX\n\nThis trailing slash is redundant.\n\nLink: https://lore.kernel.org/linux-trace-devel/20210517142140.286153-8-y.karadz@gmail.com\n\nSigned-off-by: Yordan Karadzhov (VMware) \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "0ecb2b501a5b62d5d318cd6094070e9a11ed555a",
      "tree": "9a12f7bd0e9f7492812a84e86e8cd633a37fda30",
      "parents": [
        "8b3fa032313cac8b34da7d7195896604c10c8c62"
      ],
      "author": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Mon May 17 17:21:39 2021 +0300"
      },
      "committer": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Tue May 18 10:52:15 2021 +0300"
      },
      "message": "kernel-shark: Fix the checking if \"trace_seq\" was destroyed\n\nWhen closing a \"tep\" data stream we destroy the \"trace_seq\" object.\nHowever, trace_seq_destroy() sets the buffer to \"TRACE_SEQ_POISON\"\nwhich is different from NULL.\n\nBecause TRACE_SEQ_POISON is an internal definition of libtraceevent,\nwe have to set the buffer to NULL in order to indicate that it was\ndestroyed.\n\nLink: https://lore.kernel.org/linux-trace-devel/20210517142140.286153-7-y.karadz@gmail.com\n\nSigned-off-by: Yordan Karadzhov (VMware) \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "8b3fa032313cac8b34da7d7195896604c10c8c62",
      "tree": "57bf63cad985175cf17fc27274a34cfa55c49987",
      "parents": [
        "d0c2193ef1d6d7cfe613b3c54ac732ebe76d60e8"
      ],
      "author": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Mon May 17 17:21:38 2021 +0300"
      },
      "committer": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Tue May 18 10:52:15 2021 +0300"
      },
      "message": "kernel-shark: Do draw the combo point of the mark\n\nThe lines of the code that initialize and plot the combo point\nare missing in the original commit.\n\nLink: https://lore.kernel.org/linux-trace-devel/20210517142140.286153-6-y.karadz@gmail.com\n\nFixing: fc14e40 (kernel-shark: Add combo point to Mark)\nSigned-off-by: Yordan Karadzhov (VMware) \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "d0c2193ef1d6d7cfe613b3c54ac732ebe76d60e8",
      "tree": "0f4504a8da6161cd42eeee0cf7009976c4230b22",
      "parents": [
        "0929c4b624f83a3f663cf31b09769ddfce0bc91a"
      ],
      "author": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Mon May 17 17:21:37 2021 +0300"
      },
      "committer": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Tue May 18 10:52:15 2021 +0300"
      },
      "message": "kernel-shark: Better handling of plugins when appending data file\n\nIt may sound like a good idea to reinitialize all plugins for all\nexisting Data streams after a new stream is appended, but it isn\u0027t.\nSuch reset will re-initialize all Data containers open by the\nplugins, hence it requires to do a complete reload of all previously\nloaded data. Currently we reset the plugins but do not reload the\ndata, which is a bug. Because, reloading the data can be slow on\nlarge data sets, I prefer to fix the bug, by eliminating the reload\nof the plugins.\n\nLink: https://lore.kernel.org/linux-trace-devel/20210517142140.286153-5-y.karadz@gmail.com\n\nSigned-off-by: Yordan Karadzhov (VMware) \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "0929c4b624f83a3f663cf31b09769ddfce0bc91a",
      "tree": "d651dfec6fc8b43f9d9dacaf7e24369376ed4d67",
      "parents": [
        "6e7b17ed93108e86e261cc5a4222d673edf92daf"
      ],
      "author": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Mon May 17 17:21:36 2021 +0300"
      },
      "committer": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Tue May 18 10:52:15 2021 +0300"
      },
      "message": "kernel-shark: Clear before loading new session\n\nMake sure that all already loaded Data streams are properly closed,\nbefore loading a new configuration from session description file.\n\nLink: https://lore.kernel.org/linux-trace-devel/20210517142140.286153-4-y.karadz@gmail.com\n\nSigned-off-by: Yordan Karadzhov (VMware) \u003cy.karadz@gmail.com\u003e\n"
    },
    {
      "commit": "6e7b17ed93108e86e261cc5a4222d673edf92daf",
      "tree": "cb137a8b6e129098584ad86a00ffdc7caad33ea3",
      "parents": [
        "54515fee9f57120d68c305881561e8657e7e2c64"
      ],
      "author": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Mon May 17 17:21:35 2021 +0300"
      },
      "committer": {
        "name": "Yordan Karadzhov (VMware)",
        "email": "y.karadz@gmail.com",
        "time": "Tue May 18 10:52:15 2021 +0300"
      },
      "message": "kernel-shark: Preserve open graphs when appending data\n\nIf the user has already made some selection of graphs to be displayed\nby the GUI, those particular graphs are likely to be important for him,\nso it is better to keep this configuration after the data file is\nappended. The opposite can be annoying for the user.\n\nLink: https://lore.kernel.org/linux-trace-devel/20210517142140.286153-3-y.karadz@gmail.com\n\nSigned-off-by: Yordan Karadzhov (VMware) \u003cy.karadz@gmail.com\u003e\n"
    }
  ],
  "next": "54515fee9f57120d68c305881561e8657e7e2c64"
}
