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

Code Flushing: Remove stale code from all theards #806

Open
skmp opened this issue Feb 26, 2021 · 0 comments
Open

Code Flushing: Remove stale code from all theards #806

skmp opened this issue Feb 26, 2021 · 0 comments
Assignees
Milestone

Comments

@skmp
Copy link
Contributor

skmp commented Feb 26, 2021

Follow up from #705

"Derek Bruening's PhD thesis describes a system for invalidating code blocks (called "fragments") across multiple thread. The relevant part starts on page 156.

However it is quite complex: you need to be able to hotpatch branch instructions and update lookup tables while another thread is executing translated code. At that point it might be worth simply switching to a single shared code cache, which has many other benefits. See this paper for details on implementing a thread-shared code cache." (via @Amanieu)

@skmp skmp modified the milestones: 2210, 2209 Aug 10, 2022
@skmp skmp self-assigned this Aug 10, 2022
@skmp skmp moved this to 🆕 New in Next Project Milestone Aug 18, 2022
@skmp skmp moved this from 🆕 Unplanned to 📋 Current Release in Next Project Milestone Aug 18, 2022
@skmp skmp moved this from 📋 Current Milestone to ⚡ Quickies in Next Project Milestone Aug 18, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: Quickies
Development

No branches or pull requests

1 participant