Use CPU clock timeout for PVF jobs (#6282)
* Put in skeleton logic for CPU-time-preparation Still needed: - Flesh out logic - Refactor some spots - Tests * Continue filling in logic for prepare worker CPU time changes * Fix compiler errors * Update lenience factor * Fix some clippy lints for PVF module * Fix compilation errors * Address some review comments * Add logging * Add another log * Address some review comments; change Mutex to AtomicBool * Refactor handling response bytes * Add CPU clock timeout logic for execute jobs * Properly handle AtomicBool flag * Use `Ordering::Relaxed` * Refactor thread coordination logic * Fix bug * Add some timing information to execute tests * Add section about the mitigation to the IG * minor: Change more `Ordering`s to `Relaxed` * candidate-validation: Fix build errors
Showing
- polkadot/Cargo.lock 11 additions, 0 deletionspolkadot/Cargo.lock
- polkadot/node/core/candidate-validation/src/lib.rs 2 additions, 2 deletionspolkadot/node/core/candidate-validation/src/lib.rs
- polkadot/node/core/candidate-validation/src/tests.rs 6 additions, 6 deletionspolkadot/node/core/candidate-validation/src/tests.rs
- polkadot/node/core/pvf/Cargo.toml 4 additions, 0 deletionspolkadot/node/core/pvf/Cargo.toml
- polkadot/node/core/pvf/src/artifacts.rs 9 additions, 2 deletionspolkadot/node/core/pvf/src/artifacts.rs
- polkadot/node/core/pvf/src/error.rs 4 additions, 3 deletionspolkadot/node/core/pvf/src/error.rs
- polkadot/node/core/pvf/src/execute/mod.rs 1 addition, 1 deletionpolkadot/node/core/pvf/src/execute/mod.rs
- polkadot/node/core/pvf/src/execute/queue.rs 2 additions, 1 deletionpolkadot/node/core/pvf/src/execute/queue.rs
- polkadot/node/core/pvf/src/execute/worker.rs 109 additions, 21 deletionspolkadot/node/core/pvf/src/execute/worker.rs
- polkadot/node/core/pvf/src/host.rs 35 additions, 19 deletionspolkadot/node/core/pvf/src/host.rs
- polkadot/node/core/pvf/src/prepare/queue.rs 27 additions, 13 deletionspolkadot/node/core/pvf/src/prepare/queue.rs
- polkadot/node/core/pvf/src/prepare/worker.rs 190 additions, 83 deletionspolkadot/node/core/pvf/src/prepare/worker.rs
- polkadot/node/core/pvf/src/worker_common.rs 100 additions, 3 deletionspolkadot/node/core/pvf/src/worker_common.rs
- polkadot/node/core/pvf/tests/it/adder.rs 2 additions, 2 deletionspolkadot/node/core/pvf/tests/it/adder.rs
- polkadot/node/core/pvf/tests/it/main.rs 20 additions, 4 deletionspolkadot/node/core/pvf/tests/it/main.rs
- polkadot/roadmap/implementers-guide/src/node/utility/candidate-validation.md 13 additions, 5 deletions...plementers-guide/src/node/utility/candidate-validation.md
- polkadot/rpc/src/lib.rs 1 addition, 5 deletionspolkadot/rpc/src/lib.rs
Please register or sign in to comment