Skip to content

Releases: virtualsecureplatform/kvsp

v40

Choose a tag to compare

@nindanaoto nindanaoto released this 12 Jun 07:12

Full Changelog: v39...v40

v39

v39

Choose a tag to compare

@nindanaoto nindanaoto released this 24 May 16:27

CAHP Ruby patch release.

  • Fixes CAHP relocation emission in bundled llvm-cahp so unresolved PC-relative fixups are recorded instead of being silently encoded as local offsets.
  • Restores cahp-ruby startup: the bundled CAHP runtime now relocates jsal main correctly, so Ruby programs enter main and halt.
  • Adds CAHP 10-bit PC-relative relocation support for branch fixups in object emission and lld.
  • Publishes both default and AVX2 release artifacts with the corrected bundled runtime/toolchain.

v38

v38

Choose a tag to compare

@nindanaoto nindanaoto released this 24 May 10:38

Highlights

  • Add Alexandrite as a first-class RV32I KVSP CPU target.
  • Bundle Alexandrite ROM/RAM blueprint, generated core, and freestanding RV32I runtime.
  • Add masked Iyokan RAM writes for byte-lane RAM updates across plain, TFHEpp, and CUFHE paths.
  • Build bundled LLVM with RISCV plus CAHP targets.
  • Fix CUDA/cuFHEpp release builds with current TFHEpp, including Clang-hosted nvcc and AVX512 CUDA host compilation.
  • Keep Ruby and Pearl CAHP flows available, with --cahp-cpu compatibility aliases.

Validation

  • Verified toolbox.sh copy validates required Alexandrite, Ruby, Pearl, and runtime artifacts before packing.
  • Verified the release package contains Alexandrite, Ruby, and Pearl core artifacts plus RV32I and CAHP LLVM targets.
  • Verified both release Iyokan binaries report GPU support enabled at Iyokan revision 9e69a83.
  • Verified Alexandrite plain execution for fib 5 returns #cycle=21, f0=true, and x10=5.
  • Verified Alexandrite encrypted GPU execution with run --cpu alexandrite -g 1 -c 21 decrypts to #cycle=21, f0=true, and x10=5.

v37

v37

Choose a tag to compare

@nindanaoto nindanaoto released this 27 Feb 14:30
v37

v36

v36

Choose a tag to compare

@nindanaoto nindanaoto released this 25 Feb 04:08

Changes from v35

Iyokan (be517a5 → 2c26bc7)

  • Fix GPU RAM bootstrapping: disable USE_KEY_BUNDLE for cuFHEpp compatibility
  • Bump cuFHEpp: update GPU-NTT remote to Alisah-Ozcan fork
  • Support constant drivers and unknown cell types in YosysJSONReader

llvm-cahp (6344ad8 → 3e58287): rebase to LLVM 21

  • Rebase CAHP backend onto LLVM 21.0.0
  • Fix CMakeLists.txt: add required LINK_COMPONENTS to CAHPCodeGen and all CAHP subdirectory targets (Disassembler, AsmParser, MCTargetDesc, InstPrinter, TargetInfo)
  • Fix PC-relative branch fixups: pass PCRel=true to MCFixup::create for fixup_cahp_pcrel_10 and fixup_cahp_pcrel_11. In LLVM 21, MCAssembler::evaluateFixup only subtracts the instruction PC when isPCRel() is true; without this fix, branch instructions encoded absolute section offsets and caused infinite loops at runtime.

v35

v35

Choose a tag to compare

@nindanaoto nindanaoto released this 12 Feb 07:00

Changes

  • Refactor Makefile for parallel builds (make -j now works correctly)
  • Add clean target and BUILDDIR variable
  • Add cmake configuration caching (skip re-runs)
  • Update README: cuFHE → cuFHEpp, drop V100 references, replace AWS p3 with p4d instances
  • Fix cmake policy compatibility for llvm-cahp

v34

v34

Choose a tag to compare

@nindanaoto nindanaoto released this 08 Dec 17:07

Update all dependencies to make KVSP runnable on Ubuntu 24.04. VSP is still not dead.

v33

v33

Choose a tag to compare

@ushitora-anqou ushitora-anqou released this 13 Jun 06:01
v33
  • Fix a bug that cahp-ruby wrongly set 0 to f0

v32

v32

Choose a tag to compare

@ushitora-anqou ushitora-anqou released this 15 May 13:46
v32
  • Fix slower cahp-ruby

v31

v31

Choose a tag to compare

@ushitora-anqou ushitora-anqou released this 13 May 12:07
v31
  • Fix a bug that cahp-ruby wrongly set 0 to f0