{
 "runtime_core-image-ptest-libffi_qemuriscv64_20260531183245": {
  "configuration": {
   "DISTRO": "poky",
   "HOST_DISTRO": "ubuntu-24.04",
   "IMAGE_BASENAME": "core-image-ptest-libffi",
   "IMAGE_PKGTYPE": "rpm",
   "LAYERS": {
    "meta": {
     "branch": "master-next",
     "commit": "bfd393731396d56076c7e36199a69b030366359c",
     "commit_count": 67287,
     "commit_time": 1780248123
    },
    "meta-poky": {
     "branch": "master",
     "commit": "d13ca2a2e0f478046d920b8fc7dd3098952b5ad8",
     "commit_count": 1800,
     "commit_time": 1779966252
    },
    "meta-yocto-bsp": {
     "branch": "master",
     "commit": "d13ca2a2e0f478046d920b8fc7dd3098952b5ad8",
     "commit_count": 1800,
     "commit_time": 1779966252
    }
   },
   "MACHINE": "qemuriscv64",
   "STARTTIME": "20260531183245",
   "TESTSERIES": "qemuriscv64-ptest",
   "TEST_TYPE": "runtime"
  },
  "result": {
   "parselogs.ParseLogsTest.test_get_context": {
    "duration": 0.0004399,
    "status": "PASSED"
   },
   "parselogs.ParseLogsTest.test_parselogs": {
    "duration": 5.11,
    "status": "PASSED"
   },
   "ping.PingTest.test_ping": {
    "duration": 0.01313,
    "status": "PASSED"
   },
   "ptest.PtestRunnerTest.test_ptestrunner_expectfail": {
    "duration": 5.671,
    "status": "PASSED"
   },
   "ptest.PtestRunnerTest.test_ptestrunner_expectsuccess": {
    "duration": 0.0003197,
    "log": "Cannot run ptests without @expectedFailure as ptests are expected to fail",
    "status": "SKIPPED"
   },
   "ptestresult.libffi.libffi.bhaible/test-call": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.bhaible/test-callback": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/align_mixed": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/align_stdcall": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/callback": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/callback2": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/callback3": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/callback4": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/err_bad_typedef": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/float": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/float1": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/float2": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/float3": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/float4": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/float_va": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/many": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/many2": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/many_double": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/many_mixed": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/negint": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/offsets": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/overread": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/pr1172638": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/promotion": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/pyobjc_tc": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/return_dbl": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/return_dbl1": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/return_dbl2": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/return_fl": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/return_fl1": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/return_fl2": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/return_fl3": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/return_ldl": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/return_ll": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/return_ll1": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/return_sc": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/return_sl": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/return_uc": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/return_ul": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/s55": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/strlen": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/strlen2": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/strlen3": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/strlen4": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/struct1": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/struct10": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/struct2": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/struct3": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/struct4": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/struct5": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/struct6": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/struct7": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/struct8": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/struct9": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/struct_by_value_2": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/struct_by_value_3": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/struct_by_value_3f": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/struct_by_value_4": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/struct_by_value_4f": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/struct_by_value_big": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/struct_by_value_small": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/struct_int_float": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/struct_return_2H": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/struct_return_8H": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/uninitialized": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/va_1": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/va_2": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/va_3": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/va_struct1": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/va_struct2": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/va_struct3": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.call/x32": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/closure_fn0": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/closure_fn1": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/closure_fn2": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/closure_fn3": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/closure_fn4": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/closure_fn5": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/closure_fn6": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/closure_simple": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_12byte": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_16byte": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_18byte": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_19byte": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_1_1byte": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_20byte": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_20byte1": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_24byte": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_2byte": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_3_1byte": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_3byte1": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_3byte2": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_3float": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_4_1byte": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_4byte": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_5_1_byte": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_5byte": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_64byte": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_6_1_byte": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_6byte": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_7_1_byte": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_7byte": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_8byte": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_9byte1": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_9byte2": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_align_double": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_align_float": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_align_longdouble": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_align_longdouble_split": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_align_longdouble_split2": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_align_pointer": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_align_sint16": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_align_sint32": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_align_sint64": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_align_uint16": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_align_uint32": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_align_uint64": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_dbls_struct": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_double": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_double_va": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_float": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_longdouble": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_longdouble_va": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_many_mixed_args": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_many_mixed_float_double": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_multi_schar": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_multi_sshort": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_multi_sshortchar": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_multi_uchar": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_multi_ushort": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_multi_ushortchar": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_pointer": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_pointer_stack": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_schar": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_sint": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_sshort": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_struct_va1": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_uchar": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_uint": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_uint_va": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_ulong_va": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_ulonglong": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/cls_ushort": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/err_bad_abi": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/huge_struct": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/nested_struct": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/nested_struct1": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/nested_struct10": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/nested_struct11": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/nested_struct12": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/nested_struct13": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/nested_struct2": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/nested_struct3": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/nested_struct4": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/nested_struct5": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/nested_struct6": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/nested_struct7": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/nested_struct8": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/nested_struct9": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/problem1": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/single_entry_structs1": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/single_entry_structs2": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/single_entry_structs3": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/stret_large": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/stret_large2": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/stret_medium": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/stret_medium2": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/testclosure": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/unwindtest": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.closures/unwindtest_ffi_call": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.go/aa-direct": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.go/closure1": {
    "status": "PASSED"
   },
   "ptestresult.libffi.libffi.threads/tsan": {
    "status": "PASSED"
   },
   "ptestresult.sections": {
    "libffi": {
     "duration": "3"
    }
   },
   "ssh.SSHTest.test_ssh": {
    "duration": 1.08,
    "status": "PASSED"
   }
  }
 }
}