René's URL Explorer Experiment


Title: gh-103295: expose API for writing perf map files by gsallam · Pull Request #103546 · python/cpython · GitHub

Open Graph Title: gh-103295: expose API for writing perf map files by gsallam · Pull Request #103546 · python/cpython

X Title: gh-103295: expose API for writing perf map files by gsallam · Pull Request #103546 · python/cpython

Description: #96123 added support for CPython to write /tmp/perf-.map files, associating instruction address ranges with a human-readable frame name for the Linux perf profiler. Two external Python JIT compilers, Cinder and Pyston, both also independently write to perf map files. Since perf map files are one-per-process, multiple separate libraries trying to write perf map entries independently can lead to file corruption from simultaneous writes. It's unlikely for both Cinder and Pyston JITs to be used in the same process, but it's quite reasonable to use one of these JITs along with CPython's native perf trampoline support. This PR add a C-API to write to the perf map file. It also update the perf trampoline to use the new API to write to the perf map file. Issue: gh-103295

Open Graph Description: #96123 added support for CPython to write /tmp/perf-.map files, associating instruction address ranges with a human-readable frame name for the Linux perf profiler. Two external Python JIT compiler...

X Description: #96123 added support for CPython to write /tmp/perf-.map files, associating instruction address ranges with a human-readable frame name for the Linux perf profiler. Two external Python JIT compiler...

Opengraph URL: https://github.com/python/cpython/pull/103546

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:76228686-737c-7b41-e705-baa7b7d5812e
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idB358:9CED1:1D2D8E5:27D7612:696ABE46
html-safe-nonceb4723ccedd0a98261f5de86807ab452e06049073749303c24fa5ea85943f104b
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJCMzU4OjlDRUQxOjFEMkQ4RTU6MjdENzYxMjo2OTZBQkU0NiIsInZpc2l0b3JfaWQiOiI2ODk2NDgzMzM2MjA5NTI2NDYiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmaca170bf12b0975f2701dc54b36e38f9bd39d0c14397079c1c4c7f34c98209bd11
hovercard-subject-tagpull_request:1314601142
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/python/cpython/pull/103546/files
twitter:imagehttps://avatars.githubusercontent.com/u/123525874?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/123525874?s=400&v=4
og:image:alt#96123 added support for CPython to write /tmp/perf-.map files, associating instruction address ranges with a human-readable frame name for the Linux perf profiler. Two external Python JIT compiler...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None46ce962e0e18113ea447391b6ace8b02d4d2861e57b4fbab3658698f73d8855b
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/python/cpython git https://github.com/python/cpython.git
octolytics-dimension-user_id1525981
octolytics-dimension-user_loginpython
octolytics-dimension-repository_id81598961
octolytics-dimension-repository_nwopython/cpython
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id81598961
octolytics-dimension-repository_network_root_nwopython/cpython
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release30300f30bb3949de255e84a146706a3bdb5c19c9
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/python/cpython/pull/103546/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F103546%2Ffiles
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F103546%2Ffiles
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=python%2Fcpython
Reloadhttps://github.com/python/cpython/pull/103546/files
Reloadhttps://github.com/python/cpython/pull/103546/files
Reloadhttps://github.com/python/cpython/pull/103546/files
python https://github.com/python
cpythonhttps://github.com/python/cpython
Please reload this pagehttps://github.com/python/cpython/pull/103546/files
Notifications https://github.com/login?return_to=%2Fpython%2Fcpython
Fork 33.9k https://github.com/login?return_to=%2Fpython%2Fcpython
Star 71.1k https://github.com/login?return_to=%2Fpython%2Fcpython
Code https://github.com/python/cpython
Issues 5k+ https://github.com/python/cpython/issues
Pull requests 2.1k https://github.com/python/cpython/pulls
Actions https://github.com/python/cpython/actions
Projects 31 https://github.com/python/cpython/projects
Security Uh oh! There was an error while loading. Please reload this page. https://github.com/python/cpython/security
Please reload this pagehttps://github.com/python/cpython/pull/103546/files
Insights https://github.com/python/cpython/pulse
Code https://github.com/python/cpython
Issues https://github.com/python/cpython/issues
Pull requests https://github.com/python/cpython/pulls
Actions https://github.com/python/cpython/actions
Projects https://github.com/python/cpython/projects
Security https://github.com/python/cpython/security
Insights https://github.com/python/cpython/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Fpython%2Fcpython%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fpython%2Fcpython%2Fissues%2Fnew%2Fchoose
pablogsalhttps://github.com/pablogsal
python:mainhttps://github.com/python/cpython/tree/main
gsallam:mainhttps://github.com/gsallam/cpython_with_perfmap_apii/tree/main
Conversation 46 https://github.com/python/cpython/pull/103546
Commits 60 https://github.com/python/cpython/pull/103546/commits
Checks 0 https://github.com/python/cpython/pull/103546/checks
Files changed 11 https://github.com/python/cpython/pull/103546/files
gh-103295: expose API for writing perf map files https://github.com/python/cpython/pull/103546/files#top
Show all changes 60 commits https://github.com/python/cpython/pull/103546/files
f76d2c5 Update osmodule.h gsallam Apr 14, 2023 https://github.com/python/cpython/pull/103546/commits/f76d2c50c171242a1321f699cb448369052c1251
de6b63e Update posixmodule.c gsallam Apr 14, 2023 https://github.com/python/cpython/pull/103546/commits/de6b63ee3cd604cb35cc8cea714993ca4294f2c4
4f55b2d Update pycore_ceval_state.h gsallam Apr 14, 2023 https://github.com/python/cpython/pull/103546/commits/4f55b2d0e6bb52f4bfc12e5a3903f2fa795635e3
03fccfb Update perf_trampoline.c gsallam Apr 14, 2023 https://github.com/python/cpython/pull/103546/commits/03fccfbc5b254f412892433f7fc66b0eb45f65c6
78d543a Update pylifecycle.c gsallam Apr 14, 2023 https://github.com/python/cpython/pull/103546/commits/78d543adbc58877c27edf92631ab7a4b479e3926
e8c321d Update pycore_ceval.h gsallam Apr 14, 2023 https://github.com/python/cpython/pull/103546/commits/e8c321d854da5826f08baadd70781df725d1c91b
3a97933 Update _testinternalcapi.c gsallam Apr 14, 2023 https://github.com/python/cpython/pull/103546/commits/3a979338092be323d2423244889d9ee65a569b9a
94441c4 Create test_perfmaps.py gsallam Apr 14, 2023 https://github.com/python/cpython/pull/103546/commits/94441c45b737de8118066d5432ccff41665ef9df
a221fd8 Update posixmodule.c gsallam Apr 14, 2023 https://github.com/python/cpython/pull/103546/commits/a221fd80417b8729a5b46d4dab510f05c23f3390
392e842 Update osmodule.h gsallam Apr 14, 2023 https://github.com/python/cpython/pull/103546/commits/392e842852430da7e92323f84c41e56cf6ddd2a6
4223241 Update osmodule.h gsallam Apr 14, 2023 https://github.com/python/cpython/pull/103546/commits/42232413ea4cb9a14020819e2f7e184c6eb9cc61
804153a Update osmodule.h gsallam Apr 14, 2023 https://github.com/python/cpython/pull/103546/commits/804153a3d519289cf6659e7372dd25d3638c9592
ce54c6c Update posixmodule.c gsallam Apr 14, 2023 https://github.com/python/cpython/pull/103546/commits/ce54c6c655fb420ffa5fce5cadd181f7befd3432
6c3f233 📜🤖 Added by blurb_it. blurb-it[bot] Apr 14, 2023 https://github.com/python/cpython/pull/103546/commits/6c3f233f197d34d0dee528c2ddfb9c8fc5539883
71db361 Update osmodule.h gsallam Apr 15, 2023 https://github.com/python/cpython/pull/103546/commits/71db36157abff2f0f8ffeba10eddd8b34adcc3f3
020c872 Update test_perfmaps.py gsallam Apr 15, 2023 https://github.com/python/cpython/pull/103546/commits/020c872bee880f668a79104a8b966b9771aec049
e33b45d Update ignored.tsv gsallam Apr 15, 2023 https://github.com/python/cpython/pull/103546/commits/e33b45df76cc7e8c805ace6bdc95f6415a471d92
04e9716 Fix trampoline APIs on windows, return int instead of void* from the … czardoz Apr 18, 2023 https://github.com/python/cpython/pull/103546/commits/04e9716241fef590ef9776e624b036e8c843ffdf
4b8cd26 fix restructuredtext literals czardoz Apr 19, 2023 https://github.com/python/cpython/pull/103546/commits/4b8cd2691e7a12c00d90c7d7d5612e6937abf234
ccc2d5b add perfmaps docs under utilities czardoz Apr 19, 2023 https://github.com/python/cpython/pull/103546/commits/ccc2d5b037a44dfcd5e6f1fa0cea5c27bd19d07f
71a7578 make "state" a non-required part of trampoline czardoz Apr 19, 2023 https://github.com/python/cpython/pull/103546/commits/71a75786164b52b79af55b7598b56403e09109e1
0ede039 make the API no-op on windows, instead of raising errors czardoz Apr 20, 2023 https://github.com/python/cpython/pull/103546/commits/0ede03999717d0c924169aa1df7f710e029eeaf3
7356a9b use PyUnstable as a prefix gsallam May 8, 2023 https://github.com/python/cpython/pull/103546/commits/7356a9ba1c3da63bb613fded2bb9c9b769c595e7
b504e9a move the implementation of the perf-map api to the sys module gsallam May 8, 2023 https://github.com/python/cpython/pull/103546/commits/b504e9abd353466b8db080adbc5a87c4ee0a058c
99dab1a Remove the perf-map API from the posixmodule.c gsallam May 8, 2023 https://github.com/python/cpython/pull/103546/commits/99dab1ad540625177edc4f5f9d26fca49f6f5f34
6b95cbc Update perfmaps.rst to reflect the PyUnstable prefix gsallam May 8, 2023 https://github.com/python/cpython/pull/103546/commits/6b95cbc9a25cce982e91aae27c8f5111f22174a9
d0ef0a1 Update perf_trampoline.c to use PyUnstable_WritePerfMapEntry gsallam May 8, 2023 https://github.com/python/cpython/pull/103546/commits/d0ef0a1c77a5867868e3ff6a5bd8426fddc13db8
c5e766b Update pylifecycle.c to use PyUnstable_PerfMapState_Fini gsallam May 8, 2023 https://github.com/python/cpython/pull/103546/commits/c5e766bbcf58d7f69fff19b6ccb66778539c8932
b0641a7 expose PyUnstable_PerfMapState_Fini gsallam May 8, 2023 https://github.com/python/cpython/pull/103546/commits/b0641a794ce541560ef5eedff12f367535ca76fe
c392b24 use assertIn instead of assertEqual and tear down the perf_map_state … gsallam May 8, 2023 https://github.com/python/cpython/pull/103546/commits/c392b2419b41de6d860768c4bd621b336598631e
262a38b use malloc instead of fixed buffer size gsallam May 8, 2023 https://github.com/python/cpython/pull/103546/commits/262a38b37ac8b8920fcf2bd32fd4440d93cbf7ba
a52a25a Fix perf map entry to have the START and SIZE as hex numbers without 0x gsallam May 8, 2023 https://github.com/python/cpython/pull/103546/commits/a52a25a0f4a1ff388f7c6f535f01e675d70151a4
0932e30 Add (uintptr_t) casting for the code_addr gsallam May 8, 2023 https://github.com/python/cpython/pull/103546/commits/0932e30e46f0975e8dcb38f52ccfc93d2f5f4669
5aeb74c update the perf map entry example to be hex without 0x gsallam May 8, 2023 https://github.com/python/cpython/pull/103546/commits/5aeb74ce3d9d51f92144fcffbd56a736fc22c004
b0682e0 Update the doc with the PyUnstable prefix gsallam May 8, 2023 https://github.com/python/cpython/pull/103546/commits/b0682e05a5adc5ba5809e9ee3b33fe51c3b1b156
db00a03 Merge remote-tracking branch 'upstream/main' czardoz May 8, 2023 https://github.com/python/cpython/pull/103546/commits/db00a03c49a4560539314e65c6298a98aa8c6c16
e581026 change function name to the new one czardoz May 8, 2023 https://github.com/python/cpython/pull/103546/commits/e581026e36a268cad3fc6f85edde293eac9c1a03
e185092 fix tests_perfmaps gsallam May 9, 2023 https://github.com/python/cpython/pull/103546/commits/e1850921cce8090f46c52b8ea65bf3ced4c8888e
c97137b Update ignored.tsv gsallam May 9, 2023 https://github.com/python/cpython/pull/103546/commits/c97137bbd487159c16ed3bd6b689ad06b49a4ad2
344782b remove extra new line gsallam May 9, 2023 https://github.com/python/cpython/pull/103546/commits/344782bdc9cf00fc2f217476941d1b1e499b2e83
1ff695a remove extra trailing white space gsallam May 9, 2023 https://github.com/python/cpython/pull/103546/commits/1ff695a845f8a0e0693f5ac09656105c165e4d28
2f13a4e check perf_map_entry for NULL. gpshead May 9, 2023 https://github.com/python/cpython/pull/103546/commits/2f13a4edc370c939189149f2e04e566195650c9b
faa85f5 Merge remote-tracking branch 'upstream/main' czardoz May 9, 2023 https://github.com/python/cpython/pull/103546/commits/faa85f5ff809c3ea6648a7cd62b253f24645e978
50d27e1 update docs czardoz May 9, 2023 https://github.com/python/cpython/pull/103546/commits/50d27e1c2e38e658dc5269c652468f33645b2836
717c4e4 remove rst extension from inline doc links czardoz May 9, 2023 https://github.com/python/cpython/pull/103546/commits/717c4e4887820e64006296340e23f04182230138
428dfc3 fix the free_state function signature czardoz May 18, 2023 https://github.com/python/cpython/pull/103546/commits/428dfc367d30323859dbd580a072030c039d68da
ca2c0ff Merge remote-tracking branch 'upstream/main' czardoz May 18, 2023 https://github.com/python/cpython/pull/103546/commits/ca2c0ff2a7f7875c9dfebe1ce9ea3094e4f37563
e386ef8 trim extra whitespace czardoz May 18, 2023 https://github.com/python/cpython/pull/103546/commits/e386ef86fe3a10bf498088265d8252a85448a07d
d245fbf Return error codes instead of setting exceptions in PyUnstable_PerfMa… gsallam May 20, 2023 https://github.com/python/cpython/pull/103546/commits/d245fbf74dc503def5b67862ef439c06bfa05137
2027de6 Add a note that holding the GIL is not required for these APIs gsallam May 20, 2023 https://github.com/python/cpython/pull/103546/commits/2027de67b093f081f5eeb5af73c8a0bf44be4f5a
0383b80 Remove the init_state call since it is always NULL for the perf backend gsallam May 20, 2023 https://github.com/python/cpython/pull/103546/commits/0383b808c6d5548eee54d14fd9d2d5a03b062444
59f3c15 trim extra whitespaces gsallam May 20, 2023 https://github.com/python/cpython/pull/103546/commits/59f3c1502573c90474fa98bbe1b56e3e049e5c40
8bc6150 simplify link to perf map docs from perf profiling carljm May 20, 2023 https://github.com/python/cpython/pull/103546/commits/8bc6150647440eae5f9be763e97f592953d2750a
c7a49b4 document return values, other doc tweaks carljm May 20, 2023 https://github.com/python/cpython/pull/103546/commits/c7a49b4da6b4923b8306bcd7c79335f032cbe761
125513a move headers to sysmodule.h carljm May 20, 2023 https://github.com/python/cpython/pull/103546/commits/125513affcaea3fd410f22680d157d3956a59c4c
10630e8 pass through init return value from write-entry carljm May 20, 2023 https://github.com/python/cpython/pull/103546/commits/10630e80d583b697afe066d050673bd92193b439
386dd42 apparently :c:data:`errno` doesn't exist carljm May 20, 2023 https://github.com/python/cpython/pull/103546/commits/386dd42da0c75c4a0e83e5e031eb97239a6ff1a8
6585f32 use PyMem_Raw* instead of malloc/free carljm May 20, 2023 https://github.com/python/cpython/pull/103546/commits/6585f325b90f7ab029d079b61b3848a7c0b3dc31
ea5965a Merge branch 'main' into gsallam/main carljm May 20, 2023 https://github.com/python/cpython/pull/103546/commits/ea5965a54e6979e3a6f4b47418b5064c4e41733e
e6be2a7 fix PyMem_Free to PyMem_RawFree carljm May 20, 2023 https://github.com/python/cpython/pull/103546/commits/e6be2a788b5185df05d351ec199ccd96e5dcf248
Clear filters https://github.com/python/cpython/pull/103546/files
Please reload this pagehttps://github.com/python/cpython/pull/103546/files
Please reload this pagehttps://github.com/python/cpython/pull/103546/files
perfmaps.rst https://github.com/python/cpython/pull/103546/files#diff-adeb231fcd0a79a49ad07b8bef2673175413c4ce5c5ff698d7e5a881f137942e
utilities.rst https://github.com/python/cpython/pull/103546/files#diff-5bc1394b31fe39563afd05fa1b18a0f416f3a96da106c10e91fac3503dccb07f
perf_profiling.rst https://github.com/python/cpython/pull/103546/files#diff-3a87b67fbb1a25a5f143ed161778241a9f6285dcc2aa4787c957a2674b6bf70c
sysmodule.h https://github.com/python/cpython/pull/103546/files#diff-6e5b3d0668abf2d934277e8ba7c6ca08f57f93e971114397de27b20bf9ae6b01
test_perfmaps.py https://github.com/python/cpython/pull/103546/files#diff-ada471ca473476024c973134293255e2f1541f08a550aa3036419c6125c29b7b
2023-04-14-23-05-52.gh-issue-103295.GRHY1Z.rst https://github.com/python/cpython/pull/103546/files#diff-9a66361d0c018c48a45cb4279c5df2058de5aaef825c12be199f3983ab391d02
_testinternalcapi.c https://github.com/python/cpython/pull/103546/files#diff-687f4a736f1f6ad4b6cd4ff65c8e0113408304e8d65530dbd41b3f59a081a126
perf_trampoline.c https://github.com/python/cpython/pull/103546/files#diff-595f02bdb580bcd4bdab264893766c4641ec405ed498329e60c14b905bf8696c
pylifecycle.c https://github.com/python/cpython/pull/103546/files#diff-69223f5bb01f359a23246afbbf75b45c622e719424418d658674fbb6c2b36fad
sysmodule.c https://github.com/python/cpython/pull/103546/files#diff-a3a5c73931235f7f344c072dc755d6508e13923db3f5d581c5e88652075871cb
ignored.tsv https://github.com/python/cpython/pull/103546/files#diff-fa2373a9a002e491408e623369773045f4b7de90114b9f5ba6933bfbf2d8c45c
Doc/c-api/perfmaps.rsthttps://github.com/python/cpython/pull/103546/files#diff-adeb231fcd0a79a49ad07b8bef2673175413c4ce5c5ff698d7e5a881f137942e
View file https://github.com/gsallam/cpython_with_perfmap_apii/blob/e6be2a788b5185df05d351ec199ccd96e5dcf248/Doc/c-api/perfmaps.rst
Open in desktop https://desktop.github.com
Please reload this pagehttps://github.com/python/cpython/pull/103546/files
Please reload this pagehttps://github.com/python/cpython/pull/103546/files
https://github.co/hiddenchars
https://github.com/python/cpython/pull/103546/{{ revealButtonHref }}
Doc/c-api/utilities.rsthttps://github.com/python/cpython/pull/103546/files#diff-5bc1394b31fe39563afd05fa1b18a0f416f3a96da106c10e91fac3503dccb07f
View file https://github.com/gsallam/cpython_with_perfmap_apii/blob/e6be2a788b5185df05d351ec199ccd96e5dcf248/Doc/c-api/utilities.rst
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/103546/{{ revealButtonHref }}
https://github.com/python/cpython/pull/103546/files#diff-5bc1394b31fe39563afd05fa1b18a0f416f3a96da106c10e91fac3503dccb07f
Doc/howto/perf_profiling.rsthttps://github.com/python/cpython/pull/103546/files#diff-3a87b67fbb1a25a5f143ed161778241a9f6285dcc2aa4787c957a2674b6bf70c
View file https://github.com/gsallam/cpython_with_perfmap_apii/blob/e6be2a788b5185df05d351ec199ccd96e5dcf248/Doc/howto/perf_profiling.rst
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/103546/{{ revealButtonHref }}
https://github.com/python/cpython/pull/103546/files#diff-3a87b67fbb1a25a5f143ed161778241a9f6285dcc2aa4787c957a2674b6bf70c
https://github.com/python/cpython/pull/103546/files#diff-3a87b67fbb1a25a5f143ed161778241a9f6285dcc2aa4787c957a2674b6bf70c
https://github.com/python/cpython/pull/103546/files#diff-3a87b67fbb1a25a5f143ed161778241a9f6285dcc2aa4787c957a2674b6bf70c
https://github.com/python/cpython/blob/main/.github/CODEOWNERS#L243
Include/sysmodule.hhttps://github.com/python/cpython/pull/103546/files#diff-6e5b3d0668abf2d934277e8ba7c6ca08f57f93e971114397de27b20bf9ae6b01
View file https://github.com/gsallam/cpython_with_perfmap_apii/blob/e6be2a788b5185df05d351ec199ccd96e5dcf248/Include/sysmodule.h
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/103546/{{ revealButtonHref }}
https://github.com/python/cpython/pull/103546/files#diff-6e5b3d0668abf2d934277e8ba7c6ca08f57f93e971114397de27b20bf9ae6b01
https://github.com/python/cpython/pull/103546/files#diff-6e5b3d0668abf2d934277e8ba7c6ca08f57f93e971114397de27b20bf9ae6b01
Lib/test/test_perfmaps.pyhttps://github.com/python/cpython/pull/103546/files#diff-ada471ca473476024c973134293255e2f1541f08a550aa3036419c6125c29b7b
View file https://github.com/gsallam/cpython_with_perfmap_apii/blob/e6be2a788b5185df05d351ec199ccd96e5dcf248/Lib/test/test_perfmaps.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/103546/{{ revealButtonHref }}
Misc/NEWS.d/next/C API/2023-04-14-23-05-52.gh-issue-103295.GRHY1Z.rsthttps://github.com/python/cpython/pull/103546/files#diff-9a66361d0c018c48a45cb4279c5df2058de5aaef825c12be199f3983ab391d02
View file https://github.com/gsallam/cpython_with_perfmap_apii/blob/e6be2a788b5185df05d351ec199ccd96e5dcf248/Misc/NEWS.d/next/C%20API/2023-04-14-23-05-52.gh-issue-103295.GRHY1Z.rst
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/103546/{{ revealButtonHref }}
Modules/_testinternalcapi.chttps://github.com/python/cpython/pull/103546/files#diff-687f4a736f1f6ad4b6cd4ff65c8e0113408304e8d65530dbd41b3f59a081a126
View file https://github.com/gsallam/cpython_with_perfmap_apii/blob/e6be2a788b5185df05d351ec199ccd96e5dcf248/Modules/_testinternalcapi.c
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/103546/{{ revealButtonHref }}
https://github.com/python/cpython/pull/103546/files#diff-687f4a736f1f6ad4b6cd4ff65c8e0113408304e8d65530dbd41b3f59a081a126
https://github.com/python/cpython/pull/103546/files#diff-687f4a736f1f6ad4b6cd4ff65c8e0113408304e8d65530dbd41b3f59a081a126
https://github.com/python/cpython/pull/103546/files#diff-687f4a736f1f6ad4b6cd4ff65c8e0113408304e8d65530dbd41b3f59a081a126
https://github.com/python/cpython/pull/103546/files#diff-687f4a736f1f6ad4b6cd4ff65c8e0113408304e8d65530dbd41b3f59a081a126
Python/perf_trampoline.chttps://github.com/python/cpython/pull/103546/files#diff-595f02bdb580bcd4bdab264893766c4641ec405ed498329e60c14b905bf8696c
View file https://github.com/gsallam/cpython_with_perfmap_apii/blob/e6be2a788b5185df05d351ec199ccd96e5dcf248/Python/perf_trampoline.c
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/103546/{{ revealButtonHref }}
https://github.com/python/cpython/pull/103546/files#diff-595f02bdb580bcd4bdab264893766c4641ec405ed498329e60c14b905bf8696c
https://github.com/python/cpython/pull/103546/files#diff-595f02bdb580bcd4bdab264893766c4641ec405ed498329e60c14b905bf8696c
https://github.com/python/cpython/pull/103546/files#diff-595f02bdb580bcd4bdab264893766c4641ec405ed498329e60c14b905bf8696c
https://github.com/python/cpython/pull/103546/files#diff-595f02bdb580bcd4bdab264893766c4641ec405ed498329e60c14b905bf8696c
Please reload this pagehttps://github.com/python/cpython/pull/103546/files
https://github.com/python/cpython/pull/103546/files#diff-595f02bdb580bcd4bdab264893766c4641ec405ed498329e60c14b905bf8696c
https://github.com/python/cpython/pull/103546/files#diff-595f02bdb580bcd4bdab264893766c4641ec405ed498329e60c14b905bf8696c
https://github.com/python/cpython/blob/main/.github/CODEOWNERS#L310
Python/pylifecycle.chttps://github.com/python/cpython/pull/103546/files#diff-69223f5bb01f359a23246afbbf75b45c622e719424418d658674fbb6c2b36fad
View file https://github.com/gsallam/cpython_with_perfmap_apii/blob/e6be2a788b5185df05d351ec199ccd96e5dcf248/Python/pylifecycle.c
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/103546/{{ revealButtonHref }}
https://github.com/python/cpython/pull/103546/files#diff-69223f5bb01f359a23246afbbf75b45c622e719424418d658674fbb6c2b36fad
https://github.com/python/cpython/pull/103546/files#diff-69223f5bb01f359a23246afbbf75b45c622e719424418d658674fbb6c2b36fad
https://github.com/python/cpython/blob/main/.github/CODEOWNERS#L243
Python/sysmodule.chttps://github.com/python/cpython/pull/103546/files#diff-a3a5c73931235f7f344c072dc755d6508e13923db3f5d581c5e88652075871cb
View file https://github.com/gsallam/cpython_with_perfmap_apii/blob/e6be2a788b5185df05d351ec199ccd96e5dcf248/Python/sysmodule.c
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/103546/{{ revealButtonHref }}
https://github.com/python/cpython/pull/103546/files#diff-a3a5c73931235f7f344c072dc755d6508e13923db3f5d581c5e88652075871cb
https://github.com/python/cpython/pull/103546/files#diff-a3a5c73931235f7f344c072dc755d6508e13923db3f5d581c5e88652075871cb
https://github.com/python/cpython/pull/103546/files#diff-a3a5c73931235f7f344c072dc755d6508e13923db3f5d581c5e88652075871cb
https://github.com/python/cpython/pull/103546/files#diff-a3a5c73931235f7f344c072dc755d6508e13923db3f5d581c5e88652075871cb
https://github.com/python/cpython/pull/103546/files#diff-a3a5c73931235f7f344c072dc755d6508e13923db3f5d581c5e88652075871cb
https://github.com/python/cpython/pull/103546/files#diff-a3a5c73931235f7f344c072dc755d6508e13923db3f5d581c5e88652075871cb
https://github.com/python/cpython/blob/main/.github/CODEOWNERS#L127
Tools/c-analyzer/cpython/ignored.tsvhttps://github.com/python/cpython/pull/103546/files#diff-fa2373a9a002e491408e623369773045f4b7de90114b9f5ba6933bfbf2d8c45c
View file https://github.com/gsallam/cpython_with_perfmap_apii/blob/e6be2a788b5185df05d351ec199ccd96e5dcf248/Tools/c-analyzer/cpython/ignored.tsv
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/103546/{{ revealButtonHref }}
https://github.com/python/cpython/pull/103546/files#diff-fa2373a9a002e491408e623369773045f4b7de90114b9f5ba6933bfbf2d8c45c
https://github.com/python/cpython/pull/103546/files#diff-fa2373a9a002e491408e623369773045f4b7de90114b9f5ba6933bfbf2d8c45c
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.