Skip to content

gh-151213: Document asyncio introspection tools#151392

Draft
johnslavik wants to merge 5 commits into
python:mainfrom
johnslavik:gh-151213-document-asyncio-debugging-tools
Draft

gh-151213: Document asyncio introspection tools#151392
johnslavik wants to merge 5 commits into
python:mainfrom
johnslavik:gh-151213-document-asyncio-debugging-tools

Conversation

@johnslavik

@johnslavik johnslavik commented Jun 12, 2026

Copy link
Copy Markdown
Member

I'm currently stuck on the "remote debugging support" part.

Using the PYTHON_DISABLE_REMOTE_DEBUG env var, -X disable_remote_debug command-line CLI knob or --without-remote-debug compilation flag does not affect the RemoteUnwinder().get_all_awaited_by() API (that asyncio tools use) at all, so even mentioning "remote debugging support" is too vague, borderline incorrect.

On a side note, I think it would be nice to clarify that "remote debugging support" in https://docs.python.org/3/howto/remote_debugging.html#disabling-remote-debugging strictly means the execution API (sys.remote_exec), not necessarily the rest of the pieces defined in Modules/_remote_debugging/module.c. The security model should also be clearer on what this means. Additionally, the "when to use PYTHON_DISABLE_REMOTE_DEBUG" section is bottom of the page and could be merged with (or at least linked by) the section on disabling remote debugging at the top of the page to increase info locality. -- I'll make a separate issue to address all three observations.

cc @pablogsal

@bedevere-app bedevere-app Bot added docs Documentation in the Doc dir skip news labels Jun 12, 2026
@github-project-automation github-project-automation Bot moved this to Todo in Docs PRs Jun 12, 2026
@read-the-docs-community

read-the-docs-community Bot commented Jun 12, 2026

Copy link
Copy Markdown

Documentation build overview

📚 cpython-previews | 🛠️ Build #33125680 | 📁 Comparing 35ad424 against main (c375992)

  🔍 Preview build  

7 files changed · + 1 added · ± 6 modified

+ Added

± Modified

@johnslavik johnslavik added needs backport to 3.14 bugs and security fixes needs backport to 3.15 pre-release feature fixes, bugs and security fixes labels Jun 12, 2026
…asyncio-tools

- Rewrite What's New intro to lead with developer problem/value rather
  than "Added a new command-line interface"
- Drop the misleading "remote debugging support" cross-reference from
  both asyncio-tools.rst and What's New; PYTHON_DISABLE_REMOTE_DEBUG
  does not affect RemoteUnwinder-based task introspection
- Document cycle detection under the pstree option in asyncio-tools.rst
  (previously only mentioned in What's New)
@johnslavik

Copy link
Copy Markdown
Member Author

I cut off remote debugging reference for now.

The What's New text was already correct; only asyncio-tools.rst
needed changes.
- Add one-sentence value summary to the module intro
- Document all seven columns of the ps table output
- Note that ps does not perform cycle detection
- Add motivation sentences to both ps and pstree option descriptions
- Document cycle detection behavior under pstree
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

docs Documentation in the Doc dir needs backport to 3.14 bugs and security fixes needs backport to 3.15 pre-release feature fixes, bugs and security fixes skip news

Projects

Status: Todo

Development

Successfully merging this pull request may close these issues.

1 participant