Skip to content

[4/4] Introduce the kabi tool from Oracle and custom enhancements + documentation.#5

Merged
casasnovas merged 19 commits intomainfrom
quentin-kabi
Mar 16, 2026
Merged

[4/4] Introduce the kabi tool from Oracle and custom enhancements + documentation.#5
casasnovas merged 19 commits intomainfrom
quentin-kabi

Conversation

@casasnovas
Copy link
Copy Markdown
Collaborator

@casasnovas casasnovas commented Mar 2, 2026

This pull-request adds a new tool, kabi, imported from the Oracle UEK sources. Modifications are
made to it to add an interactive interface augmented with many information required when handling
kABI changes, most notably:

  • The list of our maintained binary drivers impacted by the kABI change
  • The list of exported symbols modified by a particular type change
  • The output of pahole for the original/rebased type
  • The list of guilty commits leading to the type change

This PR includes extensive and almost exhaustive documentation on how to neutralize kABI changes.

This pull-request is the last in a series adding tools and documentation on maintaining
our dom0 kernel - for extra context, the final state can be seen here (the final README
especially):

https://github.com/xcp-ng/hypervisor-dev/tree/quentin-main

I've tried to split the changes into palatable/reviewable PRs, full list:

Loading
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.

2 participants