Skip to content

CR-1269998: Fix segfault in gmio_bank_id() for device-based graphs#9799

Merged
chvamshi-xilinx merged 1 commit into
Xilinx:masterfrom
bisingha-xilinx:gmio-fix
May 13, 2026
Merged

CR-1269998: Fix segfault in gmio_bank_id() for device-based graphs#9799
chvamshi-xilinx merged 1 commit into
Xilinx:masterfrom
bisingha-xilinx:gmio-fix

Conversation

@bisingha-xilinx
Copy link
Copy Markdown
Collaborator

Add null guard for hw_context before dereferencing it in gmio_bank_id()

Problem solved by the commit

xrt::graph::gmio_bank_id() causes a segfault when called on a graph created via the deprecated device-based constructor (xrt::graph(device, uuid, name)).

Bug / issue (if any) fixed, which PR introduced the bug, how it was discovered

CR-1269998 (https://jira.xilinx.com/browse/CR-1269998).

How problem was solved, alternative solutions (if any) and why they were rejected

Added an early if (!hw_ctx) check in graph_impl::gmio_bank_id() before calling hw_ctx.get_xclbin().

Risks (if any) associated the changes in the commit

None.

What has been tested and how, request additional testing if necessary

Tested on Versal board with both hw_context path -- passes as before and device path -- now throws a clear exception instead of segfault.

Documentation impact (if any)

None.

Add null guard for hw_context before dereferencing it in gmio_bank_id()

Signed-off-by: Bikash Singha <bikash.singha@amd.com>
@github-actions
Copy link
Copy Markdown
Contributor

clang-tidy review says "All clean, LGTM! 👍"

@chvamshi-xilinx chvamshi-xilinx merged commit d564232 into Xilinx:master May 13, 2026
52 of 54 checks passed
@bisingha-xilinx bisingha-xilinx deleted the gmio-fix branch May 14, 2026 04:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants