PVF validation host: do not alter niceness (#4525)
We wanted to change niceness to accomodate the fact that some of the preparation tasks are low priority. For example, when a node sees that there is a new para was onboarded the node may start preparing right away. Since all other activities are more important, such as network I/O or validation of the backed candidates and preparation of the immediatelly needed PVFs. However, it turned out that this approach does not work: generally non-root processes can only decrease niceness and they cannot increase it to the previous value, as was assumed by the code. Apart from that, https://github.com/paritytech/polkadot/pull/4123 assumes all PVFs are prepared in the same way. Specifically, that if a PVF preparation failed before, then PVF pre-checking will also report that it was failed, even though it could happen that preparation failed due to being low-priority. In order to avoid such cases, we decided to simplify the whole preparation model. Preparation under low priority does not work well with that. Closes https://github.com/paritytech/polkadot/issues/4520
parent
2ccbf38b
Showing
- polkadot/Cargo.lock 0 additions, 1 deletionpolkadot/Cargo.lock
- polkadot/node/core/pvf/Cargo.toml 0 additions, 1 deletionpolkadot/node/core/pvf/Cargo.toml
- polkadot/node/core/pvf/src/host.rs 3 additions, 56 deletionspolkadot/node/core/pvf/src/host.rs
- polkadot/node/core/pvf/src/prepare/pool.rs 3 additions, 19 deletionspolkadot/node/core/pvf/src/prepare/pool.rs
- polkadot/node/core/pvf/src/prepare/queue.rs 5 additions, 75 deletionspolkadot/node/core/pvf/src/prepare/queue.rs
- polkadot/node/core/pvf/src/prepare/worker.rs 2 additions, 35 deletionspolkadot/node/core/pvf/src/prepare/worker.rs
- polkadot/node/core/pvf/src/priority.rs 0 additions, 10 deletionspolkadot/node/core/pvf/src/priority.rs
Please register or sign in to comment