The GitHub Actions job "CI" on tvm-ffi.git/orcjit-session-refactor has succeeded. Run started by GitHub user cyx-6 (triggered by cyx-6).
Head commit for run: c85377d0041c0b2cb7d393e3a1166b9592205c2e / Yaxing Cai <[email protected]> [ORCJIT] Add shared session and high-level load_module Introduce a process-wide shared ExecutionSession and a high-level load_module unit operation on the ORCJIT addon, replacing the low-level create_library / add / set_link_order surface. - Session: GlobalDefault() singleton resolving the ORC runtime path from a Python-registered tvm_ffi_orcjit.DefaultOrcRuntimePath hook; plain (non-recursive) mutex; low-level dylib ops (add object / lookup / finalize) are internal, composed by LoadModule. - load_module(objects, name, keep_module_alive): links one or more object files/images into a fresh JITDylib, injects context symbols eagerly, and expands any embedded library binary. keep_module_alive pins the module in the runtime's global registry so JIT-allocated Objects may outlive the local handle. - Reduced in-addon library-binary parser with adversarial bounds checks. - CI: build the wheel against the in-tree core (--no-build-isolation) so the addon's tvm_ffi ABI matches the core the tests reinstall. - Link libstdc++/libgcc dynamically and hide static-archive (LLVM/zlib/zstd) symbols via --exclude-libs,ALL, so the JIT resolves the C++ runtime from the process without leaking LLVM symbols that could interpose with the host. - Tests for session/load_module, malformed blobs, concurrency, and container returns; docs and examples updated for the unit-op API. Report URL: https://github.com/apache/tvm-ffi/actions/runs/29001056234 With regards, GitHub Actions via GitBox --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
