Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature - Prune on feature set transition #31945

Merged
merged 2 commits into from
Jun 6, 2023

Conversation

Lichtso
Copy link
Contributor

@Lichtso Lichtso commented Jun 2, 2023

Problem

The cached program_runtime_environment and all programs compiled against it can become outdated when a feature which involves the RBPF config is activated.

Summary of Changes

  • Call create_program_runtime_environment() in Bank::apply_builtin_program_feature_transitions().
  • Adds LoadedPrograms::prune_feature_set_transition().

This PR does only ensures that the cache does not contain any outdated entries after the feature transition, it does not recompile them before the epoch boundary hits.

@Lichtso Lichtso changed the title Prune feature set transition Feature - Prune on feature set transition Jun 2, 2023
@Lichtso Lichtso force-pushed the prune_feature_set_transition branch from 07972d1 to 4512f0e Compare June 2, 2023 15:07
@Lichtso Lichtso added the v1.16 PRs that should be backported to v1.16 label Jun 2, 2023
@codecov
Copy link

codecov bot commented Jun 2, 2023

Codecov Report

Merging #31945 (e55a582) into master (6b33ff8) will decrease coverage by 0.1%.
The diff coverage is 64.7%.

@@            Coverage Diff            @@
##           master   #31945     +/-   ##
=========================================
- Coverage    81.9%    81.9%   -0.1%     
=========================================
  Files         760      760             
  Lines      207407   207436     +29     
=========================================
+ Hits       169958   169959      +1     
- Misses      37449    37477     +28     

@Lichtso Lichtso requested a review from pgarg66 June 2, 2023 18:13
pgarg66
pgarg66 previously approved these changes Jun 2, 2023
@Lichtso Lichtso force-pushed the prune_feature_set_transition branch from 73cfe7c to e55a582 Compare June 5, 2023 15:52
@Lichtso Lichtso merged commit 89207a3 into solana-labs:master Jun 6, 2023
@Lichtso Lichtso deleted the prune_feature_set_transition branch June 6, 2023 15:49
mergify bot pushed a commit that referenced this pull request Jun 6, 2023
* Call create_program_runtime_environment() in Bank::apply_builtin_program_feature_transitions().

* Adds LoadedPrograms::prune_feature_set_transition().

(cherry picked from commit 89207a3)
Lichtso added a commit that referenced this pull request Jun 6, 2023
…#31988)

Feature - Prune on feature set transition (#31945)

* Call create_program_runtime_environment() in Bank::apply_builtin_program_feature_transitions().

* Adds LoadedPrograms::prune_feature_set_transition().

(cherry picked from commit 89207a3)

Co-authored-by: Alexander Meißner <AlexanderMeissner@gmx.net>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
v1.16 PRs that should be backported to v1.16
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants