Document native UDF ABI alignment requirements#629
Conversation
Greptile SummaryThis PR adds a "Native ABI compatibility note" paragraph to the fast-build section of the UDF README, documenting that native UDFs must be compiled against cuDF/RMM/CCCL headers that match the
Confidence Score: 5/5Documentation-only change; no runtime code is modified, so there is no risk of behavioral regression. The change is a single prose addition to a README with no code, build scripts, or configuration files touched. The new text is technically accurate about ABI drift, names the correct cache directories to clear, and is placed logically within the existing fast-build section. No files require special attention. Important Files Changed
Flowchart%%{init: {'theme': 'neutral'}}%%
flowchart TD
A[Change rapids-4-spark jar version] --> B{Headers match libcudf.so in jar?}
B -- Yes --> C[Build succeeds, UDF loads correctly]
B -- No --> D[ABI drift: undefined symbols or native crash]
A --> E[Update cudf.git.branch, rapids-cmake branch, RMM/CCCL versions]
E --> F[Remove target/native-deps and target/cudf-repo]
F --> G[mvn clean package -Pudf-native-examples]
G --> B
Reviews (2): Last reviewed commit: "Document native UDF ABI alignment" | Re-trigger Greptile |
Signed-off-by: liyuan <yuali@nvidia.com>
34680bc to
50f9289
Compare
Summary
libcudf.sopackaged in the rapids-4-spark jar.Closes #628
Test plan