Skip to content

Releases: filecoin-project/filecoin-ffi

5868337f70cdf3c9

10 Apr 17:07
5868337
Compare
Choose a tag to compare
Make sure we can reach the user's requested FVM concurrency (#449)

We previously used the FVM's `ThreadedExecutor` to execute messages on
separate threads because the FVM requires 64MiB of stack space.

1. The FVM v3 supported for 8 concurrent threads.
2. The FVM v4 supports up to the number of CPU threads available.

Unfortunately, neither version was influenced by the
`LOTUS_FVM_CONCURRENCY` environment variable.

This patch fixes this by:

1. Moving the thread-pool to the FFI itself (sharing it between FVM
versions).
2. Setting the thread-pool size equal to `LOTUS_FVM_CONCURRENCY`.

It also defaults `LOTUS_FVM_CONCURRENCY` to the number of available
CPU threads instead of the previous 4.

NOTE: I've also tried increasing the stack size instead of using
threads, but Go _does not_ like it when other foreign mess with the
stack size of _its_ threads (but it has no problem if we create our own
threads).

fixes https://github.com/filecoin-project/lotus/issues/11817

v1.26.0

10 Apr 16:54
b715c94
Compare
Choose a tag to compare

This is a re-tag of v1.26.0-rc2 for the final release of lotus v1.26.

v1.26.0-rc2

31 Jan 18:55
b715c94
Compare
Choose a tag to compare
v1.26.0-rc2 Pre-release
Pre-release

What's Changed

  • Update FVMv4 to v4.1.2 to support FIP-0083.
  • Update FVMv3 to restore some tracing information back to the launch of FEVM.

Full Changelog: v1.26.0-rc1...v1.26.0-rc2

b715c9403faf919e

31 Jan 19:09
b715c94
Compare
Choose a tag to compare
chore: update FVM to v4.1.2 and v3.9.0 (#447)

* chore: update FVM to v4.1.2

chore: update FVM to v4.1.2

* chore: update fvm v3

This brings back the InvokeActor event to the v3 trace, but with all the new information we get in v4.

Co-authored-by: Steven Allen <[email protected]>

v1.26.0-rc1

30 Jan 16:02
880602e
Compare
Choose a tag to compare
v1.26.0-rc1 Pre-release
Pre-release

What's Changed

  • fix: list GPU devices also with SupraSeal by @vmx in #444
  • refactor: clean up deps by @vmx in #445
  • build(deps): bump golang.org/x/crypto from 0.1.0 to 0.17.0 by @dependabot in #443
  • chore: use auth_header when trying to download release tarball by @galargh in #310
  • Update the FVM to v4.1 by @Stebalien in #446

New Contributors

Full Changelog: 4176a1e...v1.26.0-rc1

880602e03fb13bba

30 Jan 16:16
880602e
Compare
Choose a tag to compare
chore: update the FVM to v4.1.0 (#446)

1. Implements the new tracing changes.
2. Explicitly uses the new "FilecoinKernel".
3. Enables support for nv22.

be911fcd56251d54

09 Jan 12:29
Compare
Choose a tag to compare
wip: nv22

4176a1e662e86583

20 Nov 16:54
4176a1e
Compare
Choose a tag to compare
Merge pull request #434 from filecoin-project/fixed-rows-to-discard

feat: add option to not require a t_aux file to be present

fa64b5537320dbdc

04 Oct 19:39
fa64b55
Compare
Choose a tag to compare
fix: use fvm4 cuda/opencl features (#428)

441fa8e61189dc32

16 Oct 14:57
441fa8e
Compare
Choose a tag to compare
fix: use the expected features for fvm4 (#427)