)]}'
{
  "log": [
    {
      "commit": "3bb031c9f8ed31fbdbfe6241f7f46e29f2a1c2a3",
      "tree": "b983cf2210a317901209895daf79c483074c1723",
      "parents": [
        "1cb7d971ed9c81d00a041bffebe65280b137cfa0"
      ],
      "author": {
        "name": "Mark Dykes",
        "email": "mark.dykes@arm.com",
        "time": "Mon Aug 25 10:28:38 2025 -0500"
      },
      "committer": {
        "name": "Mark Dykes",
        "email": "mark.dykes@arm.com",
        "time": "Mon Sep 22 15:53:07 2025 +0000"
      },
      "message": "fix(fuzzing): resolve script issue\n\nFix scripting error to resolve CI failures.\n\nChange-Id: If5b77a6471227ea9a2c357190bbb60f14a0bc193\nSigned-off-by: Mark Dykes \u003cmark.dykes@arm.com\u003e\n"
    },
    {
      "commit": "f41d8eeb88a4759bd463ccbb2e5eac3e6ee7eb2c",
      "tree": "56b3830820758d600ddb6d138590c4c6aeb60ee4",
      "parents": [
        "735050f270024e5443f1e9bf45e98a4d3954c9d5"
      ],
      "author": {
        "name": "Mark Dykes",
        "email": "mark.dykes@arm.com",
        "time": "Thu Jul 10 16:41:28 2025 -0500"
      },
      "committer": {
        "name": "Mark Dykes",
        "email": "mark.dykes@arm.com",
        "time": "Wed Aug 20 20:01:47 2025 +0000"
      },
      "message": "test(fuzzing): adding variable coverage\n\nAdding the capability to produce coverage of the arguments of the\nSMC calls as generated by the fuzzer.  The output from the FVP will\nbe routed to UART3 where a python flow will read the data to create\ntables of each SMC call with its fields shown and values given.  The\noption is enabled by adding SMC_FUZZ_VARIABLE_COVERAGE\u003d1 to the\ncorresponding TFTF config.\n\nChange-Id: I2d4d310976aa2c0447efbd8ec0676bb9f8699828\nSigned-off-by: Mark Dykes \u003cmark.dykes@arm.com\u003e\n"
    },
    {
      "commit": "fb96b980c85d916b55c78b7d22e5b6d8e086ca54",
      "tree": "2a4c319dd3761099924e160acca59d4075bf749d",
      "parents": [
        "2b6c140b52790beebbb921dd0311efefb0bb0c5c"
      ],
      "author": {
        "name": "Kathleen Capella",
        "email": "katcap01@u203721.austin.arm.com",
        "time": "Thu Apr 25 17:09:33 2024 -0500"
      },
      "committer": {
        "name": "Kathleen Capella",
        "email": "kathleen.capella@arm.com",
        "time": "Tue Mar 11 12:10:59 2025 -0500"
      },
      "message": "test(fuzz): add FF-A fuzzing\n\nAdd necessary components for FF-A calls to be used in fuzzing framework\nincluding bias tree, `run_ffa_fuzz` helper function, makefile additions,\nand initial SMC description file with FF-A smc calls.\n\nCan use ffa_smc_calls.txt to generate necessary header files.\n\nSigned-off-by: Kathleen Capella \u003ckathleen.capella@arm.com\u003e\nChange-Id: Ib19714342d31cacd818471686a7e4c8910fed5c3\n"
    },
    {
      "commit": "2b6c140b52790beebbb921dd0311efefb0bb0c5c",
      "tree": "333ef24bffd0e8a85ea998f3ae2da4c3b8c83047",
      "parents": [
        "3d43731d485b1405c5a224f65a7c2d381d46b093"
      ],
      "author": {
        "name": "Mark Dykes",
        "email": "mark.dykes@arm.com",
        "time": "Thu Mar 06 10:01:19 2025 -0600"
      },
      "committer": {
        "name": "Kathleen Capella",
        "email": "kathleen.capella@arm.com",
        "time": "Fri Mar 07 15:57:39 2025 -0600"
      },
      "message": "test(fuzz): Fix single feature testing\n\n     This change fixes an issue where a user provides a new feature\nthat can be fuzzed independently of the current setup of fuzzing.\nCurrently compile fails will cause issues if single feature fuzzing\nis desired and the automated flow will disable sets that are not in\nthe SMC description file.  There are some small changes to the source\nfiles to enable this behavior for both SDEI and Vendor.  There is also\na change to the automated scripting.\n\nChange-Id: Ic768e9f1b285225f12f23c1e36acb668088ad129\nSigned-off-by: Mark Dykes \u003cmark.dykes@arm.com\u003e\nSigned-off-by: Kathleen Capella \u003ckathleen.capella@arm.com\u003e\n"
    },
    {
      "commit": "1d40d724c5c4809ff8efb23bf7ad9ceddb25831c",
      "tree": "fcf9d81e4b95ffd31ccf36df51df4e1bd0e19221",
      "parents": [
        "0fa7d21bf97d14283ebf8c3df866cd05afaff91e"
      ],
      "author": {
        "name": "Alex Liang",
        "email": "alex.liang2@arm.com",
        "time": "Tue Jul 23 16:42:16 2024 -0500"
      },
      "committer": {
        "name": "Mark Dykes",
        "email": "mark.dykes@arm.com",
        "time": "Fri Jan 31 15:13:10 2025 -0600"
      },
      "message": "test(fuzz) adding fuzzing for vendor-el3 smccc calls\n\nChange-Id: I4fd64c0a4c02de6d67a372c9c4bf86bcb9e4d091\nSigned-off-by: Alex Liang \u003calex.liang2@arm.com\u003e\n"
    },
    {
      "commit": "0fa7d21bf97d14283ebf8c3df866cd05afaff91e",
      "tree": "b1927aea547dcd718dccc20301cbc301d986faec",
      "parents": [
        "5029797b5ad87f4da330ee7c37dfbcb02d0af3cb"
      ],
      "author": {
        "name": "Alex Liang",
        "email": "alex.liang2@arm.com",
        "time": "Tue Jun 18 11:17:01 2024 -0500"
      },
      "committer": {
        "name": "Mark Dykes",
        "email": "mark.dykes@arm.com",
        "time": "Fri Jan 31 14:03:27 2025 -0600"
      },
      "message": "test(fuzz) adding fuzzing for all SDEI calls\n\nadded constraints for all calls\nadded fuzzer feature to start at arbitrary call number\nadded fuzzer features for function exclusion, fuzzer starting/ending call\nworked on additional fuzzing for event_register\n\nChange-Id: I9814b8387ea9e0fb00b53adbdbe0f8429845924e\nSigned-off-by: Alex Liang \u003calex.liang2@arm.com\u003e\n"
    },
    {
      "commit": "5029797b5ad87f4da330ee7c37dfbcb02d0af3cb",
      "tree": "506eaf722681380325bde2a5a9de784697915ba9",
      "parents": [
        "f44fdf4fc4867afa946b0c2bb644b744a50981f5"
      ],
      "author": {
        "name": "Mark Dykes",
        "email": "mark.dykes@arm.com",
        "time": "Fri Mar 15 12:49:22 2024 -0500"
      },
      "committer": {
        "name": "Mark Dykes",
        "email": "mark.dykes@arm.com",
        "time": "Fri Jan 31 10:23:24 2025 -0600"
      },
      "message": "test(fuzz): Capability for random inputs\n\nAdding model for random inputs to SMC calls using a\nconstraint mechanism with a multi tiered sanity\nmetric.\n\nChange-Id: Ia750fa57359baa424f1af273ba24483ae7330c38\nSigned-off-by: Mark Dykes \u003cmark.dykes@arm.com\u003e\n"
    },
    {
      "commit": "7b51dbe9d4739f622f332fd232a3068b99c2bb50",
      "tree": "ec009a4479242e55a6a863d2dc6fb5b10966796b",
      "parents": [
        "6eec0b422131e94e9c602e5560a432b36b97f703"
      ],
      "author": {
        "name": "mardyk01",
        "email": "mark.dykes@arm.com",
        "time": "Wed Jan 17 15:25:36 2024 -0600"
      },
      "committer": {
        "name": "Mark Dykes",
        "email": "mark.dykes@arm.com",
        "time": "Fri Feb 02 13:50:12 2024 -0600"
      },
      "message": "refactor(smc_fuzz): performance enhancement\n\nAdd the ability to return integer rather than string from fuzzer\nfunction. This will improve performance especially for larger fuzz\nbased testing. This will work in tandem with the changes to the CI where\nthe script flows provide additional support for the change. Modifications\nto the device tree files have been made to prevent name clashes with\nthe function names.\n\nChange-Id: I95aaf23c95943f944d5837e2a8440514aafd6dde\nSigned-off-by: mardyk01 \u003cmark.dykes@arm.com\u003e\n"
    },
    {
      "commit": "f5b46352dbafdbca62b2cf10b4410213c62612c8",
      "tree": "0e1da9979b9ab56f79cc44ec908e6d62308ae5fa",
      "parents": [
        "c14e4ad11ab2430ac14fd0c5b572690b25061dae"
      ],
      "author": {
        "name": "mardyk01",
        "email": "mark.dykes@arm.com",
        "time": "Tue Oct 24 16:23:23 2023 -0500"
      },
      "committer": {
        "name": "Mark Dykes",
        "email": "mark.dykes@arm.com",
        "time": "Thu Dec 14 10:11:44 2023 -0600"
      },
      "message": "test(smc_fuzzing): add tsp testing\n\nAdding TSP based SMC instructions to fuzzing infrastructure.\n\nChange-Id: Ic47879dd6294be5afe44a37da9a630cf635f920a\nSigned-off-by: mardyk01 \u003cmark.dykes@arm.com\u003e\n"
    },
    {
      "commit": "c14e4ad11ab2430ac14fd0c5b572690b25061dae",
      "tree": "d22daa83795234e02449eceed73b64023085b491",
      "parents": [
        "82389fbbe889a2accc543e4fc2a191faa90e6f74"
      ],
      "author": {
        "name": "mardyk01",
        "email": "mark.dykes@arm.com",
        "time": "Wed Oct 11 16:50:19 2023 -0500"
      },
      "committer": {
        "name": "Mark Dykes",
        "email": "mark.dykes@arm.com",
        "time": "Mon Dec 11 22:41:21 2023 -0600"
      },
      "message": "refactor(smc_fuzzing): add multi cpu capability\n\nUsing the MULTI_CPU_SMC_FUZZER option in tftf config\nmultiple CPU\u0027s will be enabled to produce fuzzing SMC\ncalls for a given platform.  They will all use the\nsame device tree file for random execution of the calls\n\nSigned-off-by: mardyk01 \u003cmark.dykes@arm.com\u003e\nChange-Id: Ic093aea69e577a1b678cf572149550881c0791b0\n"
    },
    {
      "commit": "82389fbbe889a2accc543e4fc2a191faa90e6f74",
      "tree": "8ce896946d7d4084b5159c6bd41a977ce3ffb25a",
      "parents": [
        "6d8721db1753e0b9fc4252308186d5eb152252a8"
      ],
      "author": {
        "name": "mardyk01",
        "email": "mark.dykes@arm.com",
        "time": "Mon Sep 25 16:34:56 2023 -0500"
      },
      "committer": {
        "name": "Mark Dykes",
        "email": "mark.dykes@arm.com",
        "time": "Mon Dec 11 14:28:41 2023 -0600"
      },
      "message": "refactor(smc_fuzzing): add new test function\n\nAdding the new runtestfunction for easier user introduction\nof SMC calls and also creating a new top level device tree file\nto encapsulate all SMC calls in one structure.  This includes\nonly SDEI calls currently.\n\nSigned-off-by: mardyk01 \u003cmark.dykes@arm.com\u003e\nChange-Id: I4295de564a1114706aa43c373abb7578c68b7cfa\n"
    },
    {
      "commit": "d5c79cc7ff12d93abd054ccac6b8c19d3dedb360",
      "tree": "4208a9d046e9782c16e81772b45f55c1e0c6e231",
      "parents": [
        "2b73e58decf730664d80225f01af4136f8f0172a"
      ],
      "author": {
        "name": "johpow01",
        "email": "john.powell@arm.com",
        "time": "Wed Jun 23 16:10:22 2021 -0500"
      },
      "committer": {
        "name": "John",
        "email": "john.powell@arm.com",
        "time": "Wed Aug 25 01:21:46 2021 +0200"
      },
      "message": "smc(fuzzer): random seed generation and build parameters\n\nThis patch adds build parameters to TFTF to allow more control of the\nSMC fuzzing test suite as well as randomly generating seeds for the\npseudo-random number generator used for SMC fuzzing tests.\n\nBuild Options\n\nSMC_FUZZ_CALLS_PER_INSTANCE\u003dn: Sets the number of SMC calls per test\ninstance, where n is the number of calls. If not provided, this value\ndefaults to 100.\n\nSMC_FUZZ_INSTANCE_COUNT\u003dn: Sets the number of instances to run, where n\nis the number of instances. If not provided, this value defaults to 1.\n\nSMC_FUZZ_SEEDS\u003di,j,k,...: If randomly generated seeds are not desired,\nsuch as a case where a certain seed results in a fail, seeds can be\nprovided in the build command.  The seeds can either be integers or hex\nvalues, must be formatted as shown with a comma between each seed and\nno spaces, and the number of seeds provided must match\nSMC_FUZZ_INSTANCE_COUNT. If not provided, seeds are randomly generated\nby the build system.\n\nSigned-off-by: John Powell \u003cjohn.powell@arm.com\u003e\nChange-Id: I2cc6f4d7a02ec4b590db335ac098c9d41df42f0c\n"
    },
    {
      "commit": "e7810b57c8e671f3b10f7dc901ac3712109564e9",
      "tree": "971eaeeae533ac6d4605bb26948c1d641e8a7a06",
      "parents": [
        "12c20464817a98348b06069c75a3cfe4dbc6f85d"
      ],
      "author": {
        "name": "Mark Dykes",
        "email": "mark.dykes@arm.com",
        "time": "Wed Jun 03 15:46:55 2020 -0500"
      },
      "committer": {
        "name": "Manish Pandey",
        "email": "manish.pandey2@arm.com",
        "time": "Mon Oct 19 11:22:34 2020 +0000"
      },
      "message": "SMC fuzzing module integration.\n\nThis includes one test with one seed as\nthe initial implementation.  A future upgrade will include an enhanced\nseeding strategy.  The patch includes an example device tree file with\nthe actual test (sdei.dts) leveraging the SDEI functions that can be called\nwithout reference to system state.  Platform CI will have a single\nTFTF config to be used in all future testing.  Once both branches\nof TFA tests and platform CI are checked in a user can invoke the\ntesting with:\n\nworkspace\u003d\u003cworkspace location\u003e test_groups\u003dfvp-aarch64-sdei,fvp-smcfuzzing:fvp-tftf-fip.tftf-aemv8a test_run\u003d1 bin_mode\u003ddebug retain_paths\u003d1 ./platform-ci/script/run_local_ci.sh\n\nSigned-off-by: Mark Dykes \u003cmark.dykes@arm.com\u003e\nChange-Id: Ic290e7255bcfd845c0d22037e0b670a6691541df\n"
    }
  ]
}
