- Date: 2026-03-22 01:25:16
- rustVX Status: Built Successfully (without SIMD feature - feature not available)
- CTS Version: OpenVX 1.1 CTS (45722c3)
- Total Functions Exported: 50
- Target Functions: ~300
- Coverage: 16.7%
vxAssignNodeCallback
vxCopyConvolutionCoefficients
vxCopyLUT
vxCopyMatrix
vxCreateContext
vxCreateConvolution
vxCreateGenericNode
vxCreateGraph
vxCreateImage
vxCreateImageFromHandle
vxCreateLUT
vxCreateMatrix
vxCreatePyramid
vxCreateScalar
vxCreateThreshold
vxCreateVirtualImage
vxGetContext
vxGetKernelByEnum
vxGetKernelByName
vxGetKernelParameterByIndex
vxGetPyramidLevel
vxGetStatus
vxLoadKernels
vxMapImagePatch
vxQueryImage
vxQueryKernel
vxQueryNode
vxQueryParameter
vxQueryScalar
vxReleaseContext
vxReleaseConvolution
vxReleaseGraph
vxReleaseImage
vxReleaseKernel
vxReleaseLUT
vxReleaseMatrix
vxReleaseNode
vxReleaseParameter
vxReleasePyramid
vxReleaseScalar
vxReleaseThreshold
vxRemoveNode
vxRetainReference
vxSetImageAttribute
vxSetNodeAttribute
vxSetParameterByIndex
vxSetParameterByReference
vxSetThresholdAttribute
vxUnloadKernels
vxUnmapImagePatch
- OpenVX headers found:
/home/simon/.openclaw/workspace/rustVX/include - OpenVX library found:
/home/simon/.openclaw/workspace/rustVX/target/release/libopenvx_ffi.so - Configuration completed without errors
- All test files compiled successfully
- Only minor warnings (no errors)
Critical Linker Errors - Undefined References
The CTS test suite requires many functions that are not yet implemented in rustVX. The link step failed with hundreds of undefined reference errors.
vxQueryContextvxSetContextAttribute
vxQueryReferencevxReleaseReferencevxSetReferenceName
vxVerifyGraphvxProcessGraphvxQueryGraphvxWaitGraphvxScheduleGraphvxIsGraphVerifiedvxReplicateNode
vxAddUserKernelvxAllocateUserKernelIdvxAllocateUserKernelLibraryId
vxQueryArrayvxMapArrayRangevxUnmapArrayRange
vxFormatImagePatchAddress2d
vxCopyScalar
vxRegisterLogCallbackvxAddLogEntryvxDirective
vxRegisterUserStructWithNamevxGetUserStructNameByEnumvxGetUserStructEnumByName
vxSetNodeTarget
Most vision function kernels are missing (e.g., vxBox3x3, vxGaussian3x3, vxSobel3x3, vxCannyEdgeDetector, etc.) but these are implemented as nodes rather than exported C functions.
No tests were run because the CTS executable could not be linked due to missing function implementations.
| Test Suite | Status | Total | Passed | Failed | Skipped | Pass Rate |
|---|---|---|---|---|---|---|
| Base Feature Tests | ❌ NOT RUN | N/A | N/A | N/A | N/A | N/A |
| Vision Conformance Tests | ❌ NOT RUN | N/A | N/A | N/A | N/A | N/A |
| Image Format Tests | ❌ NOT RUN | N/A | N/A | N/A | N/A | N/A |
| Graph Tests | ❌ NOT RUN | N/A | N/A | N/A | N/A | N/A |
| Full Test Suite | ❌ NOT RUN | N/A | N/A | N/A | N/A | N/A |
-
Missing Core Context Functions
vxQueryContext- Required for context introspectionvxSetContextAttribute- Required for context configuration
-
Missing Reference Management
vxQueryReference- Required by test engine utilitiesvxReleaseReference- Generic reference release
-
Missing Graph Operations
vxVerifyGraph- Essential for graph compilationvxProcessGraph- Essential for graph executionvxQueryGraph- Required for graph introspectionvxScheduleGraph/vxWaitGraph- Async execution support
-
Missing User Kernel Support
vxAddUserKernel- Required for user-defined kernelsvxAllocateUserKernelId/vxAllocateUserKernelLibraryId- Kernel registration
-
Missing Array Operations
vxQueryArray/vxMapArrayRange/vxUnmapArrayRange- Array data access
-
Missing Image Utilities
vxFormatImagePatchAddress2d- Used by test engine for image manipulation
The following warnings were seen during compilation but did not prevent the build:
vxAddUserKernelwarning about string buffer size (related to fixed-size vx_char[256])
NOT CONFORMANT
The implementation is at Phase 2 with basic data structures and some function stubs, but lacks critical functionality required for CTS:
- 16.7% API Coverage - Only 50 of ~300 functions exported
- CTS Build Failed - Link errors prevent test execution
- Core Features Missing - Graph execution, verification, and async operations not implemented
- Implement missing core functions:
vxQueryContext,vxSetContextAttributevxQueryReference,vxReleaseReferencevxVerifyGraph,vxProcessGraph,vxQueryGraphvxQueryArray,vxMapArrayRange,vxUnmapArrayRangevxFormatImagePatchAddress2dvxCopyScalarvxRegisterLogCallback,vxAddLogEntry
- Implement
vxAddUserKernelinfrastructure - Implement kernel ID allocation functions
- Implement user struct registration
- Implement core vision kernels (Sobel, Canny, Gaussian, etc.)
- Ensure kernels are properly registered and accessible
- Rebuild CTS after fixing link errors
- Run base tests and identify runtime failures
- Fix runtime errors iteratively
- Achieve passing CTS for base features first
- Then tackle vision conformance
8-12 weeks with focused effort:
- Week 1-2: Implement core missing functions (link errors)
- Week 3-4: Fix runtime CTS base test failures
- Week 5-8: Implement vision kernels and fix vision CTS failures
- Week 9-12: Optimization and edge case handling
build.log- Rust build outputexported_functions.txt- List of all exported vx* functionscmake.log- CTS CMake configuration outputmake.log- CTS compilation output with link errors
Report generated automatically by Phase 2 Conformance Test Suite