Jeff Epler
Jeff Epler
I guess I was mistaken when I said I thought it was fixed. I'll reopen it.
Phil Elwell: > It should always have been BSD-3-Clause - the GPL-2.0 references have been replaced. @ladyada the relicensed piolib files means it's probably worth updating the vendored versions in...
aha https://github.com/google/sanitizers/wiki/AddressSanitizerUseAfterReturn explains how it works. I'm not sure how you'd make this mode work with all micropython's stack trickery, there was a link to research on how to make...
ah, found it in their git history: llvm [introduced two functions](https://github.com/llvm/llvm-project/commit/1ee681305f1ddf2fd82e2ff5acb0d711ba23879b) to allow gc to work with the stack use sanitizer. I don't know if gcc did likewise, and I'm...
Here's a program that seems to know how to gather pointers in the fake stack for gc: https://github.com/karolba/serenity/blob/2a563b9de65886c0a5644b8ea41bef14e5587735/Userland/Libraries/LibJS/Heap/Heap.cpp#L163
(just to be clear: I don't think this PR should be held for want of being able to use that specific sanitizer.)
FWIW I have a relatively small project that is affected by this: https://codeberg.org/jepler/wwvbpy/ at 97bb1601e8ea9e246df698547f8c845156ddb1e6, the current tip of main. My code uses branch coverage & this test is specifically...
`coverage debug config` for various versions PYTHON 3.13 with coveragepy 7.11.0 ``` -- config ---------------------------------------------------- branch: True command_line: None concurrency: -none- config_file: /work/pyproject.toml config_files_attempted: /work/.coveragerc /work/setup.cfg /work/tox.ini /work/pyproject.toml config_files_read: /work/pyproject.toml...
If I turn off _either_ the subprocess patch _or_ branch coverage the speeds are comparable across python & coverage versions. The specific test file I selected is the one that...
Doesn't turning off subprocess patching mean the sub-programs aren't actually run under the coverage tracer? Subprocesses are the majority of the runtime in my reproducer, so it's not a surprise...