Skip to content
This repository has been archived by the owner on Aug 2, 2022. It is now read-only.

Experimental/wb2 jit #7974

Merged
merged 101 commits into from
Sep 25, 2019
Merged

Experimental/wb2 jit #7974

merged 101 commits into from
Sep 25, 2019

Conversation

swatanabe-b1
Copy link
Contributor

Change Description

Add eos-vm to nodes

Consensus Changes

  • Consensus Changes

API Changes

  • API Changes

Documentation Additions

  • Documentation Additions

Bucky Kittinger and others added 30 commits April 28, 2019 04:20
Add new suite of unit tests (intrinsic_debug_log_tests) to test the 
intrinsic_debug_log. For now there is only one basic test.
Added debug-log-intrinsics option to chain_plugin which, when enabled, 
will create a intrinsics.log file in the data directory that logs 
information of replayed blocks only.

Currently, deferred transaction logging is not fully supported. Also no 
intrinsics records are yet logged.
…uments (except for pointers which are currently not supported)
…-log

The program uses a new wrapper over boost::program_options that makes it 
easy to do cleos like subcommands.
…er file to cli_parser.hpp; add dispatch support to cli_parser
…-commands containing nested sub-commands are invokable by themselves while others are not
swatanabe-b1 and others added 13 commits September 12, 2019 13:47
Add eos-vm-jit to the list of possible runtimes
- Make sure that set_expiration_callback blocks until any pending callback completes.
  This cannot deadlock as long as the callback doesn't touch the timer.
- Make platform_timer::expired thread-safe.  C++ only guarantees that sig_atomic_t
  is safe for signal handlers executed in the same thread as other accesses.
- Invoke the callback in eos-vm.cpp even if the timer expires before we set up the callback.
- std::atomic variables are only AS-safe if is_lock_free() is true.

Destroying a platform_timer is still unsafe.
libraries/chain/include/eosio/chain/webassembly/wavm.hpp Outdated Show resolved Hide resolved
libraries/chain/wasm_interface.cpp Outdated Show resolved Hide resolved
libraries/chain/wasm_interface.cpp Outdated Show resolved Hide resolved
libraries/chain/wasm_interface.cpp Outdated Show resolved Hide resolved
libraries/chain/wasm_interface.cpp Outdated Show resolved Hide resolved
@swatanabe-b1 swatanabe-b1 merged commit 2b0c7bd into develop Sep 25, 2019
@swatanabe-b1 swatanabe-b1 deleted the experimental/wb2-jit branch October 28, 2019 22:00
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants