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

Support Python 3.9, 3.10, 3.11, … #1

Open
autumnjolitz opened this issue Jun 15, 2023 · 0 comments
Open

Support Python 3.9, 3.10, 3.11, … #1

autumnjolitz opened this issue Jun 15, 2023 · 0 comments
Assignees
Labels
enhancement New feature or request help wanted Extra attention is needed

Comments

@autumnjolitz
Copy link
Owner

autumnjolitz commented Jun 15, 2023

Environments to patch:

  • Python 3.8 ✅
  • Python 3.9 ✅
  • Python 3.10 🔲
  • Python 3.11 🔲

Todos:

  • examine multi-process memory image coherency ✅
    • A: if the file descriptor is mmap(2)ed with MAP_SHARED, the same page cache will be used for reads/writes. If you’re using shm_open(2), it’s highly probable you’re using mmap(2) with MAP_SHARED.
  • Add multi-Python version support to CI
  • Add tasks.py (Invoke) for build, deploy, test actions ✅

Methodology:

  1. review the code for the glibc version
  2. patch references of /dev/shm to an alternate prefix
  3. Add early jmps to init functions to set the alternate prefix (glibc likes to set hidden read only static variables and zero intiailized .bss globals)
  4. Pass tests by being able to run the test lambda handler with a limited user.
  5. Check in with the source image sha256 reference to assure image stability.
@autumnjolitz autumnjolitz added enhancement New feature or request help wanted Extra attention is needed labels Jun 15, 2023
@autumnjolitz autumnjolitz self-assigned this Jun 15, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

1 participant