summaryrefslogtreecommitdiffstats
path: root/userspace/cuda/570.144/docs
diff options
context:
space:
mode:
Diffstat (limited to 'userspace/cuda/570.144/docs')
-rw-r--r--userspace/cuda/570.144/docs/ANALYSIS-cuctxcreate-segv.md13
1 files changed, 13 insertions, 0 deletions
diff --git a/userspace/cuda/570.144/docs/ANALYSIS-cuctxcreate-segv.md b/userspace/cuda/570.144/docs/ANALYSIS-cuctxcreate-segv.md
index 9a15b51..db38802 100644
--- a/userspace/cuda/570.144/docs/ANALYSIS-cuctxcreate-segv.md
+++ b/userspace/cuda/570.144/docs/ANALYSIS-cuctxcreate-segv.md
@@ -1,5 +1,18 @@
# libcuda 570.144 `cuCtxCreate` segfault - analysis (2026-09-23)
+> **Status: historical (2026-09-23 PART 9).** The segfault described here was
+> fixed in PART 10 (the RM allocation reply now echoes the request parameters,
+> which prevents a 16-byte class-params copy-back from zeroing the caller's
+> saved frame pointer). The current blocker is the missing async copy engine in
+> the emulated engine list (`cuCtxCreate` returns `999`). For the corrected,
+> current analysis see
+> [`../../docs/05-570.144-decompilation.md`](../../docs/05-570.144-decompilation.md)
+> and [`../../READ-ME-FIRST.md`](../../READ-ME-FIRST.md). The runtime
+> observations below (gdb traces, ioctl sequences) remain valid, and note that
+> the decompiled files it references were produced at the wrong Ghidra image
+> base (see PART 9's own address note and `../../docs/05` section 1.1).
+
+
First analysis note for the CUDA userspace driver under Open-IOV. Companion to
`../README.md` (tools) and the host/guest A/B harness (`tools/cuda-ab/`).