)]}'
{
  "commit": "5ea491c72293cd5b253f59214f6537c6b787fcfc",
  "tree": "bea958a999f4b9538bad6d7e2271be9feadb4300",
  "parents": [
    "47f44bd4d6c8ef8dd7d3cd65300058e51a9c69d7"
  ],
  "author": {
    "name": "Arnaud Fiorini",
    "email": "fiorini.arnaud@gmail.com",
    "time": "Mon Jun 19 18:00:46 2023 -0400"
  },
  "committer": {
    "name": "Matthew Khouzam",
    "email": "matthew.khouzam@ericsson.com",
    "time": "Fri Sep 15 15:39:17 2023 -0400"
  },
  "message": "callstack.core: Add kernel thread statuses to tests\n\n[Added] KernelAnalysisStub to add kernel thread statuses to tests\n[Added] getStatusIntervalsForThreads to KernelThreadInformationProvider\n\nTo add these tests, a stub of the kernel analysis has been added and the\nFlameChartDP has been modified to depend on the HostModel and not query\ndirectly from the ThreadStatusDP.\n\nTo make the changes to the FlameChartDP, the CompositeHostModel has been\nmodified to query the thread statuses from multiple threads in one\nquery.\n\nSigned-off-by: Arnaud Fiorini \u003cfiorini.arnaud@gmail.com\u003e\nChange-Id: I1ae1b729b0c29c267915e4cb2110d838547cae9f\nReviewed-on: https://git.eclipse.org/r/c/tracecompass/org.eclipse.tracecompass/+/202595\nReviewed-by: Marco Miller \u003cmarco.miller@ericsson.com\u003e\nReviewed-by: Matthew Khouzam \u003cmatthew.khouzam@ericsson.com\u003e\nTested-by: Trace Compass Bot \u003ctracecompass-bot@eclipse.org\u003e\nTested-by: Matthew Khouzam \u003cmatthew.khouzam@ericsson.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "529ba92a194c218ffb682606d3b9262854c69ce4",
      "old_mode": 33188,
      "old_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core.tests/plugin.xml",
      "new_id": "7ba64ace0cb60f9003a5db8d6f35828c05b51bcf",
      "new_mode": 33188,
      "new_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core.tests/plugin.xml"
    },
    {
      "type": "modify",
      "old_id": "99a207bda7ba1aee2bbb5a9c7a5c009fa80eb38f",
      "old_mode": 33188,
      "old_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core.tests/src/org/eclipse/tracecompass/analysis/callstack/core/tests/CallStackTestBase.java",
      "new_id": "b5e57a49ec6744824af3677439facd88f685ca95",
      "new_mode": 33188,
      "new_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core.tests/src/org/eclipse/tracecompass/analysis/callstack/core/tests/CallStackTestBase.java"
    },
    {
      "type": "modify",
      "old_id": "381db475f283c7b66a1b7a3fa8e171178c3f3c5a",
      "old_mode": 33188,
      "old_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core.tests/src/org/eclipse/tracecompass/analysis/callstack/core/tests/FlameChartDataProviderTest.java",
      "new_id": "066872ae4a32f4c220aafd9fbb5b81cde45c79c4",
      "new_mode": 33188,
      "new_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core.tests/src/org/eclipse/tracecompass/analysis/callstack/core/tests/FlameChartDataProviderTest.java"
    },
    {
      "type": "modify",
      "old_id": "e1b8ab5f9f87eba614ddec01cb42a7df1157f914",
      "old_mode": 33188,
      "old_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core.tests/src/org/eclipse/tracecompass/analysis/callstack/core/tests/callgraph/FlameGraphDataProviderTest.java",
      "new_id": "4692eac81661322729de65d6e4e38ebfdcde76e3",
      "new_mode": 33188,
      "new_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core.tests/src/org/eclipse/tracecompass/analysis/callstack/core/tests/callgraph/FlameGraphDataProviderTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ad12ada63f22228452c0d2ac4308459276d49801",
      "new_mode": 33188,
      "new_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core.tests/stubs/org/eclipse/tracecompass/analysis/callstack/core/tests/stubs/KernelAnalysisModuleStub.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8d830d67a0f3adcaf76cb23f129ef67268916fa9",
      "new_mode": 33188,
      "new_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core.tests/stubs/org/eclipse/tracecompass/analysis/callstack/core/tests/stubs/KernelStateProviderStub.java"
    },
    {
      "type": "modify",
      "old_id": "4caf7aa6e50c04653eccc552134ceb53abbba0fa",
      "old_mode": 33188,
      "old_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core.tests/testfiles/dp/expectedFgRowFull2Times",
      "new_id": "d80d755d3d09ba5303f1ab6de4c2e71a2ffb5fcf",
      "new_mode": 33188,
      "new_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core.tests/testfiles/dp/expectedFgRowFull2Times"
    },
    {
      "type": "modify",
      "old_id": "83783f3f96f87cecc6314d3d514e77e6f57ceaab",
      "old_mode": 33188,
      "old_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core.tests/testfiles/dp/expectedFgRowFullAll",
      "new_id": "7fee3929f31c65e3d1a49596e5ea6eea87f83b13",
      "new_mode": 33188,
      "new_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core.tests/testfiles/dp/expectedFgRowFullAll"
    },
    {
      "type": "modify",
      "old_id": "6db4f2848b7471f296fd7786f1695bfcc2bec152",
      "old_mode": 33188,
      "old_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core.tests/testfiles/dp/expectedFgRowFullZoom",
      "new_id": "edd66b7503cd13d00a7e6a415887133d9efbdcb3",
      "new_mode": 33188,
      "new_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core.tests/testfiles/dp/expectedFgRowFullZoom"
    },
    {
      "type": "modify",
      "old_id": "07c8b23049ca4eba7b0d193719507a9c5e84b5e8",
      "old_mode": 33188,
      "old_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core.tests/testfiles/dp/expectedFgRowOne2Times",
      "new_id": "fcc3af0b5cece81cec06f3e2329069e6c0724d61",
      "new_mode": 33188,
      "new_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core.tests/testfiles/dp/expectedFgRowOne2Times"
    },
    {
      "type": "modify",
      "old_id": "9c68cb33a2ddeb9f9006507ffdb00afb85d09c98",
      "old_mode": 33188,
      "old_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core.tests/testfiles/dp/expectedFgRowOneAll",
      "new_id": "fcc9f83a452d07465f0e920e2ce11788693c97be",
      "new_mode": 33188,
      "new_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core.tests/testfiles/dp/expectedFgRowOneAll"
    },
    {
      "type": "modify",
      "old_id": "e0f8c8edb392f4ecefb5516827c30908423a9e80",
      "old_mode": 33188,
      "old_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core.tests/testfiles/dp/expectedFgRowOneZoom",
      "new_id": "598ea9b2ec06642dcf21c0c57f51bdb9d1dda0f1",
      "new_mode": 33188,
      "new_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core.tests/testfiles/dp/expectedFgRowOneZoom"
    },
    {
      "type": "modify",
      "old_id": "18a97cc8c6adbe237b088a86bc61b27fd2185fa5",
      "old_mode": 33188,
      "old_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core.tests/testfiles/dp/expectedFgRowProcess2Times",
      "new_id": "7af334668d0b1e1394bd0d6c1f62ad2170dc91b4",
      "new_mode": 33188,
      "new_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core.tests/testfiles/dp/expectedFgRowProcess2Times"
    },
    {
      "type": "modify",
      "old_id": "c482f6b7a3995b562549ea00f03bc31e9f12f535",
      "old_mode": 33188,
      "old_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core.tests/testfiles/dp/expectedFgRowProcessAll",
      "new_id": "ec3921b351ad633b329b307d418f6c3cf535c435",
      "new_mode": 33188,
      "new_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core.tests/testfiles/dp/expectedFgRowProcessAll"
    },
    {
      "type": "modify",
      "old_id": "190327cc7630af6ae07d7adbca4b10109465c56d",
      "old_mode": 33188,
      "old_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core.tests/testfiles/dp/expectedFgRowProcessZoom",
      "new_id": "f62dc61de846258f51c9b31ce5d20aac275515b0",
      "new_mode": 33188,
      "new_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core.tests/testfiles/dp/expectedFgRowProcessZoom"
    },
    {
      "type": "modify",
      "old_id": "cc29a44fd8ac653c19d7490504efd9908b6f4b1a",
      "old_mode": 33188,
      "old_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core.tests/testfiles/dp/expectedFgRowSelection2Times",
      "new_id": "cd4dfa3268f6a8229d6480dcf98ae698797fd230",
      "new_mode": 33188,
      "new_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core.tests/testfiles/dp/expectedFgRowSelection2Times"
    },
    {
      "type": "modify",
      "old_id": "4fe776247e8247dc3b7cd272eb1da8d2982b4eeb",
      "old_mode": 33188,
      "old_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core.tests/testfiles/dp/expectedFgRowSelectionAll",
      "new_id": "b7671d13360f48b48854439cae2df375bed4a733",
      "new_mode": 33188,
      "new_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core.tests/testfiles/dp/expectedFgRowSelectionAll"
    },
    {
      "type": "modify",
      "old_id": "4ad99e5795b94140cd5ef9940adf8b2a88219f9b",
      "old_mode": 33188,
      "old_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core.tests/testfiles/dp/expectedFgRowSelectionZoom",
      "new_id": "12521ab70bd268b6c5bf20acef2ee97f77396810",
      "new_mode": 33188,
      "new_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core.tests/testfiles/dp/expectedFgRowSelectionZoom"
    },
    {
      "type": "modify",
      "old_id": "c79161579145dd97165540f34ceb7509445d79c5",
      "old_mode": 33188,
      "old_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core.tests/testfiles/dp/expectedFgTreeFull",
      "new_id": "38ed503b337f9e7dd279a8d92be6d43d97b4d0f1",
      "new_mode": 33188,
      "new_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core.tests/testfiles/dp/expectedFgTreeFull"
    },
    {
      "type": "modify",
      "old_id": "2c5efdfaa2a54c0af0379d393fc8dce5eeb9c8a3",
      "old_mode": 33188,
      "old_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core.tests/testfiles/dp/expectedFgTreeOne",
      "new_id": "13668a827f960edc1e93ae705c2c1e7cd6499ec6",
      "new_mode": 33188,
      "new_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core.tests/testfiles/dp/expectedFgTreeOne"
    },
    {
      "type": "modify",
      "old_id": "5d60eb7331e99806b50f47d04a95ff9356be1297",
      "old_mode": 33188,
      "old_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core.tests/testfiles/dp/expectedFgTreeProcess",
      "new_id": "95137d530ebc1cc40fe7695406c12c7440ba71f2",
      "new_mode": 33188,
      "new_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core.tests/testfiles/dp/expectedFgTreeProcess"
    },
    {
      "type": "modify",
      "old_id": "30500c48d587fea2c8c6d8e7fc7d140021b0d134",
      "old_mode": 33188,
      "old_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core.tests/testfiles/dp/expectedFgTreeSelection",
      "new_id": "d291a84c139eabca9ed1d90cfc6beb937436cc8f",
      "new_mode": 33188,
      "new_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core.tests/testfiles/dp/expectedFgTreeSelection"
    },
    {
      "type": "modify",
      "old_id": "0de7954c624ca9a8ef598af34af87c1980009d7c",
      "old_mode": 33188,
      "old_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core/src/org/eclipse/tracecompass/internal/analysis/callstack/core/base/FlameWithKernelPalette.java",
      "new_id": "d61a603d631469da63abd43132c29e2ec08a3055",
      "new_mode": 33188,
      "new_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core/src/org/eclipse/tracecompass/internal/analysis/callstack/core/base/FlameWithKernelPalette.java"
    },
    {
      "type": "modify",
      "old_id": "ab5025e4868593e584d255b43c058862e3d69412",
      "old_mode": 33188,
      "old_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core/src/org/eclipse/tracecompass/internal/analysis/callstack/core/callgraph/CallGraphAnalysis.java",
      "new_id": "06d95fe61835e5337d926fd5e2eecd64ee353760",
      "new_mode": 33188,
      "new_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core/src/org/eclipse/tracecompass/internal/analysis/callstack/core/callgraph/CallGraphAnalysis.java"
    },
    {
      "type": "modify",
      "old_id": "ae9ba3f483cc4ad127d09190e16a305c8ad58f8a",
      "old_mode": 33188,
      "old_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core/src/org/eclipse/tracecompass/internal/analysis/callstack/core/flamegraph/FlameGraphDataProvider.java",
      "new_id": "9f861c53ea19a44a3c7cc36100309f27ca1f32d6",
      "new_mode": 33188,
      "new_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core/src/org/eclipse/tracecompass/internal/analysis/callstack/core/flamegraph/FlameGraphDataProvider.java"
    },
    {
      "type": "modify",
      "old_id": "a11f0f43a7729edec5bcda6be09a576627e9ca06",
      "old_mode": 33188,
      "old_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core/src/org/eclipse/tracecompass/internal/analysis/callstack/core/instrumented/FlameChartDataProvider.java",
      "new_id": "2c37b50af3559e3b7c4687a1fee0f7e62ab37075",
      "new_mode": 33188,
      "new_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core/src/org/eclipse/tracecompass/internal/analysis/callstack/core/instrumented/FlameChartDataProvider.java"
    },
    {
      "type": "modify",
      "old_id": "84686de0590510dffe9204a201f301a31a8e09b3",
      "old_mode": 33188,
      "old_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core/src/org/eclipse/tracecompass/internal/analysis/callstack/core/model/CompositeHostModel.java",
      "new_id": "d9f1269eaeb12a5895cc594d5794dde121f00c83",
      "new_mode": 33188,
      "new_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core/src/org/eclipse/tracecompass/internal/analysis/callstack/core/model/CompositeHostModel.java"
    },
    {
      "type": "modify",
      "old_id": "dbce3f24c069f02a38bdfc2ec3442cb7de293723",
      "old_mode": 33188,
      "old_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core/src/org/eclipse/tracecompass/internal/analysis/callstack/core/model/IHostModel.java",
      "new_id": "ad5c9f702f4b94a38620123fac5261d1eeb0d34f",
      "new_mode": 33188,
      "new_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core/src/org/eclipse/tracecompass/internal/analysis/callstack/core/model/IHostModel.java"
    },
    {
      "type": "modify",
      "old_id": "efc7d03188d8138741d1addc587eccb5a4a25dce",
      "old_mode": 33188,
      "old_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core/src/org/eclipse/tracecompass/internal/analysis/callstack/core/model/ProcessStatusInterval.java",
      "new_id": "91f6d6cdad01f94c5bc76fe392fe589d5d7b6a62",
      "new_mode": 33188,
      "new_path": "analysis/org.eclipse.tracecompass.analysis.callstack.core/src/org/eclipse/tracecompass/internal/analysis/callstack/core/model/ProcessStatusInterval.java"
    },
    {
      "type": "modify",
      "old_id": "73b5ddc8f4e0ccb442b4f8414c1bce0ccd0cb0f9",
      "old_mode": 33188,
      "old_path": "analysis/org.eclipse.tracecompass.analysis.os.linux.core/META-INF/MANIFEST.MF",
      "new_id": "cba5f38d174b0385ca410b3f4c2d044d6c0db5c0",
      "new_mode": 33188,
      "new_path": "analysis/org.eclipse.tracecompass.analysis.os.linux.core/META-INF/MANIFEST.MF"
    },
    {
      "type": "modify",
      "old_id": "7743809542236685347160cb5b5d3b40b17706eb",
      "old_mode": 33188,
      "old_path": "analysis/org.eclipse.tracecompass.analysis.os.linux.core/src/org/eclipse/tracecompass/analysis/os/linux/core/kernel/KernelThreadInformationProvider.java",
      "new_id": "055277d756e39c5c5194cc41e3f2383297437b12",
      "new_mode": 33188,
      "new_path": "analysis/org.eclipse.tracecompass.analysis.os.linux.core/src/org/eclipse/tracecompass/analysis/os/linux/core/kernel/KernelThreadInformationProvider.java"
    }
  ]
}
