{ "canonical": { "byte_identical": true, "deterministic_runs": 2, "format": "fixed-order JSON", "state_hash": "fnv1a64 over explicit state fields", "state_hash_identical": true }, "error_boundaries": [ "argument", "nonfinite", "range", "geometry", "motion_type", "state", "capacity", "buffer" ], "golden_tolerance": "exact_for_fixed_tick_inputs", "implementation": "linuxcnc/src/emc/tp + linuxcnc/src/emc/motion + linuxcnc/src/emc/task", "inputs": { "bytes": 1030532, "file_count": 60, "files": [ { "bytes": 11, "path": "linuxcnc/src/emc/motion/.gitignore", "sha256": "d3914918e9a01b5a71fe22bbbd13b428373ca2a6435b302e874f0c0dd78e05b2" }, { "bytes": 253, "path": "linuxcnc/src/emc/motion/Submakefile", "sha256": "d1c3457c41726a616fce23ff177669f71d0f718b568658903ccd313399f715d3" }, { "bytes": 23244, "path": "linuxcnc/src/emc/motion/axis.c", "sha256": "5c3fe99e672a72cc81c2ce74e36e225ff9e10a115c51f46729b135fd134922d8" }, { "bytes": 2027, "path": "linuxcnc/src/emc/motion/axis.h", "sha256": "aba94067deedbd163cfcb8ed3dbc1843b947f4ef8828360490521039d784f2df" }, { "bytes": 71866, "path": "linuxcnc/src/emc/motion/command.c", "sha256": "9d138ed5780a11ed037aa238781f4bfb4960a73ee23c0b0abf0724db068b3e3f" }, { "bytes": 84689, "path": "linuxcnc/src/emc/motion/control.c", "sha256": "fa1b14689e2e4493c02d0939f982278366d4c1888da62e172cec030904c82c50" }, { "bytes": 4525, "path": "linuxcnc/src/emc/motion/dbuf.c", "sha256": "605378315317999ee069477282134e64e9940e939892dbb5f433f77f103262ef" }, { "bytes": 2169, "path": "linuxcnc/src/emc/motion/dbuf.h", "sha256": "7f15618d30d07040f58110a9c1130140f6fb14705971578e8af554e3ef6dda87" }, { "bytes": 2202, "path": "linuxcnc/src/emc/motion/emcmotcfg.h", "sha256": "26ce8b18ae3b53e001215bc92330f65301de8832cc8764b239672c0a30e9e6f3" }, { "bytes": 1112, "path": "linuxcnc/src/emc/motion/emcmotglb.c", "sha256": "3fe47c93af71036340c517046062b6ce955fdd78c7369bc26aeff2fe51e2c4ab" }, { "bytes": 1314, "path": "linuxcnc/src/emc/motion/emcmotglb.h", "sha256": "7ba82587da304f62aa261e4647639cdcc8f7623699677462b82a19d503e7332f" }, { "bytes": 1925, "path": "linuxcnc/src/emc/motion/emcmotutil.c", "sha256": "275d601af6fdf115ecf1ca580c3d307ed5a150a8c9d03cf8cf071268e715d020" }, { "bytes": 1057, "path": "linuxcnc/src/emc/motion/homemod.c", "sha256": "df2e24e8d6c48d47448971b6e69471910a435d207a9d45f857a968aebf14ea5c" }, { "bytes": 59456, "path": "linuxcnc/src/emc/motion/homing.c", "sha256": "ee73d38f2feb8d5523b9a733cb17d635d3904667aaa219f8a02d7fbffee1ba39" }, { "bytes": 2265, "path": "linuxcnc/src/emc/motion/homing.dot", "sha256": "df3be34e18b97fdacef55e26dd8df9d1af9f1984d3782d460a3646e7e5dbe53d" }, { "bytes": 2868, "path": "linuxcnc/src/emc/motion/homing.h", "sha256": "fe33498e5a9c2a5aee6aebdab57a93742cba61018af8bd83f1d79edb28dbe0ed" }, { "bytes": 40, "path": "linuxcnc/src/emc/motion/meson.build", "sha256": "4b5493eb6bb0f9d745ede01e162b71a39c1572ab335ef493ced4c2554b6cc887" }, { "bytes": 15972, "path": "linuxcnc/src/emc/motion/mot_priv.h", "sha256": "92ea1ec7f18374e2f8867348586776a680dfec724ea373a257d77f36cc640c6b" }, { "bytes": 48444, "path": "linuxcnc/src/emc/motion/motion.c", "sha256": "c3d1404150b56cfb03ab35ecdf64694d60a6d37117d0617a8464d548133e79d3" }, { "bytes": 31857, "path": "linuxcnc/src/emc/motion/motion.h", "sha256": "640f10ec3d02d2955f1ffacd86e5b7078a631ff3c6703f201e0d04b177a17225" }, { "bytes": 1024, "path": "linuxcnc/src/emc/motion/motion_struct.h", "sha256": "2af32cecf7128793bbfcbb2840da8b7f32d836ce2b4524541581274bfd7ebe1f" }, { "bytes": 2315, "path": "linuxcnc/src/emc/motion/simple_tp.c", "sha256": "5a0026f4d5bdd9d1bc55290c6ea9c399abd664633b69413c307f7353953d2603" }, { "bytes": 2046, "path": "linuxcnc/src/emc/motion/simple_tp.h", "sha256": "a6b72ddaf4a14801f95b625d824c2ea1625db5dce765db2d3b1f96a4730afca7" }, { "bytes": 3561, "path": "linuxcnc/src/emc/motion/stashf.c", "sha256": "3017fd1732c037729c9bd1eb998752b225774f51c11bf76f159b7669d9176fe2" }, { "bytes": 1289, "path": "linuxcnc/src/emc/motion/stashf.h", "sha256": "5fcbde679a78958552430b3af95fbf4d3012669ecaf1a28c68f4ca9f16efbddd" }, { "bytes": 2859, "path": "linuxcnc/src/emc/motion/stashf_wrap.h", "sha256": "625cc7d8df30b351f243bc3f1687f5ef9758cb4243efd0c2196d9c71c64c7793" }, { "bytes": 4167, "path": "linuxcnc/src/emc/motion/state_tag.h", "sha256": "e53b2989929b43aeb90167e0b352aeaddbe55344b0e7e5ccdfb81881a7eaffd1" }, { "bytes": 5895, "path": "linuxcnc/src/emc/motion/teleop-notes", "sha256": "6ac654e450157beb0ded79386f4b59ac08553f452be544f27b091f4b97030ae4" }, { "bytes": 19321, "path": "linuxcnc/src/emc/motion/usrmotintf.cc", "sha256": "44e3413daef771bf6104eb48ae7279ff60625b87c19063bf3097639fb8e1d818" }, { "bytes": 3058, "path": "linuxcnc/src/emc/motion/usrmotintf.h", "sha256": "1f5f6eb571ce0ea73084f0c8248182c3101359c855d6ca70ef46dde7ad94b3d3" }, { "bytes": 1259, "path": "linuxcnc/src/emc/task/Submakefile", "sha256": "c0f97c488c655acffeb91208d6ba0592a7252d33bf856cdacd37876ffaca78fb" }, { "bytes": 2725, "path": "linuxcnc/src/emc/task/backtrace.cc", "sha256": "07060b5eda02cead50c66edc20a2154fbd97cf432d27f98e31da08029c1875db" }, { "bytes": 126928, "path": "linuxcnc/src/emc/task/emccanon.cc", "sha256": "87bc78d9594e1d0042b28e75b0faa01f650b33c901887dbe686a0927b0eba699" }, { "bytes": 5337, "path": "linuxcnc/src/emc/task/emcsvr.cc", "sha256": "494cc0f5d5042c37ddd10da2f1e731b7c6c615027972a014ee4b9e6c7104482c" }, { "bytes": 19313, "path": "linuxcnc/src/emc/task/emctask.cc", "sha256": "db3996e57edbf042cc0ff85580ac62728491fb55e7236219a3a76bfbee6beee9" }, { "bytes": 105741, "path": "linuxcnc/src/emc/task/emctaskmain.cc", "sha256": "77490e65a1d3436086bedbfee68d6f467ca2d1a50139c64b3ace0dd4ed63022e" }, { "bytes": 4344, "path": "linuxcnc/src/emc/task/signalhandler.cc", "sha256": "fee333fda054449c7d49fed107b741d5ffd87eabc5881631e522ca68baf32288" }, { "bytes": 2194, "path": "linuxcnc/src/emc/task/task.hh", "sha256": "74a2c27fbf06d389d190ec8bca9d2163cca7645cec2fbc45761fc702f7441da8" }, { "bytes": 21110, "path": "linuxcnc/src/emc/task/taskclass.cc", "sha256": "837dbf1ca0fabed601baeca6a3785e6880330e763b2cfd363d121a5099935431" }, { "bytes": 2007, "path": "linuxcnc/src/emc/task/taskclass.hh", "sha256": "529f5d44ec108d3e523145a11da9fcf171486711ec98580e5067adaf8ee75799" }, { "bytes": 56981, "path": "linuxcnc/src/emc/task/taskintf.cc", "sha256": "017db5aeb5f6dcfbf138927b5114bdf4385e385309fd544f62275e6280a45834" }, { "bytes": 19270, "path": "linuxcnc/src/emc/task/taskmodule.cc", "sha256": "dd139359b01b3616e33dfa405203c2af4a854d2c71ebc2aa0943a3db46568216" }, { "bytes": 225, "path": "linuxcnc/src/emc/tp/Submakefile", "sha256": "8af41d532de2a2bbcc6ec0238c88547fbf14ad80a666fa1fc5c39d2c27d016fc" }, { "bytes": 58264, "path": "linuxcnc/src/emc/tp/blendmath.c", "sha256": "27b9b1192f273f77d52b7810dbd633e8ffd03f0e3127015eafae475e18b0666a" }, { "bytes": 9443, "path": "linuxcnc/src/emc/tp/blendmath.h", "sha256": "48276307d04edfaf63a394e41aa62f698e29787884d1cd23673f18763c4088f1" }, { "bytes": 136, "path": "linuxcnc/src/emc/tp/meson.build", "sha256": "1dba7d81a6cb02c6ed1dcd8d5e54f41a7c6bce3a46ddd95744c98409a4f6c6a7" }, { "bytes": 6293, "path": "linuxcnc/src/emc/tp/spherical_arc.c", "sha256": "58a31693ffc61528c4e8842386fcd0267ab28edef4a27b2aa91d1b7af85fc934" }, { "bytes": 2284, "path": "linuxcnc/src/emc/tp/spherical_arc.h", "sha256": "24369c82fd770cdfd392c8ae8a2e30a46e04b44a3ed6bbd8745d45bc85147801" }, { "bytes": 28016, "path": "linuxcnc/src/emc/tp/tc.c", "sha256": "ff2a123adaa198c71dcd9a9c1a3a403ab25f9d6c217684afc4a093829adef2c1" }, { "bytes": 3888, "path": "linuxcnc/src/emc/tp/tc.h", "sha256": "48caa2255744257b9b8e37812766f7feb3d012d1891dfdd6634edd32f1c65ba5" }, { "bytes": 6363, "path": "linuxcnc/src/emc/tp/tc_types.h", "sha256": "5ce27b5a545d8b4acaf119bf314fc4fed9320c22f975d786b7b2ec94d8029cb5" }, { "bytes": 8541, "path": "linuxcnc/src/emc/tp/tcq.c", "sha256": "2eb9de3c38d4d86338bda149baf52f9e9c87111cac9dff2b17884a2deb0feb05" }, { "bytes": 2181, "path": "linuxcnc/src/emc/tp/tcq.h", "sha256": "61f516f51a78f505fc2d2ee60c967de2c35dce298def5466e4b8a5a9aa7fcbd2" }, { "bytes": 121641, "path": "linuxcnc/src/emc/tp/tp.c", "sha256": "e0e4be6ef0b0a6c8b5eee32db9307986651938bc72c4e2c44750133b8da4dba8" }, { "bytes": 3534, "path": "linuxcnc/src/emc/tp/tp.h", "sha256": "e36449a34f0ae67fa15e570b3c3117d39d3bada44c9e1ba61e7aa52533c46f17" }, { "bytes": 1736, "path": "linuxcnc/src/emc/tp/tp_debug.h", "sha256": "033eab89f8378ed781b4c494ca4abba986282f83cb0ca7288bf56b5a5e4c6228" }, { "bytes": 4556, "path": "linuxcnc/src/emc/tp/tp_types.h", "sha256": "2d552b57e2ae7cd71dede51c0a1adc86a01173dc24d49d8bbdb8467e0a85d18d" }, { "bytes": 1025, "path": "linuxcnc/src/emc/tp/tpmod.c", "sha256": "1420f5777e0d1063709a6fdf4e391ec64abc43f9dd1da0838571052a92139d94" }, { "bytes": 48, "path": "linuxcnc/unit_tests/tp/meson.build", "sha256": "625c4249c225fed116bc998530cc539703c341cb3426851aedaae58f4291de3d" }, { "bytes": 2318, "path": "linuxcnc/unit_tests/tp/test_blendmath.c", "sha256": "0b2aaf0ec2506a4c2fd43a236f01c6c4e08fbf58998126926a8690a314d4d855" } ], "fingerprint_sha256": "4c8f89826279721c328be9b167798e59c811568a3b830dd2d1faf5d39b1c34e1", "roots": [ "linuxcnc/src/emc/tp", "linuxcnc/src/emc/motion", "linuxcnc/src/emc/task", "linuxcnc/unit_tests/tp" ] }, "native_and_wasm": true, "outputs": { "bytes": 10996, "file_count": 3, "files": [ { "bytes": 1819, "path": "wasm-core/include/sim_motion_queue.h", "sha256": "c26af2b5cff6cbc687f621d745601ff287eebd62011ea46fc7fa692b446a08cc" }, { "bytes": 7791, "path": "wasm-core/src/sim_motion_queue.c", "sha256": "56074e27df90bc1b60134eac3cdf84c78149388f99a19a027f6714e3784b04ed" }, { "bytes": 1386, "path": "wasm-core/tests/sim_motion_queue_test.c", "sha256": "882c90f9963b2433b868859c50a91dbdecef93454039b05b11241c1f76c13f31" } ], "fingerprint_sha256": "4c4afb2b2787d69c962edccf2db7dfc9a94a4e4bbf29ab095c409b7373d218cd" }, "queue": { "capacity": 64, "continuity_tolerance": 1e-12, "motion_types": [ 1, 2, 3, 4 ], "tick": "fixed cycle_time" }, "schema": "motion-runtime-report.v1", "status": "passed" }