René's URL Explorer Experiment


Title: EPIC: VirtualMemoryResource ownership redesign · Issue #2906 · NVIDIA/cuda-python · GitHub

Open Graph Title: EPIC: VirtualMemoryResource ownership redesign · Issue #2906 · NVIDIA/cuda-python

X Title: EPIC: VirtualMemoryResource ownership redesign · Issue #2906 · NVIDIA/cuda-python

Description: Status: the fix, #2917, has merged. The hold on VMM pull requests is lifted; see the update comment below. This epic collects the open VirtualMemoryResource bugs, states the fix, and asks contributors to hold new VMM pull requests until ...

Open Graph Description: Status: the fix, #2917, has merged. The hold on VMM pull requests is lifted; see the update comment below. This epic collects the open VirtualMemoryResource bugs, states the fix, and asks contribut...

X Description: Status: the fix, #2917, has merged. The hold on VMM pull requests is lifted; see the update comment below. This epic collects the open VirtualMemoryResource bugs, states the fix, and asks contribut...

Opengraph URL: https://github.com/NVIDIA/cuda-python/issues/2906

X: @github

direct link

Domain: github.com


Hey, it has json ld scripts:
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"EPIC: VirtualMemoryResource ownership redesign","articleBody":"**Status: the fix, #2917, has merged. The hold on VMM pull requests is lifted; see the update comment below.**\n\nThis epic collects the open `VirtualMemoryResource` bugs, states the fix, and asks contributors to hold new VMM pull requests until the fix lands.\n\n## What is wrong\n\nThe twelve issues and seven pull requests listed below report about twenty bugs in `VirtualMemoryResource`. All of them live in one file of about 640 lines. Most of the serious ones have one cause.\n\nWhen a buffer is freed, the resource knows only the pointer and size it recorded at allocation. From those two values, the code must undo every driver call that built the buffer, in the right order. It does this by hand, with eight calls spread over three code paths. That works for a plain allocation. It fails after a grow.\n\nA grow extends an existing buffer. If the address range right after the buffer is free, the resource reserves it and maps new memory there (the fast path). If that range is taken, the resource reserves a larger range elsewhere and moves the buffer (the slow path). Either way, a grown buffer owns two address reservations, two physical allocations, and two mappings. The driver frees a reservation only when the pointer and size match one reservation exactly ([cuMemAddressFree](https://docs.nvidia.com/cuda/cuda-driver-api/group__CUDA__VA.html)). So no single `deallocate(pointer, size)` call can free a grown buffer, whatever size it passes.\n\nThe pool-backed resources do not have this problem. Each of their buffers carries a C++ handle that knows how to free itself and holds the handles it depends on.\n\n## The fix\n\nThe implementation plan is posted in [this comment](https://github.com/NVIDIA/cuda-python/issues/2906#issuecomment-5733539594); it will land in the PR as `cuda_core/cuda/core/_cpp/rt/VMM_DESIGN.md`.\n\nMove `VirtualMemoryResource` onto the same handle layer (`_rt`). Each physical allocation, address reservation, and mapping gets its own `std::shared_ptr` handle, and a `Buffer` owns its mappings. Teardown order then follows from ownership instead of from hand-paired driver calls. The redesign also decides how the free is ordered on the stream (#2886), whether a subclass's `deallocate()` still runs (#2615), and whether a grown buffer keeps its pointer and identity.\n\nThis fixes #2887, the unaligned size recorded on grown buffers, the second grow that fails, the slow-path failure that cannot be undone, the stream argument that `allocate()` drops, and the fast path that never runs (#2388 item 2). Owner: @Andy-Jost. Milestone: cuda.core 1.3.0.\n\nTwo smaller groups of work go with it:\n\n1. **Fixes that were in flight** when the epic opened: #2880 (spurious warning when a slow-path grow moves the buffer), #2889 (stream sync before unmap), and the failed-reservation part of #2237. The redesign PR #2917 replaces the module they edit and carries their fixes, so they are superseded and close when #2917 merges. #2235, which fixes the physical-allocation leak, has merged.\n2. **Option validation**, as small follow-up PRs after the redesign: `addr_align`, shrink requests, `MANAGED`, host location defaults (#2694), the Windows default handle type, an `assert` that guards user input, size 0, `device_id` and `is_device_accessible` for host-located resources, and the `config=` argument that persists (with #1300).\n\n## Contributors\n\nThanks to @fallintoplace and @aryanputta for the reports and fixes. #2344 and #2235 found and closed the largest leak, and #2886 found the missing stream sync.\n\nPlease hold new VMM pull requests until the redesign lands. For the open PRs, the table below states what happens to each. Changes that try to free a grown buffer through one `deallocate(pointer, size)` call cannot be merged, for the driver reason above (#2887, #2890). Held PRs stay open. Discussion of the plan belongs on this epic.\n\nOn tests: we do not merge tests that monkeypatch `driver.*` entry points or hand fake `Buffer` objects to the resource (see the review on #2235). A VMM test allocates against the real driver and checks what it can observe: the change in free memory that `cuMemGetInfo` reports, the buffer contents after a grow, or the absence of a `CUDAWarning`. To force the slow path, reserve a decoy range right after the buffer, as the #2917 tests do.\n\n## Issues\n\n| # | Issue | Fixed by |\n|---|---|---|\n| #2344 | leak after allocate and grow | #2235 (merged) |\n| #2877 | spurious warning on the slow grow path | #2917 (merged) |\n| #2886 | unmap without a stream sync | #2917 (merged) |\n| #2345 | a failed adjacent reservation gets freed | #2917 (merged) |\n| #2887 | a fast-path grow leaves its extension unfreeable | #2917 (merged) |\n| #2388 | four defects | items 1, 2 and 3 by #2917 (merged); item 4 by #2418 (merged) |\n| #2907 | grown buffers record an unaligned size | #2917 (merged) |\n| #2908 | a second grow of a grown buffer fails | #2917 (merged) |\n| #2694 | host_numa allocations fail | option validation |\n| #2909 | `modify_allocation(config=)` persists on the resource | #2917 (merged) |\n| #2910 | options and location validation | items 1, 2, 4, 5 and the host part of 6 by #2917 (merged); the rest open |\n| #1300 | `xfail` review of the policy test | option validation, same question as the `config=` item |\n\n#2882 and #2884 were duplicates of #2344 and #2235 and are closed. The feature requests #2057 (multicast objects) and #2358 (logical endpoints) are not part of this epic; they depend on the redesign, because it changes how VMM buffers own their mappings.\n\n## Pull requests\n\n| PR | Status |\n|---|---|\n| #2235 | Merged. Every open VMM PR needs a rebase on main to pick up its `Transaction.on_exit` changes |\n| #2880 | Closed: superseded by #2917 |\n| #2889 | Closed: superseded by #2917 |\n| #2237 | Closed: superseded by #2917 |\n| #2407 | Closed: a subset of #2237 |\n| #2440 | Closed: #2880 removed the code it edits |\n| #2890 | Closed: one call cannot free two reservations |\n| #2917 | Merged: the redesign |\n\nThe tables are updated as PRs merge or close.\n\n\n\n","author":{"url":"https://github.com/Andy-Jost","@type":"Person","name":"Andy-Jost"},"datePublished":"2026-09-17T23:50:05Z","url":"https://github.com/NVIDIA/cuda-python/issues/2906"}

react-profiling0
react-import-mapreact,react-dom,react-dom/client,react-dom/profiling,react-is,react-reconciler,react/compiler-runtime,react/jsx-dev-runtime,react/jsx-runtime,scheduler@d5750093facf
route-pattern/_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format)
route-controllervoltron_issues_fragments
route-actionissue_layout
fetch-noncev2:6a457e5c-62f7-f24e-aeaf-b815b5d02522
current-catalog-service-hash81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114
request-idA426:35068F:149CBE:1CA28B:6AF83751
html-safe-nonce305bc4aec55f5098e6b977d4a522326de39aed4210ceaca8338623dd5135d9ac
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBNDI2OjM1MDY4RjoxNDlDQkU6MUNBMjhCOjZBRjgzNzUxIiwidmlzaXRvcl9pZCI6IjY5MDIwMDI5Mjg4MTkxMjQwNDkiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmac95ca130927b72cbce04bd4696ad08e1ddaf5a066933ed138c50aa32a92339996
hovercard-subject-tagissue:5493848281
github-keyboard-shortcutsrepository,issues,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/issues_fragments/issue_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/NVIDIA/cuda-python/2906/issue_layout
twitter:imagehttps://opengraph.githubassets.com/15927dc5113fb5f2b346daaa3fed417df97d8f23c9505e619f9e281e8e935d59/NVIDIA/cuda-python/issues/2906
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/15927dc5113fb5f2b346daaa3fed417df97d8f23c9505e619f9e281e8e935d59/NVIDIA/cuda-python/issues/2906
og:image:altStatus: the fix, #2917, has merged. The hold on VMM pull requests is lifted; see the update comment below. This epic collects the open VirtualMemoryResource bugs, states the fix, and asks contribut...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernameAndy-Jost
hostnamegithub.com
expected-hostnamegithub.com
None5713ecd83001b2f55c3509fb7a292bf7d66d0f167c7ae87a9f7eaec5a52bf8db
turbo-cache-controlno-preview
go-importgithub.com/NVIDIA/cuda-python git https://github.com/NVIDIA/cuda-python.git
octolytics-dimension-user_id1728152
octolytics-dimension-user_loginNVIDIA
octolytics-dimension-repository_id381173759
octolytics-dimension-repository_nwoNVIDIA/cuda-python
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id381173759
octolytics-dimension-repository_network_root_nwoNVIDIA/cuda-python
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release653be32ff5c755082a4db662491bfbbcfc9112c1
ui-targetfull
theme-color#1e2327
color-schemelight dark
react-app-nameissues

Links:

Skip to contenthttps://github.com/NVIDIA/cuda-python/issues/2906#start-of-content
https://github.com/
Sign inhttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FNVIDIA%2Fcuda-python%2Fissues%2F2906
GitHubRepository hosting, code review, and collaborationhttps://github.com/platform
CopilotAI coding agent for tasks, projects, and automated workhttps://github.com/features/copilot
ActionsCI/CD and automationhttps://github.com/features/actions
Code QualityQuality analysis, fixes, and enforcementhttps://github.com/features/code-quality
CodespacesCloud development environmentshttps://github.com/features/codespaces
Code SecurityVulnerability detection and remediationhttps://github.com/security/advanced-security/code-security
Secret ProtectionSecret scanning and leak preventionhttps://github.com/security/advanced-security/secret-protection
All Featureshttps://github.com/features
Documentationhttps://docs.github.com/en
Traininghttps://learn.github.com/skills
Certificationshttps://learn.github.com/credentials
Build with Copilothttps://github.com/features/ai
Customize Copilothttps://docs.github.com/en/copilot/how-tos/copilot-on-github/customize-copilot/customize-copilot-overview
Integrationshttps://github.com/marketplace
Trending reposhttps://github.com/trending
GitHub Sponsorshttps://github.com/open-source/sponsors
Developer articleshttps://github.com/resources/articles
ChangelogYour source for the latest features, improvements, and fixes across GitHub products, all in one place.https://github.blog/changelog/
Enterpriseshttps://github.com/enterprise
Teamhttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
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
See all industrieshttps://github.com/solutions/industry
Why GitHubhttps://github.com/why-github
Customer Storieshttps://github.com/customer-stories
Business insightshttps://github.com/solutions/executive-insights
Trust Centerhttps://github.com/trust-center
GitHub Advanced SecurityEnterprise-grade code securityhttps://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/enterprise/premium-support
Documentationhttps://docs.github.com/en
Resource centerhttps://github.com/resources
Bloghttps://github.blog/
Events & webinarshttps://github.com/resources/events
Community Forumhttps://github.com/orgs/community/discussions
Customer Storieshttps://github.com/customer-stories
Integrationshttps://github.com/marketplace
Customer supporthttps://help.github.com/
Traininghttps://learn.github.com/skills
GitHub Statushttps://www.githubstatus.com/
Abouthttps://github.com/about
Partnershttps://github.com/partners
Changeloghttps://github.blog/changelog/
GitHub UniverseThe event for developers, by developers — talks, workshops, and what’s next for GitHub.https://githubuniverse.com/
Pricinghttps://github.com/pricing
Sign inhttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FNVIDIA%2Fcuda-python%2Fissues%2F2906
Sign uphttps://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fissues_fragments%2Fissue_layout&source=header-repo&source_repo=NVIDIA%2Fcuda-python
Reloadhttps://github.com/NVIDIA/cuda-python/issues/2906
Reloadhttps://github.com/NVIDIA/cuda-python/issues/2906
Reloadhttps://github.com/NVIDIA/cuda-python/issues/2906
NVIDIAhttps://github.com/NVIDIA
cuda-pythonhttps://github.com/NVIDIA/cuda-python
Codehttps://github.com/NVIDIA/cuda-python
Issues219 (219)https://github.com/NVIDIA/cuda-python/issues
Pull requests92 (92)https://github.com/NVIDIA/cuda-python/pulls
Discussionshttps://github.com/NVIDIA/cuda-python/discussions
Actionshttps://github.com/NVIDIA/cuda-python/actions
Projectshttps://github.com/NVIDIA/cuda-python/projects
Wikihttps://github.com/NVIDIA/cuda-python/wiki
Security and qualityhttps://github.com/NVIDIA/cuda-python/security
Insightshttps://github.com/NVIDIA/cuda-python/pulse
https://github.com/NVIDIA/cuda-python
New issuehttps://github.com/login?return_to=https://github.com/NVIDIA/cuda-python/issues/2906
New issuehttps://github.com/login?return_to=https://github.com/NVIDIA/cuda-python/issues/2906
Bughttps://github.com/NVIDIA/cuda-python/issues?q=type:"Bug"
EPIC: VirtualMemoryResource ownership redesignhttps://github.com/NVIDIA/cuda-python/issues/2906#top
https://github.com/Andy-Jost
EPICSoul of a releasehttps://github.com/NVIDIA/cuda-python/issues?q=state%3Aopen%20label%3A%22EPIC%22
P0High priority - Must do!https://github.com/NVIDIA/cuda-python/issues?q=state%3Aopen%20label%3A%22P0%22
cuda.coreEverything related to the cuda.core modulehttps://github.com/NVIDIA/cuda-python/issues?q=state%3Aopen%20label%3A%22cuda.core%22
cuda.core 1.3.0https://github.com/NVIDIA/cuda-python/milestone/52
https://github.com/Andy-Jost
Andy-Josthttps://github.com/Andy-Jost
on Sep 17, 2026https://github.com/NVIDIA/cuda-python/issues/2906#issue-5493848281
#2917https://github.com/NVIDIA/cuda-python/pull/2917
cuMemAddressFreehttps://docs.nvidia.com/cuda/cuda-driver-api/group__CUDA__VA.html
this commenthttps://github.com/NVIDIA/cuda-python/issues/2906#issuecomment-5733539594
#2886https://github.com/NVIDIA/cuda-python/issues/2886
#2615https://github.com/NVIDIA/cuda-python/issues/2615
#2887https://github.com/NVIDIA/cuda-python/issues/2887
#2388https://github.com/NVIDIA/cuda-python/issues/2388
@Andy-Josthttps://github.com/Andy-Jost
cuda.core: close the old buffer when a VMM grow moves the mapping #2880https://github.com/NVIDIA/cuda-python/pull/2880
fix(cuda.core): order VMM unmaps on the stream #2889https://github.com/NVIDIA/cuda-python/pull/2889
Avoid freeing failed VMM grow reservations #2237https://github.com/NVIDIA/cuda-python/pull/2237
fix(cuda.core): move VirtualMemoryResource onto the _rt handle layer #2917https://github.com/NVIDIA/cuda-python/pull/2917
fix(cuda.core): move VirtualMemoryResource onto the _rt handle layer #2917https://github.com/NVIDIA/cuda-python/pull/2917
Fix VMM handle leaks in virtual memory paths #2235https://github.com/NVIDIA/cuda-python/pull/2235
[BUG]: VirtualMemoryResource host_numa allocations always fail #2694https://github.com/NVIDIA/cuda-python/issues/2694
Review test_memory.py::test_vmm_allocator_policy_configuration xfail #1300https://github.com/NVIDIA/cuda-python/issues/1300
@fallintoplacehttps://github.com/fallintoplace
@aryanputtahttps://github.com/aryanputta
#2344https://github.com/NVIDIA/cuda-python/issues/2344
#2235https://github.com/NVIDIA/cuda-python/pull/2235
#2886https://github.com/NVIDIA/cuda-python/issues/2886
#2887https://github.com/NVIDIA/cuda-python/issues/2887
#2890https://github.com/NVIDIA/cuda-python/pull/2890
#2235https://github.com/NVIDIA/cuda-python/pull/2235
#2917https://github.com/NVIDIA/cuda-python/pull/2917
#2344https://github.com/NVIDIA/cuda-python/issues/2344
#2235https://github.com/NVIDIA/cuda-python/pull/2235
#2877https://github.com/NVIDIA/cuda-python/issues/2877
#2917https://github.com/NVIDIA/cuda-python/pull/2917
#2886https://github.com/NVIDIA/cuda-python/issues/2886
#2917https://github.com/NVIDIA/cuda-python/pull/2917
#2345https://github.com/NVIDIA/cuda-python/issues/2345
#2917https://github.com/NVIDIA/cuda-python/pull/2917
#2887https://github.com/NVIDIA/cuda-python/issues/2887
#2917https://github.com/NVIDIA/cuda-python/pull/2917
#2388https://github.com/NVIDIA/cuda-python/issues/2388
#2917https://github.com/NVIDIA/cuda-python/pull/2917
#2418https://github.com/NVIDIA/cuda-python/pull/2418
#2907https://github.com/NVIDIA/cuda-python/issues/2907
#2917https://github.com/NVIDIA/cuda-python/pull/2917
#2908https://github.com/NVIDIA/cuda-python/issues/2908
#2917https://github.com/NVIDIA/cuda-python/pull/2917
#2694https://github.com/NVIDIA/cuda-python/issues/2694
#2909https://github.com/NVIDIA/cuda-python/issues/2909
#2917https://github.com/NVIDIA/cuda-python/pull/2917
#2910https://github.com/NVIDIA/cuda-python/issues/2910
#2917https://github.com/NVIDIA/cuda-python/pull/2917
#1300https://github.com/NVIDIA/cuda-python/issues/1300
#2882https://github.com/NVIDIA/cuda-python/issues/2882
#2884https://github.com/NVIDIA/cuda-python/pull/2884
#2344https://github.com/NVIDIA/cuda-python/issues/2344
#2235https://github.com/NVIDIA/cuda-python/pull/2235
#2057https://github.com/NVIDIA/cuda-python/issues/2057
#2358https://github.com/NVIDIA/cuda-python/issues/2358
#2235https://github.com/NVIDIA/cuda-python/pull/2235
#2880https://github.com/NVIDIA/cuda-python/pull/2880
#2917https://github.com/NVIDIA/cuda-python/pull/2917
#2889https://github.com/NVIDIA/cuda-python/pull/2889
#2917https://github.com/NVIDIA/cuda-python/pull/2917
#2237https://github.com/NVIDIA/cuda-python/pull/2237
#2917https://github.com/NVIDIA/cuda-python/pull/2917
#2407https://github.com/NVIDIA/cuda-python/pull/2407
#2237https://github.com/NVIDIA/cuda-python/pull/2237
#2440https://github.com/NVIDIA/cuda-python/pull/2440
#2880https://github.com/NVIDIA/cuda-python/pull/2880
#2890https://github.com/NVIDIA/cuda-python/pull/2890
#2917https://github.com/NVIDIA/cuda-python/pull/2917
Andy-Josthttps://github.com/Andy-Jost
cuda.core 1.3.0https://github.com/NVIDIA/cuda-python/milestone/52
on Sep 17, 2026https://github.com/NVIDIA/cuda-python/issues/2906#event-31356495523
Andy-Josthttps://github.com/Andy-Jost
on Sep 17, 2026https://github.com/NVIDIA/cuda-python/issues/2906#event-31356496319
Andy-Josthttps://github.com/Andy-Jost
P1Medium priority - Should dohttps://github.com/NVIDIA/cuda-python/issues?q=state%3Aopen%20label%3A%22P1%22
cuda.coreEverything related to the cuda.core modulehttps://github.com/NVIDIA/cuda-python/issues?q=state%3Aopen%20label%3A%22cuda.core%22
EPICSoul of a releasehttps://github.com/NVIDIA/cuda-python/issues?q=state%3Aopen%20label%3A%22EPIC%22
on Sep 17, 2026https://github.com/NVIDIA/cuda-python/issues/2906#event-31356496426
Andy-Josthttps://github.com/Andy-Jost
on Sep 17, 2026https://github.com/NVIDIA/cuda-python/issues/2906#event-31356499124
[BUG]: VirtualMemoryResource leaks VMM handles after successful allocation and growth #2344https://github.com/NVIDIA/cuda-python/issues/2344
cuda.core: VirtualMemoryResource grow path's Buffer._clear() re-triggers mr.deallocate() on an already-freed VA range #2877https://github.com/NVIDIA/cuda-python/issues/2877
cuda.core: VirtualMemoryResource.deallocate() unmaps without ordering on the stream #2886https://github.com/NVIDIA/cuda-python/issues/2886
[BUG]: VMM growth frees an unowned address after a failed adjacent reservation #2345https://github.com/NVIDIA/cuda-python/issues/2345
cuda.core: a fast-path VMM grow leaves its extension unfreeable #2887https://github.com/NVIDIA/cuda-python/issues/2887
[BUG]: VirtualMemoryResource: four pre-existing defects (grow-rollback access loss, dead fast path, finalizer warnings, handle_type docstring) #2388https://github.com/NVIDIA/cuda-python/issues/2388
[BUG]: VirtualMemoryResource host_numa allocations always fail #2694https://github.com/NVIDIA/cuda-python/issues/2694
Review test_memory.py::test_vmm_allocator_policy_configuration xfail #1300https://github.com/NVIDIA/cuda-python/issues/1300
cuda.core: grown VMM buffers record the requested size, not the aligned size #2907https://github.com/NVIDIA/cuda-python/issues/2907
cuda.core: a second grow of a grown VMM buffer fails #2908https://github.com/NVIDIA/cuda-python/issues/2908
cuda.core: VirtualMemoryResource.modify_allocation(config=...) changes the resource's policy #2909https://github.com/NVIDIA/cuda-python/issues/2909
cuda.core: VirtualMemoryResourceOptions accepts values the driver rejects, and modify_allocation mishandles edge inputs #2910https://github.com/NVIDIA/cuda-python/issues/2910
Andy-Josthttps://github.com/Andy-Jost
Bughttps://github.com/NVIDIA/cuda-python/issues?q=type:"Bug"
on Sep 17, 2026https://github.com/NVIDIA/cuda-python/issues/2906#event-31356666896
https://github.com/Andy-Jost
Andy-Josthttps://github.com/Andy-Jost
on Sep 18, 2026https://github.com/NVIDIA/cuda-python/issues/2906#issuecomment-5733539594
#2906https://github.com/NVIDIA/cuda-python/issues/2906
cuMemAddressFreehttps://docs.nvidia.com/cuda/cuda-driver-api/group__CUDA__VA.html
[BUG]: VirtualMemoryResource: four pre-existing defects (grow-rollback access loss, dead fast path, finalizer warnings, handle_type docstring) #2388https://github.com/NVIDIA/cuda-python/issues/2388
cuda.core: a fast-path VMM grow leaves its extension unfreeable #2887https://github.com/NVIDIA/cuda-python/issues/2887
cuda.core: grown VMM buffers record the requested size, not the aligned size #2907https://github.com/NVIDIA/cuda-python/issues/2907
cuda.core: VirtualMemoryResource.modify_allocation(config=...) changes the resource's policy #2909https://github.com/NVIDIA/cuda-python/issues/2909
Review test_memory.py::test_vmm_allocator_policy_configuration xfail #1300https://github.com/NVIDIA/cuda-python/issues/1300
cuda.core: VirtualMemoryResource.deallocate() unmaps without ordering on the stream #2886https://github.com/NVIDIA/cuda-python/issues/2886
Pool-backed MemoryResource buffers bypass overridden deallocate() methods #2615https://github.com/NVIDIA/cuda-python/issues/2615
#2887https://github.com/NVIDIA/cuda-python/issues/2887
#2907https://github.com/NVIDIA/cuda-python/issues/2907
#2908https://github.com/NVIDIA/cuda-python/issues/2908
#2909https://github.com/NVIDIA/cuda-python/issues/2909
#1300https://github.com/NVIDIA/cuda-python/issues/1300
#2886https://github.com/NVIDIA/cuda-python/issues/2886
#2889https://github.com/NVIDIA/cuda-python/pull/2889
#2345https://github.com/NVIDIA/cuda-python/issues/2345
#2388https://github.com/NVIDIA/cuda-python/issues/2388
#2880https://github.com/NVIDIA/cuda-python/pull/2880
#2877https://github.com/NVIDIA/cuda-python/issues/2877
#2880https://github.com/NVIDIA/cuda-python/pull/2880
#2910https://github.com/NVIDIA/cuda-python/issues/2910
#2694https://github.com/NVIDIA/cuda-python/issues/2694
https://github.com/aryanputta
aryanputtahttps://github.com/aryanputta
on Sep 18, 2026https://github.com/NVIDIA/cuda-python/issues/2906#issuecomment-5734905675
@Andy-Josthttps://github.com/Andy-Jost
#2235https://github.com/NVIDIA/cuda-python/pull/2235
#2388https://github.com/NVIDIA/cuda-python/issues/2388
#2880https://github.com/NVIDIA/cuda-python/pull/2880
#2886https://github.com/NVIDIA/cuda-python/issues/2886
https://github.com/Andy-Jost
Andy-Josthttps://github.com/Andy-Jost
on Sep 18, 2026https://github.com/NVIDIA/cuda-python/issues/2906#issuecomment-5735366187
#2917https://github.com/NVIDIA/cuda-python/pull/2917
#2887https://github.com/NVIDIA/cuda-python/issues/2887
#2907https://github.com/NVIDIA/cuda-python/issues/2907
#2908https://github.com/NVIDIA/cuda-python/issues/2908
#2909https://github.com/NVIDIA/cuda-python/issues/2909
#2886https://github.com/NVIDIA/cuda-python/issues/2886
#2345https://github.com/NVIDIA/cuda-python/issues/2345
#2388https://github.com/NVIDIA/cuda-python/issues/2388
#2910https://github.com/NVIDIA/cuda-python/issues/2910
https://github.com/Andy-Jost
Andy-Josthttps://github.com/Andy-Jost
on Sep 21, 2026https://github.com/NVIDIA/cuda-python/issues/2906#issuecomment-5768378830
https://github.com/Andy-Jost
Andy-Josthttps://github.com/Andy-Jost
on Sep 21, 2026https://github.com/NVIDIA/cuda-python/issues/2906#issuecomment-5768977966
@aryanputtahttps://github.com/aryanputta
#2917https://github.com/NVIDIA/cuda-python/pull/2917
https://github.com/leofang
leofanghttps://github.com/leofang
on Sep 30, 2026https://github.com/NVIDIA/cuda-python/issues/2906#issuecomment-5920538022
leofanghttps://github.com/leofang
P0High priority - Must do!https://github.com/NVIDIA/cuda-python/issues?q=state%3Aopen%20label%3A%22P0%22
P1Medium priority - Should dohttps://github.com/NVIDIA/cuda-python/issues?q=state%3Aopen%20label%3A%22P1%22
on Sep 30, 2026https://github.com/NVIDIA/cuda-python/issues/2906#event-32204530442
Andy-Josthttps://github.com/Andy-Jost
on Oct 2, 2026https://github.com/NVIDIA/cuda-python/issues/2906#event-32342584329
fix(cuda.core): move VirtualMemoryResource onto the _rt handle layer (#…https://github.com/NVIDIA/cuda-python/commit/de7d561a9b208b652a679a5b60f62147b7933ea1
#…https://github.com/NVIDIA/cuda-python/pull/2917
de7d561https://github.com/NVIDIA/cuda-python/commit/de7d561a9b208b652a679a5b60f62147b7933ea1
https://github.com/Andy-Jost
Andy-Josthttps://github.com/Andy-Jost
on Oct 2, 2026https://github.com/NVIDIA/cuda-python/issues/2906#issuecomment-5959150671
#2917https://github.com/NVIDIA/cuda-python/pull/2917
#2910https://github.com/NVIDIA/cuda-python/issues/2910
#2694https://github.com/NVIDIA/cuda-python/issues/2694
#1300https://github.com/NVIDIA/cuda-python/issues/1300
#2989https://github.com/NVIDIA/cuda-python/issues/2989
Andy-Josthttps://github.com/Andy-Jost
completedhttps://github.com/NVIDIA/cuda-python/issues?q=is%3Aissue%20state%3Aclosed%20archived%3Afalse%20reason%3Acompleted
on Oct 2, 2026https://github.com/NVIDIA/cuda-python/issues/2906#event-32357742712
Sign up for freehttps://github.com/signup?return_to=https://github.com/NVIDIA/cuda-python/issues/2906
Sign in to commenthttps://github.com/login?return_to=https://github.com/NVIDIA/cuda-python/issues/2906
Andy-Josthttps://github.com/Andy-Jost
EPICSoul of a releasehttps://github.com/NVIDIA/cuda-python/issues?q=state%3Aopen%20label%3A%22EPIC%22
P0High priority - Must do!https://github.com/NVIDIA/cuda-python/issues?q=state%3Aopen%20label%3A%22P0%22
cuda.coreEverything related to the cuda.core modulehttps://github.com/NVIDIA/cuda-python/issues?q=state%3Aopen%20label%3A%22cuda.core%22
Bughttps://github.com/NVIDIA/cuda-python/issues?q=type:"Bug"
cuda.core 1.3.0https://github.com/NVIDIA/cuda-python/milestone/52
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.