Skip to content

UCP/AM: Fix releasing of deferred data - v1.10.x - #6276

Merged
yosefe merged 1 commit into
openucx:v1.10.xfrom
brminich:topic/ucp_am_data_release_fix_v-1.10
Feb 5, 2021
Merged

yosefe merged 1 commit into
openucx:v1.10.xfrom
brminich:topic/ucp_am_data_release_fix_v-1.10

Conversation

@brminich

@brminich brminich commented Feb 5, 2021

Copy link
Copy Markdown
Contributor

What

Fix invalid pointer free when releasing AM descriptor with non-empty user header, since ucp_am_data_release() does not consider user header size when calculating descriptor pointer from data handle

How ?

Save the distance from "data" pointer to malloc'd buffer pointer in newly introduced am_malloc_offset field

port from #6248 (note: this is not a clean cherry-pick due to different code bases)

@shamisp shamisp added the Release Blocker Release Blocker label Feb 5, 2021
@yosefe
yosefe merged commit 2822e7c into openucx:v1.10.x Feb 5, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Release Blocker Release Blocker

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants