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

Test Windows Wheels and Fix symbol address resolution on Windows #543

Merged
merged 12 commits into from
Nov 1, 2024

Commits on Dec 11, 2022

  1. Test out windows wheels

    benfred committed Dec 11, 2022
    Configuration menu
    Copy the full SHA
    2566dc8 View commit details
    Browse the repository at this point in the history

Commits on Oct 10, 2024

  1. Configuration menu
    Copy the full SHA
    6895ed9 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7ca6a8a View commit details
    Browse the repository at this point in the history
  3. reduce test wheel matrix

    benfred committed Oct 10, 2024
    Configuration menu
    Copy the full SHA
    98d2245 View commit details
    Browse the repository at this point in the history

Commits on Oct 31, 2024

  1. Configuration menu
    Copy the full SHA
    f756754 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    98098af View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    4b6e5c8 View commit details
    Browse the repository at this point in the history

Commits on Nov 1, 2024

  1. Fix profiling when python symbols aren't available.

    Since python 3.10 - we haven't been able to profile python interpreters that
    have been compiled without symbols. This is because cpython changed where
    the 'PyRuntime' global is stored in python 3.10, from being in the BSS section
    into being in its own named section in the binary.
    
    This especially affected profiling on windows, where you'd have to install
    python symbols to be able to use py-spy.
    
    Fix by reading in the address/size of the the PyRuntime section from the
    elf/mach/pe binaries and using that to scan python interpreters when symbols
    aren't available.
    benfred committed Nov 1, 2024
    Configuration menu
    Copy the full SHA
    68d418b View commit details
    Browse the repository at this point in the history
  2. Use RVA for PE symbols

    benfred committed Nov 1, 2024
    Configuration menu
    Copy the full SHA
    ae1e218 View commit details
    Browse the repository at this point in the history
  3. Revert "Fix profiling when python symbols aren't available."

    This reverts commit 68d418b.
    benfred committed Nov 1, 2024
    Configuration menu
    Copy the full SHA
    64b925c View commit details
    Browse the repository at this point in the history
  4. test py3.12 on windows

    benfred committed Nov 1, 2024
    Configuration menu
    Copy the full SHA
    e79559a View commit details
    Browse the repository at this point in the history
  5. Revert "test py3.12 on windows"

    This reverts commit e79559a.
    benfred committed Nov 1, 2024
    Configuration menu
    Copy the full SHA
    108ab54 View commit details
    Browse the repository at this point in the history